自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用maven方式创建springboot项目

使用maven方式创建springboot项目

2022-09-23 13:32:09 1556 3

原创 二进制为什么无法精确表示分数1/10,二进制与十进制如何相互转化

二进制为什么无法精确表示分数1/10,二进制与十进制相互转化

2022-06-20 14:03:25 924

原创 JavaScript语法之语句、字面量、变量

一、准备工作1、JavaScript三种书写位置行内式内嵌式外链式2、JavaScript基本输入输出语句prompt:输入alert:浏览器弹出console.log:控制台输出4、示例demo.html点击查看代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>示例</title>

2021-11-22 14:48:31 581

原创 JavaScript编程语言概述

一、产生背景JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来Netscape在与Sun(Java由Sun公司设计开发)合作之后将其改名为JavaScript。微软同时期也推出了JScript来迎战JavaScript的脚本语言。为了互用性,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。完整的JavaScript实现包含三个部分:ECM

2021-11-22 14:46:49 518

原创 简单理解编程语言的工作原理

一、编程语言定义编程语言可以简单的理解为一种计算机和人都能识别的语言。计算机只能识别二进制,人识别的是人类语言。那怎么实现计算机和人都能识别的语言呢?先看下编程语言的发展历程,再来回答这个问题。二、分类/发展阶段第一代:机器语言简单来说就是:机器语言就是由0和1组成的指令代码每个指令代码会执行计算机内部相应的电路指令代码的集合即是指令系统不同的计算机厂家的指令代码一般不同百科说明:机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成

2021-11-22 14:44:50 2229

原创 SpringBoot配置参数绑定@ConfigurationProperties@Value

将spring配置文件中配置的参数绑定给组件的属性作用实现步骤注册组件参数绑定种类@Value和@ConfigurationProperties示例配置类@EnableConfigurationProperties+@ConfigurationProperties示例作用将spring配置文件中配置的参数绑定给组件的属性实现步骤容器中注册组件参数绑定注册组件@Component@Repository@Service@Controller@RestController@Co

2021-08-19 16:53:50 159

原创 SpringBoot注册组件之@Import@ImportResource@ComponentScan

SpringBoot正常情况下是不需要使用这些注解的,提供这些注解也使

2021-08-18 17:52:00 292

原创 ModBus TCP/IP协议

因在工作中遇到以前的代码读取聚英PLC设备开关状态失败问题,所以就好好研究了一下ModBus协议,在此记录一下ModBus TCP/IP协议协议的作用数据帧报文头(MBAP)帧结构(PDU)协议的作用规定与PLC交互的指令(数据帧)数据帧包括两部分:数据帧=报文头(MBAP)+帧结构(PDU),下面主要介绍报文头和帧结构的取值及作用数据帧报文头(MBAP)内容解释长度事务处理标识可以理解为报文序列号,一般每次通信之后就要加1以区别不同的通信数据报文2byte协

2021-07-22 18:28:50 2135 3

原创 PLC调试工具Modbus Poll使用说明(ModBus TCP/IP类型)

因在工作中遇到以前的代码读取聚英PLC设备开关状态失败问题,所以就好好研究了一下ModBus协议,其中Modbus Poll发挥了重要作用,在此记录一下Modbus Poll的使用方式测试说明软件版本设备信息功能使用方式连接操作设备准备工作读取Coils状态写Coils状态写Coils状态之打开关闭读取Holding Registers状态读取Discrete Inputs状态额外说明总结测试说明软件版本设备信息施耐德、聚英且支持ModBus TCP/IP协议功能使用方式连接点击【Conn

2021-07-22 17:31:02 13368 5

原创 SpringBoot注册组件之@Configuration@Bean注解作用及注意点

@Configuration注解源码源码package org.springframework.context.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.ann

2021-07-21 19:09:31 343 1

原创 SpringBoot依赖管理,版本仲裁

SpringBoot依赖管理,版本仲裁依赖管理说明查看依赖的版本修改默认版本号依赖管理说明Spring Boot 的每个版本都提供了它支持的依赖项的精选列表。所以我们在开发Spring Boot 项目时,不需要在构建配置中为这些依赖项额外提供版本。不同版本的Spring Boot依赖项版本也会有变化。查看依赖的版本开发Spring Boot项目引入的parent <parent> <groupId>org.springframework.boot

2021-07-13 22:51:13 321

