
Java
HackerDotCn
If not me, who?
If not now, when?
If I can, why not?
展开
-
java8新特性
现在java10都已经提上日程了,据说要加入类型推断等特性,不断在语言级别完善,再加上其背后强大的生态,Java的生命力还是非常顽强的。 历史的车轮滚滚向前,记得九月底Java9正式版退出,还没来得及试用呢,最近发现java8的好多特性都不太熟,真是惭愧,虽然实际工作中用到的不多,但是作为行走在时代前沿的程序猿,新东西是绝对不能错过的。参考资料: http://blog.csdn.net/hai原创 2017-12-11 21:17:43 · 238 阅读 · 0 评论 -
Java Concurrency 3: 锁优化
关于锁优化jvm已经做了非常多的努力,参见JVM层面的锁优化。我们平时编程自然不能完全依赖于jvm,在应用角度也有一些锁的优化措施:减少锁持有的时间缩短持有锁的时间,从而降低冲突。只在必要时才同步,举例:public synchronized void syncMethod(){ othercode1(); mutexMethod(); othercode2();}这里只有原创 2017-12-09 21:38:54 · 276 阅读 · 0 评论 -
Java 序列化
https://tech.meituan.com/serialization_vs_deserialization.html原创 2017-11-20 19:43:30 · 166 阅读 · 0 评论 -
Java IO
https://tech.meituan.com/nio.html原创 2017-11-20 19:41:06 · 166 阅读 · 0 评论 -
Java Concurrency 2: ThreadPool
线程池使用线程池的好处:降低资源消耗提高响应速度提高线程的可管理性ExecutorService 如果为一个任务创建一个线程,可直接使用Thread类;如果需要为多个任务创建线程,最好使用线程池。ThreadPoolExecutor参数: 先看看jdk源码中对参数的说明: /** * Creates a new {@code ThreadPoolExecutor} with原创 2017-11-06 23:32:16 · 233 阅读 · 0 评论 -
Java Exception
Java有非常完善的异常处理体系,其基本的异常层次结构如下图所示: 这里只列举了常见的一些异常类型,查看jdk可以知道Error和Exception下边还有非常多的子类。在其他地方也常看到这样的图,但有人将ClassNotFound归入RuntimeException了,查看源码(如下)显然不对:public class ClassNotFoundException extends R原创 2017-10-26 11:33:58 · 453 阅读 · 0 评论 -
Java: about String
字符串类型String是一个类(final修饰),属于引用数据类型。String类提供了数值不可改变的字符串, 对String的追加操作其实是新建字符串,因此代价较大;实际使用中往往使用StringBuilder或StringBuffer替代。 StringBuffer类和StringBuilder类表示的字符串是可以修改的。二者区别在于StringBuffer是线程安全的;StringB原创 2017-10-16 20:23:55 · 351 阅读 · 0 评论 -
Java Java 9新特性
https://billykinggym.github.io/java9abc/#/jigsaw原创 2017-10-12 17:28:52 · 206 阅读 · 0 评论 -
Java-Regular Expression Basic
http://www.cnblogs.com/ITtangtang/archive/2012/05/01/2477563.html http://baike.xsoftlab.net/view/207.html#4原创 2017-10-11 11:13:56 · 225 阅读 · 0 评论 -
Java Generic
泛型泛型擦除 泛型的意义 类型界限http://blog.csdn.net/qq1623267754/article/details/34129359原创 2017-09-29 06:16:46 · 292 阅读 · 0 评论 -
Java Class&Object
嵌套类与内部类有时也将Java内部类分为四种: - 静态内部类static inner class (also called nested class) - 成员内部类member inner class - 局部内部类local inner class - 匿名内部类anonymous inner class我们主要关注前两种 从概念上说,内部类是非static的嵌套类,形式上看有没有s原创 2017-09-29 06:15:24 · 297 阅读 · 0 评论 -
Java Concurrency 1:Basic
基本概念程序、进程、线程 程序是指令、数据及其组织形式的描述。现代操作系统在运行一个程序时,会为其创建一个进程,例如启动一个Java程序就会创建一个Java进程,用jps指令可以查看所有的Java进程。 现代操作系统调度的最小单元是线程,也叫轻量级进程,一个进程里可以创建多个线程,进程是线程的容器。Java中线程实现方式有两种: 1. 直接继承Thread类(Thread类也是实现原创 2017-09-28 04:06:25 · 253 阅读 · 0 评论 -
Java Collections
Java集合框架ListArrayList/LinkedList column 优点 缺点 底层实现 ArrayList 随机访问元素较快 中间元素的插入和删除较慢 数组 LinkedList 中间元素的插入和删除,顺序访问的优化 随机访问元素较慢 双向链表- ArrayList: 每次进行插入和删除操作需要移动大量元素(除非在末尾插入),是一个O(n原创 2017-09-14 16:15:38 · 208 阅读 · 0 评论 -
Java Encoding
Java程序在Windows命令行编译运行打印中文时,直接在命令行下编译会报错:gbk编码的不可映射字符。Eclipse不存在该问题。原因:显然是几种编码格式不兼容,但要搞清楚源文件的编码方式、编译生成的class文件编码方式并且确保两个阶段编码格式的兼容。 Windows下默认是ANSI编码(注意非ASCII),在中文操作系统中就是GBK编码(windows命令行中输入chcp,显示Activ原创 2017-09-07 16:22:53 · 6739 阅读 · 1 评论 -
Java : Basic
Java基本介绍The Java™ Programming Language is a general-purpose, concurrent, strongly typed, class-based object-oriented language. It is normally compiled to the bytecode instruction set and binary format原创 2017-09-06 11:59:53 · 464 阅读 · 0 评论