摘要:
jvm垃圾回收目前都是采用分代回收机制,old代和new代分别采用不同算法。 1.按照回收算法划分: 复制、标记-清除算法、标记-压缩算法 复制算法(copying) 将内存分成两块,每次只使用其中一块,垃圾回收时,将标记的对象拷贝到另外一块中,然后完全清除原来使用的那块内存。复制后的空间是连续的。 阅读全文
摘要:
1.认识condition Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高 阅读全文
摘要:
转自 https://blog.csdn.net/java_lifeng/article/details/100582879 http://techblog.youdao.com/?p=961 阅读全文
摘要:
转载自 都是套路:高并发系统的降级特技 阅读全文
摘要:
转发自 java并发编程--Runnable Callable及Future 1.Runnable Runnable是个接口,使用很简单: 1. 实现该接口并重写run方法 2. 利用该类的对象创建线程 3. 线程启动时就会自动调用该对象的run方法 通常在开发中结合ExecutorService使 阅读全文
摘要:
1. XSS(Cross Site Script,跨站脚本攻击) 是向网页中注入恶意脚本在用户浏览网页时在用户浏览器中执行恶意脚本的攻击方式。 1.1跨站脚本攻击分有两种形式: 反射型攻击(诱使用户点击一个嵌入恶意脚本的链接以达到攻击的目标,目前有很多攻击者利用论坛、微博发布含有恶意脚本的URL就属 阅读全文
摘要:
1.获得一个类的类对象有哪些方式? - 方法1:类型.class,例如:String.class- 方法2:对象.getClass(),例如:"hello".getClass()- 方法3:Class.forName(),例如:Class.forName("java.lang.String") 2. 阅读全文
摘要:
1. 加载驱动。 Class.forName("oracle.jdbc.driver.OracleDriver"); (注意:加载驱动在JDBC 4.0中是可以省略的,自动从类路径中加载驱动2. 创建连接。 Connection con = DriverManager.getConnection(" 阅读全文
摘要:
转自 分布式系统唯一ID生成方案汇总 转自 分布式系统唯一ID生成方案汇总 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 1. 阅读全文
摘要:
字节流和字符流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer 1.实现文件拷贝 上面用到Java 7的TWR,使用TWR后可以不用在finally中释放外部资源 ,从而让代码更加优雅。 try-with-resources语句是声明了一个或多个 阅读全文