摘要: synchronized synchronized的4种用法 : 1.方法声明时使用,线程获得的是成员锁. 2.对某一代码块使用,synchronized后跟括号,括号里是变量,线程获得的是成员锁. 3.synchronized后面括号里是一对象,此时,线程获得的是对象锁. 4.synchroniz 阅读全文
posted @ 2018-09-06 15:28 沉默有时是最好的诉说 阅读(811) 评论(0) 推荐(0) 编辑
摘要: Jvm定义: JVM:Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM运行时数据区组成部分: JVM分为五大部分:方法区、虚拟机栈、堆、本地方法栈、程序计数器。 阅读全文
posted @ 2018-09-06 15:28 沉默有时是最好的诉说 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用时。计数器值就增加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 注:很难解决java问题中的对象之间的相互循环引用问题。 根搜索算法: 通过一系列的名为“”GC Roots”的对象为起始点, 阅读全文
posted @ 2018-09-06 15:28 沉默有时是最好的诉说 阅读(139) 评论(0) 推荐(0) 编辑
摘要: AOP分为两种方式:xml配置和注解(@Aspect,@Pointcut和@advice). Pointcut Expression(切面表达式):指示器(designators(execution()和其他))、通配符(wildcards(*,..,+))和逻辑运算符(||、&&和!)。 通配符: 阅读全文
posted @ 2018-09-06 15:27 沉默有时是最好的诉说 阅读(282) 评论(0) 推荐(0) 编辑
摘要: SQL分类: DDL(Data Definition Language),数据定义语言,主要是定义数据库、表、列、索引等数据库对象,常用关键字为:create、drop、alter等。 DML(Data Manipulation Language),数据操纵语言,主要是添加、删除、修改、查询数据库记 阅读全文
posted @ 2018-09-06 15:27 沉默有时是最好的诉说 阅读(92) 评论(0) 推荐(0) 编辑