Jade Dungeon

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

其他:java/jvm.other

Could not initialize class javax.crypto.JceSecurity 不同jdk中对应的US_export_policy.jarlocal_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/security

常用工具:java/others

调试器:java/debugger

javajs:java/jjs

JDBC

java/jdbc.jdbc

java/jdbc.jdbc4

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.json

比对差异: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/example.vcode

读取麦克风:java/microphone

通过快速傅利叶变换把数据转为音频:java/sound-modem

关于Java框架调用的笑话:

法律常识