Java
后端原理知识:
- 基于 Socket 的自制 MVC Web 框架
- ORM 的原理和实现
- xxx 框架实战
- 服务器一键部署、持续集成等
理论知识:
- 常见网络协议原理
- 多线程、多进程和内存模型
- 操作系统原理数据库使用和原理、事务、索引和锁
- 网络安全原理和攻防实现
- 数据结构和算法的原理和实现
Java 进阶:
- 类与面向对象
- 常见 Java 设计模式
- 泛型
- 多线程编程
- 非阻塞编程和流
- 垃圾回收和资源释放
YYYY
表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。
JavaMelody 1.82.0 发布,Java 应用监控平台
例,bash调用Java程序参数:
if [ -n "${JAVA_HOME}" ] && [ -x "${JAVA_HOME}/bin/java" ] ; then JAVA="${JAVA_HOME}/bin/java" elif [ -x /usr/bin/java ] ; then JAVA=/usr/bin/java else echo Cannot find JVM exit 1 fi $JAVA -jar appJarFIle.jar ${@}
java启动脚本:Spring-boot打包中有一个bash脚本,可以直接把jar包放在/etc/init.d/
下用service start xxx
启动,如下:java/init.script
基本类型
基础:java/basic
泛型:java/generic
类加载器:java/classloader
反射:java/reflect
代理:java/proxy
SPI: java/spi
2D: java/java2d
Java函数式编程:函数接口、延迟求值、尾递归优化、lambda、Monad、设计模式:java/functional
lambda与Stream API、并发:java/lambda.streamapi
自定义注解: java/annotation.custome
内存泄漏:java/mem-leak
正则表达式:java/regex
JNI调用:java/jni
java版本:java/new.feature
加密解密:java/encrypt
多线程
线程控制: java/thread
线程安全问题:java/concurrency.unsafty
并发工具类:java/concurrency.class
CAS并发:java/concurrency.cas
JMM线程安全问题:java/concurrency.JMM
多线程使用虚拟内存:java/concurrent.MuTh-VtMem
虚拟机
基本配置参数:java/jdk.config
虚拟机内存:java/jvm.memory
监控工具:java/jvm.monitor
性能优化:java/jvm.optimize
常见问题:java/jvm.problems
Could not initialize class javax.crypto.JceSecurity
不同jdk中对应的US_export_policy.jar
和local_policy.jar
也不同:
JCE6:http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/jce-6-download-429243.html
JCE7:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JCE8:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
字节码工具
ASM: java/asm
基本工具
定时任务:java/Quartz
常用工具:java/others
调试器:java/debugger
javajs:java/jjs
JDBC
JDBC连接池:java/jdbc.connect-pool
JDBC事务:java/jdbc.transaction
common-dbutils:java/jdbc.common-dbutils
Hibernate:java/jdbc.hibernate
jsp / servlet
Servlet / JSP:java/web.servlet
JSTL:java/web.jstl
Velocity:java/web.velocity
Struts:java/web.struts
第三方库
网络
Java TCP/IP Socket:java/tcp-ip-socket/index
电子邮件:java/libs.email
HTTP:java/libs.http
ssh远程登录执行命令: java/ssh-jsh
文本
比对差异:java/libs.diffutils
格式化 JS:
日志
slf4j:java/log.slf4j
logback:java/log.logback
log4j:java/log.log4j
日志分析:java/log.analyse
log4jdbc:java/log.log4jdbc
单元测试
Junit:java/test.junit
Mockito:java/test.mockito
Jmockata生成测试用数据
基准测试:java/benchmark.jmh
框架
Spring:java/libs.spring
AOP java/aop
RxJava: http://www.tuicool.com/articles/aEnuEnu
<dependency> <groupId>io.reactivex</groupId> <artifactId>rxjava</artifactId> <version>1.0.14</version> </dependency>
例子
IO
USB控制:java/libs.usb
读取麦克风:java/microphone
通过快速傅利叶变换把数据转为音频:java/sound-modem
关于Java框架调用的笑话: