String intern 方法
String pool 字符串常量池 以下方法声明String将会被放入字符串常量池: String str1 = “string intern”;String str2 = “string” + ” intern”; 以下方法声明String将不会被放入字符串常量池: String str3 = new String阅读更多String intern 方法[…]
String pool 字符串常量池 以下方法声明String将会被放入字符串常量池: String str1 = “string intern”;String str2 = “string” + ” intern”; 以下方法声明String将不会被放入字符串常量池: String str3 = new String阅读更多String intern 方法[…]
AQS是 AbstractQueuedSynchronizer 的简称,即抽象队列同步器,就是使用队列的方式实现线程同步的框架。从类结构图看如下: Node类,thread表示要执行的线程,pre和next表示前后节点的引用,用于实现等待执行线程的双向队列。nextWaiter,是condititon单向队列的指针,用阅读更多AQS 同步器以及各类 lock 锁的使用[…]
classLoader.loadClass(“com.jvm123.java.Person”) Class.forName(“com.jvm123.java.Person”) class.forName加载,会执行类中static代码块,类已经被初始化。 类加载器 Cla阅读更多java 虚拟机类加载[…]
javap是JDK中的一个工具,有以下使用方法。 在cmd输入javap可以查看用法说明,如下: D:\ideaProject\demo-java\target\classes>javap 用法: javap 其中, 可能的选项包括: -help –help -? 输出此用法消息 -version 版本信息 –阅读更多Javap的使用以及java字节码分析实例[…]
Springboot项目中中文乱码案例 使用idea搭建了一个springboot项目,版本号为1.5.22.ELEASE,只选择了spring-boot-starter-web依赖,自己编写controller之后,返回中文却乱码了,controller源码如下: 测试后返回结果如下: 原因很明显,可以从上图中看出来阅读更多Springboot项目中文乱码解决(源码案例)[…]
1 socket网络通信基础 客户端使用主机地址和端口实例化一个socket,此socket通过输出流将字符串等传向服务器主机。 服务器使用端口号实例化一个serverSocket,调用accept()方法监听此端口,等待客户端的连接。一旦连接成功,就可以获取到输入流,将客户端通过网络发送的字符串读取到;也可以获取输出阅读更多java socket通信与tomcat原理[…]