Java 标签下的文章

Java

Java Concurrent

1. JAVA与线程1.1. 线程的实现 实现方式:使用内核线程实现、 使用用户线程实现和使用用户线程加轻量级进程混合实现. JDK1.2之前是基于用户线程实现的,JDK1.2及以后是基于操作系统原生线程模型实现的. 1.2. Java线程调度 线程调度是指系统为线程分配处理器使用权的过程,主要调度方式有两种,分别是协同式线程调度(Cooperative Threads-Scheduling) 和抢占式线程调度(Preemptive ThreadsScheduling) 协同式线程调度:线程的执行时间由线程本身来控制,线程把自己的工作执行完了之后,要主动通知系统切换到另外一个线程上; 优点是实现简单,缺点是线程执行时间不可控制,容易线程阻塞 每个线程将由系统来分配执行时间,线程的切换不由线 ...

阅读剩下更多

Java Concurrent
Java

Java Memory Model

1. 内存模型(JMM) 2. 内存间的交互操作2.1. 定义操作 lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态. unlock(解锁):作用于主内存的变量,它把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定. read(读取):作用于主内存的变量,它把一个变量的值从主内存传输到线程的工作内存中,以便随后的load动作使用. load(载入):作用于工作内存的变量,它把read操作从主内存中得到的变量值放入工作内存的变量副本中. use(使用):作用于工作内存的变量,它把工作内存中一个变量的值传递给执行引擎,每当虚拟机遇到一个需要使用到 变量的值的字节码指令时将会执行这个操作. assign(赋值):作用于工作内存的变量,它把一个从执行引擎接 ...

阅读剩下更多

Java Memory Model
Java

JAVA Monitor Tools

一. jps(JVM Process Status Tool)1. 介绍 类似UNIX的ps命令,列出虚拟机正在运行的进程信息 2. 参数 -q: 只输出进程ID -m: 输出主类启动时的参数 -l: 输出主类全名,如果是jar则输出jar路径 -v: 输出虚拟机启动时的JVM参数 二. jstat(JVM Statistics Monitoring Tool)1. 介绍 用于监视虚拟机各种运行状态信息的命令行工具。 它可以显示本地或者远程虚拟机进程中的类装载、 内存、 垃圾收集、 JIT编译等运行数据 2. 格式 jstat[option vmid[interval[s|ms][count]]] 如jstat -class 14232(PID) 520(采样率) 4( ...

阅读剩下更多

JAVA Monitor Tools
Java

The Interview Experience

一. JAVA基础1. 9种基本数据类型及其封装类,所占大小 类型 包装类 大小(字节) byte Byte 1 char Character 2 short Short 2 int Integer 4 float Float 4 double Double 8 long Long 8 boolean Boolean - void Void - 2. Object类方法 getClass() 获取类对象Class (native) hashCode() 获取hashCode值(native) equals(Object) 判断是否同一对象 clone() 对象克隆(native) wait() wait(timeout) wait(time ...

阅读剩下更多

The Interview Experience
Excel4J

Excel4J

Excel4J Github 紧急修复以绝对路径指定模板来导出会导致模板被修改的BUG,以及读取Excel数据会修改原Excel文件,建议升级至2.1.4-Final2及以上版本 一. 更新记录1. v3.x 新增CSV(包含基于ExcelField注解)的导出支持 新增CSV(包含基于ExcelField注解)的导入支持 2. v2.x Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel支持非注解读取Excel内容了,内容存于List<List<String>>对象内 现在支持List<List<String>>导出Excel了 ...

阅读剩下更多

Excel4J
返回顶部