java相关知识集锦
java语言基础知识:
- java经典面试题及答案
- 高频面试知识点总结
- java面试题:百度前200页都在这里了 - 《基础知识点-web相关》
- java内存泄露详解java中的内存泄漏
- 深入浅出java gc回收机制
- 从头到尾说一次java的垃圾回收
- java内存管理
- java8内存管理模型
- jvm的工作原理,层次结构以及gc工作原理
- java内存中的六大区域及static相关解释
- 浅谈static关键字
- java static 语法块 构造块 构造函数
- java中的static变量及函数
- java中的强引用、弱引用、软引用
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- java中的反射:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这 种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。主要功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对 象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理(代理还看不太懂)。
- java反射的应用场景
- java反射库的优势
- java的集合分类
- java的重载与覆盖
- String StringBuffer StringBuilder之间的区别
- java垃圾收集器
- jdk各个版本的新特性
- java文件操作:按行读取和写入
- java的内部类
- java匿名类
- java中的错误与异常
- 深入理解java:自定义注解入门
- java中的properties读取与写入
- java的字节流与字符流
- fail-fast 和 fail-safe
- BIO NIO 多路复用
- java中的classloader详解
- java动态加载jar
- 正确理解threadlocal的原理和使用场景
- java并发编程:volite关键字解析
- volite和synchronized的区别
- java泛型
- 操作系统中heap和stack的区别
- transient关键字使用小记
- java中的浅克隆和深克隆
- java中的上/下界通配符
- java8 匿名内部类
- lombok的使用详解
- 从零开始打jar包
- java 多线程
- java多线程传参
- java多线程及并发基础概念
- java多线程执行顺序
- java并发编程:线程池
- java并发编程:核心理论
- java并发编程:synchronized及其底层实现
- 自旋锁和互斥锁的区别 java中的lock与sytronized
- jdk1.7 hashmap的原理1 jdk1.8中的hashmap
- hashmap非线程安全
- jdk1.7 和 jdk1.8中 hashmap为什么是线程不安全的
- jdk1.8中hashmap详解
- java并发编程系列
- hashtable与concurrentHashmap java8中的conurrentHashMap
- hashmap
- 使用THreadLocal保证线程安全
- 死锁的四个必要条件以及怎么处理
- 写一段死锁的代码
- sleep()和wait()的区别
- Excutors的使用
- java线程池ThreadPoolExecutor使用
- 并发场景下,通过双重检查锁实现延迟初始化的优化问题隐患的记录
Spring & Spring boot:
- spring知识点
- bean的生命周期
- spring中bean的循环引用问题
- spring中jdk动态代理和cglib动态代码的区别
- java的三种代理模式
- 用java实现拦截器
- spring中的aop实现原理
- 自定义注解面向切面的实现
- IDEA 社区版 使用Maven创建Web工程 并部署tomcat(解决无tomcat的问题)
- idea下新建Spring Boot项目并配置启动
- Idea社区版,使用插件spring assistant;正式版使用插件 Spring Initializr。
- 本地需要启动mysql服务器后再运行BootOpenApplication代码。
- 新建工程可以只先web的内容,数据库和template engine可以跳过不选。
- 新建工程pom.xml文件里的spring-boot-starter-parent版本号较高,可能maven仓库里没有相应的jar包会报错。可以适当降低版本号,如从<version>2.2.6.RELEASE</version>
降到<version>2.2.0.RELEASE</version>;或者更换maven镜像地址,可能部分镜像中jar更新不及时。 - 新建工程pom.xml、.java文件未报错,但在idea里展示为红色。原因是我的工程里使用git管理代码,但我并没有将新文件加入git中管理。可以在preferences里的version controller处,把vcs里的git改为none。
- 详解SpringIoC容器配置
- springboot返回json的几种方式
- springboot获取参数的几种方式
- springboot+mybatis处理枚举类型
- springboot配置Cors解决跨域问题 前后端分享的项目,前端访问后端的端口,若不设置同意跨域则会访问失败。springboot里使用@CrossOrigin注解,默认仅支持head/get/post请求类型。
Maven:
- Maven系列--maven-compiler-plugin的使用 此插件作用为指定编译代码的jdk版本。若未指定,则会使用编译机器上默认的jdk进行编译。
- maven-assembly-plugin 入门指南 制作项目分发包,该分发包可能包含了项目的可执行文件、源代码、readme、平台脚本等等。 maven-assembly-plugin支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的,例如用户可以 按文件级别的粒度、文件集级别的粒度、模块级别的粒度、以及依赖级别的粒度控制打包,此外,包含和排除配置也是支持的。maven-assembly- plugin要求用户使用一个名为
assembly.xml
的元数据文件来表述打包,它的single目标可以直接在命令行调用,也可以被绑定至生命周期。 - maven-surefire-plugin介绍 surefire 插件用来在maven构建生命周期的test phase执行一个应用的单元测试。它会产生纯文本或.xml格式两种不同形式的测试结果报告。默认情况下,这些文件生成在工程的${basedir}/target/surefire-reports,目录下(basedir指的是pom文件所在的目录)。 它可以运行任何testNG,Junit,pojo写的单元测试
- distributionManagement snapshot快照库和release发布库
- 利用mvn进行多环境配置
通信协议:
其他: