06 2017 档案

摘要:Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 阅读全文
posted @ 2017-06-28 15:28 Jenkin.K 阅读(321) 评论(0) 推荐(0)
摘要:cut cut命令可以从一个文本文件或者文本流中提取文本列。 cut语法 PATH 变量如下 将 PATH 变量取出,我要找出第五个路径。 将 PATH 变量取出,我要找出第三和第五个路径。 将 PATH 变量取出,我要找出第三到最后一个路径。 将 PATH 变量取出,我要找出第一到第三个路径。 将 阅读全文
posted @ 2017-06-28 15:23 Jenkin.K 阅读(259) 评论(0) 推荐(0)
摘要:常见配置举例 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM初始内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大 阅读全文
posted @ 2017-06-21 16:01 Jenkin.K 阅读(789) 评论(0) 推荐(0)
摘要:Minor GC: 回收年轻代(Young)空间,包括Eden区、Survivor区。 JVM无法为一个新对象分配空间时,比如eden区满了,就会触发Minor GC。 Major GC: 清理永久代(Tenured)空间。 Full GC: 对整个堆进行GC。包括Young,Tenured,Per 阅读全文
posted @ 2017-06-21 15:49 Jenkin.K 阅读(405) 评论(0) 推荐(0)
摘要:Postman抓包工具两种安装方法, 1. 网页版:Postman-REST-Client_v0.8.1.zip 解压后,打开index.html即可使用。 2. 应用版:Postman-osx-5.0.0.zip 解压后,Postman.app(MAC系统)打开应用即可使用。 阅读全文
posted @ 2017-06-19 12:09 Jenkin.K 阅读(185) 评论(0) 推荐(0)
摘要:1.625, 664643.879为GC发生的时间,从Java虚拟机启动以来经过的秒数。 “[GC” 和 “[Full GC” 表示GC停顿类型,而不是区分新生代GC和老年代GC. Full GC会发生Stop-The-World(STW)。如果调用System.gc()触发的Full GC,会显示 阅读全文
posted @ 2017-06-15 10:05 Jenkin.K 阅读(1099) 评论(0) 推荐(0)
摘要:找最耗CPU的线程 1. 找出java进程 2. 找java进程下所有的线程 3. nid 1399 的16进制 4. 找java线程 5. 找代码 阅读全文
posted @ 2017-06-15 09:21 Jenkin.K 阅读(442) 评论(0) 推荐(0)
摘要:jps 查看当前java进程 jstat -gc -t pid 1s S0C:Survivor space 0区容量(单位字节) 65536*8/1024 = 512k S1C:Survivor space 1区容量 S0U:Survivor space 0区容量 S1U:Survivor spac 阅读全文
posted @ 2017-06-14 16:12 Jenkin.K 阅读(453) 评论(0) 推荐(0)
摘要:五大区 1. 程序计数器: 线程私有,字节码解释器通过改变计数器值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等。 2. Java虚拟机栈: 线程私有,生命周期与线程相同。每个方法的执行都会创建一个栈帧用于存储局部变量表、操作数、动态链接、方法出口等信息。 局部标量表:基本 阅读全文
posted @ 2017-06-13 10:01 Jenkin.K 阅读(251) 评论(0) 推荐(0)
摘要:三种实现方式: 1. Object对象的wait(),notify(),加synchronize. 2. Lock的await(),signal(). 3. BlockingQueue阻塞队列. Object对象的wait(),notify(),加synchronize --> StorageObj 阅读全文
posted @ 2017-06-09 11:11 Jenkin.K 阅读(237) 评论(0) 推荐(0)
摘要:1. Serial young generation “单线程”收集器,是指进行垃圾收集时,必须暂停其他所有工作线程,直到收集结束。是历史最悠久的收集器。 2. Serial Old tenured generation Serial收集器的老年代版本,用途:可与Parallel Scavenge搭 阅读全文
posted @ 2017-06-08 11:03 Jenkin.K 阅读(284) 评论(0) 推荐(0)
摘要:哪些对象可以回收,有两种算法: 1. 引用计数算法,对象被引用计数器加1,对象被释放计数器减1。计数器为0的对象是可以被回收的。 此种方法优点:简单。缺点:会存在互相引用的两个对象,但实际这两个对象都没有用了。但各自计数器不为0,永远不能被回收。 2. 可达性分析算法,从一系列GC Roots作为起 阅读全文
posted @ 2017-06-08 10:01 Jenkin.K 阅读(247) 评论(0) 推荐(0)
摘要:说明:线程共包括以下5种状态。1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 阅读全文
posted @ 2017-06-06 17:06 Jenkin.K 阅读(2274) 评论(0) 推荐(0)
摘要:该怎样做,才能达成不盲目迁移服务的目标?建议按如下步骤, 1. 清理应用程序。确保应用程序具有良好的自动化测试套件,并使用了最新版本的软件包、框架和编程语言。2. 重构应用程序,把它拆分成多个模块,为模块定义清晰的 API。不要让外部代码直接触及模块内部,所有的交互应该通过模块提供的 API 来进行 阅读全文
posted @ 2017-06-06 11:51 Jenkin.K 阅读(662) 评论(0) 推荐(0)
摘要:1. 要使线程从running到waiting状态,我们需要做些什么? 线程的状态及转换。 关联技术:http://www.cnblogs.com/kisf/p/6952524.html 2. spring的AOP用过吗? 需要能回答AOP的工作原理。 3. 数据库“乐观锁”和“悲观锁”熟悉吗? 锁 阅读全文
posted @ 2017-06-06 10:57 Jenkin.K 阅读(159) 评论(0) 推荐(0)
摘要:引言 为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读: 阅读全文
posted @ 2017-06-05 18:39 Jenkin.K 阅读(308) 评论(0) 推荐(0)
摘要:什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表 阅读全文
posted @ 2017-06-05 11:36 Jenkin.K 阅读(506) 评论(0) 推荐(0)
摘要:url编码解码,又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理。 现在已经成为一种规范了,基本所有程序语言都有这种编码,如js:有encodeUR 阅读全文
posted @ 2017-06-05 10:54 Jenkin.K 阅读(395) 评论(0) 推荐(0)
摘要:所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到 阅读全文
posted @ 2017-06-05 10:39 Jenkin.K 阅读(456) 评论(0) 推荐(0)
摘要:分页缓存预加载算法: 将数据分页(块)存储在缓存,这个页(块),一般大于应用实际请求的页面大小,分页(块)缓存的加载采取预加载方式,即在应用分页请求还没读到分页(块)的最后一页数据时,即预先加载下一页的缓存。这样做有点如下:(1)减少DB读取次数。(2)减少缓存传输数据大小。(3)预加载分页缓存则避 阅读全文
posted @ 2017-06-01 17:58 Jenkin.K 阅读(3794) 评论(1) 推荐(0)