- 博客(7)
- 收藏
- 关注
原创 学习JVM——结合单例模式学习指令重排及类加载
一、指令重排指令重排是指在程序执行过程中, 为了性能考虑, 编译器和CPU可能会对指令重新排序.1.编译器重排int a = 1;int b = 2;在这种没有依赖顺序的语句是有可能会变成先给b赋值再给a赋值2.cpu重排汇编的一条指令实际上是会分解成多步并交由不同的硬件来进行操作然后各个硬件相当于流水线的工人,可能这个硬件效率高,执行了4条指令,而另外一个执行了3...
2019-04-25 16:40:11
474
原创 学习多线程——volatile学习笔记
作用:volatile这个关键字主要是保证各个线程的数据的强一致性说到数据的强一致性首先要清楚各个线程的数据是怎么来的。首先主内存中会有一份数据,然后开启线程之后会向缓存中取数据,如果缓存中没有则向主内存中取数据并放入缓存中。这样就会出现线程1修改了缓存中tmp的值,然而线程2中tmp的值依旧没有发生改变,volatile关键字就主要用于解决这个问题。public class...
2019-04-24 16:26:18
174
原创 【代码笔记】服务器检查浏览器是否关闭
之前用Session保存登录信息,logout清除Session信息,但是会出现关闭浏览器无法清除Session,所以使用服务器来检测浏览器是否关闭。原理:使用ajax+线程。具体思路:1.在页面使用js定时器(setInterval)来定时使用ajax的post来向服务器发出消息。2.在服务器端每次接收到消息,将Session的alive的值+1,如果是第一次接收到消息,则将
2016-08-02 09:11:34
1980
2
原创 【代码笔记】HTML+CSS+JAVAScript+jQuery点击图标下滑列表
原理:同前一篇,不过使用的是sildeToggle方法。具体思路:同前一篇。具体实现代码:JS文件:function showSort() { $("#sort").click(function() { $("#u_list3").stop().slideToggle(100); }, function() { $("#u_list3").stop().slideTog
2016-07-29 20:03:26
811
原创 【代码笔记】HTML+CSS+JAVAScript+jQuery滑过图标下滑列表
原理:使用jQuery的sildeDown以及sildeUp方法来实现。具体思路:通过设置ul的display属性来实现。具体实现代码:JS文件:function list(log) {$(".header").hover(function() { $("#u_list").stop().slideDown(100); }, function(){ $("
2016-07-29 19:56:39
557
原创 【代码笔记】HTML+CSS+JavaScript实现密码输入框显示文字
原理:通过设置一个input为password,默认display为none,再设置一个input为text设置为block,利用js脚本控制显隐。具体思路:给type类型为text的输入框加一个点击事件,点击事件是设置text类型输入框的display为none,设置password类型输入框为block,并获取焦点。给type类型为password的输入框加一个失去焦点事件,失
2016-07-29 19:49:08
8037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人