- 博客(7)
- 问答 (3)
- 收藏
- 关注
原创 spring security 注解@EnableGlobalMethodSecurity详解
1、Spring Security默认是禁用注解的,要想开启注解, 需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethodSecurity注解, 来判断用户对某个控制层的方法是否具有访问权限 @Configuration@EnableWebSecurity@EnableAutoConfigur...
2018-02-23 14:13:00 1654
原创 java线程池
一.Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。 在ThreadPoolExecutor类中提供了四个构造方法:...
2018-02-22 18:03:00 81
原创 synchronized
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整...
2018-02-22 16:33:00 149
原创 volatile
参考:Java并发编程:volatile关键字解析 一.内存模型的相关概念 二.并发编程中的三个概念 三.Java内存模型 四..深入剖析volatile关键字 五.使用volatile关键字的场景 一.内存模型的相关概念 计算机在执行程序时,每条指令都是在C...
2018-02-09 15:32:00 105
原创 spring的定时任务被多次执行
在使用spring的定时任务时,定时任务被多次执行。有一下这几种情况:1.代码错误2.业务逻辑错误3.spring的多次加载4.tomcat配置导致容器被初始化两次解决问题1.本项目全部使用注解,不存在多次配置,spring加载多次的问题2.本地Idea测试,只执行一次,所以无代码和业务逻辑错误定位到问题是tomcattomcat配置导致容器被初始化两次由...
2018-02-08 17:06:00 1339
原创 transient
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非tra...
2018-02-03 20:52:00 596
原创 HashMap
1.HashMap是一个数组+链表/红黑树的结构,数组的下标在HashMap中称为Bucket值,每个数组项对应的是一个List2.每个List中存放的是一个Entry对象,这个Entry对象是包含键和值的HashMap类实现了诸多接口Map, Cloneable, Serializablepublic class HashMap extends Abst...
2018-02-03 20:40:00 178
空空如也
java中static初始化模块的使用
2015-09-21
java中用readObject()方法,用while遍历时报EOFException
2015-09-16
java的class文件怎么在无jdk的电脑上运行?
2015-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人