09 2019 档案

垃圾检测及垃圾回收
摘要:1.垃圾检测 引用计算法、可达性分析 2.垃圾回收 分代回收:垃圾分代回收机制 将堆内存分为了新生代和老生代。一个对象刚创建的时候是存在新生代的伊甸园区(Eden),经过一次回收之后如果这个对象没有被回收,那么这个对象就会挪到新生代的幸存区(Survivor),在幸存区如果经过多次会后这个对象依然存 阅读全文

posted @ 2019-09-30 16:21 别离吟唱浅 阅读(291) 评论(0) 推荐(0)

反射
摘要:1.定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 2.获取class对象的三种方式 Class.forName、对象.getClass、类 阅读全文

posted @ 2019-09-30 15:49 别离吟唱浅 阅读(109) 评论(0) 推荐(0)

枚举
摘要:枚举类型是强类型的,从而保证了系统安全性。枚举可以限定参数的个数,对调用者的行为能更加严格地进行控制。把一些运行期的参数检查放到了编译期,这点很重要。 阅读全文

posted @ 2019-09-30 15:38 别离吟唱浅 阅读(142) 评论(0) 推荐(0)

springmvc
摘要:1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dispa 阅读全文

posted @ 2019-09-30 15:30 别离吟唱浅 阅读(138) 评论(0) 推荐(0)

spring
摘要:1. IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制。 2. DI—Dependency Injection,即“依赖注入”:是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将 阅读全文

posted @ 2019-09-30 15:27 别离吟唱浅 阅读(108) 评论(0) 推荐(0)

多线程与高并发
摘要:1.线程: 线程是资源调度的最小单位。 2.线程的五种状态: 新建、就绪、运行、等待、死亡 3.ThreadPoolExecutor学习 coprePoolSize:核心线程数量 (有线程就放在里面执行,即便有线程是空闲的,也创建新的线程)maximumPoolSize:最大线程数 (当workQu 阅读全文

posted @ 2019-09-30 15:08 别离吟唱浅 阅读(161) 评论(0) 推荐(0)

锁问题
摘要:1.乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数 阅读全文

posted @ 2019-09-30 11:36 别离吟唱浅 阅读(126) 评论(0) 推荐(0)

redis
摘要:1.redis支持的数据类型 1)String:string类型是Redis最基本的数据类型 2)Hash:hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。 3)List:列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或 阅读全文

posted @ 2019-09-28 17:17 别离吟唱浅 阅读(90) 评论(0) 推荐(0)

linux日志查看常用命令
摘要:less pafa.log :查看pafa日志 grep XX pafa.log:关键字查找 grep XX pafa.log|grep XX:多个关键字查找 grep -X 100 pafa.log -A -B -C 后面都跟阿拉伯数字-A是显示匹配后和它后面的n行。-B是显示匹配行和它前面的n行 阅读全文

posted @ 2019-09-28 17:00 别离吟唱浅 阅读(227) 评论(0) 推荐(0)

JVM常用命令
摘要:Jstack:是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息。 jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工 阅读全文

posted @ 2019-09-28 16:54 别离吟唱浅 阅读(89) 评论(0) 推荐(0)

HashMap实现原理
摘要:1.基础信息 HashMap 底层是基于数组和链表实现的,容量的默认大小是 16,负载因子是 0.75。 2.基本原理 HashMap是基于散列法(又称哈希法hashing)的原理,使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给 阅读全文

posted @ 2019-09-28 16:40 别离吟唱浅 阅读(747) 评论(0) 推荐(0)

JAVA基础
摘要:语法部分 1.java的技术结构:JAVASE JAVAEE JAVAME 2.Java的跨平台:基于JVM java语言是跨平台的,JVM不跨平台。 3.入门程序:类名和java文件名不一定一致:class文件名和类名对应。(java、javac两个指令) 4.关键字:53个 goto,const 阅读全文

posted @ 2019-09-28 15:39 别离吟唱浅 阅读(134) 评论(0) 推荐(0)

导航