自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

What is the class of this image

What is the class of this image ?Discover the current state of the art in objects classification.MNISTCIFAR-10CIFAR-100STL-10SVHNILSVRC2012 task 1 http://rodrigob.github.i...

2016-10-11 11:05:00 1497 1

有口碑的稳定的在线题库

有口碑的稳定的在线题库:http://acm.timus.ru/ URALhttp://uva.onlinejudge.org/ UVAhttp://acm.sgu.ru/index.php SGUhttp://www.spoj.pl/ SPOJ - 波兰著名 OJ,好题 / 系列不少,缺点是机器太慢http://poj.org/ POJ - 北大http://acm.h...

2016-10-09 00:01:04 243

快读定位线上机器问题

 uptimedmesg | tailvmstat 1mpstat -P ALL 1pidstat 1iostat -xz 1free -msar -n DEV 1sar -n TCP,ETCP 1top

2016-09-20 17:42:17 199

unable to find valid certification path to requested target

When working on a client that works with an SSL enabled server running in https protocol, you could get error 'unable to find valid certification path to requested target' if the server certificate ...

2016-09-19 22:43:05 165

从 vim 从恢复文件

如果vim 打开的文件不慎丢失,如何找回文件 在编辑文件的过程中,Vim将会在当前目录中自动生成一个以.swp结尾的临时交换文件,用于备份缓冲区中的内容。 参考文章:http://yyq123.blogspot.com/2012/03/vim-swap.html...

2016-07-02 19:34:05 893

如何做好网站seo

有个国外的seo软件,可能对baidu不友好,但是方法还是值得学习的https://moz.com/beginners-guide-to-seo

2016-06-16 11:37:54 946

mysql 忘记了密码?

