2 天地炫舞

尚未进行身份认证

有梦想,一起飞。

等级
TA的排名 4k+

mybatis分页插件pagehelper,当sql中含有if时报错

这里写自定义目录标题1背景说明2报错信息3版本说明4报错演示5解决办法5.1方案一:使用casewhen代替if5.2方案二:把pagehelper升级到最新1背景说明今天在使用mybatis的分页插件pagehelper时发现了一个问题,就是当sql中有if(sum()条件,xx,xx)的时候程序报错。我把sql直接拷贝出来执行是没问题的,弄了一个下午最终解决了。百度、谷歌了很久都...

2019-09-29 16:11:20

Kubernetes单机部署-一键安装

Kubernetes单机部署-一键安装环境说明安装步骤Kubernetes的应用已经越来越广了,我们总是为他强大而神秘的功能所折服。总想自己也搭一套环境,奈何网上很多教程都存在或多或少的问题。遂有了本文。在文会讲到如下内容:如何在虚拟机中使用脚本一键安装Kubernetes单机版(注:本文会提供脚本的下载,本文能够保证傻瓜式一键安装,如果安装过程中存在问题请留言,本人将尽快帮您解决)...

2019-08-15 15:10:44

开源框架及组件存在的bug集合-切记不要在生产环境中使用

我们的项目已经全部测试通过,并且已经上线到了生产环境,并且已经平稳运行了一段时间了。辛苦了大半年,本想着万事大吉,可以放松吃鸡。但是突然接到上级领导发布的消息:“你们用到了xxxx框架或组件吗,如果用到了必须改掉,或升级到最新版本!”例如这次的jcakson低版本存在重大问题,我们生产上用的1.9.13,领导要我们直接升级到2.9.9。如果要改,涉及到几乎所有服务都要改,系统变动非常大,整个...

2019-08-14 10:44:57

quartz + kettle8二次开发-实现集群高可用

quartz+kettle8二次开发-实现集群高可用quartz+kettle8二次开发-实现集群高可用quartz+kettle8二次开发-实现集群高可用

2019-07-31 22:07:27

easy-mock本地部署与集成测试

目录1本地部署easy-mock2如何导入swagger3使用java进行集成测试3.1前言3.2实现1本地部署easy-mock项目地址:https://github.com/easy-mock/easy-mock下面直接在linux系统中安装(如果要使用docker安装请自行查询其他资料)(ps:注意:安装easy-mock必须先安装nodejs,我之前碰到过一个问...

2019-06-06 16:18:02

Springboot + Drools入门

这段时间需要用到“**规则引擎**”,在对比了很多开源工具后,选择了Drools。目前正在进行入门学习,感觉drools的使用还是非常方便的。对于drools的优点、作用和具体的使用教程还请自行查阅资料,这里仅仅使用使用springboot+drools搭建一个小demo.1.项目结构2.pom.xml文件关于pom.xml中的build部分,我个人习惯这么写,我所有项目都...

2019-05-29 18:01:43

使用websocket让服务器端给客户端推数据

使用websocket让服务器端给客户端推数据1背景2新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入1...

2019-04-23 18:09:58

Jbot代码生成器(一键生成swagger+springboot+spring+mybatis项目)

项目背景:1、正好逢着公司要开始做2.0项目的开发,所有项目都需要重构,由于之前一直在维护老的项目。老项目结构非常混乱,基本没有使用什么框架,项目性能差,可维护性低。所以就准备使用swagger+SSM来重构。2、现在的项目大都是微服务架构,一般一个模块就是一个独立的服务,然后使用k8s启动多个实例,从而实现高可用。像我在公司就服务七八个小模块,在2.0的开发中,每个模块几乎都要重构,每次...

2019-03-31 16:53:47

java.util.UnknownFormatConversionException: Conversion = 'Y'

今天在维护一个古老的项目,该项目没有使用orm框架,使用的是原生的PreparedStatement来执行sql。由于我的sql中带有%,导致在输出日志时报错“java.util.UnknownFormatConversionException:Conversion=‘Y’”。第一次遇到这个错误,有点蒙,还查了很久,最后发现是:在格式化输出时,输出字符串的内容不能含有%。如果要输出%,必须...

2019-01-23 11:58:09

如何做项目开发周期评估

一般情况下,开发一个产品,可以分解为:①需求确认;②原型设计;③UI设计;④程序开发;⑤测试&验收;⑥上线,这几个步骤。我目前讨论的项目开发周期,仅仅是站在一枚程序猿的角度,也仅仅只是评估第四步骤(程序开发)。由于我在公司接手了一个半外包的项目,给xx保险公司做saas系统,这是一个已经运行了两年的系统,但是他们不时就提需求变更,我目前已经做了四五次需求变更。每次需求变更最让我头疼的...

2018-12-11 12:00:03

自动化测试

技术:1、开发语言:python2、开发工具:selenium这段时间学习了下自动化测试的工具--------selenium(这是python的一个库),第一次看到它的时候,觉得真的很高大上,特别炫酷。它几乎能完全模拟人的操作,感觉就像电脑被黑客控制了一样。我之前只会做接口测试和单元测试,单元测试使用JUnit,接口测试使用JMeter。(当然,我是一个java程序员,不要问我为啥要学习...

2018-12-06 10:45:51

项目设计原则

每个人的习惯不同,所以对项目的设计结构也会不同。其实项目结构并没有好坏之说,但是如果能够按照一定的原则去设计,会使得你的项目看起来十分统一化、优雅化。本篇文章围绕我在项目开发过程中的设计原则,研究如何把代码写的更加优雅。本文研究两个内容:1、如何把代码写的更加优雅、统一化;2、如何养成一种代码设计风格。1、项目分为三层,rest、service、dao,分别对应控制器层...

2018-12-04 13:21:58

数据库分库分表架构选型

随着用户量的增加和历史数据的不断积累,导致公司系统越来越卡,稍微复杂的查询都是分钟级,甚至有前端请求超时报错的情况(2分钟),所以这段时间一直在研究公司的数据库架构。我是一个地道的java程序员,由于我们公司没有DBA,所以只能我来研究,这也是公司交给我的一个重要的任务,我利用做完手头项目的空余时间分析并研究了目前市场上很多的数据库架构,进行一次总结、体会。请谨记:没有最好的数据库架构,只有...

2018-11-30 15:20:56

关于大数据分页查询的问题

1、问题背景:(1)待查询表中的数据超过5000万条;(2)已经对sql的进行过优化,并且已经对sql中的查询条件都添加了索引;(3)已经进行了分表和分库;(4)前端分页需要的数据格式如下:{"total":0,"data":[]}2、问题描述:在进行分页时,由于前端需要知道总的条数(total)。这里有两

2018-10-25 10:44:23

influxDB学习

influxDB学习InfluxDB工具类测试类pox.xml文件配置效果图InfluxDB工具类packagecom.wllfengshu.utils;importorg.influxdb.InfluxDB;importorg.influxdb.InfluxDBFactory;importorg.influxdb.dto.Point;importorg.influxdb....

2018-09-28 18:05:30

研究使用Github Pages搭建具有数据库的个人网站

产品背景:这段时间想使用github搭建一个个人网站,github有一个GithubPages的功能,很好用,经过我的测试它支持html+css+js。而且网上也有很多已经开发好的框架可以直接使用,例如:Hexo。Hexo非常火,网上有很多人都在用,而且使用非常方便,经过几个简单步骤就可以把网站搭建起来。但是有一个问题,它的所有数据都是静态的,它所展示的页面都是提前渲染好的,...

2018-08-17 13:12:58

创建centOS7虚拟机,并设置静态ip

本文介绍使用vmwareworkstation创建centOS7虚拟机,包含以下内容:1、创建centOS7虚拟机;2、设置静态ip;0准备工作1、准备vmwareworkstation10虚拟机,安装教程请自行百度。(http://www.pc6.com/softview/SoftView_50703.html)2、准备CentOS7系统(http://vault.c...

2018-07-30 14:50:52

网络爬虫-Socket编程

Socket是java进行网络编程的基础,众多的开源工具都是基于它开发的。本文将使用Socket进行网络编程,模拟浏览器进行Get和Post请求。代码importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStre...

2018-06-24 23:49:47

综述:本专栏将介绍以下内容(专栏:网络爬虫(java版))

目前爬虫技术非常火,使用Java、Python、PHP等语言都可以完成。虽说现在Python是开发爬虫的首选语言,但是Java在爬虫的开发方面也是有一定优势的:例如,HttpClient可以很好地模拟浏览器请求;Jsoup在解析爬取的Html文档时具有非常高效的特性;最重要的是Java很好地支持分布式开发,在很大程度上提高了爬虫的效率;Java可以十分方便的开发一款可视化界面,用来对爬虫进行监控。...

2018-06-24 22:32:53

如何使用JMeter进行测试

1、在JMeter/bin目录下,双击下图中的bat文件,打开JMeter2、界面如下:3、模拟get/post请求的准备工作3.1添加线程组3.2添加http请求信息头3.3添加察看结果树3.4添加http请求3.5添加http请求默认值3.6最终效果图如下:4模拟get/post...

2018-04-13 17:00:58

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。