自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浪丶荡

我始终相信,在这个世界上,一定有另一个自己,在做着我不敢做的事,在过着我想过的生活——既可以朝九晚五,又可以浪迹天涯...

原创 国内半导体发展现状——部分上市公司分类名单

上游半导体设备: 1、刻蚀机: 北方华创、中微公司 2、光刻机: 上微集团、华卓清科 3、PVD: 北方华创 4、CVD: 北方华创、中微公司、沈阳拓荆 5、离子注入: 中科信、万业企业 6、炉管设备: 北方华创、晶盛机电 7、检测设备: 精测电子、华峰测控、长川科技 8、清洗机: 北方华创、至纯...

2020-05-24 22:02:44 263 0

原创 spring boot 的@Scheduled定时任务,同一时间段的定时任务只会执行一个,其余的会被阻塞等待

查看源码发现 默认线程池中只有一个线程,只能挨个执行,解决方法线程池多加几个线程,启动项类中加入如下配置 @Bean public TaskScheduler taskScheduler() { ThreadPoolTaskScheduler taskScheduler ...

2020-05-12 15:00:22 135 0

原创 线程池笔记(一)

线程池类别 Executors 下有五类线程池 参数介绍: corePoolSize:核心线程数,核心线程会一直存活。 maximumPoolSize:最大线程数,决定线程池最多可以创建多少线程。 keepAliveTime:空闲时间,当线程闲置超过空闲时间时就会被销毁。 uint:空闲时间的...

2020-05-07 16:36:46 34 0

原创 如果对象中的String类型字段值为字符串"" ,则转为null

如果对象中的String类型字段值为字符串"" ,则转为null /** * 如果对象中的String类型字段值为字符串"" ,则转为null * * @param obj */ public static O...

2020-04-07 17:14:31 57 0

原创 git官方文档中文版

** git官方文档中文版:https://git-scm.com/book/zh/v2 **

2020-03-27 11:13:18 76 0

原创 多个换行只保留一个java 实现

/** * 将字符串中的连续的多个换行缩减成一个换行 * @param str 要处理的内容 * @return 返回的结果 */ public static String multipleLineBreaksKeepOnlyOne(String...

2020-03-26 10:13:48 55 0

原创 HTML中提取文字内容,去掉标签样式等

原网页显示如下 html代码如下 <h1>登鹳雀楼</h1> <div class="poem-detail-header-info"> ...

2020-03-26 10:07:26 133 0

原创 spring boot +redis 连接池配置 及运用

连接池参数,正式环境配置在yml文件中 package cn.com.suntree.utils.myself; import lombok.extern.log4j.Log4j2; import org.slf4j.Logger; import org.slf4j.LoggerFactory;...

2020-03-07 15:44:47 136 0

原创 shiro自定义AuthenticationToken适应多认证条件

一般的登陆只需要校验账号和密码两个要素 Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken( ...

2020-03-06 15:45:40 344 0

原创 SSL证书过期(即将过期)处理

登陆阿里云控制台,检查各种资源使用情况,发现有ssl证书即将过期,过期后意味着绑定的域名不再可以以安全的形式访问。 查看过期证书 找到即将过期的证书,发现有个没有用到的证书,可以先吊销它,另一个待从新绑定证书后也可以吊销 针对即将过期的证书,重新购买一个证书 选择与之前相同的个人免费版 ...

2020-03-03 10:55:13 549 0

原创 /bin/sh: cc: command not found

一 yum -y install gcc gcc-c++ libstdc++-devel 二 make MALLOC=libc 三 make

2020-02-11 11:57:35 159 0

原创 mysql删除重复数据,某列重复

recordSeq 为自增主键,missionID为可能重复键 DELETE FROM t_cmp_record WHERE recordSeq NOT IN ( SELECT t_temp.minSeq FROM ( SELECT MIN(record...

2020-01-17 11:38:59 78 0

原创 Nginx转发请求获取不到请求方真实ip

业务需要,获取请求方的ip,代码实现 public static String getIpAddr(HttpServletRequest request) { String ipAddress = null; try { ipAddress...

2020-01-15 17:04:45 338 0

原创 java运用CPU占用过高排查过程

java运用CPU占用过高排查过程 1、top命令查询占用最大内存进程 看看具体服务名称 ps -ef | grep PID 收集证据 jstack -l PID>> logName.log 查看具体线程情况 top -Hp PID 上图可知8843用的最多内存 具体线...

2020-01-02 18:43:29 33 0

原创 -bash: jstack: command not found

-bash: jstack: command not found 因为这是java的工具,请切换到java安装的bin目录下,即可

2020-01-02 18:18:02 200 0

原创 Tomcat 8.0下载 官网

Tomecat 8 Tomecat 8.0 Tomecat 8系列版本下载教程 官网:https://tomcat.apache.org/ 选择Tomcat 8 默认首页推荐下载的是Tomcat 7.0.99 Released和Tomcat 9.0.30 Released以及Tomcat 8.5...

2020-01-01 16:34:01 2358 0

原创 redis 持久化选择 rdb和aof

redis有两个方案 rdb和aof,默认是rdb Aof 的配置 appendonly no # 是否打开 aof日志功能 appendfsync always # 每1个命令,都立即同步到aof. 安全,速度慢 appendfsync everysec # 折衷方案,每秒写1次 appen...

2019-12-26 21:14:14 27 0

原创 service redis stop Stopping ... (error) NOAUTH Authentication required.

redis停止报错 Stopping ... (error) NOAUTH Authentication required. Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis ...

2019-12-26 20:40:13 69 0

原创 Integer == 与 eques的坑以及避免NEP

先看一段代码 public static void main(String[] args) { Integer a = 100, b = 100, c = 600, d = 600; System.out.println(a == b); Sys...

2019-12-25 15:56:56 90 0

原创 shiro + redis session过期时间不符合预期,提前过期

shiro + redis session过期时间不符合预期,提前过期 redis的过期时间设置的是8小时,如下 /** * 配置shiro redisManager * 使用的是shiro-redis开源插件 * * @return */ ...

2019-12-20 16:51:44 578 0

原创 查看Redis的默认设置的过期策略和内存淘汰机制

找到redis的配置文件,搜索The default is # MAXMEMORY POLICY: how Redis will select what to remove when maxmemory # is reached. You can select among five behavi...

2019-12-19 18:09:20 107 0

原创 查看redis占用内存大小以及其他运行信息

查看redis占用内存大小 登陆redis客户端,info一下 127.0.0.1:6379> info # Server redis_version:4.0.11 # Redis 服务器版本 redis_git_sha1:00000000 redis_git_dirty:0 redis_b...

2019-12-19 17:51:37 269 0

原创 ”准备用HashMap存1w条数据,构造时传10000会触发扩容吗?“

构造10000 /** * Constructs an empty <tt>HashMap</tt> with the specified initial * capacity and the default load factor (0.75). ...

2019-11-04 17:59:48 788 0

原创 java的hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why?

问题来源美团CRM后端团队:https://www.iteye.com/topic/1134016 刚学java萌新一看:只装载100个元素,本着厉行节约的原则,直接给100不就行了 一年java菜鸟一看:有坑……好像扩容因子是0.75,应该是100/0.75 两年java初级一看:想坑我~ ta...

2019-11-04 17:45:03 504 0

原创 面试官请不要再问我mysql联合索引失效、有效情况了

版本:5.5.18.1 联合索引建立情况: 查询条件顺序和联合索引一样 EXPLAIN SELECT * FROM t_cmp_mission WHERE companyID = "" AND isFinish ="" AND missionType =...

2019-10-25 17:55:21 242 1

原创 mybatis plus中SelectProvider自定义sql避免where 1=1

因为查询条件的不确定,用到了where 1=1这样的权宜之计,使用WHERE 1=1 之后,就不能使用索引了且会遍历全表,显然在数据量比较大的情况下这是不能接受的 解决方法之一:在返回自定义sql之前检查sql,将不需要的where 1=1替换掉 public static String...

2019-10-25 11:27:02 481 0

原创 重读StringBuffer与StringBuilder源码

StringBuffer类的定义——重点final,说明很多性质和String类似不可变 继承自AbstractStringBuilder public final class StringBuffer extends AbstractStringBuilder implement...

2019-10-12 17:56:53 43 0

原创 HashMap面试常问的那些常量、数值

一定要说是jdk1.8,不同版本可能不太一样 几个重要的参数在这里面都介绍了,但问的方式可能多种多样 HashMap面试常问的那些常量、数值 简单粗暴的比如 new HashMap初始大小是多少? 什么时候扩容? 扩容机制是什么? 什么时候链表转红黑树? 什么时候红黑树转链表? MIN_TREE...

2019-09-30 16:00:21 110 0

原创 读java8 HashMap源码之无参初始化

最近在优化代码,发现有些场景下使用HashMap效率特别低下,深入研究源码找到问题根源,以文记之。 HashMap的数据结构:数组+链表或者红黑树,大概长这样 一般使用HashMap的时候都是直接进行如下操作 HashMap map = new HashMap(); 即没有指定任何初始化参数,...

2019-09-30 15:47:24 106 0

转载 java 8 Hashmap深入解析 —— put get 方法源码

java 8 Hashmap深入解析 —— put get 方法源码

2019-09-29 18:23:51 43 0

原创 读HashMap源码之tableSizeFor

/** * Returns a power of two size for the given target capacity. */ static final int tableSizeFor(int cap) { int n = cap - 1; ...

2019-09-29 11:21:03 96 0

原创 2019年9月份平安智慧企业面试题

平安智慧企业面试,挂了,凭记忆记下的 地点: 平安智慧企业面试,挂了,凭记忆记下的 可能不全 字符串就搞晕了的请看这里:灵魂拷问:java的String到底可不可变? ...

2019-09-28 18:18:34 3292 0

原创 灵魂拷问:java的String到底可不可变?

从认识java的那天起,就被告知String是不可变的,因为源码上是这样写的 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /*...

2019-09-28 18:08:25 841 0

原创 spring boot整合redisTemplate获取自增主键incr

@Autowired RedisTemplate redisTemplate; public Long incr(String key, long liveTime) { RedisAtomicLong entityIdCounter = new RedisAto...

2019-09-26 18:49:02 2279 0

原创 windows/电脑连接过的wifi密码查看,脚本查看wifi密码

复制以下内容到本地,放到一个文本中,将后缀改为.bat,保存的编码记得选ANSI,要是能看懂英文无所谓 @echo off color 2 title 获取wifi密码/Get the password of wifi netsh wlan show profiles echo ...

2019-08-20 11:31:56 314 1

原创 MyBatis-Plus 批量插入

spring boot+mybatis plus环境,单条插入用的是BaseMapper自带的insert方法 public ApiResult addAnc(Anc anc) { ApiResult result = new ApiResult(); ...

2019-08-09 18:51:35 21286 8

原创 Linux上彻底卸载mysql

#查看当前安装mysql情况 [root@iZwz97hxl5q1kwu1lhn5cwZ suntree]# rpm -qa|grep -i mysql mysql-community-common-5.5.61-2.el6.x86_64 mysql-community-client-5.5.6...

2019-08-09 10:06:30 61 0

原创 关于用户表根据userId分库后根据userName查询问题的思考

随着业务的持续增长,注册用户不断增长,查询压力越来越大,亟需对用户表进行拆分。 采用最常规的拆分方法,对userId进行取模运算,根据取模结果,数据落到不同的库中 这样一来,数据就分散了,大大降低单库的数据量,可以实现数据扩容,根据userId查询时需要先对userId进行取模运算,以决定需要从...

2019-07-27 17:39:31 247 0

原创 javax.mail.MessagingException: Could not connect to SMTP host: smtp.sinzhe.com, port: 25;

javax.mail.MessagingException: Could not connect to SMTP host: smtp.sinzhe.com, port: 25; nested exception is: java.net.ConnectException: Connecti...

2019-07-13 16:02:11 185 0

原创 自定义shiro中RedisSessionDAO的keyPrefix

shiro中原始的RedisSessionDAO如下,keyPrefix为shiro_redis_session:,某些情况下需要自定义这个值 // // Source code recreated from a .class file by IntelliJ IDEA // (powered b...

2019-07-05 19:28:25 1792 0

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