<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[comil4444的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/comil4444</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; comil4444]]></copyright><item><title><![CDATA[JAVA多线程的初级认识7-ConcurrentHashMap简要分析]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/91352639</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/91352639</guid><author>comil4444</author><pubDate>Sun, 09 Jun 2019 14:09:17 +0800</pubDate><description><![CDATA[CHM1.7和1.8的更改
CHM核心API分析
put
get
size
rehash
图解分析

]]></description><category></category></item><item><title><![CDATA[JAVA多线程的初级认识6-Condtion以及一些同步工具的使用]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/91352596</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/91352596</guid><author>comil4444</author><pubDate>Sun, 09 Jun 2019 14:02:52 +0800</pubDate><description><![CDATA[Conditon介绍
condition原理分析
await
signal/signalAll
CountDownLatch
CycleBarrier
Semaphore

]]></description><category></category></item><item><title><![CDATA[JAVA多线程的初级认识5-ReentrantLock的初级认识]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/91344806</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/91344806</guid><author>comil4444</author><pubDate>Sat, 08 Jun 2019 14:58:39 +0800</pubDate><description><![CDATA[首先声明，文章中的图为借用~通过图来梳理自己的思路。
锁除了Synchronized之外，DougLea大神还提供了Lock来帮忙进行资源的锁定。Lock接口作为JUC的核心组件，它比synchronized更加灵活，适用更多场景。下面就简单介绍下Lock的基本实现。
基本实现锁
ReentrantLock
可重入锁
当同步代码段再次进入用相同资源锁定的同步代码段时候，重入次数+1；
Reentr...]]></description><category></category></item><item><title><![CDATA[JAVA多线程的初级认识4-锁的基本认识]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/91342046</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/91342046</guid><author>comil4444</author><pubDate>Sat, 08 Jun 2019 13:47:30 +0800</pubDate><description><![CDATA[Java中多线程的技术必然要了解的必然是锁~锁保证多线程的数据安全。所以不多说进入主题。
最轻量级的锁Volatile
当然这是因为它只能修饰变量，而且相对于synchronized关键字轻量了很多~
对于变量增加了volatile的修饰，表示该数据的写和读都直接同步到主内存，所以保证该变量的任何修改对于其他线程是可见的。
我们可以查看关于修饰volatile变量的编译文件和指令，可以看出~里面会...]]></description><category></category></item><item><title><![CDATA[JAVA多线程的初级认识3-happens-before原则]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/91318758</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/91318758</guid><author>comil4444</author><pubDate>Sat, 08 Jun 2019 11:41:07 +0800</pubDate><description><![CDATA[针对java的happens-before有很多原则，个人总结起来如下，做个笔记别忘记：

程序有序原则

如何理解呢?个人理解就是无论程序如何优化，包括指令集重排序，hotspot的c1,c2运行时候优化等，都不会更改结果。即无论如何优化，结果不会变。

volatile原则

对volatile修饰的变量写的操作一定发生在读的操作之前。即我们读取出来的volatile变量一定是最新的。个人感觉...]]></description><category></category></item><item><title><![CDATA[Java 线程池技术简要分析]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/90814493</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/90814493</guid><author>comil4444</author><pubDate>Tue, 04 Jun 2019 22:21:22 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...]]></description><category></category></item><item><title><![CDATA[JAVA多线程的初级认识2-线程安全性]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/90726212</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/90726212</guid><author>comil4444</author><pubDate>Sat, 01 Jun 2019 15:55:41 +0800</pubDate><description><![CDATA[线程安全性是一个麻烦的难题~从而造成了多线程代码的难写的重要原因。那就从物理和JMM两个层面去了解安全性是如何出现问题的。


	物理层面
	
由于计算机设备的计算能力不均，大致可分为，IO设备 &lt; 内存 &lt; CPU,由于计算能力相差太大。导致很多的地方需要用到缓存，大致的缓存模型如下：

一级缓存L1：包含数据缓存和指令缓存

二级缓存L2: 各个CPU私有

三级缓存L3:...]]></description><category></category></item><item><title><![CDATA[JAVA多线程的初级认识1--线程的基本认识]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/90725740</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/90725740</guid><author>comil4444</author><pubDate>Sat, 01 Jun 2019 09:40:30 +0800</pubDate><description><![CDATA[为什么要有多线程?
	
从最开始的真空管穿孔打卡，到后来的晶体管批处理系统，再到后来的集成电路多核并行执行。从硬件资源的级别程度逐渐提高，但是软件如果对硬件资源利用率低，也是一种资源的损耗，所以随之而来的进程和线程应运而生。

为什么有了进程还需要出现线程？

先说一下进程的弊端。

相比进程，对于CPU时间片切换，线程是轻量级的。
	仅有单线程无线程的话，如果单个IO阻塞了整个进程，那么程序...]]></description><category></category></item><item><title><![CDATA[jquery ajax servlet]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/44907699</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/44907699</guid><author>comil4444</author><pubDate>Mon, 06 Apr 2015 23:24:10 +0800</pubDate><description><![CDATA[假设：
1、你的页面在Web-Root下，内容为：  ，所用编码为utf-8
2、你的servlet为：  HelloWorldServlet.java  映射路径为   servlet/helloWorldServlet
步骤：
1、引入jquery-1.6.4.min.js
2、编写id为userName的输入框的点击触发函数：
      $("#userName").keyup(funct]]></description><category></category></item><item><title><![CDATA[jQuery基础]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/44902299</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/44902299</guid><author>comil4444</author><pubDate>Mon, 06 Apr 2015 15:13:16 +0800</pubDate><description><![CDATA[一、选择器与事件
1、选择器和事件
2、常用事件(bind,on)bind内部调用on
3、绑定事件与解除绑定(unbind,off)
4、事件与事件之间的冒泡(stopPorpagation,stopImmediatePropagation)
二、隐藏/显示，淡入/淡出，滑动，回调
1、隐藏/显示(hide(),show(),toggle())
2、淡入/淡出(fadeIn(),f]]></description><category></category></item><item><title><![CDATA[一个简单的javaweb项目包含的东西]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/44172129</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/44172129</guid><author>comil4444</author><pubDate>Tue, 10 Mar 2015 10:34:23 +0800</pubDate><description><![CDATA[1、entity
存放所有的类（只包含简单的属性以及属性对应的get和set方法，不包含具体的业务处理方法【数据层】
2、dao和daoimpl
存放访问数据库的接口类和实现该接口类的实现类【数据访问层】
3、service
包含业务逻辑的操作类【业务逻辑层】
4、web
这部分包括controller和filter等等处理servlet方法【表现层】]]></description><category></category></item><item><title><![CDATA[java数据库查询在网页上显示的简单方法]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/44171817</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/44171817</guid><author>comil4444</author><pubDate>Tue, 10 Mar 2015 10:12:18 +0800</pubDate><description><![CDATA[最好每个表创建一个entity对象，一个dao类，创建servlet方法，获取链接，提取数据，存入到list中，然后通过request.setAttribute("list", list);方法把数据传到指定的页面，request.getRequestDispatcher("***.jsp").forward(request,response);

1、
在前台用java代码配合js
  ]]></description><category></category></item><item><title><![CDATA[JSP 中 JSTL 页面标签的笔记<happysoul>]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/43241875</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/43241875</guid><author>comil4444</author><pubDate>Wed, 28 Jan 2015 22:00:07 +0800</pubDate><description><![CDATA[jsp头部引入使用的标签 
 
 
 
 

①循环 
controller中 new ModelMap().addAttribute("list",list); 将list数据放到request中后需要在页面中使用的时候需要循环 
 
name:${m.name} 
 

②判断 
jsp页面中使用if判断语句，以循环为例，需要list的length属性 
PS：fo]]></description><category></category></item><item><title><![CDATA[Dom练习1]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/42460629</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/42460629</guid><author>comil4444</author><pubDate>Tue, 06 Jan 2015 16:36:56 +0800</pubDate><description><![CDATA[一、好友菜单
思路：
1、明确事件源和事件；
2、设置好样式选择器；
3、运用display属性和this方法传入；


二、表格的创建与删除与高亮和排序
创建思路
1、createElement方法创建表格。
2、利用table方法insert Rows 和 Cols;
3、获取一个区域标签，然后把该表格节点插入到该标签中。



删除思路
1、在创建的时候赋予表]]></description><category></category></item><item><title><![CDATA[DOM新闻字体动画]]></title><link>https://blog.youkuaiyun.com/comil4444/article/details/42002675</link><guid>https://blog.youkuaiyun.com/comil4444/article/details/42002675</guid><author>comil4444</author><pubDate>Thu, 18 Dec 2014 11:02:49 +0800</pubDate><description><![CDATA[思路：
1、获取新闻内容标签。
2、Js中函数对新闻内容进行样式(style)的操作。
3、针对事件源连接函数]]></description><category></category></item></channel></rss>