自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 tomcat7 redis seeion共享集群

实现多个tomcat7间session共享,可使用tomcat7自带的集群方式,也可以将session持久化存储与数据库中1.依赖的三个jar包拷贝到多个tomcat的lib目录下链接:https://pan.baidu.com/s/1XUZcFLPOld7DTxpaaUuzCA 提取码:mgnhtomcat-redis-session-manage-tomcat7.jar只适用tomcat7。tomcat8需要修改去github上下载源码,修改后重新编译,也不推荐使用这种来进行tomcat.

2020-08-04 10:39:01 202

原创 tomcat7 session共享集群导致的FullGC问题

周末在家收到邮件,****服务器CPU使用率81%java version "1.8.0_11"处理过程使用top查看进程的CPU使用情况[root logs]# toptop - 14:34:51 up 513 days, 4:42, 3 users, load average: 3.27, 2.81, 2.34Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombieCpu(s): 59.8%us,.

2020-08-04 10:15:58 373

原创 Mysql 锁 等待超时 1205 - Lock wait timeout exceeded

背景版本 mysql 5.6测试环境中反馈订单审核保存时一直在转圈圈,几十秒之后都不成功。在重现时发现数据库提示如下错误[Err] 1205 - Lock wait timeout exceeded; try restarting transaction原因Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有Commit,导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded。简单的说就是,这一条

2020-05-19 20:47:50 2074

原创 HotSpot虚拟机中对象的内存布局

对象的大小以及内存布局与虚拟机的实现和设置有很大关系。在HotSpot虚拟机里,对象在堆内存中的存储布局可以划为三个部分:对象头、实例数据、对齐填充1.对象头2.实例数据3.对齐填充...

2020-05-08 15:17:46 573 2

原创 Mysql优化——MySQL表的碎片整理和空间回收

环境 mysql 5.7存储引擎 InnoDB1.原由前段时间在本地批量处理数据,单表有100W左右。但是处理中有出错的情况。所以就删了重新导入,来来回回处理了很多次。后来发现在查询时非常的慢。2.找问题最开始以为时left join的问题,查看的执行计划都走了索引,没觉得有多大问题。但是查询就是非常的慢,在多次尝试下发现单表count都慢的过分。一个单表count可能需要执行好几分...

2020-04-29 11:11:33 584 1

原创 alibaba-canal 开源数据监听实战,附上业务代码

alibaba开源数据同步神器——canal

2020-04-09 11:48:47 973

原创 nohup java -jar 启动springboot项目时JVM参数调优

背景:java version "1.8.0_11"项目用springboot写的,以往启动都没有设置JVM参数,都是默认的。今天遇到频繁FGC的情况,导致服务器CPU占用超级高,而且FGC并不能有效的回收对象内存。1.ps查询对应进程:[root@10-9-166-14 server]# ps aux|grep additionroot 22670 43.5 5.8 473...

2020-03-29 00:02:57 10983

原创 基于alibaba Easyexcel 不创建对象的读、写 实现低代码管理系统的导入,导出功能

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。需求前提业务需要做一个导入导出功能,可以实现数据的导入导出功能,且不能固定导入导出模板,所以采用了不创建对象的读、写方式。数据库表的字段和字段名称都有关系表做存储。能知道每个表格导出时需要查询的字段和列名,以及每次导入时需要拼接的sql 添加语句。通过以下四张表就...

2020-03-26 16:19:18 11203 26

原创 JAVA进程占用CPU200%-300%的问题处理过程

故事背景今天后台管理系统出现cpu 200%-300%,导致总CPU使用忽高忽低,系统访问速度忽快忽慢。后台管理系统使用ssm框架,用户量小,所以排除高并发的情况。java version "1.8.0_11"1.使用top查看进程的CPU使用情况[root logs]# toptop - 14:34:51 up 513 days, 4:42, 3 users, load ave...

2020-03-18 17:55:10 3819

转载 BigDecimal 进行浮点数运算

java BigDecimal 进行浮点数运算

2022-08-27 14:20:07 312

原创 图解-机器学习算法-支持向量机(04)

04 ScikitLearn中的支持向量机

2022-01-15 15:26:41 650

原创 图解-机器学习算法-支持向量机(03)

Soft Margin SVM

2022-01-08 10:36:35 977

原创 图解-机器学习算法-支持向量机(02)

支持向量机背后的最优化问题

2022-01-06 10:01:10 721

原创 图解-机器学习算法-支持向量机(01)

支持向量机SVM

2022-01-05 12:09:07 1395

原创 MybatisPlus 分页插件,使用xml文件自定义复杂语句时,列表countsql 与实际语句不一致

mybatisPlus

2021-12-13 14:54:03 1417

原创 java 字符串去空格 & #160;

在项目中遇到有用户输入的内容带有空格,业务需要不允许存储,会出现乱码 ?。所以将空格替换成了""最开始的代码为String str = "替换测试 ";str = str.replaceAll(" ","");如果是去除首尾空格,则可以使用trim()方法String str = " 替换测试 ";str = str.trim();在运行一段时间之后,还是发现在存在此问题。通过日志查询得到用户输入的原始字符串String str = "中国银行北京大兴欣荣大街支行 ";怀疑是字

2021-09-27 11:27:20 416

原创 响应头未设置X-Frame-Options

问题:响应头未设置X-Frame-Options描述:由于应用未设置响应头X-Frame-Options,易受到点击劫持攻击。点击劫持是一种视觉上的欺骗手段,攻击者使用一个透明的、不可见的iframe,覆盖在一个网页上,然后诱使用户在该网页上进行操作,此时用户在不知情的情况下点击了透明的iframe页面。通过调整iframe页面的位置,可以诱使用户恰好点击在iframe页面的一些功能性按钮上,攻击者常常配合社工手段完成攻击。例如,攻击者通过flash构造出的点击劫持,可以控制用户电脑的摄像头。随

2021-09-11 09:57:30 2129

转载 转发 maven引入本地jar包的方法,解决打包时,本地jar包无法找到的问题

原文: maven引入本地jar包的方法对接银行的接口时,引入了他们的jar包。在本地运行没有问题,但是使用maven打包的时候,一直提示找不到com.icbc.**** 的错误。我用的是文中的第四种方式。4. pom文件scope的system属性优点:配置后之后直接引入,maven reImport即可缺点:没啥缺点,就是配置者得费些时间需要注意的地方是。按照配置完成之后,如果pom.xml一直标红,需要在project Settings里面把jar包移除,重新引入一次。...

2021-08-11 11:27:33 571

原创 MySQL datetime类型的列,设置当前时间戳

MySQL datetime类型的列,设置当前时间戳每个表都有修改时间,需要按照修改时间进行更新。student_class 为表名UPDATE_DATE 为字段名CURRENT_TIMESTAMP 为当前时间戳下述语句为:将 student_class 表的UPDATE_DATE 默认值设置为当前时间戳,每当数据进行修改是,将UPDATE_DATE 值更新为当前时间戳ALTER TABLE student_class CHANGE UPDATE_DATE UPDATE_DATE date

2021-07-27 11:22:48 1106

原创 mysql 数据库排名实现

声明三个初始变量@rownum := 0 ,@rowtotal := NULL ,@incrnum := 0将@rownum +1 ,赋值给 @rownum@rownum := @rownum + 1 @rownum := @rownum + 1 AS num_tmp这一行在下面内容之前,则能实现并列排序。只写这一行的话,输出的排序是顺序排序@incrnum := CASE WHEN @rowtotal = obj.borrowedNum THEN @incrnum WHEN @r

2021-05-11 09:53:53 173 1

原创 ulimit 限制

ulimit 限制是针对普通用户而言,对于root用户来说,会突破ulimit限制在ulimit -n 中 为1024普通用户只能打开1024个链接root用户能打开4000多链接。

2021-03-27 17:02:02 368

原创 Mysql Specified key was too long; max key length is 767 bytes

Mysql Specified key was too long; max key length is 767 bytesmysql InnoDB 默认索引最大长度为767 bytes启用innodb_large_prefix参数,索引可以超过 767bytes注意:①启用innodb_large_prefix参数能够取消对于索引中每列长度的限制(但是无法取消对于索引总长度的限制)②启用innodb_large_prefix必须同时指定innodb_file_format=barracuda,in

2021-03-20 16:44:12 198

原创 RocketMQ安装

1.介绍阿里开源的顶级项目,消息中间件java语言编写,使用相比kafka等其他语言编写的更加友好。有对应的管理界面2.安装需要环境 jdk版本 1.8或以上。如果使用源码安装需要安装maven解压rocketmq-4.6.1.tar.gz 到 /usr/local 中tar -zxvf rocketmq-4.6.1.tar.gz;mv ./rocketmq-4.6.1 /usr/local/在目录 /usr/local/rocketmq-4.6.1/bin 运行 ./mq

