- 博客(22)
- 资源 (37)
- 收藏
- 关注
原创 mac增加path
修改$HOME/.bash_profile(Single User)第一步vi $HOME/.bash_profileorvi ~/.bash_profile第二步export PATH=$PATH:/usr/local/sbin/modemZapp第三步source $HOME/.bash_profileor. $HOME/.bash_profile在/etc/paths.d/ 新建文件(All
2016-03-31 09:43:49 717
原创 aop自定义切面
先定义注解package com.nington.armstrong.aspect.annotation;import java.lang.annotation.*;/** * Created by dubby on 16/3/23. */@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolic
2016-03-30 15:15:28 1094
原创 Java实现代理模式(动态代理)
抽象角色package com.dubby.proxy.real;/** * Created by dubby on 16/3/28. */public interface Demo { String hello();}真实角色package com.dubby.proxy.real;/** * Created by dubby on 16/3/28. */public cla
2016-03-28 17:02:11 376
原创 Java实现代理模式
抽象角色package test.proxy;/** * Created by dubby on 16/3/28. */public interface Demo { String hello();}真实角色package test.proxy;/** * Created by dubby on 16/3/28. */public class DemoImp implement
2016-03-28 16:28:15 381
原创 代理模式
角色: 抽象角色 通过接口或抽象类声明真实角色实现的业务方法。 代理角色 实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色 实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。优点: (1).职责清晰 真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果
2016-03-28 16:15:55 386
原创 Guava之ListenableFuture(链式回调)
上一篇文章,只是简单地介绍了用guava的ListenableFuture实现异步,那如果需要多重回调呢? 方法 描述 transform(ListenableFuture, AsyncFunction
2016-03-28 13:12:40 2751
原创 Guava之ListenableFuture(实现Java异步)
*还记得我之前转载的一篇文章吗? http://blog.csdn.net/u011499747/article/details/50725131 但是这个实现的异步不是不能实现复杂的链式回调。*0.回顾jdk自带的future实验代码:package com.dubby.guava.future;import java.util.concurrent.*;/** * Created by d
2016-03-28 11:48:40 3773 1
原创 MySql远程连接失败
1. 执行MySQL命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'nington' with GRANT OPTION; 2.确认3306端口对外开放:mysql访问权限设置 确认一下3306是否对外开放,mysql默认状态下是不开放对外访问功能的。 查看的办法如下: netstat -an | grep
2016-03-28 11:10:28 468
原创 java单例模式之readResolve()
在我之前的一篇文章中介绍了怎么实现单例模式: http://blog.csdn.net/u011499747/article/details/48194431 但是,这是存在问题的。不考虑反射这种极端情况,还有一种情况会破坏单例模式。 序列化,反序列化!package cp2;import java.io.Serializable;import java.util.Objects;/**
2016-03-25 17:49:34 13042 8
转载 Java 并发工具包 java.util.concurrent 用户指南
译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。
2016-03-24 00:03:42 592
原创 为Github账户设置SSH key
1.产生SSH key1.0先检查是否已经生成过了$ cd ~/.ssh# Checks to see if there is a directory named ".ssh" in your user directory1.1使用ssh-keygen产生新的key$ ssh-keygen -t rsa -C "your_email@example.com"# Creates a new ssh
2016-03-23 23:37:18 651
原创 有用的工具
mac下的terminal插件,提供git提示:https://github.com/robbyrussell/oh-my-zshUbuntu上安装Jenkins参考链接: http://pkg.jenkins-ci.org/debian/ This is the Debian package repository of Jenkins to automate installation and u
2016-03-23 09:14:21 346
原创 mybatis typeHandler自定义类型转换器
Mybatis默认不支持Calendar 解决办法: mybatis提供了对自定义的类型转换器(typeHandler)的支持,因此我们可以自己编写类型转换器来实现这一自动转换的功能。 实现步骤: 第一步:编写自定义类型转换器 public class CalendarTypeHandler implements TypeHandler<Calendar>{ @Override pu
2016-03-21 13:21:22 3916
原创 Netty初探
终于要开始用netty,经过我前面的介绍的java的I/O历程,是不是很纠结,nio固然很好,就是用起来太麻烦。怎么办?netty来帮忙! 步骤:1.下载jar包我用的是maven,所以在这里就贴出dependency <dependency> <groupId>io.netty</groupId> <artifactId>netty-
2016-03-20 16:37:01 395
转载 分布式系统几种典型一致性算法简述
在分布式系统中,我们经常遇到多数据副本保持一致的问题,在我们所能找到的资料中该问题讲的很笼统,模模糊糊的,把多个问题或分类糅合在一起,难以理解。在思考和翻阅资料后,通俗地把一致性的问题可分解为2个问题:1、任何一次修改保证数据一致性。2、多次数据修改的一致性。在弱一致性的算法,不要求每次修改的内容在修改后多副本的内容是一致的,对问题1的解决比较宽松,更多解决问题2,该类算法
2016-03-20 16:13:14 7959
原创 Maven打包jar
经常写web项目,所以常用的也就是war包了,但是今天想写个普通应用竟然不知道怎么打包了,好吧,maven可以帮我。之所以用maven,因为maven已经成了现在Java开发几乎必备的构建工具之一了吧,好吧,ant和gradle也有很多。使用步骤 :将插件添加到pom.xml中,需要改的地方就是mainClass,在这里指定main方法的位置使用mvn package打包,最后到projectNam
2016-03-20 16:08:23 400
原创 mybatis基础知识
上一篇文章介绍了mybatis的高级应用,但是似乎少了一篇基础知识的介绍,在此补上。动手运行起来吧1.下载依赖,jar,maven,gradle都可以。我用的是maven: <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>myba
2016-03-14 16:37:45 484
原创 Mybatis高级应用
高级应用查询语句如下:<!-- Very Complex Statement --><select id="selectBlogDetails" resultMap="detailedBlogResultMap"> select B.id as blog_id, B.title as blog_title, B.author_id as blog_au
2016-03-14 11:00:49 694 1
原创 Java nio初步了解
nio编程nio到底是什么的简称?有人称是new io,这也是官方叫法。但是由于bio是堵塞式io,所以也有人称之为Non-block io。叫什么都无所谓啦,开心就好。NIO简介概念:缓冲BufferBuffer是一个对象,它包含了一些要写入或要读出的数据。在nio类库加入buffer对象,体现了新库与原I/O的一个重要区别。在面向流的I/O,可以将数据直接写入或者直接读在Stream对象中。在
2016-03-13 21:58:32 449
原创 Java的I/O演进
阶段 特性 改变 jdk1.0~jdk1.3 原始的BIO,同步阻塞模式 很多unix网络编程中的概念和接口在java中都没有体现出来 jdk1.4 新增了java.nio包,极大的促进了Java的异步非阻塞编程,如:进行异步I/O操作的缓冲区ByteBuffer等。进行异步I/O操作的Pipe。进行各种I/O操作(异步或同步)的Channel,包括ServerSocket
2016-03-13 13:52:24 496
原创 redis基本操作
本文只介绍,最基本操作。虽然,这些基本操作已经可以解决很多问题,但是请记住redis并没有止步于此! 结构类型 操作 string get:获取指定键对应的值,set:设置指定键的值,del:删除指定键对应的值(适用于所有元素) list rpush:插入链表右端lrange:获取给定范围的所有值(-1:最后一个)lindex:获取指定位置的单个元素lpop:从最左边弹出一个值
2016-03-11 16:52:32 816
原创 认识redis的数据结构
结构类型 结构存储的值 结构的读写能力 string 可以使字符串,整数,浮点数 对于整个字符串或者字符串其中的一部分执行操作;对整数和浮点数执行自增(increment)或者自减(decrement)操作 list 一个链表,链表上的每个节点都包含了一个字符串 从链表的两端推入或弹出元素;根据偏移量对量表进行修剪(trim);读取单个或多个元素;根据值查找或者删除元素
2016-03-11 16:25:05 962
Redis管理端
2018-12-30
machinelearninginaction
2017-12-21
btrace-bin-1.3.9.tgz
2017-11-17
深入理解java虚拟机
2017-11-15
tomcat 7.0.79
2017-09-26
rabbitmq(windows版)
2017-09-13
机器学习实战
2016-11-30
redis-3.2.1.tar.gz
2016-09-08
[云计算实践指南].(威尔特等).周庆辉等.扫描版.pdf
2014-06-06
[深入浅出数据分析(中文版)].(Michael.Milton).李芳.扫描版.pdf
2014-06-06
QML与C++混合编程.pdf
2014-06-05
IBM大型机汇编语言.pdf
2014-06-05
C语言与算法分析.pdf
2014-06-05
unix环境高级编程.rar
2014-06-05
深入理解linux内核.pdf
2014-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人