- 博客(9)
- 收藏
- 关注
原创 Redis搭建哨兵模式并且与spring结合
1.启动一个主redis./redis-server ../redis.conf配置redis.conf设置守护线程为打开2.启动一个从redis./redis-server ../redis.conf./redis-cli -h 127.0.0.1 -p 6380SLAVEOF 127.0.0.1 63793.启动一个哨兵配置 sentinel.conf1
2017-03-30 11:33:07 1857
原创 Spring事件异步使用简易教程
spring事件发送监听由3个部分组成1.ApplicationEvent:表示事件本身,自定义事件需要继承该类2.ApplicationEventPublisherAware:事件发送器,需要实现该接口3.ApplicationListener:事件监听器接口注意!默认情况下是同步的,事件被publish后会等待Listener的处理以下是实现代码Applicat
2017-02-16 14:58:16 4762 1
原创 Java NIO 按行读取超大文件
使用Java NIO方式读取文件内容,效率要比传统IO效率要更高两者主要区别IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器但是因为NIO是按字节读取,所以特别是在读取中文字符的时候,因为ByteBuffer的容量设置原因,会导致乱码的问题。因此使用以下代
2017-02-10 10:35:42 13153 7
原创 IO模型和java IO
常见IO模型有以下几种1.最简单的阻塞IO模型:用户线程请求数据,内核准备数据,将数据从内核复制到用户空间,从请求阻塞到获取数据,显然对资源利用率低 用餐馆的例子来解释:用户点菜,厨师准备好菜品,将菜给到用户,期间用户一直在等待,无法做别的事2.非阻塞IO模型:用户线程请求数据,并且直接返回内核准备数据结果,如为准备好,则轮询结果,当数据准备好后,再将数据复制到用户空间,
2017-02-09 11:12:55 489
原创 Java 数据结构 HashMap
HashMap特点:1.Map:无序不可重复 2.Hash:通过Map的key的hashcode的一次hash来决定存储位置,通过key的==与equals方法来确定是否重复源码分析:public V put(K key, V value) { // 如果 key 为 null,调用 putForNullKey 方法进行处理 if (key == n
2016-03-24 13:58:38 315
原创 Java动态代理JDK与Cglib
一.什么是代理在实现委托类的功能的前提下,增加代理类特有的功能二.常用代理方式静态代理:由程序员自己创建的事实存在的代理类,在程序运行前就已经存在了,缺点也十分明显:大量的静态代理,会使得类的规模庞杂,难于维护动态代理:程序运行时才会产生三.静态代理分析与实例静态代理模式必须元素1.Service接口——用于定义业务2.ServiceImp类——实现具体业务3.
2016-03-18 15:03:44 301
原创 git基本操作
一.文件夹初始化cd mydirgit init二.设置用户信息git config --global user.name "myname"git config --global user.email "my@my.com"二.克隆资源到本地git clone -o test https://..... .三.查看文件变化内容git log --pretty=
2016-03-12 21:47:56 320
原创 Java日期
java日期的获取需要牢记两个点1.日期格式 SimpleDateFormat的format方法,返回Stirng2.具体日期 Calender.getInstance返回一个Calender Calender.getTime()返回一个date对象SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
2016-03-08 21:55:24 426
原创 php乱码的解决方法小结
php的乱码问题是困扰新手的一个常见问题。 解决问题之前自然要明白产生问题的原因:每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS 等。 知道原因后解决办法也就很明了了:统一字符编码集。 1.php文件本身的编码 使用EditPlus保存文件的时候记得选择编码,文件另存为,在编码中选择
2015-05-14 11:52:04 487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人