2016年3月2日

java并发编程系列七:volatile和sinchronized底层实现原理

摘要: 一、线程安全 1. 怎样让多线程下的类安全起来 无状态、加锁、让类不可变、栈封闭、安全的发布对象 2. 死锁 2.1 死锁概念及解决死锁的原则 一定发生在多个线程争夺多个资源里的情况下,发生的原因是每个线程拿到了某个(某些)资源不释放,同时等待着其他线程所持有的资源。 解决死锁的原则就是确保正确的获 阅读全文

posted @ 2016-03-02 14:05 小人物的奋斗 阅读(473) 评论(0) 推荐(0) 编辑

2016年3月1日

Spring源码解读Spring IOC原理

摘要: 一、什么是Ioc/DI? IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。 先从我们自己设计这样一个视角来考虑: 所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象 阅读全文

posted @ 2016-03-01 16:42 小人物的奋斗 阅读(474) 评论(0) 推荐(0) 编辑

js实现图片上传预览

摘要: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <style type="text/css"> #preview, .img, img { width 阅读全文

posted @ 2016-03-01 14:25 小人物的奋斗 阅读(364) 评论(0) 推荐(0) 编辑

2016年2月29日

java多线程系列六、线程池

摘要: 一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。 2. 使用线程池的好处 a) 降低资源的消耗。使用线程池不用频繁的创建线程和销毁线程 b) 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池空闲的时候可以去执行T1和T2,从而 阅读全文

posted @ 2016-02-29 19:27 小人物的奋斗 阅读(625) 评论(0) 推荐(0) 编辑

springMVC中ajax的实现

摘要: List<Province> province= loginService.getProvinceByAreaId(areaId); 返回List对象:JSONArray provinceJson=JSONArray.fromObject(province); 返回对象: JSONObject us 阅读全文

posted @ 2016-02-29 17:49 小人物的奋斗 阅读(722) 评论(0) 推荐(0) 编辑

mysql系列五、mysql中having的用法

摘要: HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可 阅读全文

posted @ 2016-02-29 16:23 小人物的奋斗 阅读(2153) 评论(0) 推荐(0) 编辑

mysql系列四、mySQL四舍五入函数用法总结

摘要: 一、MySQL四舍五入函数ROUND(x) ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入。 实例: 使用ROUND(x)函数对操作数进行四舍五入操作。SQL语句如下: 进行四舍五入处理以后,只保留了各个值的整数部分。 二、MySQL四舍五入函数ROUND(x,y) ROUND(x 阅读全文

posted @ 2016-02-29 16:22 小人物的奋斗 阅读(51064) 评论(0) 推荐(0) 编辑

java多线程系列五、并发容器

摘要: 一、ConcurrentHashMap 1、为什么要使用ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表 形成环形数据结构 阅读全文

posted @ 2016-02-29 10:41 小人物的奋斗 阅读(621) 评论(0) 推荐(0) 编辑

2016年2月28日

linux下常用svn命令

摘要: 1、 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn: // 192.168 . 1.1 / pro / domain 简写:svn co 2、 往版本库中添加新的文件 svn add file 例如:svn  阅读全文

posted @ 2016-02-28 01:50 小人物的奋斗 阅读(308) 评论(0) 推荐(0) 编辑

Centos6.5使用yum安装svn

摘要: 1.测试环境 centos5.5 2.安装svn yum -y install subversion //测试SVN是否安装成功,执行:svnserve --version 3.配置 mkdir /www/svndata //建立版本库目录 附:killall svnserve //停止svn服务 阅读全文

posted @ 2016-02-28 01:46 小人物的奋斗 阅读(289) 评论(0) 推荐(0) 编辑

导航