- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 JAVA多线程的初级认识7-ConcurrentHashMap简要分析
CHM1.7和1.8的更改CHM核心API分析putgetsizerehash图解分析
2019-06-09 14:09:17
256
原创 JAVA多线程的初级认识6-Condtion以及一些同步工具的使用
Conditon介绍condition原理分析awaitsignal/signalAllCountDownLatchCycleBarrierSemaphore
2019-06-09 14:02:52
342
原创 JAVA多线程的初级认识5-ReentrantLock的初级认识
首先声明,文章中的图为借用~通过图来梳理自己的思路。锁除了Synchronized之外,DougLea大神还提供了Lock来帮忙进行资源的锁定。Lock接口作为JUC的核心组件,它比synchronized更加灵活,适用更多场景。下面就简单介绍下Lock的基本实现。基本实现锁ReentrantLock可重入锁当同步代码段再次进入用相同资源锁定的同步代码段时候,重入次数+1;Reentr...
2019-06-08 14:58:39
239
原创 JAVA多线程的初级认识4-锁的基本认识
Java中多线程的技术必然要了解的必然是锁~锁保证多线程的数据安全。所以不多说进入主题。最轻量级的锁Volatile当然这是因为它只能修饰变量,而且相对于synchronized关键字轻量了很多~对于变量增加了volatile的修饰,表示该数据的写和读都直接同步到主内存,所以保证该变量的任何修改对于其他线程是可见的。我们可以查看关于修饰volatile变量的编译文件和指令,可以看出~里面会...
2019-06-08 13:47:30
289
原创 JAVA多线程的初级认识3-happens-before原则
针对java的happens-before有很多原则,个人总结起来如下,做个笔记别忘记:程序有序原则如何理解呢?个人理解就是无论程序如何优化,包括指令集重排序,hotspot的c1,c2运行时候优化等,都不会更改结果。即无论如何优化,结果不会变。volatile原则对volatile修饰的变量写的操作一定发生在读的操作之前。即我们读取出来的volatile变量一定是最新的。个人感觉...
2019-06-08 11:41:07
171
原创 Java 线程池技术简要分析
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-06-04 22:21:22
314
原创 JAVA多线程的初级认识2-线程安全性
线程安全性是一个麻烦的难题~从而造成了多线程代码的难写的重要原因。那就从物理和JMM两个层面去了解安全性是如何出现问题的。 物理层面 由于计算机设备的计算能力不均,大致可分为,IO设备 < 内存 < CPU,由于计算能力相差太大。导致很多的地方需要用到缓存,大致的缓存模型如下:一级缓存L1:包含数据缓存和指令缓存二级缓存L2: 各个CPU私有三级缓存L3:...
2019-06-01 15:55:41
199
原创 JAVA多线程的初级认识1--线程的基本认识
为什么要有多线程? 从最开始的真空管穿孔打卡,到后来的晶体管批处理系统,再到后来的集成电路多核并行执行。从硬件资源的级别程度逐渐提高,但是软件如果对硬件资源利用率低,也是一种资源的损耗,所以随之而来的进程和线程应运而生。为什么有了进程还需要出现线程?先说一下进程的弊端。相比进程,对于CPU时间片切换,线程是轻量级的。 仅有单线程无线程的话,如果单个IO阻塞了整个进程,那么程序...
2019-06-01 09:40:30
187
转载 jquery ajax servlet
假设:1、你的页面在Web-Root下,内容为: ,所用编码为utf-82、你的servlet为: HelloWorldServlet.java 映射路径为 servlet/helloWorldServlet步骤:1、引入jquery-1.6.4.min.js2、编写id为userName的输入框的点击触发函数: $("#userName").keyup(funct
2015-04-06 23:24:10
559
原创 jQuery基础
一、选择器与事件1、选择器和事件2、常用事件(bind,on)bind内部调用on3、绑定事件与解除绑定(unbind,off)4、事件与事件之间的冒泡(stopPorpagation,stopImmediatePropagation)二、隐藏/显示,淡入/淡出,滑动,回调1、隐藏/显示(hide(),show(),toggle())2、淡入/淡出(fadeIn(),f
2015-04-06 15:13:16
478
原创 一个简单的javaweb项目包含的东西
1、entity存放所有的类(只包含简单的属性以及属性对应的get和set方法,不包含具体的业务处理方法【数据层】2、dao和daoimpl存放访问数据库的接口类和实现该接口类的实现类【数据访问层】3、service包含业务逻辑的操作类【业务逻辑层】4、web这部分包括controller和filter等等处理servlet方法【表现层】
2015-03-10 10:34:23
919
原创 java数据库查询在网页上显示的简单方法
最好每个表创建一个entity对象,一个dao类,创建servlet方法,获取链接,提取数据,存入到list中,然后通过request.setAttribute("list", list);方法把数据传到指定的页面,request.getRequestDispatcher("***.jsp").forward(request,response);1、在前台用java代码配合js
2015-03-10 10:12:18
6038
转载 JSP 中 JSTL 页面标签的笔记<happysoul>
jsp头部引入使用的标签 ①循环 controller中 new ModelMap().addAttribute("list",list); 将list数据放到request中后需要在页面中使用的时候需要循环 name:${m.name} ②判断 jsp页面中使用if判断语句,以循环为例,需要list的length属性 PS:fo
2015-01-28 22:00:07
477
原创 Dom练习1
一、好友菜单思路:1、明确事件源和事件;2、设置好样式选择器;3、运用display属性和this方法传入;二、表格的创建与删除与高亮和排序创建思路1、createElement方法创建表格。2、利用table方法insert Rows 和 Cols;3、获取一个区域标签,然后把该表格节点插入到该标签中。删除思路1、在创建的时候赋予表
2015-01-06 16:36:56
510
java DBCP连接池需要jar
2018-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