自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 java操作Linux命令工具类

/** * TODO:linux工具类,操作Linux命令 * * @author zhangjunchao * @date 2020/8/19 */public class LinuxUtil { /**获取LinuxIP地址*/ public static String linuxIpAddr() { return exeCmd("ifconfig eth0|awk '/[0-9]*.\\.[0-9]*.\\.[0-9]*.\\.[0-9]*/{prin.

2020-08-21 16:27:07 277

原创 java开发485串口通讯modbus

java_serialPort485java开发485串口通讯1.需rxtx文件,不同系统不同架构需要不同版本的rxtx,此处备了64位的Linux和Windows版本,如下:百度网盘链接:https://pan.baidu.com/s/1P6e3G971nwKw0ERPbQxkpg提取码:k2zk2.如果是树莓派arm32架构版本,需要自行编译rxtx,如下:https://www.jianshu.com/p/c687526392d33.具体代码示例请下载githup链接,如下:https

2020-06-13 15:41:25 2757 10

原创 U盘安装Centos7方法以及遇到的坑和解决方法

U盘安装Centos7方法准备工作:1.8G以上U盘2.UltraISO软碟通(试用版即可)下载地址:https://cn.ultraiso.net/xiazai.html 下载Centos7镜像: 搜狐镜像:http://mirrors.sohu.com/centos/7...

2019-09-24 10:50:59 14372

翻译 mysql语句:group by后显示using filesort之解决方法

一、解决方法 如果你希望使用 group by 语句的时候避免出现 filesort, 那么只需在其后追加 order by null 语句即可, 即: group by ... order by null二、说明 1、默认情况下,mysql在使用group by之后,会产生临时表,而后进行排序(此处排序默认是快排),这会消耗大量的性能。 ...

2019-06-28 11:37:07 6307

原创 mybatis非数据字段注解@TableField(exist=false)注解

@TableField(exist=false)注解加在bean属性上,表示当前属性不是数据库的字段 /** * 天 */ @TableField(exist = false) private String days; /** * 金额 */ @TableField(exist = false) private double moneys;...

2021-01-13 13:27:45 6248 3

原创 java 计算俩个时间段之间的差值

计算俩个时间段之间的差值LocalDateTime startTime= LocalDateTime.now();Thread.sleep(5000);LocalDateTime endTime= LocalDateTime.now();// 计算时间差值long minutes = Duration.between(endTime, startTime).toMinutes();// 输出System.out.println(minutes);...

2020-11-26 10:15:40 752

原创 java常量

import kotlin.text.Charsets;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import java.net.HttpURLConnection;import java.nio.charset.StandardCharsets;/** * java自带的一些常量,持续更新中。。。 * * @author zhangjunch.

2020-11-10 18:07:08 276

原创 SpringBoot自定义注解校验接收参数不能为空

1.定义接口package com.hndfsj.common.annotation.notnull;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * TODO:自定义注解校验接收参数不能为空 * * Elem

2020-11-06 16:34:49 9354 2

原创 springboot日志Slf4j详细教程

1.pom.xml配置依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <!--<version>1.18.4</version>--> <scope>provided&l

2020-10-14 11:39:41 951

原创 springboot打war包详细步骤

1.pom.xml配置1.1 设置打包方式设置packaging标签打包方式为war<groupId>com.hndfsj</groupId><artifactId>jxfront</artifactId><version>0.0.1-SNAPSHOT</version><!--改为war方式--><packaging>war</packaging><name>jx

2020-10-14 10:36:39 936 1

原创 DataX安装使用方法-Mysql to mysql and to Oracle之间表同步

一.环境准备LinuxJDK(1.8)Python(推荐Python2.6.X或以上)需有一定的Linux,mysql,oracle等基础知识二.安装DataX地址:https://github.com/alibaba/DataX1.下载jar包至/opt/softwarecd /opt/software/wget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz2.解压datax.tar.gz至/

2020-10-12 09:09:33 281

原创 java SSM框架使用WebSocket推送视频流

1.视频工具类import org.apache.log4j.Logger;import org.springframework.web.socket.BinaryMessage;import org.springframework.web.socket.WebSocketSession;import java.io.InputStream;import java.util.List;/** * <pre> * TODO:视频工具类 * </pre> *

2020-08-25 15:30:49 3147

原创 centos7 yum安装Mariadb数据库(使用国内Mariadb源)

提示:在安装新的数据库前,先全部删除默认的MySQL/MariaDB(如有)Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到MariaDB。1.删除默认的mariadb包搜索mariadb现有的包rpm -qa | grep mariadb如果存在删除(下面的删除命令如果删不了的话,就一个一个删)rpm -e --nodeps mariadb-*2.删除mysql包(如有)搜索 mysql 现有的包rpm

2020-08-25 11:32:32 2237

原创 Linux下springboot打jar包部署日志分割

第一步:安装apache日志切割工具cronologyum install cronolog第二步:启动springboot打成的jar包nohup java -jar luxiaoban-0.0.1-SNAPSHOT.jar | /usr/bin/cronolog /opt/logs/luxiaoban_%Y%m%d.log >> /dev/null 2>&1 &...

2020-08-21 16:17:20 964 2

原创 JRebel找不到口令文件 路径包含中文导致乱码,无法启动JRebel报错

JRebel启动报错:找不到口令文件,发现是乱码导致的,解决方法如下1.点击tomcat编辑配置2.点击启动/连接,把Executor和Debug增加配置如下JAVA_OPTS -Dfile.encoding\\=UTF-83.点击应用和确定,重新以JRebel启动即可...

2020-08-11 16:56:35 1174 1

原创 Linux安装oracle(12C)数据库和使用

Linux安装oracle(12C)数据库前言1.图形化CentOS7.5# 开机以命令模式启动,执行:systemctl set-default multi-user.target# 开机以图形界面启动,执行:systemctl set-default graphical.target2./home必须大于7.5G(home目录是oracle数据库的默认安装的存储空间)3.swap交换分区建议大于3.8G# 查看swap大小grep SwapTotal /proc/meminfo

2020-06-18 13:50:26 301

原创 Linux自启动-桌面进程和守护进程

前言:很多时候,有些程序需要开机自启动,有很多种方式可以实现,我这里写了俩种方式,一是桌面进程,二是守护进程。一、桌面进程示例1.文件需是xxx.desktop命名,路径需在~/.config下~/.config/autostart/luxiaoban.desktop2.脚本示例,以开机自启动springboot打成的jar为例[Desktop Entry]Name=LuxiaobanComment=LuxiaobanExec=nohup java -jar /opt/java/luxia

2020-06-15 18:42:37 1093

原创 java-idea-springboot自动生成代码之Easycode

1.安装EasyCode2.在idea配置连接数据库3.开始生成代码选择代码文件夹选择需要生成的代码以上操作完毕后,会在你选的文件夹下生成entity(bean),service,serviceImpl,dao,dao.xml(默认生成在resources下mapper文件夹内)备注:此方式生成的代码,insert方法配置的是useGeneratedKeys=“true”...

2020-04-15 11:10:21 674

原创 java-spring项目集成swagger2-knife4j

springboot引入swagger依赖 <!--swagger依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> ...

2020-03-27 15:13:46 1255

转载 Spring MVC中的get、post、put、delete四种提交方式

Spring MVC 支持REST风格的请求方法,GET、POST、PUT和DELETE四种请求方法分别对应了数据库中的select、insert、update、delete。  博主自己写了一个SpringTest的练习项目,其中就有这四种请求方式的应用,可做为参考。  代码地址:https://github.com/yueqi1125/SpringTest1.REST风格REST: R...

2020-03-23 09:33:11 692

原创 java List集合转换String,String转换List,byte转换为String的方法

list数组中的某个参数,比如:一个证书,多个管理员等需求时,可以将list进行字符串拼接,生成string字符串返给前端显示1.第一种方法采用java8 String.join 字符串拼接// 我比较喜欢这种方法public static void main(String[] args) { List<String> list = Lists.newArrayL...

2020-03-02 10:18:38 19500

原创 springboot各种集成(web.Mybatis.通用Mapper.freemarker.redis)

一、SpringBoot集成web集成web模块,默认集成了tomcat、spring、springmvc<!-- 创建项目的时候,勾选 spring web 即可自动加入 --> <dependency> <groupId>org.springframework.boot</groupId> <arti...

2020-01-08 10:56:34 191

原创 IDEA插件 MyBatis-generator 自动生成java代码

1、在maven项目下的src/main/resources新建 generator 目录,在generator目录下新建 generatorConfig.xml自动生成的路径可以根据项目,自行修改!<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC ...

2019-12-05 10:04:26 527

原创 springboot-热部署

说明:项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader加载。而热部署正是利用了这个特点,它监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader进行加载该文件,经过一系列的过...

2019-12-03 08:51:51 83

原创 java各种数据类型判空&交集并集差集补集

1、对象判空User user = (User)session.getAttribute("user")1.user == null// 工具类:ObjectUtils.isEmpty(Object obj)// import org.springframework.util.ObjectUtils;2.ObjectUtils.isEmpty(dog)2、包装类型的数组判空Inte...

2019-11-28 18:01:47 423

原创 Linux安装nginx开机自启动&nginx.conf的配置

一、下载nginx软件包网址一:https://nginx.org/en/download.html网址二:https://nginx.org/download/二、下载(上传)并解压安装包备注:我这里是用wget命令下载的软件包,不需要步骤一,如果没有wget命令,可以将步骤一下载好的tar包,通过xftp工具上传到opt-nginx目录下cd /opt mkdir ng...

2019-11-26 14:56:15 909

原创 java简单的sql语句--增删改查(CRUD)

// 如果是数组或Collection集合,框架(SSM)会将数组或Collection集合存储到Map中,以"array"和"list"作为key

2019-11-18 17:39:12 3232

原创 用户登录UML图(系统用例图、类图、时序图)

系统用例图用户登录模块类图用户登录时序图使用软件:Rational Rose 2007需求:简单的用户登录

2019-11-15 10:08:49 43616

原创 Linux定时清理tomcat日志

vim tomcat/conf/server.xml ,注释掉localhost_access_log日志<!--<Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs" prefix="localhost_access_log." suffix=".txt"pattern="co...

2019-11-14 14:02:12 362

原创 java之枚举

方式一public enum HuiWei { 站点IP("1.3.6.1.4.1.2011.6.164.1.1.1.6","get","OCTET STRING","NA","站点信息:hwSiteIp:8..16个字符"), 加热停止温度("1.3.6.1.4.1.2011.6.164.1.29.1.1.5","get&set","Integer33","degC","加热盒...

2019-11-11 14:48:29 161

翻译 lambda表达式对map和list对象属性进行排序

1、lambda对map排序public static void main(String[] args) {HashMap<String, Integer> map = new HashMap<>(16);map.put("6", 6);map.put("4", 4);map.put("5", 5);map.put("3", 3);map.put("1",...

2019-09-05 11:26:40 3087

原创 final、finally、finalize的区别(不深入、不拓展)

1.final 1.在java中,final是一个修饰词,用来修饰类、方法和变量。 2.被final修饰过后,表示此类/方法/变量是最终的。 2.finallyfinally是try/catch语句中的一部分,并有一个语句块。这个语句块表示:不管是否抛出异常, 这个语句最终一定会执行,常用于释放资源。3.finalize1.finalize()是java.lang....

2019-08-26 16:36:27 159

翻译 java 输出流中的flush()方法

@Test public void test1() throws IOException { OutputStreamWriter os = new OutputStreamWriter(null); os.write("file"); os.flush(); // 在关闭流之前,调用flush()方法 os.close();ja...

2019-07-24 10:50:01 2064

原创 java定时任务&SpringBoot定时任务

1. 开启支持,在启动类上面加个注解:@EnableScheduling@SpringBootApplication@EnableSchedulingpublic class Application{ public static void mian(String[] args){ SpringApplication.run(Application.class,args...

2019-07-24 09:57:29 134

原创 map + list 封装数据(层层封装)

@Test public void test() { HashMap<String, Object> map = new HashMap<String, Object>() {{ put("x", new ArrayList<HashMap<String, Object...

2019-07-19 15:21:24 506

翻译 java 树形结构

package com.hndfsj.test;import com.alibaba.fastjson.JSONObject;import com.hndfsj.app.monitoring.domain.MonitoringNode;import com.hndfsj.app.monitoring.service.IMonitoringNodeService;import com.hn...

2019-07-09 14:53:40 89

翻译 挂值和switch语句的使用

package com.hndfsj.test;import com.hndfsj.bean.User;import org.junit.Test;import java.util.ArrayList;import java.util.List;import static com.hndfsj.bean.MyUtis.br;/** * <pre> * TODO:...

2019-07-09 14:03:55 134

原创 箭头上下排序

package com.hndfsj.test;import com.alibaba.fastjson.JSONObject;import com.hndfsj.app.monitoring.domain.MonitoringNode;import com.hndfsj.app.monitoring.service.IMonitoringNodeService;import com.hn...

2019-07-09 14:02:42 2993

翻译 list和map方法测试

/** * <pre> * TODO:测试list和map的一些功能 * </pre> * * @author zhangjunchao * @date 2019/7/9 */public class list和map测试 { @Test public void testList() { int size = 10; ...

2019-07-09 14:00:52 152

翻译 阿里巴巴-FastJSON几种常用方法

/** * <pre> * TODO:测试阿里巴巴工具类 fastjson * </pre> * * @author zhangjunchao * @date 2019/7/8 */public class TestFastJson { // 实体(对象)转为Json @Test public void test() { ...

2019-07-09 13:55:50 232

空空如也

空空如也

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

TA关注的人

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