自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

我们知道,redis提供了keys命令去获取所有满足格式的key,如我们键入命令 keys "user*" 将得到所有以user开头的key 然后执行 mget命令可以获取多个key的值,如 但如果满足条件的key过多,我们要将所有key拿到,再用mget去拿到所有值则为...

2019-09-21 15:10:02

阅读数 583

评论数 0

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

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

2019-05-06 09:55:46

阅读数 553

评论数 0

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

背景 测试,是软件开发的一个十分重要的环节,是软件质量的保证.几乎没有一个产品团队敢向用户/客户交付未经测试的代码.测试虽然只是一个验证阶段,但要完成所有用例的测试,却是一个费时费力的过程. 一个项目,从第一个版本发布,到形成一个相对完善的版本,再到后面的重大更新甚至重构,需要经过许多版本的迭代....

2018-12-23 21:59:50

阅读数 1702

评论数 2

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

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

2017-05-26 11:42:58

阅读数 7624

评论数 0

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

docker登录私库时提示 x509: certificate signed by unknown authority 打开daemon.json sudo vi /etc/docker/daemon.json 加入insecure-registries { "insec...

2019-10-11 19:35:00

阅读数 455

评论数 0

原创 linux 服务自启动

以zookeeper为例 切换到/etc/init.d/目录 cd /etc/init.d/ 建立zookeeper文件 sudo vi zookeeper # Default-Startrunlevel建议设置为3或5,runlevel说明,start下配置服务相应的启动脚本,stop和rest...

2019-10-01 20:58:56

阅读数 15

评论数 0

原创 浅析 Tomcat类加载过程

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

2019-07-28 02:38:30

阅读数 140

评论数 0

原创 java native方法加载异常

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

2019-07-04 11:30:34

阅读数 123

评论数 0

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

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

2019-05-27 19:07:16

阅读数 1067

评论数 0

原创 [LeetCode]33.Count and Say(报数)

报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 11 21 1211 111221 1 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”), 即 21。 21 被读作 ...

2019-02-25 01:51:39

阅读数 21

评论数 0

原创 LeetCode] 53. Maximum Subarray(最大子序和)

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 我的解法: 结果: 5 ms, faster than...

2019-02-25 01:45:51

阅读数 18

评论数 0

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

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

2019-02-23 11:11:50

阅读数 2475

评论数 2

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

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

2019-01-16 14:28:30

阅读数 382

评论数 2

原创 Ubuntu16安装Redis 5.0

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

2019-01-09 21:32:14

阅读数 1227

评论数 0

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

前提:oracle版本需要为 12c,若之前版本,可以使用trigger+sequence实现. 步骤如下 1.配置dialec为org.hibernate.dialect.Oracle12cDialect 2.新建表结构 关键字:generated by default as identity ...

2018-12-25 18:12:41

阅读数 95

评论数 0

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

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

2018-12-24 12:33:08

阅读数 1628

评论数 8

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

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

2018-11-14 16:31:15

阅读数 1056

评论数 0

原创 从java入门scala

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

2018-08-02 10:54:27

阅读数 127

评论数 0

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

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

2018-07-22 11:51:50

阅读数 2400

评论数 0

原创 Intellij IDEA 如何使用Jrebel热部署

一个java web项目,在写的过程中我们需要不断调试,如果没有热部署,则我们每修改一次项目要重启一次,验证问题有没有得到解决。如果项目很小,启动只要几秒或十几秒,可能感觉影响不是很大;但当项目变大了,重启一次需要几十秒,几分钟,甚至十几分钟,每次修改后都需要重启无疑会严重影响我们的工作效率。 ...

2018-06-04 16:57:08

阅读数 23032

评论数 7

原创 Mybatis 分页插件实现

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

2017-02-19 21:14:44

阅读数 230

评论数 0

原创 位运算符的计算

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

2015-12-18 18:19:16

阅读数 244

评论数 0

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

AOP,即面向切面编程,全称为Aspect Oriented Programming,第一次接触的面向切面的人会说:“我知道面向过程编程,面向对象编程,面向切面是什么?”一个简单的例子可以让大家理解什么是面向切面。 如果你是一个工作者,你每天的从进入起,大致工作是这样的: ...

2015-12-08 10:02:00

阅读数 247

评论数 0

原创 IDEA tomcat内存溢出

加上vm options -server -Xms2048m -Xmx2048m -XX:MaxPermSize=4096m

2015-11-24 19:25:38

阅读数 220

评论数 0

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

在启动过程中去掉断点

2015-11-24 19:18:10

阅读数 168

评论数 0

原创 GIT学习总结

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

2015-11-10 14:10:44

阅读数 226

评论数 0

原创 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...

2015-11-04 14:15:38

阅读数 3102

评论数 0

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

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

2015-10-24 15:06:10

阅读数 1067

评论数 0

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