- 博客(29)
- 资源 (27)
- 收藏
- 关注
原创 【Java面试题】Java 线程池创建,全部考点都在这里了
1.为什么要是用线程池 在介绍 Java 线程池之前,我们先来一个示例。通过示例来直观了解一下:第一段代码执行,用时 6231ms,第二段代码执行,用时273ms。第二段代码默认的线程池中的线程数是50,如果把这个数量减小,虽然系统的处理数据能力变弱了,但是速度却更快了。从执行效率方面,就足够说明问题了。/**...
2020-04-29 19:27:03 1018
转载 为什么ConcurrentHashMap的读操作不需要加锁?
1.为什么ConcurrentHashMap的读操作不需要加锁?我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?2.ConcurrentHashMap的简介我想有基础的同学知道在 JDK 7 中是采用Segment + HashEntr...
2020-04-22 10:42:50 1887 5
原创 【Java面试题】快排原理分析
写在前面 在面试中,经常会被问到 Java 中的一些经典排序,尤以快排为最。在 Java 中的经典排序有如下常用的几种:1.冒泡排序 2.快速排序(快排) 3.插入排序 4.归并排序 5.选择排序 6.希尔排序 7.堆排序 8.基数排序,本文我们就来简单分析一下快排的原理。概念介绍 &nb...
2020-04-21 14:33:07 644
原创 并发和并行的区别
写在前面 并发 和 并行,它们两者只有一"字"之差,它们彼此之间有所关联又常被混淆;但是并发和并行的含义却是不同的。博主也是参考了很多篇文章之后才初露头角,勉强了解了一些。现在将其总结下来,供日后方便查看。概念 并发:是指程序含有多个逻辑上的独立执行块,他们可以独立...
2020-04-20 17:21:13 2772
转载 final 关键字的作用
本文目录:写在前面:final关键字的作用总结写在前面: final 关键字的作用是每次面试的时候必问求职者的两个问题之一,另外一个问题就是static 关键字。final 和static一样,都是一个小问题。但是却可以看到一个人的基础是否扎实以及平时是否有钻研精神。final关键字的作用 &nb...
2020-04-20 14:58:20 621
转载 static 关键字的作用
本文目录:写在前面:静态变量和静态方法: Ⅰ.static关键字最基本的用法是:写在前面: 之前讲到 final 关键字的作用是每次面试的时候必问求职者的两个问题之一,另外一个问题就是文本会写到的static。final 和static一样,都是一个小问题。但是却可以看到一个人的基础是否扎实以及平时是否...
2020-04-20 13:30:29 1297
转载 Java 的深拷贝和浅拷贝
1.创建对象的 5 种方式通过 new 关键字 这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object();通过 Class 类的 newInstance() 方法 &nb...
2020-04-20 11:39:12 892
原创 Spring Boot 配置 logback 实现【异常发送邮件提醒】
Spring Boot 学习笔记(三十九):Spring Boot 配置 logback 来实现异常发送邮件功能
2020-04-10 19:15:21 2275
原创 Spring Boot 配置 logback 实现【日志多环境下按指定条件滚动输出】
Spring Boot 学习笔记(三十八):## 本文可实现: - 可以控制dev、test、prod 等不同环境下,日志输出控制台 或者 写入到文件的配置; - 可实现自定义返回日志格式; - 可实现日志大于我们指定大小,滚动输出; - 指定日志保留天数,超期自动删除;
2020-04-10 17:47:35 1848
转载 Spring Boot 配置邮件发送
Spring Boot 学习笔记(三十七):前言 邮件发送这一功能在实际的项目中使用的是非常普遍的,用户忘记账户、忘记密码等很多操作都是通过邮件的方式来交互,因此邮件发送在 web 开发中是必不可少一个功能模块,本文就主要介绍如何在Spring boot中发送不同类型的邮件。Spring boot配置步骤 &...
2020-04-10 10:52:43 5702 1
原创 Spring Boot 配置定时任务
Spring Boot 学习笔记(三十六): 项目开发中经常需要执行一些定时任务,比如:需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供 TaskExecutor 、TaskScheduler 接口。Spring Boot 项目,我们要开启一个定时任务,需要如下两步走:项目中会用到 @EnableSched...
2020-04-09 17:27:37 860
转载 Spring Boot 异步处理任务
Spring Boot 学习笔记(三十五):场景: 现在需要上传一个Excel表格,数据量几万条,而且,上传解析后还需要进行计算,然后插入数据库。分析: 上传和解析,都很简单,但是,这里如果使用同步方式,那么:上传–>解析–>运算–>插入数据库;这个过程,...
2020-04-09 16:23:54 1454
原创 Spring Boot 整合 Redis 实现数据缓存
Spring Boot 学习笔记(三十五): Spring Boot 缓存,默认使用的是 ConcurrentMap 的方式来实现的,然而我们在项目中并不会这么使用。我们经常会引入第三方缓存框架,来完成对数据的缓存操作。比如说:Redis 。本文就来介绍 Spring Boot 整合 Redis 来实现数据的缓存。1.添加 Maven 依赖<!--引...
2020-04-08 14:25:44 2350 7
原创 Spring Boot 注解实现 Redis 多个库的切换
Spring Boot 学习笔记(三十四): SpringBoot,基于注解,来实现Redis 0-15 个库的切换。代码: SpringBoot使用注解实现 Redis 数据库的切换
2020-04-08 13:11:11 2155
原创 @Cacheable注解属性介绍
Spring Boot 学习笔记(三十三): 在 @Cacheable 注解的使用中,共有 9 个属性供我们来使用,这 9 个属性分别是:value、cacheNames、key、keyGenerator、cacheManager、cacheResolver、condition、unless、sync。接下来我们就分别来介绍一下它的使用。1.value/ca...
2020-04-06 19:29:50 25993 16
原创 Spring Boot 缓存原理源码分析
Spring Boot 学习笔记(三十二): 在上一篇文章:Spring 缓存机制介绍,我们已经了解了 @Cacheable、@CacheEvict、@CachePut 在项目中的基本使用。接下来本文就从源码入手,通过源码来分析一下Spring Boot 的缓存实现原理。 在介...
2020-04-06 18:45:08 1263
原创 Spring 缓存在项目中的使用
Spring Boot 学习笔记(三十一):在上文介绍了 **[JSR-107 规范](https://blog.csdn.net/lzb348110175/article/details/105341703)** 后, 本文来介绍一下 Spring 缓存机制相关内容。## 1.Spring 缓存机制介绍 Spring 从 3.1开始,针对
2020-04-06 13:15:22 3542 1
原创 JSR-107缓存规范介绍
Spring Boot 学习笔记(三十): 缓存是每一个系统都应该考虑的功能,它用来加速系统的访问,提升系统的性能。比如说一些经常需要访问的高频热点数据,例如:电商网站的商品信息。 如果商品信息存储在数据库中,每次来查询商品信息都要来查询数据库的话,这样的操作耗时太大,代价也相对太大。此时我们可以引入一个缓存中间件,将商品信息存放在缓存中,就不需要直接来查询...
2020-04-06 12:57:51 3486
原创 Spring Boot 自定义 starter
Spring Boot 学习笔记(二十九):1.Spring Boot Starter 介绍 既然你已经读到了这篇文章,默认你可以熟练使用 Spring Boot 来完成项目开发,并已经了解了 Spring Boot starter 的基本使用。接下来来介绍一下关于 Spring Boot starter ,最后再来自定义一个 starter 玩玩。Ⅰ.什...
2020-04-05 18:43:27 1817
原创 Spring Boot 整合 druid
Spring Boot 学习笔记(二十八): SpringBoot 在1.x版本中, 使用的默认是 Tomcat 的 DataSource 数据源(org.apache.tomcat.jdbc.pool.DataSource);在SpringBoot 在2.x版本中更换为了 HikariDataSource数据源。Spring Boot 默认支持以下三种数据源...
2020-04-04 14:59:02 2135 2
原创 Spring Boot 整合 JDBC
Spring Boot学习笔记(二十七):本文以 MySQL为例1.引入 Maven 依赖<!--添加 Spring Boot 整合 JDBC 依赖包--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId...
2020-04-03 18:13:21 2000
原创 Spring Boot 整合 JSP 使用外部 Tomcat
Spring Boot学习笔记(二十六):Spring Boot 默认使用的是嵌入式 Tomcat 容器,默认是将项目打成 jar 包的方式运行。我们只需要通过java -jar xxx.jar 命令的方式直接运行即可。这种方式运行的优缺点如下:优点:简单,快速;缺点:默认不支持 JSP 开发,优化 Tomcat 容器比较复杂(如何修改:请参考Spr...
2020-04-02 18:48:58 1950
原创 Spring Boot 自定义 Listener
Spring Boot学习笔记(二十五):在 Spring Boot 之前自定义 Listener 的配置,都是在 webapp/WEB-INF/web.xml 文件下来配置;或者说使用 @WebListener注解的方式来配置。在使用 Spring Boot 开发 Web 项目时,并没有 web.xml 配置文件的存在,所以 Spring Boot 为我...
2020-04-02 16:22:31 2153
原创 Spring Boot 自定义 Filter
Spring Boot学习笔记(二十四):在 Spring Boot 之前自定义 Filter 的配置,都是在 webapp/WEB-INF/web.xml 文件下来配置;或者说使用 @WebFilter 注解的方式来配置。在使用 Spring Boot 开发 Web 项目时,并没有 web.xml 配置文件的存在,所以 Spring Boot 为我们提供...
2020-04-02 15:53:37 1436
原创 Spring Boot 自定义 Servlet
Spring Boot学习笔记(二十三):在 Spring Boot 之前自定义 Servlet 的配置,都是在 webapp/WEB-INF/web.xml 文件下来配置;或者说使用 @WebServlet 注解的方式来配置。在使用 Spring Boot 开发 Web 项目时,并没有 web.xml 配置文件的存在,所以 Spring Boot 为我们...
2020-04-02 15:22:05 2200
原创 Spring Boot 修改嵌入式 Servlet 容器配置
Spring Boot学习笔记(二十二):SpringBoot 默认使用的是 内嵌式Tomcat 来作为 Servlet 容器,默认采用打 Jar 包的方式。使用 Spring Boot 前,项目开发通常都是以打 war 包的方式,将其部署在一个 外置的 Tomcat 容器中,如果需要对 Tomcat 进行相关配置,只需要直接对 conf 目录下的相关文件...
2020-04-02 14:48:41 1546
原创 Spring Boot 自定义异常内容
Spring Boot学习笔记(二十一):在上篇文章:Spring Boot 错误处理机制源码分析,我们已经对 Spring Boot 错误处理机制的源码部分内容进行了详细的讲解,接下来我们来介绍如何自定义我们自己的异常内容提示。自定义异常,分两种情况来介绍:1.使用模板引擎: &...
2020-04-01 19:41:36 5000
CentOS7-4.19版本内核
2022-08-24
hadoop-2.10.1.tar.gz(手动编译后的版本)
2020-10-20
Spring Boot 自定义starter启动器(demo).zip
2020-04-05
Spring Boot自定义异常内容展示代码.zip
2020-04-01
spring-framework-5.0.2.RELEASE-中文注释版.zip
2020-03-10
Flink-MysqlTwoPhaseCommit.zip
2020-02-27
Flink新工程.zip
2020-02-26
SpringBoot 基于注解,实现多数据源切换.zip
2019-10-30
抽象工厂模式Demo实例
2019-04-27
Vue.js 实战 问卷调查demo
2019-04-03
SpringBootDemo3(boot整合thymeleaf,thymeleaf例子,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo2(boot整合thymeleaf,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo1(boot整合jsp,mybatis,druid,mybatis自动生成代码)
2018-07-20
mvcDemo3(基于mvcDemo2,添加事务,aop机制)
2018-07-20
mvcDemo2(基于mvcDemo1,添加druid数据源)
2018-07-20
mvcDemo1(最基础的Web开发框架)
2018-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人