2021-01-14 23:44:13 196

原创 递归指定文件夹

public class Test { public static void main(String[] args) { String path = "C:/Users/Administrator/Desktop/fastdfs"; getFiles(path); } public static List<String> getFiles(String path){ List<String> files =.

2020-12-03 20:54:17 255

原创 maven install 默认打包为可执行jar包,被坑的惨惨的===Cannot resolve symbol

写了个接口项目A,打包放到Maven仓库,在项目B中引入,但是在集成接口类的时候,总是提示Cannot resolve symbol,没办法正常引入。找了很久之后终于发现,是项目A的打包方式有问题,默认打成了可执行的jar包,只要修改成打成可依赖的jar包,然后重新发布就行。pom.xml<build> <plugins> <!-- maven-compiler-plugin 打成默认打成可执行的jar包

2020-11-20 10:45:48 515

原创 eureka 服务注册发现demo

服务提供方集群将服务注册至eureka集群中,文中用到了http://euk1.com,是本地服务,需要修改hosts文件127.0.0.1 euk1.com127.0.0.1 euk2.compom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client&

2020-11-16 19:47:02 358

原创 eureka 集群demo搭建

eureka服务端集群以一份项目代码为例,多个两个配置文件,搭建eureka服务端集群。因为是一台主机,所以需要修改hosts文件127.0.0.1 euk1.com127.0.0.1 euk2.comeuk1server.port=7001#是否将自己注册到Eureka Server,默认为true,由于当前就是server,故而设置成false,表明该服务不会向eureka注册自己的信息eureka.client.register-with-eureka=true#是否从eur

2020-11-16 11:45:18 210

原创 nginx.conf 配置参数

user定义Nginx运行的用户和用户组 user www www;默认是不配置的,当然登录的用户就能运行worker_processes可开启的进程数 worker_processes = 4;nginx是多进程的,可以开启多个进程来提供服务。在生产环境下一般都会单独服务器运行nginx,为了更合理的利用CPU,不浪费CPU性能去切换时间片,建议设置为等于CPU总核心数,CPU为4核就设置为4。error_log全局错误日志 error_log /var/log/nginx/error.l

2020-10-14 11:00:03 342

原创 CentOS 下Nginx环境配置

环境准备linux版本:CentOS7 64位nginx依赖组件:gcc openssl-devel pcre-devel zlib-devel快速安装依赖:yum install gcc openssl-devel pcre-devel zlib-devel安装nginx下载地址:https://nginx.org/download/下载nginx:wget https://nginx.org/download/nginx-1.9.9.tar.gz## 解压tar -zxvf

2020-10-13 16:41:40 285 2

原创 Java.lang.annotation 注解

java的注解使用非常的广泛spring boot 全家桶…

2020-09-27 17:55:17 392

原创 Markdown文档字体颜色设置

最近在使用Typora写文档的时候,有些内容想给字体加上颜色标注。使用css给加上字体样式就行了。就像上面Typora的显示形式。<font color=#0099ff>Typora</font>color是16进制的颜色代码。常用十六进制颜色对照表代码查询...

2020-09-23 10:06:00 206

原创 liunx 文件拖拽 lrzsz

使用 yum install -y lrzsz安装安装完成后,就可以把本地文件拖到linux服务器上。在linux服务器上使用 sz file 就能直接把文件下载至本地

2020-09-01 09:49:45 292 1

转载 [译文-MySQL开发团队的文章] MySQL 8.0:不再支持查询缓存

原文链接:MySQL 8.0: Retiring Support for the Query CacheMySQL 8.0:不再支持查询缓存时间:2017年5月30日作者:MySQL Matt Lord正如Rene昨天在ProxySQL博客上写道:尽管MySQL查询缓存旨在提高性能,但它具有严重的可伸缩性问题,并且很容易成为严重的瓶颈。这确实是我们在MySQL团队中观察到一段时间的事情。在我们讨论今天的帖子之前,让我开始介绍。查询缓存简介MySQL查询缓存是缓存的查询结果。它将以SEL开

2020-08-08 15:13:33 1946 2

原创 微服务架构设计模式 读书笔记一

作者:[美] 克里斯·理查森(Chris Richardson)是Java社区的著名布道师、JavaOne等知名技术大会的常年主讲人,也是《POJOs in Action》(中文名《用轻量级框架开发企业应用》)一书的作者。微服务领域公认的思想领袖,并定期在国际会议上发表演讲。https://microservices.io的创建者,该网站专注于提供微服务架构模式语言。还包含指向其他资源(如文章、演示文稿和示例代码)的链接什么是微服务?微服务-也称为微服务架构,是一种架构方式,可将应用程序构造为.

2020-08-07 16:21:35 309 2

原创 IDEA下进行 JMH Java微基准测试工具套件

什么是JMHJMH-Java Microbenchmark Harness(Java微基准测试)用于测试某方法性能到底是好还是不好,换了方法实现之后性能好还是不好。2013年首发由JIT(JAVA即时编译器)开发人员开发、后来归与OpenJdk官网 http://openjdk.java.net/projects/code-tools/jmh/创建JMH测试创建Maven项目,添加依赖 <!-- JMH的核心包 https://mvnrepository.com/ar

2020-08-01 15:57:37 3954 3

转载 锁升级 《我就是厕所所长》

转载链接:https://www.jianshu.com/p/b43b7bf5e052作者:马士兵没错,我就是厕所所长!(一)“9527!”“到!”“1314!”“到!”…虽然这帮子小线程们都有自己的名字,但我还是喜欢叫他们的代号,每天起床的时候,我都会点一遍名,大多数的小家伙都会及时报道,也有类似520这种一辈子都不来的,不过有OS老大管着呢,我也懒得多管闲事儿。“9527,1314,1573!你们几个去处理厕所的事情!”9527倒是勤快,也没什么怨言,天生就是下人命。1314.

2020-07-15 09:19:29 1053

原创 四舍五入的sleep,最少睡眠一毫秒

Thread 类中有两个sleep方法sleep(long millis)sleep(long millis, int nanos)/** * 使当前正在执行的线程进入休眠状态(暂时停止执行),持续指定的毫秒数 */public static native void sleep(long millis) throws InterruptedException;/** * 使当前正在执行的线程进入休眠状态(暂时停止执行),持续指定的毫秒数再加上指定的纳秒数。 */public sta.

2020-07-14 21:07:37 569

原创 Redis 击穿、穿透、雪崩业务场景和解决方案

Redis 击穿、穿透、雪崩业务场景:做缓存使用时数据缓存在redis中,过滤大部分请求,实现只有少量请求达到数据库服务。给数据库减轻压力击穿原因给key设置了过期时间(LRU/LFU)当key过期之后,数据被清理掉了。突然来了一批访问这个Key的。这是请求就会压到数据库上Key的过期导致的高并发访问数据库,给数据库造成了压力如果过期之后,只有少量请求访问这个Key,达到数据库不能成为击穿。只有出现高并发的时候,对数据库产生影响了才叫击穿解决方案有并发时,阻止并发到达

2020-07-01 20:42:53 228

原创 linux开放防火墙端口

开放9092端口iptables -I INPUT -p tcp --dport 9092 -j ACCEPT然后保存设置service iptables save再重启防火墙service iptables restart

2020-05-15 15:08:51 264

原创 问题处理:Eclipse Runnable JAR file export failed. No resources selected

1 在将main方法打成可执行jar包时,提示找不到对应的资源“Jar creation failed. See details for additional information.” < < Details : No resources selected.在网上找帖子没有找到解决办法。2 解决过程思路在选择main方法的时候,发现原来的选择栏特别的多。有很多都是已经不再项目空间的选项,可能是受这些影响导致找不到资源所以想把Launch configuration 的选项都清

2020-05-13 11:05:56 2008

Pinyin4jUtil.java

Pinyin4jUtil 验证姓名与拼音是否一致,自持多音字。 /** * 汉字转换位汉语全拼,英文字符不变,特殊字符丢失 * 支持多音字,生成方式如(重当参:zhongdangcen,zhongdangcan,chongdangcen * ,chongdangshen,zhongdangshen,chongdangcan) * * @param chines * 汉字 * @return 拼音 */ public static String

2019-12-16

关于数据库连接池和动态数据源的实现

数据源连接池的基本用法,配置信息,代码案例、 实现数据源的动态切换和案例 数据源连接池的基本用法,配置信息,代码案例、 实现数据源的动态切换和案例 数据源连接池的基本用法,配置信息,代码案例、 实现数据源的动态切换和案例

2015-07-30

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

TA关注的人

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