Java
文章平均质量分 65
天地炫舞
有梦想,一起飞。
展开
-
springboot使用lua脚本操作redis
1、select distinct aa from t_user order by bb2、concat不在order by中原创 2019-12-27 12:39:50 · 514 阅读 · 0 评论 -
Java集成SOX开发
Java集成SOX开发项目痛点编写Dockerfile代码开发效果演示(例如:提取双声道录音中的右声道)windows系统linux系统项目痛点1、项目需要做“提取双声道录音中的右声道”的功能,故需要用到sox。但是sox需要安装,不能直接像依赖一个jar包一样简单。2、网上能找到安装了sox的docker镜像,但是里面没有java环境,或者是有java环境却没有sox,两者不能兼得。3、如果直接在sox docker中安装java,或者是在java docker中安装sox,可能都会导致dock原创 2020-09-03 14:32:37 · 1106 阅读 · 0 评论 -
封装的influxDB工具类(不依赖json反序列化)
1 背景之前写过一篇influxDB工具类的文章,见《封装的influxDB工具类》,里面使用了fastJson来把从influxDB查询出来的数据转为javaBean。但是里面存在一个问题,就是当influxDB中的time格式为“2020-08-12T09:27:01.000000001+08:00”时,会发生转换失败。故今天使用spring自带的BeanWrapperImpl来重写该工具类。2 本工具类依赖: <dependency> <gro原创 2020-08-13 16:52:57 · 1036 阅读 · 0 评论 -
Java集成kettle开发-解决kettle无法插入空字符串的问题
问题背景今天使用kettle做数据归档时,发现kettle无法插入空字符串,它默认会把空字符串变为null。这就导致问题出现。查询资料通过查资料发现了网上的一个解决办法,首先感谢 关于kettle的空字符串和NULL的问题 这篇文章。但是他那个是直接使用的kettle客户端,并没有和java集成。然后我就去研究源码,看kettle是否支持设置这样的环境变量,我以KettleEnvironment.init();EnvUtil.environmentInit(); 这两个初始化方法为入口,经过仔细原创 2020-06-22 10:29:09 · 1312 阅读 · 0 评论 -
封装的influxDB工具类
最近在使用influxDB,但是在网上找了很多工具类都不是很好用。大家都知道influxDB查询出来的数据格式不是json格式,比较难以处理,很多网上的工具类都没有对查询的结果进行封装,都是返回一个QueryResult对象。遂本文在其基础上进行了一定的修改。1、主要修改的地方:对查询结果进行封装,使用泛型,直接返回javaBean对象。说明:本项目使用了springboot,但是大家如...原创 2019-11-30 19:08:44 · 1715 阅读 · 1 评论 -
undertow未设置worker-threads导致的生产事故
文章目录使用kettle连接SQL Server原创 2019-10-24 22:11:01 · 5177 阅读 · 0 评论 -
Jbot代码生成器(一键生成swagger+springboot+spring+mybatis项目)
项目背景:1、 正好逢着公司要开始做2.0项目的开发,所有项目都需要重构,由于之前一直在维护老的项目。老项目结构非常混乱,基本没有使用什么框架,项目性能差,可维护性低。所以就准备使用swagger+SSM来重构。2、现在的项目大都是微服务架构,一般一个模块就是一个独立的服务,然后使用k8s启动多个实例,从而实现高可用。像我在公司就服务七八个小模块,在2.0的开发中,每个模块几乎都要重构,每次...原创 2019-03-31 16:53:47 · 1740 阅读 · 0 评论 -
如何做项目开发周期评估
一般情况下,开发一个产品,可以分解为:①需求确认;②原型设计;③UI设计;④程序开发;⑤测试&amp;amp;amp;验收;⑥上线,这几个步骤。我目前讨论的项目开发周期,仅仅是站在一枚程序猿的角度,也仅仅只是评估第四步骤(程序开发)。由于我在公司接手了一个半外包的项目,给xx保险公司做saas系统,这是一个已经运行了两年的系统,但是他们不时就提需求变更,我目前已经做了四五次需求变更。每次需求变更最让我头疼的...原创 2018-12-11 12:00:03 · 5572 阅读 · 1 评论 -
数据库分库分表架构选型
随着用户量的增加和历史数据的不断积累,导致公司系统越来越卡,稍微复杂的查询都是分钟级,甚至有前端请求超时报错的情况(2分钟),所以这段时间一直在研究公司的数据库架构。我是一个地道的java程序员,由于我们公司没有DBA,所以只能我来研究,这也是公司交给我的一个重要的任务,我利用做完手头项目的空余时间分析并研究了目前市场上很多的数据库架构,进行一次总结、体会。请谨记:没有最好的数据库架构,只有...原创 2018-11-30 15:20:56 · 2937 阅读 · 1 评论 -
项目设计原则
每个人的习惯不同,所以对项目的设计结构也会不同。其实项目结构并没有好坏之说,但是如果能够按照一定的原则去设计,会使得你的项目看起来十分统一化、优雅化。本篇文章围绕我在项目开发过程中的设计原则,研究如何把代码写的更加优雅。本文研究两个内容: 1、如何把代码写的更加优雅、统一化; 2、如何养成一种代码设计风格。1、项目分为三层,rest、service、dao,分别对应控制器层...原创 2018-12-04 13:21:58 · 2061 阅读 · 0 评论 -
influxDB学习
influxDB学习InfluxDB工具类测试类pox.xml文件配置效果图InfluxDB工具类package com.wllfengshu.utils;import org.influxdb.InfluxDB;import org.influxdb.InfluxDBFactory;import org.influxdb.dto.Point;import org.influxdb....原创 2018-09-28 18:05:30 · 2010 阅读 · 0 评论 -
使用websocket让服务器端给客户端推数据
使用websocket让服务器端给客户端推数据1 背景2 新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1 ...原创 2019-04-23 18:09:58 · 3459 阅读 · 4 评论 -
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 · 2518 阅读 · 3 评论 -
Springboot + Drools入门
这段时间需要用到“ ** 规则引擎 ** ”,在对比了很多开源工具后,选择了Drools。目前正在进行入门学习,感觉drools的使用还是非常方便的。对于drools的优点、作用和具体的使用教程还请自行查阅资料,这里仅仅使用使用springboot+drools搭建一个小demo.1.项目结构2.pom.xml文件关于pom.xml中的build部分,我个人习惯这么写,我所有项目都...原创 2019-05-29 18:01:43 · 5781 阅读 · 2 评论 -
quartz + kettle8二次开发-实现集群高可用
quartz+kettle8二次开发-实现集群高可用quartz+kettle8二次开发-实现集群高可用quartz+kettle8二次开发-实现集群高可用原创 2019-07-31 22:07:27 · 4992 阅读 · 1 评论 -
开源框架及组件存在的bug集合-切记不要在生产环境中使用
我们的项目已经全部测试通过,并且已经上线到了生产环境,并且已经平稳运行了一段时间了。辛苦了大半年,本想着万事大吉,可以放松吃鸡。但是突然接到上级领导发布的消息:“你们用到了xxxx框架或组件吗,如果用到了必须改掉,或升级到最新版本!”例如这次的jcakson低版本存在重大问题,我们生产上用的1.9.13,领导要我们直接升级到2.9.9。如果要改,涉及到几乎所有服务都要改,系统变动非常大,整个...原创 2019-08-14 10:44:57 · 464 阅读 · 0 评论 -
Kubernetes单机部署-一键安装
Kubernetes单机部署-一键安装环境说明安装步骤Kubernetes的应用已经越来越广了,我们总是为他强大而神秘的功能所折服。总想自己也搭一套环境,奈何网上很多教程都存在或多或少的问题。遂有了本文。在文会讲到如下内容:如何在虚拟机中使用脚本一键安装Kubernetes单机版(注:本文会提供脚本的下载,本文能够保证傻瓜式一键安装,如果安装过程中存在问题请留言,本人将尽快帮您解决)...原创 2019-08-15 15:10:44 · 3254 阅读 · 4 评论 -
mybatis分页插件pagehelper,当sql中含有if时报错
这里写自定义目录标题1背景说明2报错信息3版本说明4报错演示5解决办法5.1方案一:使用 case when代替if5.2方案二:把pagehelper升级到最新1背景说明今天在使用mybatis的分页插件pagehelper时发现了一个问题,就是当sql中有 if(sum()条件,xx,xx) 的时候程序报错。我把sql直接拷贝出来执行是没问题的,弄了一个下午最终解决了。百度、谷歌了很久都...原创 2019-09-29 21:37:53 · 3744 阅读 · 5 评论 -
网络爬虫-Socket编程
Socket是java进行网络编程的基础,众多的开源工具都是基于它开发的。本文将使用Socket进行网络编程,模拟浏览器进行Get和Post请求。代码import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStre...原创 2018-06-24 23:49:47 · 1977 阅读 · 0 评论 -
综述:本专栏将介绍以下内容(专栏:网络爬虫(java版))
目前爬虫技术非常火,使用Java、Python、PHP等语言都可以完成。虽说现在Python是开发爬虫的首选语言,但是Java在爬虫的开发方面也是有一定优势的:例如,HttpClient可以很好地模拟浏览器请求;Jsoup在解析爬取的Html文档时具有非常高效的特性;最重要的是Java很好地支持分布式开发,在很大程度上提高了爬虫的效率;Java可以十分方便的开发一款可视化界面,用来对爬虫进行监控。...原创 2018-06-24 22:32:53 · 1678 阅读 · 0 评论 -
如何使用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 · 8753 阅读 · 1 评论 -
java夯实基础-类和接口
本文总结类的三大特点:封装、继承、多态;说明了抽象类的特点;说明了接口的特点及注意事项。原创 2017-09-26 17:24:57 · 16864 阅读 · 0 评论 -
java夯实基础-关键字
本文总结了java中51个关键字,分别对他们的含义、作用有一定说明。原创 2017-09-26 01:58:42 · 17379 阅读 · 0 评论 -
java夯实基础-多线程
本文总结java中多线程1、线程的创建package com.wllfengshu.test;import org.junit.Test;/** * 线程的创建Thread * 线程四种状态:新建、运行、中断、死亡 */public class Test1线程创建 { //线程创建 @Test public void test1(){ A a=new A();原创 2017-10-17 19:06:33 · 16987 阅读 · 2 评论 -
java夯实基础-运算符
本文测试了 算术运算符: + - * / % += -= *= /= %= ;逻辑运算符: && || ! & | ;关系运算符:< > == <= >= != ;位运算符: & | ~ ^ >> << ;其他运算符:++ -- = instanceof 。对这些运算符的特点、优先级、注意事项都有说明原创 2017-09-25 00:10:26 · 78824 阅读 · 0 评论 -
java夯实基础-数据库
本文介绍java操作数据库package com.wllfengshu.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public clas原创 2017-10-17 22:29:33 · 16950 阅读 · 0 评论 -
java夯实基础-常用实用类
本文测试java中常用的类包括:Object 、 String、 StringBuffer、 Tokenizer、 Date、 Calendar、 Math BingInteger一、Object:所有类的祖先package com.wllfengshu.test;/** * Object类 * @author Administrator *补充:java包分为核心包...原创 2017-09-30 16:50:40 · 18610 阅读 · 0 评论 -
java夯实基础-输入输出流
本文测试java中的字节流、字符流、缓冲流、随机流、文件锁。原创 2017-10-09 22:15:41 · 17011 阅读 · 0 评论 -
java实现RSA算法
本文按照RSA算法一步一步实现package com.wllfengshu.test;import java.math.BigInteger;import java.util.Random;import java.util.Scanner;//RSA算法public class TestRSA { @SuppressWarnings("resource") public st原创 2017-10-19 22:05:59 · 18114 阅读 · 0 评论 -
java夯实基础-网络编程
本文总结TCP、UDP和URL三种网络编程方法一、TCPpackage com.wllfengshu.test;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHost原创 2017-10-19 21:56:14 · 17135 阅读 · 0 评论 -
java夯实基础-容器
本文总结容器(Collection)(包括List、Set、Queue、Map)的常用方法和特点。列表(List):ArrayList、LinkedList;集合(Set):HashSet、TreeSet;Map(映射):HashMap、TreeMap。原创 2017-10-05 23:15:45 · 16901 阅读 · 0 评论 -
正则表达式的基本使用
虽说正则表达式在我们真正的项目开发过程中,大多数都是直接去查资料,但是对于一些正则表达式的基础知识还是十分有必要了解的。比如读懂一个正则表达式,还有面试的时候很可能会被问到。1 学习教程(1)学习网站:http://www.runoob.com/regexp/regexp-tutorial.html (2)教程什么的看的太烦了,而且还有些东西并不是很实用,下面花10分钟就可以掌握实用原创 2018-01-26 17:56:48 · 10001 阅读 · 2 评论 -
HashMap死循环问题
0 说明HashMap通常会用一个指针数组(假设为table[])来做分散所有的key,当一个key被加入时,会通过Hash算法通过key算出这个数组的下标i,然后就把这个插到table[i]中,如果有两个不同的key被算在了同一个i,那么就叫冲突,又叫碰撞,这样会在table[i]上形成一个链表。1 java中HashMap源码(jdk8以前的) (0)先看流程图: (1原创 2018-01-29 16:24:16 · 8003 阅读 · 0 评论 -
综述:本专栏将介绍以下内容(专栏:Java代码操作word、excel、pdf等文件)
本专栏介绍如何使用java代码对常用的四种办公文件类型:Word、Excel、PPT和PDF进行操作,包含以下方面,也欢迎大家留言或者私信我,在后期的文章中增加新的方面:0、论述poi、java2word、itext方法1、word文件相关:(1)如何创建一个word文件;(2)如何在word文件中,写入“文本”、“图片”、“表格”等;(3)如何写入、删除、修改、查询指定数据;原创 2018-01-07 21:20:59 · 11760 阅读 · 1 评论 -
java简单工厂设计模式实现计算器
本文使用java的简单工厂设计模式实现简单计算器。一、项目工程如下:二、Operation类是计算器的父类:package 计算器;/** * 计算器的父类 * @author Administrator * */public abstract class Operation { private double x; private double y; pu原创 2017-10-20 18:00:59 · 26603 阅读 · 5 评论 -
Eclipse搜索整个工作空间
随着eclipse的工作空间中项目的增多,如果想要搜索某个字段,一个个的看就很麻烦,可以使用以下办法:1、eclipse—>file2、填写待查询的字段,点击搜索3、结果如下: (双击搜索结果,就可以进入到对应的地方了。关于搜索,eclipse还提供了其他的搜索,比如可以指定搜索范围,指定搜索文件的类型等)...原创 2018-04-13 16:50:47 · 4619 阅读 · 0 评论 -
java夯实基础-基本数据类型
学习任何一门语言,基础永远都是最重要的。本文测试java中八种基本数据类型,包括其占用空间大小,能够存储的最大值和最小值、java中自动装箱和拆箱、注意事项。原创 2017-09-11 11:40:55 · 17847 阅读 · 0 评论