java基础
chenxuezhou
工作闲暇之时,做点知识点总结,比较散乱。
展开
-
缓存及策略
FIFO LFU:最近最少使用 用hashmap存储每个数据项在数组中对应的位置,然后为每个数据项设计一个访问频次,当数据项被命中时,访问频次自增,插入和访问时间复杂度都为O(1) 当超过容量的时候,淘汰的时间复杂度为O(n),必要比较 LRU 一、 类似LFU,设定时间戳,插入时,更新其他项时间戳,访问时时间戳置为0,淘汰时查找时间戳最大的值 二、 高位置或者低位置设为不动项,淘...原创 2018-06-10 16:30:53 · 1117 阅读 · 0 评论 -
类加载、对象映射、class文件结构分析和运行
深入研究java.lang.Class类 基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也都对应一个 Class 对象。 每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。 二、Class类的常用...原创 2016-12-17 23:24:08 · 499 阅读 · 0 评论 -
java8特性总结
Lambda的定义及关系 1.Lambda三种表达式:函数引用,匿名内部类,箭头函数 2.变量、对象、类之间关系 String a="123";//函数引用变量入参和出参对照例子 Supplier<Integer> supplier=a::length;//现有对象的实例方法引用 Function<String, Integer> fun1= Strin...原创 2018-03-14 17:08:09 · 158 阅读 · 0 评论 -
大文件上传及NIO
IO流 文件追加【字节流也是支持的,在构造输出流时,设定append是否为追加】 简要代码【面试总有很多问题,现在稍加回顾】 package javax.servlet.http; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOExc...原创 2018-01-05 16:59:46 · 1312 阅读 · 0 评论 -
注解原理
注解原理 Retention注解 Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值: 1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略 2.RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略 3.R...原创 2018-08-21 10:27:39 · 153 阅读 · 0 评论 -
jvm,监控,GC
这种实践可能经常需要操作端口和进程相关信息 taskkill/f/t/im adb.exe 1、打印GC的简要|详细信息: -verbose:gc -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps [GC[DefNew: 4416K->0K(4928K), 0.0001897secs] 4790K->...原创 2017-12-19 17:29:17 · 1036 阅读 · 0 评论 -
反射及代理对象
Class可以获取类相关信息,单个对象时通过Method动态调用就行,而Aop多个Bean对象则需要动态代理对象实现动态调用demo如下 public static class MyInvocationHandler implements InvocationHandler { // 目标对象 private Object target; /*...原创 2018-07-02 17:16:50 · 356 阅读 · 0 评论