- 博客(21)
- 资源 (4)
- 收藏
- 关注
转载 logback 加载原理
上一篇Blog中研究了一下Slf4j是如何在运行时和底层的log api实现做绑定。当时举的例子是slf4j-simple和log4j.这次我们来详细研究一下logback,顺便看看logback是怎么完成初始化配置的。和Slf4j绑定logback和slf4j绑定的方式遵循slf4j的标准方式。在logback-classic的jar包下,可以找到logback自己实现的or
2016-05-26 14:29:37
3477
原创 shell 常用命令
history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令Ctrl+a 移动到当前行的开头Ctrl+e 移动到当前行的结尾!! 执行上一条命令Ctrl+l 清屏Esc+b 移动到当前单词的开头Esc+f 移动到当前单词的结尾Ctrl+u 剪切
2015-12-13 21:38:20
619
转载 mac php+apache+mysqladmin 环境配置和安装
由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可。首先打开终端输入命令:sudo vim /etc/apache2/httpd.conf 看到这行把注释去掉#LoadModule php5_module libexec/apache2/libphp5.so启动apache:sud
2015-11-24 14:07:41
735
转载 mvn 创建web 项目
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName
2015-11-03 23:20:17
1768
原创 mvn 多环境打包 配置文件使用
java开发一般会经历本地测试,日常测试和线上测试等步骤,但是每个步骤我们使用的变量的值有时候会根据不同的环境而不同,比如数据库的链接,本地是用我们自己本地的数据地址,日常有日常的数据库地址,线上才会用正式的数据库地址。为了避免一个参数不停的修改,一般会不同的环境写一个配置文件,但是打包的时候如何区别使用呢? 一般是打包的时候可以使用mvn package -P dev 指定配置文件参
2015-11-03 23:16:36
1878
转载 java annotation 例子
使用注解的类public class Student implements Serializable { private String name = ""; public String getName() { return name; } @ValueBind(type = ValueBind.fieldType.STRING, valu
2015-08-27 11:37:34
1637
转载 git conflict remove
Resolving a merge conflict from the command lineThis guide demonstrates how to resolve some common conflicts via the command line. You will need a text editor to resolve some of the conf
2015-08-27 10:45:45
3066
转载 git 更新遇到冲突
1、先将本地修改存储起来$ git stash这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息:git stash暂存修改其中stash@{0}就是刚才保存的标记。2、pull内容暂存了本地修改之后,就可以pull了。$ git pull3、还原暂存的内容$ git stash pop s
2015-08-12 21:54:41
2635
转载 在MAC上查找和设置$JAVA_HOME
在MAC上查找和设置$JAVA_HOME 最近升级了MAC OS,装了JDK7 for mac,在这里下载JDK7 for mac,装完之后发现在默认的路径下找不到JDK7的HOME,如下所示:Shell代码 $ which java /usr/bin/java $ ls -l /usr/bin/java lrwxr-xr-x
2015-08-10 16:43:18
452
原创 如何解决因为使用了注解而导致的cannot resolve method
Intellij idea 中因为代码中使用了注解功能,而导致满屏的都是红色的错误提示,cannot resolve method .原因是因为了引入了lombok 的注解功能,解决办法是 进入intellij idea 的setting ----compile(直接搜索) ---Annotation Processors---Enable annotation processi
2015-07-20 22:04:10
37629
10
原创 guava cache学习
guava cache 是本地缓存的一种实现,他与平常使用map 来实现本地缓存的不同之处就是 guava cache 可以让我们自己定义自己的缓存。总体来说guava cache有两种实现方式:第一种就是在定义cache 的时候就定义了数据的获取方式
2015-05-11 19:25:33
2701
原创 java 观察者模式
1 首先介绍下观察者模式 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会
2014-12-09 15:57:54
994
转载 Socket java
【Java TCP/IP Socket】TCP Socket(含代码)分类: Java网络编程2013-11-03 17:03 9489人阅读 评论(12) 收藏 举报javaTCPSocket连接目录(?)[+]转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/14105457
2014-12-04 16:37:06
433
原创 今天碰到win7 cmd 中 使用telnet 报错
碰到的问题 : win7自带的CMD输入telnet命令之后,系统却提示我“不是内部或外部命令也不是可运行的程序或批处理”。解决方法: 打开“控制面板”,找到程序,选择程序和功能,然后点击“打开或关闭windows功能”,会弹出windows功能的对话框,这个对话框里面有许多windows的小功能,再找到Telent客户端,勾上确认即可!
2014-12-03 15:09:26
649
转载 并发新特性—Executor框架与线程池
【Java并发编程】之十九:并发新特性—Executor框架与线程池(含代码)分类: Java并发编程2013-12-23 08:17 5916人阅读 评论(9) 收藏 举报并发ExecutorExecutorServiceJAVA线程池目录(?)[+]转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/deta
2014-12-03 09:33:44
383
转载 Eclipse安装SVN插件
博客分类:Eclipse 1、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在indogo上试了
2013-06-26 13:10:58
505
转载 设计模式之---职责链模式(一)
一、什么是职责链模式 Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。二、职责链模式的应用场景例1:比如客户Client要完成一个任务,这个任务包括a,b,c,d四个部分。 首先客户Client把
2013-04-27 17:02:40
3108
转载 eclipse 查看原始类出现The jar file rt.jar has no source attachment解决方法
因为rt的source在jdk目录的src.zip文件里,将文件设置为jdk下的src.zip就行了。具体如下Window>Preferences>Java>Installed JREs 选上jdk1.6.xxxx,点edit,jre system libraries下面点rt.jar的那一栏,然后选source attachment在弹出的对话框里填写src.zip的路径
2013-04-27 15:36:31
633
转载 jni 是什么
什么是JNI JNI全称为java native interface,Java本地开发接口,JNI是一个协议,这个协议可以用来沟通Java代码和本地的c/c++代码让两者可以相互的调用 为什么用JNI JNI扩展了Java虚拟机的功能,例如驱动开发,Native Code效率高,可以适用于要求高性能的应用,比如一
2013-04-27 14:51:22
1126
转载 java AtomicInteger 类学习
AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,因为他们并不属于原子操作。在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。AtomicInteger提供的接口有://获取当前的值public final int get()/
2013-04-27 14:13:53
1014
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人