自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 为什么建议不同业务使用各自不同线程池

不同业务是否要共用同一线程池。

2022-12-27 16:48:13 537

原创 从java开发的视角谈性能分析与优化

性能分析与性能优化

2022-12-15 01:08:40 332

原创 tidb替换mysql遇到的问题记录

SELECT list is not in GROUP BY clause and contains nonaggregated column 'mysql.user.Update_priv' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_bysql_mode中去掉only_full_groupbyset glo..

2021-09-05 15:48:32 2085

原创 使用pt-online-schema-change对大表进行在线ddl

一. 背景当表数据量足够大时,对表进行ddl是一件很头痛的事情,因为大多ddl会涉及锁表,锁表时间足够久可能会影响线上业务mysql支online ddl提供了一些支持,对部分ddl,我们可以直接在线上执行而不影响线上用户使用,具体哪些ddl可在线上使用可参见Mysql Online DDL 支持情况但仍存在一些些ddl会涉及锁表,同时因为数据量过大出现各种异常情况导致失败.二. pt-online-schema-change为了上述问题,pt-online-schema-change应运而

2021-06-25 19:05:51 309

原创 Ubuntu20安装向日葵

之前一直使用TeamViewer,但最近商业检测越来越频繁,于是转了向日葵,安装时libwebkit过高,导致安装失败.因向向日葵提供的libwebkit包是4.0-37了,而向日葵依赖的是3.0.0,故需要手动作下调整.错误信息如下:(Reading database ... 303666 files and directories currently installed.)Preparing to unpack SunloginClient-10.1.1.38139_amd64.deb.1 ..

2021-05-04 18:19:25 1419

原创 ubuntu系统快捷键占用解决方案

ubuntu系统快捷键占用解决方案关键字:Ctrl+Alt+B 被占用Ctrl+Alt+S 被占用Ctrl+Alt+D 被占用Ctrl+Alt+T 被占用Ctrl+Alt+左键 被占用Ctrl+Alt+Left 被占用最近磁盘不够,换了个磁盘,又想着体验下新版本的ubuntu,于是干脆重装了系统. 重新装好IDEA后发现好些快捷键被占用了,花了好些时间解决,把解决方案记录下来,方便以后解决问题.这次快捷键被占用主要有以下三类:系统设置快捷键如Ctrl+Alt+T等,依次从Sett

2020-11-10 23:31:22 3956

原创 docker登录私库时提示 x509: certificate signed by unknown authority

docker登录私库时提示 x509: certificate signed by unknown authority打开daemon.jsonsudo vi /etc/docker/daemon.json加入insecure-registries{ "insecure-registries":["私库地址"]}重启docker sudo systemctl re...

2019-10-11 19:35:00 47629

原创 linux 服务自启动

以zookeeper为例切换到/etc/init.d/目录 cd /etc/init.d/建立zookeeper文件 sudo vi zookeeper# Default-Startrunlevel建议设置为3或5,runlevel说明,start下配置服务相应的启动脚本,stop和restart可后面再配置,这里直接配置的su -l root -c '/home/liusf/Deskto...

2019-10-01 20:58:56 157

原创 redis通过lua脚本,获取满足key pattern的所有值

我们知道,redis提供了keys命令去获取所有满足格式的key,如我们键入命令keys "user*"将得到所有以user开头的key然后执行 mget命令可以获取多个key的值,如但如果满足条件的key过多,我们要将所有key拿到,再用mget去拿到所有值则为相对比较麻烦,因此可以借助xargsredis-cli keys "user*"|xargs redis-cli mge...

2019-09-21 15:10:02 7044

原创 浅析 Tomcat类加载过程

java 类加载器的功能是将 class 加载入内存, tomcat的的应用程序加载过程使 tomcat拥有了在同一个 jvm 中加载管理多个应用的功能.在介绍 tomcat应用程序加载过程前,我们先简单了解下 java 类加载机制.在Class 类中,我们可以看到Class#getClassLoader 方法,通过这个方法我们可以获取到相应类对应的 ClassLoader 信息.我们在应用...

2019-07-28 02:38:30 1202

原创 java native方法加载异常

