- 博客(17)
- 收藏
- 关注
原创 CentOS7 安装JDK
1、下载jdk安装包: jdk-8u231-linux-x64.tar.gz2、将安装包上传至 /opt/java 目录3、解压 :tar -zxvfjdk-8u231-linux-x64.tar.gz4、设置环境变量 vim /etc/profile (要是没有安装vim,请先安装vim: yum -y install vim) 在打开的/etc/profil...
2019-11-29 22:57:41
157
原创 阿里巴巴Java开发手册
目录一、编程规约(一) 命名风格(二) 常量定义(三) 代码格式(四) OOP规约(五) 集合处理(六) 并发处理(七) 控制语句(八) 注释规约(九) 其它二、异常日志(一) 异常处理(二) 日志规约三、单元测试四、安全规约五、MySQL数据库(一) 建表规约(二) 索引规约(三) SQL语句(四) ORM映射六...
2019-10-22 15:42:27
787
原创 CountDownLatch、Semaphore、CyclicBarrier
CountDownLatchCountDownLatch是一个计数器闭锁,通过它可以完成类似于阻塞当前线程的功能,即:一个线程或多个线程一直等待,直到其他线程执行的操作完成。CountDownLatch用一个给定的计数器来初始化,该计数器的操作是原子操作,即同时只能有一个线程去操作该计数器。调用该类await方法的线程会一直处于阻塞状态,直到其他线程调用countDown方法使当前计数器的值变...
2019-09-22 00:15:48
253
原创 Effective Java
public class Test1 { public static void main(String[] args) { BigInteger bigInteger = BigInteger.probablePrime(10, new Random()); System.out.println(bigInteger); Boolea...
2019-07-31 00:25:38
237
原创 Spring注册BeanDefinition和BeanPostProcessors到BeanFactory
一、Spring注册自己的BeanDefinition到BeanFactory构造AnnotationConfigApplicationContext,实例化AnnotatedBeanDefinitionReader对象时,注册如下6个BeanDefinition到Bean工厂的beanDefinitionMap中 0 = {BeanDefinitionHolder@799} ...
2019-02-17 22:00:04
302
原创 Java日志体系
JUL java自带的一个日志记录的技术(java.util.logging),默认打印info及以上级别 JCL commons-logging.jar 本身不记录日志,如果配置了log4j(引入log4j架包),则使用log4j,否则使用JUL private static final String[] classesToDiscover = { ...
2019-02-11 17:06:47
180
原创 IDEA导入Java源码
第一步: 从安装的jdk目录中找到src.zip文件, 这里是java源码的压缩包第二步: 打开IDEA, 随便一个java相关项目,打开右上角的project structure 第三步: 点开源码, 选择想看java类就能看到源码了...
2019-02-10 14:13:25
7214
1
原创 IDEA设置自动导入Maven依赖
1.在第一次打开maven文件或者创建maven工程的时候,右下角会有提示是否 Import Changes — Enable Auto-Import 可以点击Enable Auto-Import ,那么在本次项目中会生效,在pom文件发生改动的时候,它会进行自动的导入 2 可以在Idea中settings里面进行设置::以上的方式都是在本项目中生效,所以如果要全局设置的话:...
2019-02-09 18:48:03
23234
原创 Spring(三)
目录1、基于aspectj的注解aop操作(会用)2、spring的jdbcTemplate操作 (1)实现crud操作3、spring配置连接池 (1)配置c3p0连接池 (2)service和dao注入操作4、spring事务管理 (1)事务概念 (2)spring进行事务管理api (3)spring进行...
2019-02-06 22:22:07
154
原创 Spring(二)
目录1、spring的bean管理(注解) (1)使用注解创建对象 (2)使用注解注入属性 (3)xml和注解方式混合使用2、AOP (1)aop概述 (2)aop底层原理 (3)aop操作相关术语3、spring的aop操作(基于aspectj的xml方式)4、log4j介绍5、spring整合web项目...
2019-02-06 22:19:47
138
原创 Spring(一)
目录1、Spring 概念2、Spring的IOC操作3、IOC底层原理4、IOC入门案例5、Spring的bean管理(xml方式)6、IOC和DI区别7、Spring整合web项目原理 一、Spring 概念 1、spring是开源的轻量级框架 2、spring核心主要有两部分: (1)aop :面向...
2019-02-06 22:07:53
142
原创 Mybatis(二)
高级知识1、订单商品数据模型分析2、高级结果集映射(一对一、一对多、多对多)3、mybatis延迟加载4、mybatis查询缓存(一级缓存、二级缓存)5、mybatis和spring整合6、mybatis逆向工程 1 订单商品数据模型 1.1 数据模型分析思路 1、每张表记录的数据内容 分模块对每张表...
2019-02-06 22:04:12
235
原创 IDEA使用Java8新特性
配置Project和Modules的Language level: File -> Project Structure -> Modules -> Language level, 选择: 8-Lambdas, type annotations etc. File -> Project Structure -> Project -> P...
2019-02-06 00:51:42
1263
1
原创 SpringBoot 源码编译
SpringBoot 源码编译1、从GitHub上下载源码https://github.com/spring-projects/spring-boot/tree/2.1.x下载源码的下面有关于编译源码的介绍:Spring Boot官方建议使用./mvnw clean install或者标准的mvn clean install命令来编译源代码,如果要使用标准的mvn命令的话...
2019-02-03 22:11:09
360
原创 MyBatis(一)
基础知识1、对原生态JDBC问题总结2、mybatis框架原理3、mybatis入门程序4、mybatis开发dao两种方法 4.1 原始dao开发方法(程序员需要编写dao接口和dao实现类) 4.2 mybatis的mapper接口(相当于dao接口)代理开发方法5、mybatis配置文件SqlMapConfig.xml6、mybatis核心...
2019-02-03 22:02:58
386
原创 创建线程三种方式
1、创建线程三种方式1.1、继承Thread创建线程定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。public class ThreadTest1 extends Thread { @Overri...
2019-02-03 22:01:05
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人