指路明灯
概要
官方文档 Java™ Platform, Standard Edition 8 API Specification
中文说明 JavaTM Platform Standard Edition 6 API 规范
底层
程序运行
系统
Java Launcher代码分析(JDK src 下Launcher包)
Java中系统属性Properties介绍 System.getProperty()
J2SE
Java 下高效的反射工具包 ReflectASM 使用例解
老大难的 Java ClassLoader,到了该彻底理解它的时候了
进程是操作系统进行资源分配的基本单位,而线程是操作系统进行CPU调度的基本单位。
Math.round(),Math.ceil(),Math.floor()的区别
HashMap,LinkedHashMap,TreeMap的区别(转)
Java 集合系列13之 WeakHashMap详细介绍(源码解析)和使用示例
深入理解java线程池—ThreadPoolExecutor
Java多线程-线程池ThreadPoolExecutor构造方法和规则
Java并发编程:Callable、Future和FutureTask
Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)
如何使用 volatile, synchronized, final 进行线程间通信
synchronized和volatile的使用方法以及区别
Java 并发工具包 java.util.concurrent 用户指南
java定时任务接口ScheduledExecutorService
探秘Java中的String、StringBuilder以及StringBuffer
JAVA8之lambda表达式详解,及stream中的lambda使用
深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
Java8:Lambda表达式增强版Comparator和排序
Java 8新特性——default方法(defender方法)介绍
JDK8新特性-java.util.function-Function接口
Java 8 函数式接口 - Functional Interface
Java 8函数式接口functional interface的秘密
Java JVM(七):Function,Consumer,Predicate 接口
java8 使用Map中的computeIfAbsent方法构建本地缓存,提高程序效率
Java动态代理InvocationHandler和Proxy学习笔记
ReflectASM-invoke,高效率java反射机制原理
java动态代理Proxy.newProxyInstance
java nio SocketChannel 服务器端与多客户端 信息交互(聊天功能)
Java NIO实例-DatagramChannel实现UDP协议传输
Java高新技术——大数操作(BigInteger、BigDecimal)
util包相关
J2EE
========rmi===========
========CORBA===========
========jms===========
基于Tomcat + JNDI + ActiveMQ实现JMS的点对点消息传送
spring jms + activemq + maven搭建
========jdbc==========
核心接口:Driver,Connection,Statement,ResultSet
使用步骤:加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源
资源释放步骤:使用后依次关闭对象及连接:ResultSet → Statement → Connection
基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
第一个JSP+Servlet+JavaBean+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应用下。
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 系列,第 2 部分: 当 Hibernate 遇上 Spring
Spring 系列,第 3 部分: 进入 Spring MVC
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 MVC拦截器+logback日志+自定义注解】实现用户鉴权登陆和访问日志记录
关于springmvc 方法注解拦截器的解决方案,多用于方法的鉴权
Spring MVC过滤器-HiddenHttpMethodFilter
SpringContextHolder 静态持有SpringContext的引用
RequestContextHolder in Spring MVC
SpringMVC的WebMvcConfigurerAdapter
IDEA用maven创建springMVC项目和配置(XML配置和Java配置)
Servlet 3 + Spring MVC零配置:去除所有xml
SpringMVC、SpringMVC XML配置(纯XML方式)
springMVC的 Converter转换器 和 Formatter
Spring Transaction属性之Propagation
Spring中<context:annotation-config/>的作用
如何用Spring 3.1的Environment和Profile简化工作
======Spring Boot==========
Spring Boot——开发新一代Spring Java应用
SpringBoot入门系列:第一篇 Hello World
spring boot起步之Hello World【从零开始学Spring Boot】
SpringBoot学习笔记(1) Spirng boot 初探
======Spring Cloud==========
========视图引擎==========
========测试=============
JUnit注解解释
1. @Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试
2. @Ignore : 被忽略的测试方法
3. @Before: 每一个测试方法之前运行
4. @After : 每一个测试方法之后运行
5. @BeforeClass: 所有测试开始之前运行
6. @AfterClass: 所有测试结束之后运行
【JUnit】BeforeClass、AfterClass、Before与After示例
=================其他=====================
项目地址:http://pinyin4j.sourceforge.net/
<dependency> <groupId>net.sourceforge.pinyin4j</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency>