自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 线程池详解

什么是线程池线程池的状态线程池ThreadPoolExector 中有个院子变量:高三位存储的是线程的状态,其他位存储线程数量AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING,0))//29位 int的位数 减三int COUNT_BITS = Integer.SIZE - 3;// 2^29-1 大约5亿1int CAPACITY = (1 << COUNT_BITS) - 1;// Packing and un

2021-07-23 09:27:51 134

原创 springboot根据条件来加载class

需求来源最近接了一个需求,订单保存的逻辑完全调整,但是还要兼容以前的逻辑,经过分析接口参数没有发生变化,故前端不用调整。后端需要在项目启动的时候确定走的是旧逻辑,还是新逻辑,然后将对应的代码加载到spring容器中。解决方案首先想到的是工厂模式,写两个service。根据启动时传入的参数来确定加载哪个servcie到spring容器。这是通过强大的百度,发现spring有个 org.springframework.context.annotation.Conditional 注解该注解可以使用在类

2021-07-04 11:17:17 866

原创 gradle7 testCompile编译报错

Could not find method testCompile() for arguments [{group=junit, name=junit, version=4.12}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.我使用的是gradle7.1 ,导入的是老版本的项目百度后发现 是新版本 将testCompile 改为了 testImplement

2021-06-20 22:11:24 1445

原创 mysql报错“ERROR 1206 (HY000): The total number of locks exceeds the lock table size“的解决方法

今天又是划水的一天,没事就安装了个mysql8 ,想试试向表中插入一千万条记录是什么感觉。发现一千万条记录count的时候时间竟然长达45s。这是个不能忍受的时间。我的主键用的uuid,长度给了100,于是修改主键长度为40,修改的时候就报错了。网上百度应该是innodb_buffer_pool_size 大小不够了,通过下面命令查询得知默认大小为8M,show variables like '%buffer%'通过以下命令将 innodb_buffer_pool_size 改为原来的两倍16m

2020-12-11 16:46:31 967 1

原创 HashMap 源码解读

我们都知道HashMap的底层结构是数组+链表(红黑树),初始大小是16,那这个16指的是数组的大小还是HashMap的整个的容量的大小呢。如果是数组大小为16,是不是意味着当数组被占用到16*0.75=12个的时候就需要为数组扩容了。如果是整个Map的大小,那么就是map.size()>12的时候就需要扩容了。查看类中定义的属性 private static final long serialVersionUID = 362498820763181265L; //默认初始容量-

2020-12-03 17:24:08 48

原创 window 运行shell 脚本 运行完成后 命令窗口退出解决

最近写了一个shell脚本,在windows上运行,运行后弹出的命令窗口直接退出看不到结果。想到用一下办法解决在脚本结尾增加一个交互命令read -p "press enter end"运行效果

2020-11-13 16:03:09 4506

原创 fastdfs 下载时显示中文(剑走偏锋版)

fastdfs 文件上传后,目录被打散文件名称被修改,下载后不是原来上传的文件名称,让人十分不爽。网上大佬们给出的建议是修改fastdfs的配置,将nginx换成openresty。这个改动有点大。于是自己想了一种方法,就是在链接后面拼接filename参数http://ip:port/g1/M00/00/73/CgrRJ1-p-YyABwfvAACBbKZhiIc530.png?filename=5.png...

2020-11-13 15:44:58 263

原创 poi 3.17导出时建立超链接

网上找了很多只有这哥们是靠谱的完美的:https://blog.csdn.net/lan_shu/article/details/103668081公司有一个导出需求,其中一列为附件地址,要求点击能直接访问或下载,这个需要设置成超链接格式,下面是我参照网上的哥们做的 SXSSFWorkbook wb = new SXSSFWorkbook(new XSSFWorkbook(),-1);//采用这种方式占用内存少,速度快 CreationHelper creationHelper = wb.getCr

2020-11-12 17:57:50 1052 2

原创 docker 安装oracle

上一篇安装了docker,这次就像用docker安装一个oracle试试,docker search 搜索没有官方版本的。于是百度搜了一个阿里的,下面是使用过程拉取镜像[root@localhost ~]# docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g创建容器docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.c

2020-10-28 13:41:54 74

原创 docker centos7安装 设置阿里镜像加速

docker从1.3版本后分为社区版ce和企业版eece版本分为 stable和edge版本,每个季度更新stable版本,每个月份更新edge版本安装内核版本docker要求centos内核版本高于3.10,使用下面的命令查看内核版本[root@localhost ~]# uname -r3.10.0-229.el7.x86_64更新yum包sudo yum update卸载旧版本sudo yum remove docker docker-common docker-s

2020-10-27 14:45:37 121

转载 打war包到tomcat,或指定路径

打war包到tomcat,或指定路径 http://blog.csdn.net/qh_java/article/details/52205448

2017-11-13 14:15:19 688

原创 org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Document contains multiple val

org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Document contains multiple values for uniqueKey field: id=[1, 2] 自己把 SolrInputDocument写在了for循环之外导致的错误

2017-11-10 10:48:24 608

转载 yum安装mysql

配置yum源 去mysql官网下载mysql的yum源rpm安装包:https://dev.mysql.com/ 我直接用命令下载:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 下载完成后安装yum源:yum localinstall mysql57-community-rele

2017-11-09 09:46:50 289

转载 FHost ‘192.168.21.70’ is not allowed to connect to this MySQL serverConnection closed by foreign hos

FHost ‘192.168.21.70’ is not allowed to connect to this MySQL serverConnection closed by foreign host解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的

2017-11-08 10:57:17 1102

转载 SpringMVC数据格式转换

SpringMVC数据格式转换

2017-11-06 10:34:19 284

原创 linux命令

netstat -ntlp |grep 端口号 ;查看端口号是否被使用

2017-10-30 17:36:42 226

翻译 eclipse远程debug

tomcat+eclipse,debug远程调试

2017-10-26 17:46:44 152

excel的上传下载

excel上传,导入数据库,从数据库导出excel ssm框架搭建

2017-11-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除