随笔分类 - Java
摘要:作用 这个List中只能存放一个元素,多一个或者少一个都会导致异常。 使用方法 String str = "this is my str test"; // 这个时候myList这个列表中就只能存放一个元素 List<String> myList = Collections.singletonLis
阅读全文
摘要:jps JVM Process Status Tool,显示指定系统内所有HotSpot虚拟机进程 jstat JVM Statistics Minitoring Tool,用于收集HotSpot虚拟机各方面的运行数据 jinfo Configuration Info for Java,显示虚拟机配
阅读全文
摘要:byte:1字节有符号整数的补码 short:2字节有符号整数的补码 int:4字节有符号整数的补码 long:8字节有符号整数的补码 float:4字节IEEE754单精度浮点数 double:8字节IEEE754双精度浮点数 char:2字节无符号Unicode字符 boolean:单个bool
阅读全文
摘要:子类创建对象时必定会调用父类的构造方法 采用super显示声明了,就调用这个显示声明的父类构造方法。 没有显示super,则默认调用父类的空构造方法。(类声明了带参数的构造方法,默认的就要显示写出)
阅读全文
摘要:Java中方法的参数传递只有按值调用,没有c++中的按引用调用。也就是说,方法得到的是所有参数值的⼀个副本。 方法参数共有两种类型: 基本数据类型(8种) 引用类型
阅读全文
摘要:String类型是不可变的 java中用双引号括起来的字符串 为什么把字符串存储在一个字符串常量池中? 字符串在实际开发中使用频繁 要提高执行效率,所以把字符串放到了方法区中的字符串常量池中 String、StringBuilder、StringBuffer 部分源码解读 String 底层数组⽤
阅读全文
摘要:1)Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。 2)Java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都
阅读全文
摘要:Spring能够轻松的解决属性的循环依赖正式用到了三级缓存,在AbstractBeanFactory中有详细的注释。 一级缓存:singletonObjects,存放完全实例化属性赋值完成的Bean,直接可以使用。 二级缓存:earlySingletonObjects,存放早期Bean的引用,尚未属
阅读全文
摘要: 
阅读全文
摘要:Collection是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供最大化的统一操作方式。 以下接口实现了Collection接口: map、set、list、vector C
阅读全文
摘要:JUC:就是java.util .concurrent工具包(分类)的简称。这是一个处理线程的工具包。 java.util.concurrent java.util.concurrent.atomic 原子性 java.util.concurrent.locks lock java.util.fun
阅读全文
摘要:类上方增加注解@Accessors(chain = true) /* * 链式写法: * Dept dept=new Dept(); * dept.setDeptNo(11).setName("asd").setDB_source("db01");*/
阅读全文
摘要:Entry 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。 Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry) Map.Entry里面包含getKey()和getValue()方法 Iter
阅读全文
摘要:一、概念 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ru
阅读全文
摘要:线程简介 用户自己写的线程:用户线程 JVM的线程:守护线程 线程创建(线程开启并不一定立即执行,由cpu调度) 继承Thread类 public class ExtendThread extends Thread { private int i; public static void main(S
阅读全文
摘要:当多个线程访问某一个类(对象或方法)时,对象对应的公共数据区始终都能表现正确,那么这个类(对象或方法)就是线程安全的。
阅读全文
摘要:一、什么是反射: (1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 (2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在
阅读全文
摘要:代理模式分类 静态代理 动态代理 一、代理的基本构成: 代理模式上,基本上有Subject角色,RealSubject角色,Proxy角色。其中:Subject角色负责定义RealSubject和Proxy角色应该实现的接口;RealSubject角色用来真正完成业务服务功能;Proxy角色负责将自
阅读全文
摘要:1、JNI:Java Native Interface 一般情况下,我们完全可以使用 Java 语言编写程序,但某些情况下,Java 可能会不满足应用程序的需求,或者是不能更好的满足需求,比如: ①、标准的 Java 类库不支持应用程序平台所需的平台相关功能。 ②、我们已经用另一种语言编写了一个类库
阅读全文