- 博客(12)
- 资源 (51)
- 收藏
- 关注
原创 Java 序列化 详解
序列化,简单来讲,就是以“流”的方式来保存对象,至于保存的目标地址,可以是文件,可以是数据库,也可以是网络,即通过网络将对象从一个节点传递到另一个节点。在 Java 的 I/O结构中,有 ObjectOutputStream 和 ObjectInputStream,它们可以实现将对象输出为二进制流,并从二进制流中获取对象,那为什么还需要序列化呢?这需要从 Java变量 的存储结构谈起,对Java来
2017-09-30 09:34:15 414
原创 Java 接口 详解
接口中的默认方法Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用 default 关键字修饰默认方法不能直接调用,可以通过其实现类调用这个默认方法,默认方法接口中的默认方法接口默认方法的” 类优先” 原则若一个接口中定义一个默认方法,而另外一个父类或接口中又定义一个同名的方法时1> 选择父类中的方法。如果一个父类提供了具体的实现,
2017-09-29 17:25:04 434
原创 java 时间日期 详解
在 JDK1.8 之前都使用时将相关的操作存在多线程问题,可以通过 ThreadLocal 来解决public classDateFormatThreadLocal { private static final ThreadLocaldf = new ThreadLocal() { @Override protected
2017-09-29 17:01:11 571
原创 Java StreamAPI 详解
Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执
2017-09-29 13:01:21 4754 1
原创 Lambda表达式 详解
使用 Lambda 表达式原因Lambda 是一个匿名函数,可以把 Lambda表达式 理解为是一段可以传递的代码 (将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升Lambda 表达式的基础语法 : Java8 中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符,箭头操作符将 La
2017-09-28 13:03:30 52883 11
原创 JSR303 Bean Validation 详解
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。此实现与 Hibernate ORM 没有任何关系。JSR 303 用于对 Java Bean 中的字段的值进行验证。Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证JSR 303 内置
2017-09-22 23:21:32 1577 1
原创 Java 定制并发类 详解
可以基于 Java提供类和接口来实现定制并发工具定制 ThreadPoolExecutor类public classSleepTwoSecondsTask implements Callable { @Override publicString call() throws Exception { TimeUnit
2017-09-22 23:20:42 271
原创 Java 并发集合 详解
Java 提供两类适用于并发应用的集合 :1> 阻塞式集合 : 当集合已满或为空时,被调用的添加或移除方法不能立即执行,此时这个线程阻塞,一直到该方法可以被成功执行2> 非阻塞式集合 : 如果方法不能被立即执行,则返回 null 或抛出异常,但是调用这个方法的线程不会被阻塞ConcurrentLinkedDeque 类非阻塞式线程安全列表,线程安全的双向链表pu
2017-09-21 11:23:14 1219
原创 Fork/Join 框架 详解
Fork/Join 框架 有时也称为 分解/合并框架,Fork/Join 框架采用分而治之将问题拆分成小问题。在一个任务中,先检查要解决问题的大小,如果大于设定,那就将问题拆分成可以通过框架来执行的小任务,如果问题的大小比设定的大小要小就直接在任务里解决这个问题,然后根据需要返回结果Fork/Join 框架基于以下两种操作 :分解(Fork) : 当需要讲一个任务拆分成更小的多个任
2017-09-13 23:46:36 1060
原创 Java 线程执行器 详解
线程执行器 分离任务的创建和执行,通过食用执行器,仅需要使用 Runnable接口对象然后将这些对象发送给执行器即可。执行器通过创建所需线程,来负责这些 Runnable对象的创建、实例化以及运行。当一个任务发送给执行器,执行器会尝试使用线程池中的线程来执行这个任务,避免不断地创建、销毁线程而导致系统性能下降执行框架,有 Callable接口功能类似于 Runnable 接口,但是功能
2017-09-11 13:58:22 1166
原创 Java 并发 详解
Java 实现多线程的两种方式 :1> 继承 Thread 类2> 实现 Runnable 接口 : 这种方式可不影响类继承其它类,另外还可以 创建一个 Runnable 实例做为多个 Thread 的执行用以实现多线程数据共享临界区 : 一个用以访问共享资源的代码块,这个代码块同一时间内只允许一个线程执行当一个线程试图访问一个临界区时,它将使用一个同步机制来查看是不是已经
2017-09-07 10:35:21 400
原创 ThreadLocal 详解
ThreadLocal 翻译比较准确的叫法应该是 : 线程局部变量应用场景 : 当很多线程需要多次使用同一个对象,并且需要该对象具有相同初始化值的时候最适合使用 ThreadLocal当使用 ThreadLocal 维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角
2017-09-01 17:16:01 409
jr-android-ide-studio_crack.zip
2017-03-14
Coolorus v2.5.15 WinMac.zip
2024-01-17
mybatis plugin 3.21 插件以及破解补丁
2017-11-15
dubbo-admin-book
2017-09-15
dubbo-user-book
2017-09-15
Dubbo用户指南
2017-09-15
Docker技术入门与实战
2017-09-15
MongoDB应用设计模式
2017-09-15
INSPINIA - Responsive Admin Theme
2017-06-28
超越 JAVA.pdf
2017-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人