Java学习资源

 

指路明灯

一位资深程序员大牛给予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中<context:annotation-config/>的作用

Spring AOP详解

跟我学aspectj之一 ----- 简介

Spring 对JMS的支持

如何用Spring 3.1的Environment和Profile简化工作

Spring的Environment使用

======Spring 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.pinyin4j</groupId>
     <artifactId>pinyin4j</artifactId>
     <version>2.5.0</version>
</dependency>

 

转载于:https://www.cnblogs.com/wangwangfei/p/5727367.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值