发布了文章2021-02-22
分页助手PageHelper的使用简介pagehelper是一个很好用的mybatis的分页插件,通过这个插件可以非常方便的实现分页功能。官网地址使用这个插件的使用方式非常简单。引入依赖新建一个springboot项目,添加以下依赖: {代码...} 添加配置 {代码...} 然后在启动类上指定tk...
发布了文章2021-01-31
简介Volatile 是 Java 虚拟机提供轻量级的同步机制。它有三个特性:保证可见性不保证原子性禁止指令重排基本原理当对非volatile变量进行读写的时候,每个线程先从主内存拷贝变量到CPU缓存中,如果计算机有多个CPU,每个线程可能在不同的CPU上被处理,这意味着每个线程...
发布了文章2021-01-26
在开发工作中,会遇到一种场景,做完某一件事情以后,需要广播一些消息或者通知,告诉其他的模块进行一些事件处理,一般来说,可以一个一个发送请求去通知,但是有一种更好的方式,那就是事件监听,事件监听也是设计模式中 发布-订阅模式、观察者模式的一种实现。
发布了文章2021-01-24
1.stop是通过立即抛出ThreadDeath异常,来达到停止线程的目的,此异常抛出有可能发生在任何一时间点,包括在catch、finally等语句块中,但是此异常并不会引起程序退出(笔者只测试了Java8)。
发布了文章2021-01-24
相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。
发布了文章2021-01-17
在我们的业务处理中,比如处理完成需要3s才能完成,但是我们需要如果要让用户等3s,则体验非常差,所以我们采用异步的方式去处理,可以通过线程池来处理 ,但是还要写线程,而springboot中已经默认提供了这种能力 ,我们只要开启即可使用。
发布了文章2021-01-17
JDBC是最原基本的连接数据源的方式,在springboot中所有和数据源有关系的都在Spring Data家族中,所以我们看看springboot中如何使用JDBC来实现对数据库的增删改查操作。
发布了文章2021-01-17
Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况...
发布了文章2021-01-17
Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。使用较少。(不推荐使用,代码案例中已经给出说明)
发布了文章2021-01-16
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。
发布了文章2021-01-16
Spring Security 的学习与使用本文的1.Spring Security 简介Spring Security本质是一个过滤器链,有很多过滤器2.SpringSecurity的过滤器加载过程使用SpringSecurity配置过滤器核心类:DelegatingFilterProxy首先进入DelegatingFilterProxy的doFilter()方法中然后在这...
发布了文章2021-01-16
Swagger 是一个主要用来在线生成文档的插件,这里主要用来动态生成api接口供前后端进行交互,如果不生成的话就需要写静态文档来交互,那样不仅很慢而且不容易修改,那Swagger就可以解决这个问题。
发布了文章2021-01-16
起初是由LinkedIn公司采用Scala语言开发的一个分布式、多分区、多副本且基于zookeeper协调的分布式消息系统,现已捐献给Apache基金会。它是一种高吞吐量的分布式发布订阅消息系统,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera...
发布了文章2021-01-16
Java操作Excel的POI和easyExcel的学习与使用本文的代码已经同步到码云,码云地址在excel-demo模块里1.POI 和 easyExcel 的简介1.1Apache POI 简介Apache POI 官网:[链接]主要功能:1.2easyExcel 简介easyExcel 官网地址:[链接]官方文档地址:[链接]EasyExcel 是阿...
发布了文章2021-01-16
RPC (Remote Procedure Call) 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外的为这个交互编程。也就是说可以达到两个或者多个应用程序部署在不同的服务器上,他们之间的调用都像是本地方法调用...
发布了文章2021-01-11
Java自带日期格式化工具DateFormat ,但是DateFormat 的所有实现,包括 SimpleDateFormat 都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如 将 SimpleDateFormat 限制在 ThreadLocal 中。如果你不这么做,在解析或者格式化日...
发布了文章2021-01-11
注解(Annotation)很重要,现在的开发模式都是基于注解的,JPA是基于注解的,从Spring基于注解的,从Hibernate也是基于注解的,注解是JDK1.5之后才有的新特性.
发布了文章2021-01-11
单元测试是用来进行测试我们业务代码是否有问题,而不用在业务代码中到处System.out.println(),在基于maven的项目中,默认就给我们生成了test目录专门用来写单元测试。在spring 项目中主要使用Junit框架来实现单元测试,而单元测试中最多用到的就是断言,通过断言来...
发布了文章2021-01-11
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMete...
发布了文章2021-01-11
HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本。我们可以通过HttpClient发送各种HTTP方法。