- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 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
2504
原创 使用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
376
原创 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
2103
原创 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
5257
1
原创 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
50653
原创 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
210
原创 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
7477
原创 浅析 Tomcat类加载过程
java 类加载器的功能是将 class 加载入内存, tomcat的的应用程序加载过程使 tomcat拥有了在同一个 jvm 中加载管理多个应用的功能.在介绍 tomcat应用程序加载过程前,我们先简单了解下 java 类加载机制.在Class 类中,我们可以看到Class#getClassLoader 方法,通过这个方法我们可以获取到相应类对应的 ClassLoader 信息.我们在应用...
2019-07-28 02:38:30
1257
原创 java native方法加载异常
https://blog.youkuaiyun.com/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
955
原创 记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
8083
原创 让crud(增删改查)如此简单-根据表结构生成增删改查代码
Intention在Java项目中,一个只要和表相关,即使它是很一个功能,它可能也需要多层结构。所以当我们创建一个表时,意味着我们需要创建一系列文件,如Entity/DAO/Service等。这项工作是机械的重复,但无法避免,因此我们需要一种能简化这项工作的工具。Discover我在网上搜索并找到AutoGenerator[https://github.com/i17c/autogener...
2019-05-06 09:55:46
4008
4
原创 SpringBoot配置文件@PropertySource 同时支持properties文件与yaml(yml)
Yaml(yml)最近比较流行的配置文件,相对properties,配置文件结构更清晰简洁.前段时间项目需要引入的配置,于是想用yml文件来增加新的属性配置,新增属性放在application.yml中是没问题的,但是放其他文件中,然后通过@PropertySource 引入时,却出现了问题,所有.yml中的参数配置全部读取无效,properties文件是正常的,后来在stackoverflow上...
2019-02-23 11:11:50
7219
3
原创 diffy,一款使开发和测试从测试中解脱的工具 (三、现实场景中的应用)
在上一篇Diffy的安装部署及使用已经介绍了如何使用diffy,这里再重新贴一下各参数的作用便于后面的说明。 candidate=localhost:9200 (待上线版本部署地址) master.primary=localhost:9000 (已上线版本地址1) master.secondary=localhost:9100 (已上线版本地址2) service...
2019-01-16 14:28:30
1808
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
2840
原创 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
801
原创 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
5424
8
原创 diffy,一款使开发和测试从测试中解脱的工具 (一、背景及简介)
背景测试,是软件开发的一个十分重要的环节,是软件质量的保证.几乎没有一个产品团队敢向用户/客户交付未经测试的代码.测试虽然只是一个验证阶段,但要完成所有用例的测试,却是一个费时费力的过程.一个项目,从第一个版本发布,到形成一个相对完善的版本,再到后面的重大更新甚至重构,需要经过许多版本的迭代.随着项目的迭代,产品功能不断增加,项目会变得越来 越复杂.然而在后期,我们修改增加的功能相对上一版本已...
2018-12-23 21:59:50
6805
4
原创 Ubuntu输入法框架(Keyboard input method system)设置后无法保存
先说解决方案,执行命令 rm ~/.xinputrc,再去选择保存就ok了.过程是这样的,前段时间用Ubuntu,然后输入法不知怎么抽风了,然后打算卸载了重装,结果发现中文输入法怎样也安装不了了. 具体问题现象为进入系统设置(System Settings)->语言支持(Language Support)->输入法框架(Keyboard input method sy...
2018-11-14 16:31:15
4903
1
原创 从java入门scala
首先从最基础的说起scala类型图 与java类型对应关系      any->super class of primitive and object      AnyVal->primitive &nbs
2018-08-02 10:54:27
347
原创 Intellij IDEA好用的快捷键、功能及插件推荐
Intellij IDEA文件编辑快捷键 (进阶部分,比较简单常用的快捷键未列出) ALT+Enter->帮你解决各种编译发现的问题。(遇到红色的错误,黄色的警告,按此快捷键,可帮助你快速修复问题)。CTRL+SHIRT+SPACE->给你提供各种你可能想要的东西 ,智能提示。 CTRL+E->最近打开文件,CTRL+SHIRT+E->最近修改文件,让你不会忘...
2018-07-22 11:51:50
4989
原创 git子模块使用之git submodule与 git subtree比较
简述在开发中,稍微复杂一点的项目都会有多个功能模块,大致结构可能是这样 project |–moduleA |–submoduleC |–submoduleD |–moduleB 同时,模块A可能被project2、proejct3等多个项目使用,project和ABCD各个模块可能在不同的git仓库中,这时,就需要使用git的的模块功能,目前git提供的子模块功能主要有
2017-05-26 11:42:58
15269
原创 位运算符的计算
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
627
原创 初窥AOP-面向切面编程
AOP,即面向切面编程,全称为Aspect Oriented Programming,第一次接触的面向切面的人会说:“我知道面向过程编程,面向对象编程,面向切面是什么?”一个简单的例子可以让大家理解什么是面向切面。 如果你是一个工作者,你每天的从进入起,大致工作是这样的: 上班打卡->努力地工作->下班打卡; 如果你是一个教师或热爱学习的大学生,进入教室后的经历
2015-12-08 10:02:00
390
原创 GIT学习总结
1.建立仓库及设置基信息 下载git并安装后,新建个文件夹,在命令行切换到此文件夹下 git init –初始化一个git仓库 git config --global user.name "liusf1993" –设置全局用户名,不带global则仅针对当前仓库 git config --global user.email "liusf1993@sina.cn"
2015-11-10 14:10:44
349
原创 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
4490
原创 IDEA Information:java: javacTask: 源发行版 1.7 需要目标发行版 1.7
选中项目,按F4,打开Project Structure,在Module SDK选择SDK1.6,确定。右键项目,maven reimport解决。
2015-10-24 15:06:10
1323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人