- 博客(13)
- 收藏
- 关注
原创 hashmap
//默认容量static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //最大容量static final int MAXIMUM_CAPACITY = 1 << 30;//转红黑树时数组最小长度static final int MIN_TREEIFY_CAPACITY = 64;//扩容因子static final float DEFAULT_LOAD_FACTOR = 0.75f;//红黑树转链表的阈值 static
2021-12-02 15:40:12
207
原创 spring boot的启动注解(网上收集资料及自己理解)
1.spring boot的启动注解@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)public class PmsApplication { public static void main(String[] args) { SpringApplication.run(PmsApplication.class); }}exclude = DataSourceAutoConfigur
2021-11-30 16:01:08
1084
原创 redis分布式可重入锁
redis分布式可重入锁关于分布式锁和线程锁及可重入锁和不可重入锁的区别,不懂的同学可百度了解。package com.thgy.bc.common.lock;import com.thgy.bc.common.enums.ErrorInfoEnum;import com.thgy.common.api.model.exception.BizException;import lombok.Getter;import lombok.extern.slf4j.Slf4j;import org.a
2021-06-28 15:24:56
349
原创 线程池ThreadPoolExecutor详解(整理详细)
** ThreadPoolTaskExecutor **1.什么是线程池?(首先要理解什么是线程)线程池,thread pool,是一种线程使用模式,线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。通俗来说,就是可管理和维护以及分配线程的“池子”。** 2.为什么使用线程池? **为了减少创建和销毁线程的次数,让每个线程都可以多次的使用,可以根据系统情况调整线程的数量,防止消耗过多内存。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,使用线程池就可以优化
2021-02-23 11:03:55
30987
4
原创 线程池参数设置,详解刨析
原文地址:https://blog.csdn.net/riemann_/article/details/104704197
2021-02-20 15:37:21
84
原创 websocket变量注入@Autowired为null的问题
** @Autowired为null **原因:websocket是多对象的,spring容器是单对象的,两者冲突。启动时,spring容器会初始化所有被spring标注的类(即有spring注解,如@Component,@Service等),然后通过@Autowired注入对象,进行管理,而此时,这些注入对象属性都属于当前所在被spring管理的类对象,在controller正常请求进来时,所使用的controller是被spring单实例化的对象,因此,可以正常使用@Autowired标注的对象。
2021-02-04 11:13:13
696
2
原创 微服务模块和父子模块的理解(springboot)
** 父模块创建时type要选择maven pom **子模块创建:直接选择创建好的父模块new一个module,创建spring boot项目(maven项目其实同理)** 父模块pom案例 **<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-02-03 15:02:27
867
原创 Java行级锁实现
package com.thgy.bc.common.lock;import lombok.*;import org.apache.commons.lang3.time.DateUtils;import org.springframework.boot.CommandLineRunner;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Component;im
2021-01-26 10:13:51
489
原创 Linux /etc/sysconfig/iptables配置文件
# Generated by iptables-save v1.4.21 on Thu Jan 21 19:43:06 2021*nat:PREROUTING ACCEPT [0:0]:INPUT ACCEPT [0:0]:OUTPUT ACCEPT [8:534]:POSTROUTING ACCEPT [8:534]:DOCKER - [0:0]-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER-A OUTPUT ! -d 127.0.
2021-01-21 20:34:54
677
2
原创 Linux安装MySQL
Linux安装MySQL1.检查是否安装[root@izuf6h7ydg2bbyedal99x9z jvm]# rpm -qa | grep mysql2.安装MySQL//查看有没有MySQL安装包[root@localhost ~]# yum list mysql*//安装MySQL客户端[root@localhost ~]# yum install mysql//CentOS7自带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库,如果必须要安装MySQ
2021-01-21 18:06:51
90
原创 Linux修改文件会遇到的bug
Linux修改文件会遇到的bug原因是修改文件时未正确保存退出,删除生成的隐藏文件即可,报错信息如下:E325: ATTENTIONFound a swap file by the name "/etc/.my.cnf.swp" owned by: root dated: Thu Jan 21 11:52:51 2021 file name: /etc/my.cnf modified: YES user name: roo
2021-01-21 12:00:05
615
转载 Linux安装Java
Linux安装Javayum方式下载安装(简单方便)1.是否安装yum已安装会显示yum版本[root@izuf6h7ydg2bbyedal99x9z liangqiangs]# rpm -qa | grep yumyum-metadata-parser-1.1.4-10.el7.x86_64yum-3.4.3-150.el7.centos.noarchyum-plugin-fastestmirror-1.1.31-40.el7.noarch[root@izuf6h7ydg2bbyedal9
2021-01-21 11:32:07
377
原创 Calendar和SimpleDateFormat的使用
Calendar和SimpleDateFormat的使用//设置每月的最大天数(参数可自行设置)calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));//设置每天的最大小时(参数可自行设置)calendar.set(Calendar.HOUR_OF_DAY, calendar.getActualMaximum(Calendar.HOUR_OF_DAY));//设置每小时最大分钟(参
2021-01-18 17:41:45
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人