技术文章

split 分割压缩文件

蹲街弑〆低调 提交于 2021-02-20 08:26:46
1、普通tar压缩命令 tar -zcvf cm-11.tar.gz cm-11 //将cm-11文件夹压缩成cm-11.tar.gz 2、压缩后的文件太大,需要将cm-11.tar.gz分割成N个指定大小的文件,怎么办?一条命令搞定 split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz. //使用split命令,-b 4000M 表示设置每个分割包的大小,单位还是可以k // -d "参数指定生成的分割包后缀为数字的形式 //-a x来设定序列的长度(默认值是2),这里设定序列的长度为1 执行命令后,生成压缩包如下: -rw-r--r-- 1 root root 4194304000 May 20 14:00 cm-11.tar.gz.0 -rw-r--r-- 1 root root 4194304000 May 20 14:02 cm-11.tar.gz.1 -rw-r--r-- 1 root root 4194304000 May 20 14:03 cm-11.tar.gz.2 -rw-r--r-- 1 root root 4194304000 May 20 14:05 cm-11.tar.gz.3 -rw-r--r-- 1 root root 4194304000 May 20 14:06 cm-11.tar.gz.4 -rw-r

通俗地解释一下RPC框架

南笙酒味 提交于 2021-02-20 08:26:04
什么是 RPC ? RPC (Remote Procedure Call)即远程过程调用,是分布式系统常见的一种通信方法,已经有 40 多年历史。当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手段之一。除 RPC 之外,常见的多系统数据交互方案还有分布式消息队列、HTTP 请求调用、数据库和分布式缓存等。 其中 RPC 和 HTTP 调用是没有经过中间件的,它们是端到端系统的直接数据交互。HTTP 调用其实也可以看成是一种特殊的 RPC,只不过传统意义上的 RPC 是指长连接数据交互,而 HTTP 一般是指即用即走的短链接。 RPC 在我们熟知的各种中间件中都有它的身影。Nginx/Redis/MySQL/Dubbo/Hadoop/Spark/Tensorflow 等重量级开源产品都是在 RPC 技术的基础上构建出来的,我们这里说的 RPC 指的是广义的 RPC,也就是分布式系统的通信技术。RPC 在技术中的地位好比我们身边的空气,它无处不在,但是又有很多人根本不知道它的存在。 本地过程调用 RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalue的结果: 1 int Multiply(int l, int r) { 2 int y = l * r;

Python数据结构———队列

痞子三分冷 提交于 2021-02-20 08:25:23
队列(Queue) 队列也是一系列有顺序的元素的集合,新元素的加入在队列的一端,叫做“队尾”(rear),已有元素的移除发生在队列的另一端,叫做“队首”(front),和栈不同的是,队列只能在队尾插入元素,在队首删除元素。最新加入的元素必须处于队尾,在队列停留时间最长的元素处于队首。可以把队列想象成在银行前排队的人群,排在最前面的人第一个办理业务,新来的人只能在后面排队,直到轮到他们为止。这是一种先进先出(FIFO,First-In-First-Out)的数据结构。 队列有两种主要操作:向队列中插入新元素和删除队列中的元素。插入操作也叫做入队,删除操作也叫做出队。入队操作在队尾插入新元素,出队操作删除队头的元素。 队列的另外一项重要操作是读取队头的元素。这个操作叫做peek()。该操作返回队头元素,但不把它从队列中删除。除了读取队头元素,我们还想知道队列中存储了多少元素,可以使用size()满足该需求。 队列Queue的操作: Queue ( ) 定义一个空队列,无参数,返回值是空队列。 enqueue ( item ) 在队列尾部加入一个数据项,参数是数据项,无返回值。 dequeue ( ) 删除队列头部的数据项,不需要参数,返回值是被删除的数据,队列本身有变化。 isEmpty ( ) 检测队列是否为空。无参数,返回布尔值。 size ( ) 返回队列数据项的数量。无参数

Map 和 List 各自遍历的几种方式

与世无争的帅哥 提交于 2021-02-20 08:25:09
Map package com.wangsu; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import org.junit.Test; public class TETSMAP { static Map<Object,Object> map = new HashMap(); static{ for(int i=0;i<10;i++){ map.put(""+i,"a"+i); } } @Test public void TestMap(){ //方法一 遍历keySet for (Object key : map.keySet()) { System.out.println("key= "+ key+ " and value= " + map.get(key)); } //方法二 迭代entrySet Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry entry = (Entry) it.next(); System.out.println("key="+entry.getKey()+",value= "+entry

Map遍历的几种方法

坚强是说给别人听的谎言 提交于 2021-02-20 08:24:55
请尊重原创,转载地址:http://blog.csdn.net/zhaokuo719/article/details/7445770 public static void main(String[] args) { // Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new LinkedHashMap<String, Object>(); map.put( "username" , "zhaokuo" ); map.put( "password" , "123456" ); map.put( "email" , "zhaokuo719@163.com" ); map.put( "sex" , "男" ); //第一种 用for循环的方式 for (Map.Entry<String, Object> m :map.entrySet()) { System.out.println(m.getKey()+ "\t" +m.getValue()); } //利用迭代 (Iterator) Set set=map.entrySet(); Iterator iterator=set.iterator(); while (iterator.hasNext()){ Map

tomcat SSL

随声附和 提交于 2021-02-20 08:24:30
在网络上 , 信息在传递过程中会经过其他计算机 . 一般情况下它不会监听信息内容 . 但在网上使用网上银行或等交易的时候可能被监视 , 从而导致信息泄露 . 这时候就要应用 SSL; SSL 是一种保证在网络上的两个节点之间进行安全通信的机制 . 它可以用来建立安全的连接 . 网络通信协议如 HTTP,IMAP 都可以采用 SSL. 采用了 SSL 的 HTTP 协议叫 :HTTPS.HTTP 默认端口是 80;HTTPS 端口是 443. 网上购物时 , 安全隐患主要有两种 : 1. 客户的银行卡等信息被别人截获 . 2. 客户访问的是非法站点 , 专门从事诈骗活动 . SSL 使用加密技术实现会话对方信息的安全传递 , 可以实现信息传递的保密性和完整性 , 并且会话双方能够鉴别对方的身份 . 加密通信 Web 之间的通信可以被监视 ,SSL 使用加密对双方的信息进行加密 . 所以就算被截获了 , 它没有密钥也无法解密 . 多数浏览器支持 40 位或 128 位的加密或两者都支持 , 而服务器只有在安装了安全证书后才可以加密通信 . 安全证书 除了对信息加密 .SSL 还采用身份认证机制 . 确保通信双方都可以验证双方的真实身份 . 它和现实中的身份证类似 . 身份证由国家权威机构颁布发 , 且不允许伪造 . SSL 通过安全证书来证明 WEB 客户或 WEB 服务器的身份 .

Tomcat7默认配置启用SSL与APR+SSL

こ雲淡風輕ζ 提交于 2021-02-20 08:19:53
配置Tomcat7的SSL时需要注意两种情况: 一、默认配置,即BIO/NIO模式下启用SSL <Connector port="8443" protocol=" HTTP/1.1 " maxThreads="150" SSLEnabled="true" scheme="https" secure="true" keystorefile ="${catalina.base}/conf/xx.jks" keystorepass ="pwd" clientAuth="false" sslProtocol="TLS" /> 二、启用APR+SSL <Connector port="8443" protocol=" org.apache.coyote.http11.Http11AprProtocol " maxThreads="150" SSLEnabled="true" scheme="https" secure="true" SSLCertificateFile ="${catalina.base}/conf/xxx.crt" SSLCertificateKeyFile ="${catalina.base}/conf/xxx.key" clientAuth="false" sslProtocol="TLS" /> 来源: oschina 链接: https://my.oschina

  职场小白该学会的5点职场礼仪,学会少走弯路

不打扰是莪最后的温柔 提交于 2021-02-20 08:09:18
  毕业季将近,又有一批应届生即将开启新鲜的人生;对于很多同学来说,初入职场,难免犯错,今天小编给大家整理了一篇关于职场礼仪的文章,里面的每一条都是无数职场人踩过的坑,希望能对即将进入职场的你有所帮助~   1:递名片时,把名片反过来   第一次见客户或者合作伙伴,递名片的时候把名字倒过来的一边给对方,方便对方阅读。为他人的方便多考虑一步,一个小动作就能反映出你的职业素养。   2.独自搭同事车,别坐后排   一般都是长辈或者领导坐后排。你坐在后排,开车的人就成你的司机了。   3.开完会让客户先出门   和客户开完会,不要忙着起身。等客户先走,这是基本礼貌   4.新人努力一点,以后成倍回报   作为一名新人我们在刚步入职场的时候做的一般都是基本工作,基本不可能直接帮老板去赚钱的,如何体现自己的价值?就要不断的去学习,将目标降低一个维度,协助公司其他同事和部门更高效地完成工作任务。清楚了自己的目标,我们的工作内容就会变得清晰,把我工作中的每一个细节,如果你现在就嚷嚷着要回报,你的回报就直说一颗螺丝钉的回报,在工作中我们要做的就是尽可能让自己成为更多的零件,而不是单一的小零件,当你的能力随着工作内容的增加而逐渐提升的时,你也能够从一个大局上完整的看待一个项目时,你的回报会几何级增长的;   5.不懂要问   刚步入职场的我们有很多问题都是不懂的,会有点不适用

SpringBoot2+Netty打造通俗简版RPC通信框架(升级版)

ぃ、小莉子 提交于 2021-02-20 08:09:04
背景 上篇文章我简单的介绍了自己打造的通俗简版RPC通信框架,这篇是对简版的增强~ 如果大家对此项目还感兴趣的话,可到码云上瞄瞄: Netty-RPC 上篇文章链接: 《SpringBoot2+Netty打造通俗简版RPC通信框架》 在介绍后续新增功能前,我们先回顾一下最简单的RPC通信的流程,流程图如下: 我们可以看到其实整个流程其实是非常的简单的:客户端接收前端发送的请求,封装好请求Packet根据配置打开Netty通道进行通信,服务端接收请求Packet,解析并且根据请求信息,反射获取实现类调用方法,得到结果并封装好响应Packet然后返回结果给客户端,客户端获取结果响应给前端。 新增功能 因为是模仿Dubbo造RPC通信框架,那么Dubbo基本的功能我们当然也必须得有啦,下面列出的是我后续新增的优化: 单一长连接 服务注解,并且带版本号 增加注册中心 处理Netty客户端或服务端主动断开异常 业务处理使用自定义业务线程池 详细的代码大家可到我的码云上阅读。 详细介绍 首先,我们先看一下带注册中心后的流程图: 我们可以看到多了个Zookeeper作为注册中心,然后就到了监听缓存列表,和服务缓存列表。大家不理解这两个列表不重要,下面我将继续详细的介绍一下我做这些功能的思路。 1、单一长连接: 首先上一下简单的流程图: 思路非常的简单:就是使用内存缓存缓存起来,结构就是Map

如何通过Word在博客园发布博客

橙三吉。 提交于 2021-02-20 08:08:27
新建博客文章 打开word,选择新建 博客文章 会弹出对话框提示你注册一个博客 点击立刻注册,选择其他,下一步 博客文章 URL 这样填写: http://www.cnblogs.com/你的用户名/services/metaweblog.aspx 然后填写你的 用户名、密码 ,确定。 编辑博客内容、发布 开始 写内容、发布即可。 来看看效果,图片什么的都自动发上去了,太省心了! 这样的一个好处就是插入图片时不再需要一个一个往里加了。 博客园的在线编辑器可以插入图片,但是从word整篇拷贝时,图片总会不见。学会这一招就能省力不少。而且从word拷贝过去总有格式混乱问题,这样也一并避免了。 这篇博客就是这样发上来的哦! 来源: oschina 链接: https://my.oschina.net/u/4318064/blog/4216775