- 博客(7)
- 收藏
- 关注
原创 强引用、软引用、弱引用、虚引用的区别
强引用:当内存不足,JVM开始垃圾回收,对于强引用对象,就算是出现OOM也不会对该对象进行回收,死都不收。 软引用:内存够用时回收,内存不够时回收SoftReference 弱引用:内存不管够不够用,一旦gc则回收 虚引用:主要用于跟踪对象被垃圾回收的状态 ...
2020-06-12 22:00:39
181
原创 JVM常用基础参数
-Xms 初始大小内存,默认为物理内存的1/64 等价于-XX:InitialHeapSize -Xmx 最大分配内存,默认为物理内存的1/4 等价于-XX:MaxHeapSize -Xss 设置单个线程栈的大小,默认512K~1024K 等价于-XX:ThreadStackSize -Xmn 设置年轻代大小 -XX:PrintGCDetails 输出详细GC收集日志信息 -XX:SurvivorRatio 设置新生代中eden和S0/S1空间的比例 默认-XX:SurvivorRatio=8.
2020-06-08 21:04:41
120
原创 三种数据库的分页查询(Mysql,SqlServer,Oracle)
SQL Server 在分页查询上,我感觉SQL Server比较费劲,没有一个专门的分页的语句,靠的是一种巧妙的方法实现分页查询: 折叠复制代码 id city country age sex username 1 北京 中国 25 1 小黄 3 广州 中国 26 1 小明 4 深圳 中国 24 1 小李 ...
2019-11-04 10:52:02
143
翻译 静态代理简述
静态代理模式 要求:真实角色,代理角色;真实角色和代理角色要实现同一个接口,代理角色要持有真实角色的引用。 在Java中线程的设计就使用了静态代理设计模式,其中自定义线程类实现Runable接口,Thread类也实现了Runalbe接口,在创建子线程的时候,传入了自定义线程类的引用,再通过调用start()方法,调用自定义线程对象的run()方法。实现了线程的并发执行。 设计静态代理模式 第一步,...
2019-07-19 19:34:09
117
翻译 原生js遍历 json数组对象
//无规律 <script> var json = [ {dd:'SB',AA:'东东',re1:123}, {cccc:'dd',lk:'1qw'} ]; for(var i=0,l=json.length;i<l;i++){ for(var key in json[i]){ alert(key+':'+json[i][key]); } ...
2019-07-15 23:39:02
916
翻译 冒泡算法
冒泡算法 public class BubbleSort { public static void main(String args[]){ double[] a={0,1,5,9,10,2,4,6,3,7,8,-3,0.4,-2.5}; for (int i=0;i<a.length-1;i++){ //外层循环控制排序趟数 for (int j=0;...
2019-07-13 20:45:03
81
原创 Ajax异步请求
Ajax异步请求的方式 (1)get方式 $(function(){{ $.get("/testServlet?username=aaa",function(data,states){ //这里的data值得是请求服务器返回的数据,state指状态吗,成功为200 alert("数据: " + data + "\n状态: " + status); }); }) (2)post方式 $...
2019-07-13 10:48:11
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人