随笔分类 -  Java

Java programming and internal implementation
摘要:C++中子类复写父类virtual方法要做到函数参数和返回值类型都一致,而Java中返回值类型可以不同,即子类复写的方法返回值类型可以使父类方法返回值类型的一个子类型。比如## 返回类型兼容情况###Java 中不同返回值类型复写```public class Demo { public st... 阅读全文
posted @ 2015-08-26 14:21 卖程序的小歪 阅读(617) 评论(0) 推荐(0)
摘要:## 变量Java中没有初始化的变量是不能直接使用的### 局部变量```String msg;System.out.print(msg);```就会提示错误,我们必须显式的为变量指定一个初值如null。刚开始学Java的时候写出过这样的代码:```Scanner scan = new Scanne... 阅读全文
posted @ 2015-08-25 23:10 卖程序的小歪 阅读(439) 评论(0) 推荐(0)
摘要:## AOP我的感觉是做些日志什么的比较好,比如在每个controller的api前后搞一下,或者做些metric。今天在spring里用了下AOP并简单的测了一下性能。##使用###业务类```public class DAOImpl { public int access(int i) {... 阅读全文
posted @ 2015-08-09 20:53 卖程序的小歪 阅读(1008) 评论(0) 推荐(0)
摘要:# 写在前面要做个元数据服务,包括存储和查询。元数据除了一些基本字段外,其他格式是自由的,存储输入为一个`JSON`形式。比如下面是一个文件对象的元数据:```{ "name":"myfile", "type":"file", "user":"ubuntu" "path":"... 阅读全文
posted @ 2015-07-17 13:19 卖程序的小歪 阅读(224) 评论(0) 推荐(0)
摘要:#ExecutorExecutor仅仅是一个简单的接口,其定义如下```public interface Executor { void execute(Runnable command);}```作为一个简单的线程池的话,实现这个接口就可以使用了。不过单单这样的话,无法使用Future功能。... 阅读全文
posted @ 2015-07-16 17:22 卖程序的小歪 阅读(432) 评论(0) 推荐(0)
摘要:#Future当向一个ExecutorService提交任务后可以获得一个Future对象,在该对象上可以调用`get`,`cancel`等命令来获取任务运行值或者是取消任务。下面是一个简单的计数任务:```public class NormalFuture { public static v... 阅读全文
posted @ 2015-07-15 16:01 卖程序的小歪 阅读(2144) 评论(0) 推荐(0)
摘要:首先向Doug Lea致敬。# CLH以下是CLH锁的一个简单实现:```javaclass SimpleCLHLock { /** * initialized with a dummy node */ private Node dummy = new Node(); ... 阅读全文
posted @ 2015-06-30 01:10 卖程序的小歪 阅读(500) 评论(0) 推荐(0)
摘要:# Java 线程状态定义都在Thread.State里,通过线程对象的`getState()`可以获取得到。## NEW新创建的还没有启动的线程所处的状态。## RUNNABLE在JVM中正在执行的线程的状态。也不一定是正在执行代码,也可能是在处于一个等待调度以获取CPU的状态,不过一般这个调度时... 阅读全文
posted @ 2015-06-29 18:26 卖程序的小歪 阅读(602) 评论(0) 推荐(0)
摘要:##deploy 只上传了pom晚上输命令,打算打包上传到本地库里,然后去服务器上部署新版本```mvn clean package deploy```结果看着mvn的build过程只是上传了pom,去库服务器看了也只有pom文件,这让人相当懊恼。翻来覆去,突然看到项目pom文件里``` X-Pro... 阅读全文
posted @ 2015-06-18 20:30 卖程序的小歪 阅读(7629) 评论(0) 推荐(0)
摘要:###泛型不协变数组是协变的,即如果Integer是Number的子类型,则Integer[]也是Number[]的子类型```javaInteger[] is = new Integer[] {1, 2, 3};Number[] ns = is;ns[0] = new Integer(0);ns[... 阅读全文
posted @ 2015-06-16 20:05 卖程序的小歪 阅读(259) 评论(0) 推荐(0)
摘要:有这样一个场景存在一个model类如果User,这里省略了getter/setter方法class User { String name; String uuid; Long created; Long updated; Attr attr;}class Attr { ... 阅读全文
posted @ 2015-06-15 16:56 卖程序的小歪 阅读(491) 评论(0) 推荐(0)
摘要:写服务端程序,在开发环境下打开远程调试还是非常有用的,还原现场非常容易,让请求方再发个请求即可。如果下来本地调试的话很多环境与管理服务的地址配置什么的都可能不一样,增加了可变因素。在需要启动服务调试的jvm启动参数中加入(注意:参数要排在启动类名的前面)-Xdebug -Xrunjdwp:trans... 阅读全文
posted @ 2015-06-08 11:05 卖程序的小歪 阅读(10040) 评论(0) 推荐(2)
摘要:背景项目中需要通过一些自定义的组件来操控hive的元数据,于是使用了remote方式来存储hive元数据,使用一个服务后台作为gateway,由它来控制hive元数据。现象在windows上连接hive metastore的时候,无端的会报NullPointerException,非常费解。分析看了... 阅读全文
posted @ 2015-06-04 21:20 卖程序的小歪 阅读(5918) 评论(0) 推荐(0)
摘要:反正任由总理怎么强调,在中国的当前的网络环境下,中央库的访问速度总是令人心碎。建一个nexus内部库可以建立缓存,只要有人通过它下载了相关的maven依赖,那么别人需要时可以马上从本地网络的服务器上返回而不需要在从中央库去下了。内部也可以将jar发布到本地服务器上便于队友共享使用。有时候队友只是想直... 阅读全文
posted @ 2015-05-22 10:43 卖程序的小歪 阅读(4710) 评论(0) 推荐(0)
摘要:Java世界的繁荣反射这一特性有很大功劳,可以获取全面的类型信息。/** * */package ref;import java.lang.reflect.Field;import java.lang.reflect.InvocationHandler;import java.lang.refle... 阅读全文
posted @ 2015-03-30 19:23 卖程序的小歪 阅读(160) 评论(0) 推荐(0)
摘要:看Thinking in Java中内部类的一章,有内部类和静态内部类,书中把后者叫做嵌套类。常见用法实例:一般内部类(非静态) 1 public class InnerClassTest { 2 public static void main(final String args[]) { ... 阅读全文
posted @ 2015-03-30 10:14 卖程序的小歪 阅读(177) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-03-10 21:55 卖程序的小歪 阅读(120) 评论(0) 推荐(0)
摘要:Iterator接口public interface Iterator { boolean hasNext(); E next(); void remove();}访问元素前需要使用hasNext进行判断是否有元素存在,如果有再通过next操作获取,直接使用next操作而不进行ha... 阅读全文
posted @ 2015-03-10 21:01 卖程序的小歪 阅读(439) 评论(0) 推荐(0)
摘要:听上去很高端,其实一般自定义类加载器不需要用户去实现解析的过程,只要负责实现获取类对应的.class字节流部分就ok了,摘录深入理解Java虚拟机的一段话虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何... 阅读全文
posted @ 2015-03-08 20:25 卖程序的小歪 阅读(327) 评论(0) 推荐(0)
摘要:异常捕获以前使用executor的时候,为了记录任务线程的异常退出会使用ThreadFactory来设置线程的UncaughtExceptionHandler,但是按照书上的验证发现,采用executorService.submit执行任务时,线程抛出的异常并不会被该处理器捕获,而当使用execut... 阅读全文
posted @ 2015-03-07 21:59 卖程序的小歪 阅读(239) 评论(0) 推荐(0)