原创 IDEA中.properties配置文件输入中文显示Unicode编码,本地编辑器,服务器打开显示Unicode编码问题解决方案

IDEA中.properties配置文件输入中文显示Unicode编码,本地编辑器,服务器打开显示Unicode编码,查看时非常不方便,现在教大家一种properties文件按中文保存显示的方法新建properties文件按中文保存显示已存在properties文件中改为按中文保存显示注意点新建properties文件按中文保存显示进入编码设置统一字符编码,并取消勾选【Transparent native-to-ascii conversion】新建.properties配置文件(参

2021-07-11 13:44:32 2050 2

原创 json转Map泛型Map<String,T>,json转集合Map泛型List<Map<String,T>>工具类

json转Map泛型,json转集合Map泛型工具类不带泛型限定的问题工具类不带泛型限定的问题当json转Map或者json转集合Map不指定泛型时,数据类型json指定默认类型。当我们想尝试把默认类型转成我们想要的数据类型是,比较麻烦而且容易遗漏,需要先判断原来的数据类型,把Object强转成原来的数据类型,再转成我们想要的类型。工具类package com.xxx.util;import com.alibaba.fastjson.JSON;import com.alibaba.fas

2021-06-29 14:18:15 1770

原创 360浏览器和搜狗浏览器查看双内核版本及如何控制内核版本

360浏览器和搜狗浏览器查看双内核版本及如何控制内核版本谷歌内核360浏览器搜狗浏览器IE内核360浏览器搜狗浏览器谷歌内核360浏览器查看360浏览器谷歌内核版本方法:或者使用工具网站https://liulanmi.com/labs/core.html搜狗浏览器使用工具网站https://liulanmi.com/labs/core.htmlIE内核360浏览器360浏览器使用系统自带的IE版本搜狗浏览器搜狗浏览器...

2021-06-23 11:22:52 3600 2

原创 自定义注解和SpEL表达式实现功能强大的无侵入式的日志功能

自定义注解和SpEL表达式实现功能强大的无侵入式的日志功能需求:日志审计实现原则使用的技术代码实现自定义注解业务对象注解实现使用注解关键点总结需求:日志审计用户要求系统敏感操作添加日志审计功能,方便查看哪些用户做了敏感操作日志详情样例:用户[admin]新增角色id:[111]name:[testAddRole]结果:[成功]实现原则因为是后加的功能,所以原实现不能大面积修改;退一步讲,就算是新开发的项目,考虑添加日志审计功能时也应该尽可能的减少代码的耦合,减少代码侵入原代码实现尽量不动

2021-05-06 17:43:53 300

原创 linux查看磁盘使用情况及每个文件夹占用磁盘大小

linux查看磁盘使用情况及每个文件夹占用磁盘大小方便定位磁盘满的原因和删除响应的文件查看磁盘使用情况查看每个文件夹占用磁盘大小查看每个文件及文件夹占用磁盘大小查看磁盘使用情况命令df -h示例查看每个文件夹占用磁盘大小查看当前文件夹磁盘大小命令:du --max-depth=1 -h示例查看指定目录文件夹磁盘大小命令:du /opt --max-depth=1 -h示例查看每个文件及文件夹占用磁盘大小查看当前文件及文件夹磁盘大小命令:ll -h示例查看指定目录文件

2021-04-25 15:49:39 414

原创 Linux系统java进程产生的core文件导致宕机原因排查

java进程无故挂掉,程序日志正常,后发现tomcat的bin目录下产生core文件,core文件产生原因排查方法如下情况说明排查方法情况说明JDK安装目录:/java/jdk1.8.0_171/bincore文件名:core.17889core目录:${tomcat}/bingdb版本:gdb-7.6.1-80.el7.x86_64排查方法core文件目录执行: gdb /java/jdk1.8.0_171/bin/java core.17889输入命令:bt通过报错信息可以看出具

2021-04-07 11:46:34 1580

原创 TortoiseGit安装配置详解同时支持github,gitee,gitlab

TortoiseGit 是基于 TortoiseSVN 的 Git 的 Windows Shell 界面。它是开源的,可以完全使用免费软件构建安装安装git并配置环境变量下载地址[https://git-scm.com/downloads](https://git-scm.com/downloads)TortoiseGit安装下载地址[https://tortoisegit.org/download/](https://tortoisegit.org/download/)公钥配置生成SSH公钥打开putty

2021-03-15 17:43:10 1429 6

原创 Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat

Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat环境Jenkins安装额外插件配置环境配置Item构建项目总结关于目录一定要弄清楚这几个概念,不然配置路径时候很容易弄混环境Linux版本:CentOS7.2JDK版本:1.8Maven版本:3.6.0Tocmat版本:8.5.51Tocmat目录:/opt/demoJenkins版本:2.270Jenkins的workspace目录:/opt/jenkins-workspacejenkins重启demo

2020-12-29 17:10:35 299

原创 Jenkins系列四通过脚本方式部署maven项目,maven聚合项目,前端VUE的springboot项目

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-12-29 16:00:31 455

原创 Jenkins系列二通过Deploy war/ear to a container方式部署maven项目,maven聚合项目到Tomcat

Jenkins系列二部署maven项目,maven聚合项目到Tomcat环境Tomcat下载安装Jenkins安装额外插件配置环境配置Item构建项目总结环境Linux版本:CentOS7.2JDK版本:1.8Maven版本:3.6.0Tomcat版本:8.5.51Jenkins版本:2.270假定WEB服务是demo,安装目录:/optTomcat下载https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.51/bin/安装

2020-12-26 20:32:09 1127

原创 Jenkins系列一Linux环境安装Jenkins

Linux环境安装Jenkins软件版本Tomcat下载安装Jenkins下载安装登陆软件版本Linux版本:CentOS7.2Tomcat版本:8.5.51Jenkins版本:2.270Jenkins安装目录:/opt/jenkinsTomcat下载https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.51/bin/安装将apache-tomcat-8.5.51.tar.gz上传到服务器/opt目录解压文件,/opt目录下

2020-12-26 18:55:15 153

原创 打开的文件过多问题排查思路及解决过程

本文会从问题现象、问题排查及定位、解决方案三个方面说明打开的文件过多问题解决之路)问题现象问题排查及定位解决方案问题现象系统正常启动之后运行一段时间再访问页面,部分页面会出现500错误页面。说明:因为我们系统是TCP消息后台驱动运行的,所以会等一段时间在访问。日志报错问题排查及定位看到报错时候,以为是报错的模块有问题,就去看代码排查,并未发现这个模块的问题,然后就把这个模块停用了,重启系统继续观察,发现问题并未消失,虽然不能说明本模块没问题,但是也说明了其他模块也有问题。于是继续排查问题。

2020-09-19 11:51:06 2157

原创 软件开发应用分层、每层的作用及各层之间调用关系

本文会围绕什么是应用分层,怎么分层,分层有什么好处这几个问题展开(一)什么是应用分层(二)怎么分层阿里巴巴Java开发手册推荐分层(一)什么是应用分层分层简单来说就是controller、service、dao。(二)怎么分层阿里巴巴Java开发手册推荐分层...

2020-05-19 20:35:46 3273

原创 记一次spring MVC项目后台重构(持续更新)

前辈写的系统功能很强大,但是前辈写的代码让人很头疼。因为疫情原因项目上的事不多,所以有时间对项目进行重构。重构步骤如下,每完成一个阶段就进行测试保证项目能正常运行。(一)删除不用代码(1-2天)(二)分层梳理(三)事务控制和逻辑优化(一)删除不用代码(1-2天)idea设置自动导包阿里编码规约扫描插件扫描解决子类未添加@override的问题(方便定位不用的方法)删除不用的方法和属性(s...

2020-04-30 11:35:01 356

原创 springmvc一个Controller类处理多个请求被遗弃的方式MultiActionController详解和新的方式

MultiActionController这个在spring3.x中大行其道,spring4.x被遗弃,终于在spring5.x中被删除了.但是有些老的项目还是有在使用,这里介绍下其用法和新的替换方式.MultiActionController方式创建MultiActionController实现类(因为是一个简单的例子没有使用视图解析器)package com.ultra.web;im...

2020-04-21 11:39:44 1245

原创 idea自定义类注释模板和方法注释模板,并完美解决空参数,无返回值的方法注释模板

从网上找的方案,总是各种各样的问题,比如空参数方法还有@param,无返回值还有@return.自己摸索了一下,并完美解决这些问题修改idea自带类注释模板进入设置File->Settings修改自带类注释应用模板.这一步基本不用改,自带的就是这样.测试.创建新类注释按照模板方式自动添加自定义方法,类注释版本进入设置File->Settings创建模板组输入名称,保存创建模板输入模板参...

2020-04-13 19:25:19 892 3

原创 IDEA创建maven聚合项目多模块项目并在Tomcat启动图解详细教程

eclipse和idea创建maven聚合项目不太一样,导致刚从eclipse转idea的同学在idea下创建聚合项目特别崩溃,按照网上的教程也会出现各种问题,终于摸索出一个可行的方案创建父项目依次选择File New Project...弹出框中选择Maven Next(不要勾选Create from archetype)输入GroupId ArtifactId Version选择项目在磁盘的路...

2020-04-09 18:35:27 2985 2

原创 idea查看多级父类,实现的接口和子类的层次结构图

type hierarchy(类型层次结构)可以很直观的展现出类的实现和继承关系.下面介绍在IDEA中怎么查看一个类的层次结构和查看一个接口的所有实现类.查看某一个类的层次结构(以ArrayList为例)连按两次shift,选择Classes,输入arraylist(不区分大小写),右上角选择All Places,选择rt.jar里面的ArrayList.在类中右键依次选择[Diagra...

2020-04-04 16:31:59 2288 2

原创 mysql常见报错及问题排查

mysql常见报错及问题排查[Table 'xxx' doesn't exist](https://blog.csdn.net/dhbfjh/article/details/105205312)[Host ***.***.***.*** is not allowed to connect to this MySQL server](https://blog.csdn.net/dhbfjh/arti...

2020-03-30 18:28:45 407

原创 Table 'xxx' doesn't exist

Table 'xxx' doesn't existmysql默认区分表名大小写,确保数据库有表,但是还是报错表不存在mysql默认区分表名大小写,确保数据库有表,但是还是报错表不存在vim /etc/my.cnf#添加lower_case_table_names = 1...

2020-03-30 18:20:07 1773

原创 mysql报错:Host ***.***.***.*** is not allowed to connect to this MySQL server

Host ***.***.***.*** is not allowed to connect to this MySQL serverIP不允许连接mysql服务,mysql默认只能本机访问IP不允许连接mysql服务,mysql默认只能本机访问use mysql;#修改远程访问ip(可以根据需求设置访问网段,eg:update user set host = '192.168.1.%' w...

2020-03-30 18:14:48 181

原创 mysql报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

@[TOC](ERROR 1819 (HY000): Your password does not satisfy the current policy requirements)修改密码报错,因为设置的密码不符合密码策略默认密码策略(长度,字符,数字要求)...

2020-03-30 18:11:31 138

原创 ERROR 1820: You must reset your password using ALTER USER statement before executing this statement

mysql连接成功之后,执行sql报错ERROR 1820 (HY000): You must reset your password using ALTER US...

2020-03-30 18:08:27 321

原创 linux rpm安装mysql5.7.*密码策略,访问策略等常见问题

linux安装mysql5.2.*各种问题下载mysql新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载m...

2020-03-30 16:38:09 188

原创 linux系统下卸载rpm方式安装的mysql5.7.*

停止mysql服务标题service mysqld stop(5.7以前版本service mysql stop)卸载并删除mysql文件查看旧版安装的mysql : rpm -qa | grep -i mysql卸载(以实际查询到的为准):rpm -e --nodeps mysql-community-libs-5.7.28-1.el7.x86_64rpm -e --nodeps ...

2020-03-30 15:39:23 358

原创 计算某天是星期几数字或文本形式的JAVA工具方法

计算某天是星期几数字或文本形式的JAVA工具方法1. 代码package com.xxx.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { /** * 星期几输出格式 ...

2020-03-09 18:24:05 230

原创 IDEA设置Maven组合命令一键编译打包发布

maven常用命令的执行的操作mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install...

2020-01-16 16:39:41 1927 1

原创 常见函数式接口及其lambda实现样例

常见函数式接口常见函数式接口的lambda实现import lombok.*;import org.junit.Test;public class LambdaTest { private static final int JD_MIN_NO = 1000; private static final int JD_NEW_BASE_NO = 10000; pri...

2020-01-08 20:34:03 239

原创 从函数式接口到lambda表达式

由函数接口到lambda表达式接口方式lambda完整语法函数接口和lambda表达式的区别lambda表达式简写形式lambda表达式简写形式之方法引用lambda表达式简写形式之构造器引用常见函数接口及其实现样例JDK1.8之前接口开发示例,下面以Comparator为例接口方式import org.junit.Test;public class LambdaTest { @Te...

2020-01-07 20:34:58 295

空空如也

空空如也

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

TA关注的人

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