Lock、ReentrantLock、synchronized、ReentrantReadWriteLock使用
摘要:读写锁将对一个资源(比如文件)的访问分成了2个锁,一个读锁和一个写锁。正因为有了读写锁,才使得多个线程之间的读操作不会发生冲突。ReadWriteLock就是读写锁,它是一个接口,ReentrantReadWriteLock实现了这个接口。可以通过readLock()获取读锁,通过writeLock()获取写锁。
阅读全文
posted @
2016-05-30 18:27
RunforLove
阅读(987)
推荐(0)
深入研究Java类装载机制
摘要:目录 1.为什么要研究java类装在机制? 2.了解类装载机制,对于我们在项目开发中有什么作用? 3.装载实现细节。 4.总结 一、为什么药研究Java类装载机制 java类加载机制,便于我们使用自定义类加载器;深入理解,对于理解编译原理也有很大帮助。 二、了解类装载机制,在我们项目开始中的应用 在
阅读全文
posted @
2016-05-28 18:45
RunforLove
阅读(3473)
推荐(0)
SSRF安全威胁在JAVA代码中的应用
摘要:如上图所示代码,在进行外部url调用的时候,引入了SSRF检测:ssrfChecker.checkUrlWithoutConnection(url)机制。 SSRF安全威胁: 很多web应用都提供了从其他的服务器上获取数据的功能。使用用户指定的URL,web应用可以获取图片,下载文件,读取文件内容等
阅读全文
posted @
2016-05-26 17:15
RunforLove
阅读(4462)
推荐(0)
Spring注入中byType和byName的总结
摘要:1.首先,区分清楚什么是byType,什么是byName。 比如说如上这段代码,byName就是通过Bean的id或者name,byType就是按Bean的Class的类型。 代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象 建议看 《Sp
阅读全文
posted @
2016-05-25 18:12
RunforLove
阅读(21343)
推荐(3)
IDCM项目学习笔记
摘要:项目介绍: IDCM:Internet Data center monitoring 网络数据中心监控平台 IRP:Information Resource planing 信息资源规划 1.设置表中公共字段 在业务逻辑的表中,都有五个公共字段,如下: 在常见的增删改查操作中,需要对表中的五个字段赋
阅读全文
posted @
2016-05-23 16:05
RunforLove
阅读(378)
推荐(0)
ApiAuthValue鉴权机制总结
摘要:项目开发过程中,有些配置会随着运行环境的变化而各不相同。如jdbc驱动的配置,在开发环境可能链接到开发本地的数据库,测试环境则有一套测试专用的数据库环境,如果一个应用要部署到多个idc中,那这些配置又有可能各不相同。如果每次上线时候人工的修改一下配置,比较容易出错,而且随着环境的增多成本会线性地增长。
阅读全文
posted @
2016-05-11 15:09
RunforLove
阅读(1784)
推荐(0)
JDK源码分析:hashCode()方法
摘要:提问: 1.hashCode()源码是怎么实现的。 2.hashCode()是为了配合基于散列的集合而设计的 3.hash数据结构,如何做到存取的时间复杂度为O(1)的。{函数算>逐个比较} 答案在以下链接中: 1. http://www.cnblogs.com/dolphin0520/p/3681
阅读全文
posted @
2016-05-09 09:31
RunforLove
阅读(380)
推荐(0)