- 博客(20)
- 收藏
- 关注
原创 springboot对象注册
DefaultSingletonBeanRegistry类一级缓存:Map<String, ObjectFactory<?>> singletonFactories = new HashMap(16);二级缓存:Map<String, Object> earlySingletonObjects = new HashMap(16);三级缓存private final Map<String, Object> singletonObjects = new
2022-04-12 15:13:00 414
原创 设计模式-单例模式
静态类使用public class Singleton_00 { public static Map<String,String> cache = new ConcurrentHashMap<String,String>();}懒汉模式(线程不安全)public class Singleton_01{ private static final Singleton_01 instance ; privat Singleton_01{}; public sta.
2022-03-24 21:36:52 107
原创 2021-09-09
你知道rocketmq为什么速度快吗?因为使用了,顺序存储,page cache,异步缓存顺序存储相比较异步随机存储大大的提高了性能,而且在写入commitlog的时候并不是直接写入到磁盘中,而是先写入到page cache中,最后由操作系统异步将缓存写入到磁盘中,因此速度非常快。spring使用了哪些设计模式?单例,工厂,建造者,模板,代理模式谈谈你对ioc,aop的理解?ioc可以理解为一种依赖注入,它将对象的创建,管理,生命周期交给了spring,spring有两种容器,beanfoact
2021-09-09 23:01:00 103
原创 2021-09-08
Rocket Mq架构原理:nameserver ,broker 线程, producer生产者,comsumer消费者通过线程想注册中心获取到broker的地址,进行消息推送,消费者消费的时候也一样获取到broker的地址。broker与注册中心建立一个长连接,每30s发送一次心跳。mq中常见的消息丢失,分为三个地方生产者丢失消息:可以通过设置推送消息回调来解决,只有确定消息推送成功之后才修改消息的状态。mq保存消息的时侯:可以将消息固化到硬盘上,rocketmq分为同步刷盘和异步刷盘,默认是
2021-09-08 23:37:39 60
原创 2021-09-07
redis的两种备份方式?1.RDB:将某一个时刻数据库中的数据持久化存储,生成一个.rdb文件,由于生成的文件是存储在硬盘上,从而达到备份的效果,分别有两种实现方式,save和bgsave,save是直接用主线程去进行备份操作,此时无法对数据库进行读写操作,而bgsave则是fork一个子线程进行备份操作,在备份的同时,数据库仍然能够进行读写操作。2.AOF:记录数据库中执行的命令,并生成一个.aof文件。aof通过追加,写入,同步来实现持久化机制。如何实现redis的高可用?主从架构哨兵机制保
2021-09-07 22:57:49 72
原创 过滤溢出list
private List<Integer> getSplitRedPackAmount(List<Integer> integerList) { int integerListSum = integerList.stream().mapToInt(a -> a).sum(); log.info("拼手气红包处理之前 sum=={},integerList=={}", integerListSum, integerList); ...
2021-07-20 17:56:18 148
原创 Sharding-jdcb 数据分片配置
1.配置数据库连接池参数sharding.jdbc.datasource.names=shardingdruiddatasourcesharding.jdbc.datasource.shardingdruiddatasource.type=com.alibaba.druid.pool.DruidDataSourcesharding.jdbc.datasource.shardingdruiddatasource.driver-class-name=com.mysql.cj.jdbc.Driversh
2020-08-12 14:57:49 317
原创 xml文件配置多数据源
application.xml文件种配置–java在这里插入代码片<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...
2020-04-16 11:10:18 1350
原创 springboot配置多数据源
配置在yml文件种配置多个数据源spring: datasource: ds1: #数据源1 driver-class-name: com.mysql.cj.jdbc.Driver # mysql的驱动可以配置别的关系型数据库 jdbc-url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&chara...
2020-04-16 10:46:06 153
原创 sql时间戳转格式
to_char(to_timestamp(reqtime / 1000), 'yyyy-MM-dd HH24:MI') as addtime
2020-01-14 17:01:39 358
原创 java定时器
springboot quartz 注解的最简单使用依赖: org.springframework.boot spring-boot-starter-quartz 2.1.0.RELEASE定时任务: 项目中无其他任何其他配置定时方法:复制代码import org.springframework.scheduling.annotation.EnableSch...
2020-01-04 17:53:10 73
原创 初识BIO/NIO/AIO
阻塞与非阻塞的概念:主要指的是访问IO的线程是否回阻塞(等待)线程访问资源,该资源是否准备接续的一种处理方式1.当线程去请求资源时如果发生了阻塞,该线程会等待资源就绪,直到可以调用该资资源的行为2.当线程去请求资源时如果发送了阻塞,该线程不再等待该资源,继续执行其它功能的行为同步与异步的概念:主要指的是数据的请求方式,同步和异步是指访问数据的一种机制同步:当数据发送请求进行访问的时候,...
2019-12-20 23:35:14 124
原创 java调用第三方接口单文件传参
/** * 单位认证-营业执照//todo * 一键认证 * * @author chenhui */ @RequestMapping(value = "/authCompanyByFile", method = RequestMethod.POST) @CrossOrigin public Response authCo...
2019-12-20 10:24:34 1269 1
原创 搭建springMVC配置文件
web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="h...
2019-12-17 22:14:02 85
原创 redis 在linux服务器上的安装
https://www.cnblogs.com/xikui/p/12038292.htmlhttps://www.cnblogs.com/xikui/p/12038222.html
2019-12-16 15:45:07 87
原创 三种文件上传方式
`一、传统方式1.导入文件上传的jar包<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></depen...
2019-12-15 15:14:21 660
原创 LINUX服务器下搭建mysql
https://blog.csdn.net/qq_36582604/article/details/80526287
2019-12-13 15:11:08 128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人