1 看下mysql在哪里which mysql /usr/local/bin/mysql 2 启动mysql, 没有密码乖乖使用安全模式./mysqld_safe –skip-grant-tables & 3 登陆客户端mysql 4 修改root的密码    update mysql.user set password=password(...

2016-06-08 19:00:10 98

mac下查找已经安装的java home路径

execute on  termanel to get current jdk path:/usr/libexec/java_home  get java path:which javareadlink /usr/bin/java 

2016-06-07 18:19:54 3395

如何快速生成maven项目

mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.gitzhu.common.zk -DartifactId=zkClient 执行 archetype:generate 的时候,会产生[INFO] Generating project in Batch mo...

2016-06-07 18:11:43 312

原创 mongo 启动方式

mongodb 使用命令行启动 #bin/mongod --dbpath arg                          directory for datafiles - defaults to /data/db--logpath arg                         log file to send write to instead of  s...

2016-05-30 17:43:43 111

Dangerous! Java中的HashMap

        HashMap中是通过Entry存放键值对,通过hash算法计算出一个hashCode,然后存储到对应的位置,这样的工作方式决定了,在使用可变对象做为HashMap 的key的时候,如果没有override equals方法和hashCode方法,很有可能导致对象中元素的改变,使得产生不同的hash值,最终导致在当前的hashMap中找不到之前放入的值。所以在了解了hashMap...

2014-11-01 17:27:18 82

spring 容器初始化 bean 和销毁前操作定义方式

spring  容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化 和销毁bean之前进行的操作第二种:通过 在xml中定义init-method 和  destory-method方法第三种:通过bean实现InitializingBean和 DisposableBean接口...

2014-10-25 12:57:36 97

原创 通过实现InitializingBean ,DisposableBean 接口完成初始化和销毁动作

直接用service实现两个接口: package com.myapp.core.annotation.init;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import org.springframework.beans.factory.DisposableBean...

2014-10-25 12:48:48 109

原创 使用spring xml完成初始化 bean 和销毁前所做的操作

spring xml: <bean id="personService" class="com.myapp.core.beanscope.PersonService" scope="singleton" init-method="init" destroy-method="cleanUp"></bean> 定义Service: 

2014-10-25 12:45:06 100

原创 使用spring annotation完成初始化 bean 和销毁前所做的操作

package com.myapp.core.annotation.init;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;@Servicepublic class PersonService { private String message; pub...

2014-10-25 12:37:01 111

原创 【转】8大有趣的专业编程学习网站

         有人说,编程是二十一世纪人类的必备技能之一,每个人都有编程学习的需求,更何况是想靠代码吃饭的从业和准从业人员。今天就为大家介绍8个比较有趣的专业编程学习网站,希望能让枯燥的编程学习变得有趣。鉴于初学者的语言习惯,介绍的尽量倾向于中文和当下网站。         1、很有影响力的趣味编程网站Codecademy             ...

2014-10-22 13:08:43 434

Mysql 大小写敏感查询

众所周知mysql 是不区分大小写的,可是在实际应用中很多场景都是严格区分大小写的, 那么让mysql区分大小有两个办法:1  在进行定义的时候使用binary关键字: CREATE TABLE tb_user(NAME VARCHAR(10) BINARY); 2  在查询的时候使用binary关键字:  SELECT * FROM tb_user WHE...

2014-10-13 23:29:34 273

原创 Lombok 之 SneakyThrows

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-03 15:17:53 8063

Lombok 之 Log

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-03 15:12:49 280

Lombok 之 @Getter(lazy=true)

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-03 15:03:04 1427

Lombok 之 Synchronized

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-03 14:35:46 1718

Lombok 之 Data & Value

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Gette...

2014-10-03 11:40:41 359

原创 Lombok 之 Constructor

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true) @L...

2014-10-02 17:51:49 509

Lombok 之 EqualsAndHashCode

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-02 12:19:14 850

Lombok 之 ToString

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-02 11:43:15 1803

原创 Lombok 之 Getter&Setter

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-02 00:49:04 187

Lombok 之 Cleanup

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup     @Getter, @Setter@ToString@EqualsAndHashCode@Constructor@Data & @Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log...

2014-10-01 22:07:51 484

被Java世界忽视的Lombok

在祖国65岁生日之际,道一声生日快乐,也祝大家国庆节happy。当大家选择和拥塞的公路较劲的时候,我选择了宅在家里用自己微薄的文字为Java中一个很方便的工具Lombok平反。 忘记了什么时候看到Lombok这个东西,开始对它的感觉是读起来很霸气,有没有哈哈。渐渐的发现,这个东西还真是TMD方便啊,可以在Java世界里面一直默默无闻不知道是什么原因。今天就给大家分享一下Lombok...

2014-10-01 21:00:43 164

JDK中 instance几种判断方式

 每次阅读源代码的时候都会发现JDK中包含一些判断Instance的方法及关键字,有的时候就会被这些判断方式绕的晕晕的,今天我们就对这三种方式进行一些归纳总结。 isInstance 其实这个方法的注释说的还是很清楚的,简单一句话,后面那个Object变量能不能转成前面的Class类型,说好了它可不支持接口的判断,传入接口无论如何返回的都是FALSE。当然要求not-null ...

2014-09-27 22:14:34 348

说说Spring中的WebDataBinder

还是老规矩,开门见山。 我们开发的时候经常会从html,jsp中将参数传到后台,可是经常会遇到的一种情况就是传过来的数据到后台要组装成一种对象的格式,最常见的就是enum类型了。这时候spring提供的@initBinder这个annotation 就发挥了很大的作用。 众所周知spring可以自动将request中的数据对应到对象的每个property,会自动的bind 一些simp...

2014-09-27 11:45:53 176

Mybatis中selectOne方法存在的坑

 开门见上,先来看看selectOne方法的源代码   通过源码我们清晰的看到,selectOne调用了selectList方法,当selectList方法返回值的size小于1 的时候,selectOne方法会返回null值。我们再来看一下mybatis的xml.    如果你写了resultType为Integer,然后在业务代码中很自然的用一个变量i...

2014-09-19 17:47:58 23869

原创 Android应用反编译

大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎么操作。 具体步骤: 1.首先将apk文件后缀改为RAR并解压。 2.解压rar文件,得到其中的classes.dex文件 3.我们需要用到dex2jar 把dex文件转为jar文件。 3.1把解压得到的...

2014-09-14 10:51:43 63

linux下删除的文件真的可以恢复,NB

Recovering Deleted Files in LinuxThanks to Brian Buckeye and Kevin Liston插句中文,老外真的很牛,对于技术的那种热衷的态度真的值得学习,希望大家多读老外的技术文章,然后拿到国内分享,大家共同进步。下面就让我们静静感受一下从原理到现象再到解决方案的之间的平滑过渡,感受原理最深处说明问题的力度。Let's go!...

2014-09-13 23:34:59 529

通过Inode原理分析Linux中ln命令

理解Inode要从文件说起,文件存储在硬盘上,硬盘最小的单位是扇区,一般一扇区512字节,但是如果硬盘以扇区为单位读数据,那样效率太低,一般硬盘都以block(多个扇区)为单位读取数据,最常见的大小是4K。既然文件存储在block中,那么就需要有一块存储空间放置一些诸如文件的创建者,创建时间,权限的元数据,存储元数据的地方就是Inode。注:Inode信息中是没有文件的文件名的。为什么?...

2014-09-13 09:54:36 281

原创 ArrayList中的retainAll和removeAll(JDK1.7)

 在进行集合操作的时候ArrayList类中有两个非常方便的方法:    正如你所见,两个方法同时调用了一个batchRemove方法,  由于两个操作在进行contains判断时正好是逻辑上相反的关系,所以jdk1.7中对于removeAll 和 retainAll两个操作的共同点进行了抽象,使用一个boolean型参数巧妙的将两个方法合二为一...

2014-09-11 12:48:20 635

Linux中Shell快捷键介绍

在使用Linux命令时,一些快捷键可以辅助我们快速工作 ctrl+w 删除当前词ctrl+h 退格ctrl+d 相当于del ctrl+u 删除光标前内容ctrl+k 删除光标后内容 ctrl+f 将光标向前移动ctrl+b 将光标向后移动 ctrl+p 前一条执行命令ctrl+n 后一条执行命令...

2014-09-10 20:36:21 176

String与StringBuffer中substring性能分析

在jdk1.6中,substring的使用要格外引起注意,首先我们来看看substring是如何实现的:  通过源代码我们看到,直接返回了String对象,我们继续看一下String类的这个构造函数:  通过源代码我们清晰的看到其实就是直接修改了offset,和count,那就面临一个问题,如果我当前对象长度是1000,但是我只需要前2个,那么就会浪费掉998,通过给出的注释我们...

2014-09-10 20:34:27 794 1

重构代码之3-注释

写这篇博客的时候就在想,如果写注释会不会影响代码的质量呢?会不会影响自己对代码的仔细斟酌不知道,但是可以肯定的一点是,就算你写了注释肯定不会为你糟糕的代码加分的。所以就我个人而言我是不太喜欢写注释的。凡事无绝对,有些注释是必须存在在那里的,比如法律信息;某个抽象方法返回值的解释;解释接下来的意图,让读者了解你想要干什么;为某个返回值阐述用途(看过前几篇博客的同学可能会说,不是要让参数和返回...

2014-09-08 10:35:56 216

原创 重构代码之2-函数

函数(Java中称之为方法,由于我是一名Java程序员,所以下文就都写为函数了)无疑是程序员理解程序逻辑的第一手资料,同样毫无疑问让函数变得清晰,规整就成为了写好代码的关键点。如何写出一个个牛逼的函数呢?我觉得是这样的: 1  短小精悍,只专注于一件事情。我真的不知道我该如何用各种公式去证明这个理论的成立,但是个人觉得if,else,while这样的语句一个函数中就应该出现一次,保持函...

2014-09-08 09:50:43 127

重构代码之1-命名

对于一个像我这样严肃的程序员来讲,个人觉得起变量名就想给自己的孩子起名一样重要,如果你有N胞胎长得都像String一样,你如何区分他们,显然用1,2,3,4...或者a,b,c,d的方式是根本无法做到好的区分的,那我们应该怎么做? 这就是我想说的为程序变量起有意义的名字很重要。1. 使用可以见名知意的名称作为变量名称:举个例子: 如果你的变量名还需要注释,何不把变量名起的见名知其意呢?...

2014-09-07 09:58:43 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除