指路明灯
一位资深程序员大牛给予Java初学者的学习路线建议
Java源码阅读的真实体会
概要
官方文档 Java™ Platform, Standard Edition 8 API Specification
中文说明 JavaTM Platform Standard Edition 6 API 规范
JDK发展历程
java5、java6、java7、java8的新特性
Java5、6、7、8、9的新特性
Java项目经验
基于java平台的常用资源
底层
Java Class文件详解
最简class文件格式分析(一) class文件结构(1)
命令查看java的class字节码文件
Java垃圾回收机制
程序运行
java拾遗4----一个简单java程序的运行全过程
使用命令行运行Java程序
系统
JDK 1.7 基本概念和目录结构
JDK 源码解析
JDK源码分析系列
Java Launcher代码分析(JDK src 下Launcher包)
Java中系统属性Properties介绍 System.getProperty()
J2SE
java.lang包教程
Java集合类详解
Java回顾之集合
Java回顾之序列化
Java回顾之反射
深入理解Java:类加载机制及反射
Java 下高效的反射工具包 ReflectASM 使用例解
老大难的 Java ClassLoader,到了该彻底理解它的时候了
进程是操作系统进行资源分配的基本单位,而线程是操作系统进行CPU调度的基本单位。
Math.round(),Math.ceil(),Math.floor()的区别
java enum的用法详解
java try(){}catch(){}自动资源释放
Java迭代 : Iterator和Iterable接口
JAVA Comparator 接口排序用法
Java集合源码分析
java的LinkedList详解
Java HashSet和LinkedHashSet的用法
Java_LinkedHashSet工作原理
Hashmap实现原理
HashMap,LinkedHashMap,TreeMap的区别(转)
Java 集合系列13之 WeakHashMap详细介绍(源码解析)和使用示例
java队列——queue详细分析
深入理解java线程池—ThreadPoolExecutor
Java多线程-线程池ThreadPoolExecutor构造方法和规则
谈谈Java中的ThreadLocal
Java线程(七):Callable和Future
Java并发编程:Callable、Future和FutureTask
彻底理解Java的Future模式
JAVA Future类详解
Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)
Java并发编程:synchronized
Java并发编程:volatile关键字解析
浅析Java中的final关键字
Java final 修饰符知识点总结
如何使用 volatile, synchronized, final 进行线程间通信
synchronized和volatile的使用方法以及区别
Java并发编程:Lock
AtomicInteger类的理解与使用
Java 并发工具包 java.util.concurrent 用户指南
java.concurrent包常见类详解
java定时任务接口ScheduledExecutorService
DelayQueue的原理和使用浅谈
Java内部类详解
java中静态代码块的用法 static用法详解
java方面中,参数后面跟三个点(...)的含义
探秘Java中的String、StringBuilder以及StringBuffer
Java的native关键字
Java中的transient关键字
理解Java的static import静态引入机制
JAVA字符串格式化-String.format()的使用
深入理解Java 8 Lambda
Java8中Lambda表达式的10个例子
JAVA8之lambda表达式详解,及stream中的lambda使用
深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
使用java8的lambda将list转为map(转)
Java8:Lambda表达式增强版Comparator和排序
Java8揭秘(二)Java 8中的 Lambda表达式
Java8-用Lambda表达式给List集合排序
java lambda求和
java.math.BigDecimal 比较大小
JAVA 8:健壮、易用的时间/日期API
Java 8新特性——default方法(defender方法)介绍
JDK8新特性-java.util.function-Function接口
Java 8 新特性-Function函数式接口
Java 8 函数式接口 - Functional Interface
Java 8函数式接口functional interface的秘密
Java JVM(七):Function,Consumer,Predicate 接口
Java 8 函数式接口
java8 使用Map中的computeIfAbsent方法构建本地缓存,提高程序效率
Java的动态代理(dynamic proxy)
彻底理解JAVA动态代理
java的动态代理机制详解
Java动态代理InvocationHandler和Proxy学习笔记
Java高性能反射工具包ReflectASM
高效反射ReflectASM原理学习
ReflectASM-invoke,高效率java反射机制原理
java动态代理Proxy.newProxyInstance
Java NIO 系列教程
攻破JAVA NIO技术壁垒
深入理解Java NIO
java nio SocketChannel 服务器端与多客户端 信息交互(聊天功能)
Java NIO实例-DatagramChannel实现UDP协议传输
Java-NIO(八):DatagramChannel
Java DecimalFormat 用法(数字格式化)
Java高新技术——大数操作(BigInteger、BigDecimal)
java OutputStream的使用
util包相关
方便好使的java.util.Properties类
Java 读写Properties配置文件
J2EE
java Web开发基础(一)工程项目文档结构
========rmi===========
Java RMI 框架(远程方法调用)
java RMI原理详解
深究Java中的RMI底层原理
========CORBA===========
CORBA简介
CORBA的简单介绍及HelloWorld
========jms===========
JMS(Java消息服务)入门教程
基于Tomcat + JNDI + ActiveMQ实现JMS的点对点消息传送
JMS发布/订阅消息传送例子
tomcat+JNDI+ActiveMQ简单实例
spring jms + activemq + maven搭建
学习jms(一)——基本实例
JMS简介与ActiveMQ实战
JMS规范及相关实现
JMS实现简单的聊天程序
========jdbc==========
核心接口:Driver,Connection,Statement,ResultSet
使用步骤:加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源
资源释放步骤:使用后依次关闭对象及连接:ResultSet → Statement → Connection
JDBC详解
J2EE学习篇之--JDBC详解
基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
jdbc连接数据库工具类
通过JDBC进行简单的增删改查(以MySQL为例)
第一个JSP+Servlet+JavaBean+JDBC示例程序
jsp+servlet+jdbc实现对数据库的增删改查
JSP/Servlet Web应用中.properties文件的放置与读取
========Servlet==========
JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。
JSP通过在标准的HTML页面中插入Java代码,其静态的部分无须Java程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用Java脚本控制。
事实上,JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统编译成Servlet,Servlet再负责响应用户请求。JSP其实也是Servlet的一种简化,使用JSP时,其实还是使用Servlet,因为Web应用中的每个JSP页面都会由Servlet容器生成对应的Servlet。对于Tomcat而言,JSP页面生成的Servlet放在work路径对应的Web应用下。
图解JSP与Servlet的关系
Java Servlet 技术简介
Servlet 工作原理解析
Web容器与Servlet
Servlet学习笔记系列
Servlet学习笔记(九):监听器Listener详解
Java Servlet API中文说明文档
Servlet 教程
servlet容器与web容器的概念
getRequestDispatcher()与sendRedirect()的区别
Servlet(Server Applet),全称Java Servlet,暂无权威中文译文,可以理解为小服务程序或服务连接器。是用Java编写的服务器端程序。
Servlet简单说明 :Web容器中一种处理Http请求,并返回Http响应的通过Java实现的处理程序。类似于.NET中的管道模型。
ServletContext,ServletConfig,
Servlet,ServletRequest,ServletResponse,
HttpServlet,HttpServletRequest,HttpServletResponse,
HttpSession
========Spring===========
Spring 系列: Spring 框架简介
Spring 系列,第 2 部分: 当 Hibernate 遇上 Spring
Spring 系列,第 3 部分: 进入 Spring MVC
SpringMVC的几种返回方式
SpringMVC中model的三种返回形式
SpringMVC Controller 返回值的可选类型
关于SpringMVC返回json数据的三种方式
SpringMVC中使用Interceptor拦截器
Spring 拦截器的使用
servlet/filter/listener/interceptor区别与联系 :
servlet ,filter,listener为servlet中的概念;而interceptor为spring mvc 和 struct中的概念,是AOP编程的一种实现。
springMVC:HandlerInterceptor拦截器的使用
spring mvc 拦截器 HandlerInterceptor 的使用
过滤器(Filter)和拦截器(Interceptor)的区别
拦截器与过滤器的区别 :
1. 拦截器是基于Java的反射机制的,而过滤器是基于函数回调。
2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
5. 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
使用 Spring 容器管理 Filter
【Spring MVC拦截器+logback日志+自定义注解】实现用户鉴权登陆和访问日志记录
springmvc 登录鉴权过滤器
关于springmvc 方法注解拦截器的解决方案,多用于方法的鉴权
Spring MVC 教程,快速入门,深入分析
SpringMVC系列(一)核心:处理请求流程
Spring MVC过滤器-HiddenHttpMethodFilter
SpringContextHolder 静态持有SpringContext的引用
RequestContextHolder in Spring MVC
spring mvc controller间跳转 重定向
SpringMVC的WebMvcConfigurerAdapter
基于java代码的Spring-mvc框架配置
IDEA用maven创建springMVC项目和配置(XML配置和Java配置)
搭建SpringMVC (Java配置)
Servlet 3 + Spring MVC零配置:去除所有xml
SpringMVC、SpringMVC XML配置(纯XML方式)
Spring4 MVC Hibernate4集成
深入分析Spring Formatter
springMVC的 Converter转换器 和 Formatter
Spring Transaction属性之Propagation
Spring 7大功能模块的作用[转]
Spring中
Spring AOP详解
跟我学aspectj之一 ----- 简介
Spring 对JMS的支持
如何用Spring 3.1的Environment和Profile简化工作
Spring的Environment使用
======Spring Boot==========
Spring Boot博客系统
Spring Boot——开发新一代Spring Java应用
深入学习微框架:Spring Boot
SpringBoot入门系列:第一篇 Hello World
Spring Boot 入门
spring boot起步之Hello World【从零开始学Spring Boot】
Spring Boot实践折腾记汇总
SpringBoot学习笔记(1) Spirng boot 初探
基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】
Springn Boot系列
Spring Boot 拦截器
Spring Boot异常处理详解
Springboot自定义异常处理
Spring Boot 集成MyBatis
Spring Boot干货系列:(三)启动原理解析
======Spring Cloud==========
Spring Cloud 从入门到精通
Spring Cloud在国内中小型公司能用起来吗?
========视图引擎==========
jsp,velocity,freemark页面引擎的比较
java开源模板引擎
JSP教程
JSP标准标签库
Velocity语法大全
Velocity 用户指南手册中文版
FreeMarker中文手册
thymeleaf参考手册
========测试=============
JUnit注解解释
1. @Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试
2. @Ignore : 被忽略的测试方法
3. @Before: 每一个测试方法之前运行
4. @After : 每一个测试方法之后运行
5. @BeforeClass: 所有测试开始之前运行
6. @AfterClass: 所有测试结束之后运行
Junit使用教程(一)
Junit使用教程(二)
Junit使用教程(三)
Junit使用教程(四)
JUnit4使用教程-快速入门
【JUnit】BeforeClass、AfterClass、Before与After示例
JUnit单元测试--IntelliJ IDEA
JUnit4及其在IDEA中的使用
Java单元测试之JUnit篇--eclipse
cron表达式详解
=================其他=====================
Java Web 获取客户端真实IP
使用pinyin4j实现汉字转拼音
项目地址:http://pinyin4j.sourceforge.net/
<dependency> <groupId>net.sourceforge.pinyin4jgroupId> <artifactId>pinyin4jartifactId> <version>2.5.0version> dependency>