- 博客(17)
- 收藏
- 关注
原创 CentOS7 安装JDK
1、下载jdk安装包: jdk-8u231-linux-x64.tar.gz 2、将安装包上传至 /opt/java 目录 3、解压 :tar -zxvfjdk-8u231-linux-x64.tar.gz 4、设置环境变量 vim /etc/profile (要是没有安装vim,请先安装vim: yum -y install vim) 在打开的/etc/profil...
2019-11-29 22:57:41
138
原创 阿里巴巴Java开发手册
目录 一、编程规约 (一) 命名风格 (二) 常量定义 (三) 代码格式 (四) OOP规约 (五) 集合处理 (六) 并发处理 (七) 控制语句 (八) 注释规约 (九) 其它 二、异常日志 (一) 异常处理 (二) 日志规约 三、单元测试 四、安全规约 五、MySQL数据库 (一) 建表规约 (二) 索引规约 (三) SQL语句 (四) ORM映射 六...
2019-10-22 15:42:27
752
原创 CountDownLatch、Semaphore、CyclicBarrier
CountDownLatch CountDownLatch是一个计数器闭锁,通过它可以完成类似于阻塞当前线程的功能,即:一个线程或多个线程一直等待,直到其他线程执行的操作完成。CountDownLatch用一个给定的计数器来初始化,该计数器的操作是原子操作,即同时只能有一个线程去操作该计数器。调用该类await方法的线程会一直处于阻塞状态,直到其他线程调用countDown方法使当前计数器的值变...
2019-09-22 00:15:48
231
原创 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
218
原创 Spring注册BeanDefinition和BeanPostProcessors到BeanFactory
一、Spring注册自己的BeanDefinition到BeanFactory 构造AnnotationConfigApplicationContext, 实例化AnnotatedBeanDefinitionReader对象时, 注册如下6个BeanDefinition到Bean工厂的beanDefinitionMap中 0 = {BeanDefinitionHolder@799} ...
2019-02-17 22:00:04
274
原创 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
156
原创 IDEA导入Java源码
第一步: 从安装的jdk目录中找到src.zip文件, 这里是java源码的压缩包 第二步: 打开IDEA, 随便一个java相关项目,打开右上角的project structure 第三步: 点开源码, 选择想看java类就能看到源码了...
2019-02-10 14:13:25
7110
1
原创 IDEA设置自动导入Maven依赖
1.在第一次打开maven文件或者创建maven工程的时候,右下角会有提示是否 Import Changes — Enable Auto-Import 可以点击Enable Auto-Import ,那么在本次项目中会生效,在pom文件发生改动的时候,它会进行自动的导入 2 可以在Idea中settings里面进行设置:: 以上的方式都是在本项目中生效,所以如果要全局设置的话: ...
2019-02-09 18:48:03
23144
原创 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
141
原创 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
125
原创 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
129
原创 Mybatis(二)
高级知识 1、订单商品数据模型分析 2、高级结果集映射(一对一、一对多、多对多) 3、mybatis延迟加载 4、mybatis查询缓存(一级缓存、二级缓存) 5、mybatis和spring整合 6、mybatis逆向工程 1 订单商品数据模型 1.1 数据模型分析思路 1、每张表记录的数据内容 分模块对每张表...
2019-02-06 22:04:12
218
原创 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
1206
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
326
原创 MyBatis(一)
基础知识 1、对原生态JDBC问题总结 2、mybatis框架原理 3、mybatis入门程序 4、mybatis开发dao两种方法 4.1 原始dao开发方法(程序员需要编写dao接口和dao实现类) 4.2 mybatis的mapper接口(相当于dao接口)代理开发方法 5、mybatis配置文件SqlMapConfig.xml 6、mybatis核心 ...
2019-02-03 22:02:58
363
原创 创建线程三种方式
1、创建线程三种方式 1.1、继承Thread创建线程 定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。 public class ThreadTest1 extends Thread { @Overri...
2019-02-03 22:01:05
177
原创 IDEA快捷键
IDEA快捷键 Ctrl + c 复制 Ctrl + v 粘贴 Ctrl + x 剪切 Ctrl + z 撤销 Ctrl + S...
2019-02-02 21:49:32
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人