Java Annotation总结
在Java各流行框架中, 大量使用第三方注解, 帮助我们简化配置, 如声明Spring配置类的: @Configuration. 为何注解如此神奇?
本篇文章帮助大家揭晓注解背后的故事, 帮助大家理解 Hibernate,Spring, Struts等等第三方注解是如何工作的!
示例代码: https://github.com/JasonkayZK/Java_Samples/tree/java-annotation
本篇文章的内容包括:
- 注解的作用;
- 注解的基本语法,创建如同接口,但是多了个 @ 符号;
- 注解的元注解;
- 注解的属性;
- Java的5个预置注解;
- 注解的提取, 主要包括在类名修饰的注解, 和在方法/变量等修饰的注解;
- 注解使用场景
- 使用注解的一些例子
- 一些注解的应用实例等
Lambda表达式总结
Java在JDK 8中发布了Lambda特性, 开始支持函数式编程了! 虽然平时用的不是很多, 但是看别人写出的代码刷刷刷, 几下子几个箭头就搞定了, 感觉就很爽! 尤其是最近做了一个项目, 项目中对于Jedis各种操作的封装出神入化!
所以就趁着中秋节花时间学习了一下Lambda表达式的基本用法!
本文章中所有例程代码: https://github.com/JasonkayZK/Java_Samples/tree/java-lambda
Java并发总结-3-ThreadLocalRandom类
ThreadLocalRandom类是JDK 7 在JUC下新增的随机数生成器, 弥补了在多线程下的缺陷. 本文主要讲解为何要在JUC下新增该类, 以及该类的实现原理!
Java反射基础总结
最近用到了动态代理, 在Spring框架中也大量使用了反射来完成Ioc和AOP. 对于反射一直也都是使用, 也没怎么系统的学习. 这篇文章就系统的总结一下在Java中反射的相关机制!
Github源码: https://github.com/JasonkayZK/Java_Samples/tree/java-reflection
IDEA的maven工程读取resource资源文件
今天在IDEA下面创建了一个工程使用FileInputStream读取一直报错: 提示找不到路径! 无奈之下换了getClassLoader().getResourceAsStream()居然好了!
Java实现的一个原生RPC例子
这是一个简单的原生RPC例子,用了JDK动态代理,反射,JDK自带的序列化和反序列化以及JAVA原生Socket通信
本项目Github地址: https://github.com/JasonkayZK/Java_Samples/tree/java-rpc
几种常见的开源协议总结
在github中的代码仓库经常会看到类似: GPL/LGPL/Apache 2.0等一系列开源协议, 本篇文章总结了各个主流开源协议所代表的含义:
- GPL
- LGPL
- BSD
- MIT
- Apache License
- …….
Java并发编程-2-锁的概述
本文主要总结了Java多线程编程中各种锁的种类以及概述:
- 乐观锁与悲观锁
- 公平锁与非公平锁
- 独占锁和共享锁
- 可重入锁和不可重入锁
- 自旋锁
图为Java线程的生命周期.
Java并发编程-2
Java并发编程之美第二章总结: 并发编程的其他基础知识
Java并发编程总结-1: ThreadLocal
有关Java中ThreadLocal相关内容的总结!