编写原则 在JDK1.2之前,在自定义类加载器时,总会去重写loadClass方法,从而实现自定义的类加载类,但是JDK1.2之后已不再建议用户去覆盖loadClass方法,而是建议把自定义的类加载逻辑写在findClass方法中 在编写自定义类加载器时,如果没有太过于复杂的需求,可以直接继承URL ...
分类:
其他好文 时间:
2020-04-20 09:13:52
阅读次数:
71
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待 ...
分类:
其他好文 时间:
2020-04-19 18:15:45
阅读次数:
65
1、卸载1)检查jdk安装路径,执行命令#:which java/usr/java/jdk/jdk1.7.0/bin/java 2)删除安装内容,执行命令:rm -rf /usr/java/jdk 3)编辑配置文件/etc/profile,删除环境配置JAVA_HOME=/usr/local/jdk ...
分类:
系统相关 时间:
2020-04-19 01:15:24
阅读次数:
115
ConcurrentHashMap是一个经常被使用的数据结构,它在线程安全的基础上提供了更好的写并发能力。ConcurrentHashMap跟Map有很大的不同,内部大量使用volatile和CAS等减少锁竞争,当然代码也比HashMap难理解的多,本章基于JDK1.8对ConcurrentHash... ...
分类:
其他好文 时间:
2020-04-19 00:43:45
阅读次数:
64
编译命令行:"C:\Program Files (x86)\Java\jdk1.8.0_20\bin\javac.exe" *.java 运行命令:java WebServer 源码: import java.io.*; import java.net.*; import java.nio.file ...
分类:
编程语言 时间:
2020-04-17 09:16:34
阅读次数:
69
但在Web应用程序停止时无法注销它。 为防止内存泄漏 ,JDBC驱动程序已被强制取消注册。本地tomcat能正常运行,但是换个环境不行了如果可以的话 有大神能给我说说xp中安装jdk1.8怎么个装法吗02-Dec-2019 15:17:22.453 信息 [main] org.apache.coyo ...
分类:
数据库 时间:
2020-04-15 21:21:15
阅读次数:
390
通过分析JDK1.7和1.8两个不同版本的源码,讲解了ConcurrentHashMap中节点数目并发统计的底层实现原理 ...
分类:
其他好文 时间:
2020-04-15 18:16:02
阅读次数:
86
背景 在jdk1.6以前synchronized的java内置锁不存在 偏向锁->轻量级锁->重量级锁 的锁膨胀机制,锁膨胀机制是1.6之后为了优化java线程同步性能而实现的。而1.6之前都是基于monitor机制的重量级锁。因为java内部对锁实现的封装,就算现在我们也只需要了解重量级锁就可以了 ...
分类:
编程语言 时间:
2020-04-15 18:07:04
阅读次数:
144
Java安装在Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/目录下,我们需要把这个目录配置到环境变量中,编写sudovim~/.bash_profile文件,输入密码验证,然后键入i,进入插入模式。JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk
分类:
编程语言 时间:
2020-04-15 12:27:48
阅读次数:
123
一、Lambda表达式 什么是Lambda表达式 Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。 lambda表达式本质 ...
分类:
其他好文 时间:
2020-04-15 00:31:19
阅读次数:
47