https://blog.csdn.net/zcy0317/article/details/52671234fatal error: jni_md.h: No such file or directory #include “jni_md.h”-I/home/liusf/Desktop/dev/files/jdk1.8.0_201/include/linux -I/home/liusf/Des...

2019-07-04 11:30:34 858

原创 记Dubbo服务启动异常[Address already in use]

最近在本地搭了个docker后,然后某个dubbo服务启动失败了,其他dubbo服务启动是正常的;看了下其他同事及测试环境,均运行正常;本地错误信息如下com.alibaba.dubbo.rpc.RpcException: Fail to start server(url: dubbo://192.168.3.184:20880/ Failed to bind NettyServer on /...

2019-05-27 19:07:16 7804

原创 让crud(增删改查)如此简单-根据表结构生成增删改查代码

Intention在Java项目中,一个只要和表相关,即使它是很一个功能,它可能也需要多层结构。所以当我们创建一个表时,意味着我们需要创建一系列文件,如Entity/DAO/Service等。这项工作是机械的重复,但无法避免,因此我们需要一种能简化这项工作的工具。Discover我在网上搜索并找到AutoGenerator[https://github.com/i17c/autogener...

2019-05-06 09:55:46 3715 4

原创 SpringBoot配置文件@PropertySource 同时支持properties文件与yaml(yml)

Yaml(yml)最近比较流行的配置文件,相对properties,配置文件结构更清晰简洁.前段时间项目需要引入的配置,于是想用yml文件来增加新的属性配置,新增属性放在application.yml中是没问题的,但是放其他文件中,然后通过@PropertySource 引入时,却出现了问题,所有.yml中的参数配置全部读取无效,properties文件是正常的,后来在stackoverflow上...

2019-02-23 11:11:50 7069 3

原创 diffy,一款使开发和测试从测试中解脱的工具 (三、现实场景中的应用)

在上一篇Diffy的安装部署及使用已经介绍了如何使用diffy,这里再重新贴一下各参数的作用便于后面的说明。 candidate=localhost:9200  (待上线版本部署地址) master.primary=localhost:9000 (已上线版本地址1) master.secondary=localhost:9100 (已上线版本地址2) service...

2019-01-16 14:28:30 1628 9

原创 Ubuntu16安装Redis 5.0

Ubuntu16安装Redis 5.0背景下载安装及安装过程中出现的问题看这里就够了背景之前用的redis3.0,今天想尝试下redis的cluster功能,才现3.0还需要ruby和gem,恰好又知道5.0已经自带集群功能了,所有决定下载5.0,这样既让集群用起来更方便,又可以体验新版的redis。下载wget http://120.52.51.18/download.redis.io/...

2019-01-09 21:32:14 2761

原创 Oracle也可以像mysql一样使用自增加主键了

前提:oracle版本需要为 12c,若之前版本,可以使用trigger+sequence实现.步骤如下1.配置dialec为org.hibernate.dialect.Oracle12cDialect2.新建表结构关键字:generated by default as identity (默认值,推荐)或generated always as identity (必须)create ...

2018-12-25 18:12:41 700

原创 diffy,一款使开发和测试从测试中解脱的工具 (二、安装部署及使用)

下载通过此链接下载diffy:diffy-server (因csdn上传资源不能设置0积分了,所以设置了1积分,没有积分的朋友可以私信).也可以在github上下载源码编译 twitter/diffy , diffy是twitter使用scala语言开发的项目,在安装了jdk的基础上,还需要安装scala和sbt(类似于maven), 另外有些jar包需要从twitter下载,可能需要vpn...

2018-12-24 12:33:08 5127 8

原创 diffy,一款使开发和测试从测试中解脱的工具 (一、背景及简介)

背景测试,是软件开发的一个十分重要的环节,是软件质量的保证.几乎没有一个产品团队敢向用户/客户交付未经测试的代码.测试虽然只是一个验证阶段,但要完成所有用例的测试,却是一个费时费力的过程.一个项目,从第一个版本发布,到形成一个相对完善的版本,再到后面的重大更新甚至重构,需要经过许多版本的迭代.随着项目的迭代,产品功能不断增加,项目会变得越来 越复杂.然而在后期,我们修改增加的功能相对上一版本已...

2018-12-23 21:59:50 6570 4

原创 Ubuntu输入法框架(Keyboard input method system)设置后无法保存

先说解决方案,执行命令 rm ~/.xinputrc,再去选择保存就ok了.过程是这样的,前段时间用Ubuntu,然后输入法不知怎么抽风了,然后打算卸载了重装,结果发现中文输入法怎样也安装不了了. 具体问题现象为进入系统设置(System Settings)->语言支持(Language Support)->输入法框架(Keyboard input method sy...

2018-11-14 16:31:15 4596 1

原创 从java入门scala

首先从最基础的说起scala类型图 与java类型对应关系      any->super class of primitive and object      AnyVal->primitive &nbs

2018-08-02 10:54:27 309

原创 Intellij IDEA好用的快捷键、功能及插件推荐

Intellij IDEA文件编辑快捷键 (进阶部分,比较简单常用的快捷键未列出) ALT+Enter->帮你解决各种编译发现的问题。(遇到红色的错误,黄色的警告,按此快捷键,可帮助你快速修复问题)。CTRL+SHIRT+SPACE->给你提供各种你可能想要的东西 ,智能提示。 CTRL+E->最近打开文件,CTRL+SHIRT+E->最近修改文件,让你不会忘...

2018-07-22 11:51:50 4903

原创 git子模块使用之git submodule与 git subtree比较

简述在开发中,稍微复杂一点的项目都会有多个功能模块,大致结构可能是这样 project  |–moduleA   |–submoduleC   |–submoduleD  |–moduleB 同时,模块A可能被project2、proejct3等多个项目使用,project和ABCD各个模块可能在不同的git仓库中,这时,就需要使用git的的模块功能,目前git提供的子模块功能主要有

2017-05-26 11:42:58 14961

原创 Mybatis 分页插件实现

mybatis简单易用的分页插件......

2017-02-19 21:14:44 376

原创 位运算符的计算

1.| 位或,二进制两个数存在1则取1,可用于数字或字符,字符其实是ASCII码的数字,所以还是用于数字。 如5|9,即 5: 0101| 9: 1001= 11015|9结果为1101,转换为10进制即为132.&位与,二进制同位同为1即为1,否则为0; 如 21&10 10101& 01010=

2015-12-18 18:19:16 569

原创 初窥AOP-面向切面编程

AOP,即面向切面编程,全称为Aspect Oriented Programming,第一次接触的面向切面的人会说:“我知道面向过程编程,面向对象编程,面向切面是什么?”一个简单的例子可以让大家理解什么是面向切面。 如果你是一个工作者,你每天的从进入起,大致工作是这样的: 上班打卡->努力地工作->下班打卡; 如果你是一个教师或热爱学习的大学生,进入教室后的经历

2015-12-08 10:02:00 354

原创 IDEA在DEBUG模式下慢的问题

在启动过程中去掉断点

2015-11-24 19:18:10 360

原创 GIT学习总结

1.建立仓库及设置基信息 下载git并安装后,新建个文件夹,在命令行切换到此文件夹下 git init –初始化一个git仓库 git config --global user.name "liusf1993" –设置全局用户名,不带global则仅针对当前仓库 git config --global user.email "[email protected]"

2015-11-10 14:10:44 316

原创 sonar使用Oracle数据库时报org.elasticsearch.transport.BindTransportException: Failed to bind to [9001]的错误

最近项目使用sonar,之前使用3.1.1,报localhost:9000/index/bootstram not found的错误,翻了好些资料都没解决问题。到官网去看,发现最新版本5了,于是放弃了3下了个4,没想到还是报错。错误如下sea[o.s.p.ProcessEntryPoint] Fail to start searchorg.elasticsearch.transport

2015-11-04 14:15:38 4375

原创 IDEA Information:java: javacTask: 源发行版 1.7 需要目标发行版 1.7

选中项目,按F4,打开Project Structure,在Module SDK选择SDK1.6,确定。右键项目,maven reimport解决。

2015-10-24 15:06:10 1266

diffy-server.jar

diffy是用于比较版本返回信息差异的工具,它可以在很大程度上减轻我们回归测试的工作,使我们上线安全得到更多的保障.

2018-12-24

空空如也

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

TA关注的人

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