- 浏览: 215649 次
- 性别:
最新评论
-
arpenker:
非常用心。不错。
spring boot + log4j2 配置 -
xqlsrjjjh:
亲测可用,上面所说的html放在src\main\resour ...
spring boot + websocket进行通信 -
thbcd:
PropertySource注解是Spring框架本来就有的 ...
spring boot中自定义properties文件并获取内容 -
ygaolei123:
帮了我大忙,谢谢
通过spring配置redis cluster -
WeaponLin:
建议作者写个总结,这样对bean的整个加载流程有个大概的轮廓, ...
spring加载过程,源码带你理解从初始化到bean注入
文章列表
在@Autowire使用时,默认使用by-Type的方式进行注入
而@Resource,默认使用by-Type的方式注入,但使用by-Name方式时,相比@Autowire较方便
public class SimpleMovieLister {
private MovieFinder movieFinder;
@Resource(name="myMovieFinder")
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFin ...
java动态代理示例,自己实现Aop
- 博客分类:
- javaSE
这次的博客将会介绍两种动态代理的方式,一种为jdk动态代理,一种为cglib动态代理,在代码方面将会使用最少的代码来完成,类会尽量的少,帮助大家理解。
先讲一下这两种代理方式的主要区别,jdk动态代理要求代理的类必须要有实现的接口,而cglib是通过创建子类进行代理,不需要实现接口,具体操作马上介绍。
首先创建一个接口、一个类实现接口:
public interface Action {
void action();
}
public class Person implements Action{
@Override
public void actio ...
mysql索引入门简介
- 博客分类:
- mysql
举个例子:若将数据库比作一本书,那么索引就是书的目录,用来提高查询的速度。通过索引,查询数据时可以不必读完记录的所有信息,而只是查询索引列。
表的不同的存储引擎定义了每个表的最大索引数和最大索引长 ...
mysql一些常用指令
- 博客分类:
- mysql
mysql的配置文件,在linux与osx中为my.cnf文件,其中mysql、client都是客户端的,mysqld表示下面的内容属于服务器端;windows中配置文件为my.ini,其它相同
设置编码方式为utf-8:
在client下添加default-character-set=utf8
在mysqld下添加character-set-server=utf8 与 init_connect='SET NAMES utf8'
其他的一些参数请自行查找,暂且略过
因为在客户端执行sql语句时经常会出现一些错误代码,这时候可以使用perror xxx,来输出详细信息。 ...
Java中的内存区域
- 博客分类:
- JVM
写这篇博客是为了自己能够再次复习一下JVM,《深入理解java虚拟机》这本书算我的是启蒙教科书了,
这次重读是要把以前模糊的、忘记的部分记录下来。
首先说清楚,内存区域不是内存模型,指的是大家常说的栈、堆、方法区(JDK8中已经改为Metaspace)
虚拟机栈:
每一条线程有一个属于自己的虚拟机栈,而在这条线程执行时,会创建一个个的栈帧,栈帧就是一个个方法,
这么一来,栈帧内部存储的内容也就简单明了了,栈帧内存储局部变量表、操作数栈、方法出口等信息。
每一个方法的开始与结束,便对应一次入栈与出栈的过程,(栈是一种后进先出的数据结构)
栈帧中最重要的应该 ...
一些linux基本命令和概念
- 博客分类:
- Linux
一些Linux下的基本命令,初学者可以看看,其他高手是不用看了的:
首先linux下的file/dir具有user、group、others三种不同的所有者,
每种所有者又有rwx三种显示的权限,以及s或t两种特殊权限
rwx分别为读、写、执行,命令ls -l file/dir可以查看权限
命令的一般格式为:
command [-options] parameter1 parameter2 ......
命令 选项 参数1 参数2 ......
man command:可以查看 ...
昨晚做测试的时候需要一个测试对象,于是创建了一个Person,如下:
public class Person implements Serializable{
private final int age;
private final String name;
private int weight;
private String sex;
.....
}
可见这个对象的域有多么的多,如果在构造函数中进行赋值,或者实例化后通过setter赋值,都是件十分麻烦的事,于是便想到了Effective Java中通过创建内部类Builder来构造 ...
1:事务,Redis中的事务是一组命令的集合,事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。
MULTI开启事务,EXEC关闭事务
redis> MULTI
redis> SET key1 value1
redis> QUEUED
redis> SET key ...
刚刚接触Redis,在这里把命令都列出来,防止自己忘记,也能多看看
http://zk-chs.iteye.com/blog/2253663
在目前的redis中支持类型如下:
1. 字符串类型 string
2. 散列类型 hash
3. 列表类型 linkedlist
4. 集合类 ...
Java1.8中ArrayList源码分析
- 博客分类:
- javaSE
转载请注明原文地址: http://zk-chs.iteye.com/blog/2250804
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
上面是是ArrayList类的定义,它继承了抽象类AbstractList,但是真正继承的方法只有equals和hashCode,
别的方法在ArrayList 中都有自己的重新实现;
List ...
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例
public class Singleton { // 这种方式也称为饿汉式
// 使用private限制外部通过new来实例化
private Singleton (){}
private static final Singleton single ...
由于最初的代码过于臃肿,所以上午改了下,结果却发生了空指针的情况查找原因后发现是参数传递的问题上网翻了资料后得出结论,java中只有值传递,下面举个例子:
class A {
}
class Test {
public static void main (String[] args){
A a = new A();
System.out.println("main:" + a); // 输出a的初始地址
change(a);
System.out.println("main:" + a); / ...