Java
文章平均质量分 65
以梦话牛
这个作者很懒,什么都没留下…
展开
-
Docker部署携程Apollo
Docker部署携程Apollo下载Apollo源码执行Apollo脚本(我这里用的是)修改Apollo配置修改build.bat脚本合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载Apollo源码Apollo官网地址:https:/原创 2021-08-25 18:02:44 · 852 阅读 · 0 评论 -
springboot集成quartz实现分布式任务调度
这里写自定义目录标题首先我们去quartz官网下载第二步 引用pom文件第三步 创建quartz的配置文件第四步 创建quartz的配置创建Job单体服务运行,我们可以直接使用springboot自带的定时器;分布式部署的微服务架构,springboot自带的定时器无法满足我们的场景,这时候我们需要集成一套支持分布式调度的框架来解决。首先我们去quartz官网下载下载地址:[添加链接描述](http://www.quartz-scheduler.org/downloads/)Latest原创 2021-06-24 17:12:40 · 936 阅读 · 1 评论 -
Java实现socket服务端长连接
Java实现socket服务端长连接import java.io.*;import java.net.Socket;public class ServerThread extends Thread{ private Socket socket = null; public ServerThread(Socket socket) { this.socket = socket; } @Override public void run() {原创 2021-05-18 10:51:41 · 848 阅读 · 0 评论 -
Java实现socket 客户端 长连接
Java实现socket长连接import com.teruisa.jinji100.utils.HexUtil;import com.teruisa.jinji100.utils.SocketUtil;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.Socket;import java.net.UnknownHostException;/** * socke原创 2021-05-18 10:44:41 · 3352 阅读 · 2 评论 -
Java 实现CRC16/MODBUS校验
CRC16/MODBUSCRC-16/MODBUS校验CRC-16/MODBUS校验public class CRC16Util { /** * 一个字节包含位的数量 8 */ private static final int BITS_OF_BYTE = 8; /** * 多项式 */ private static final int POLYNOMIAL = 0xA001; /** * 初始值原创 2021-05-18 10:42:55 · 885 阅读 · 0 评论 -
springboot 工程集成Nexus私服仓库
1.首先我们要下载apache-maven官网下载地址:https://maven.apache.org/download.cgi如果要下载历史版本,点击下图标记处:根据idea的版本下载对应的apache-maven版本(我用的对应版本:idea 2019,apache-maven-3.6.0)2.设置idea maven使用刚下载的maven3.6.03.设置完idea,接下来配置apache-maven-3.6.0的setting文件进入到apache-maven-3.6.0的co原创 2021-04-21 10:53:20 · 1230 阅读 · 0 评论 -
shell脚本启动jar
ACTION=$1PROFILE=$2REDIS_MODE=$3PORT=8035APP_NAME=vbim-ue4-serverJAR_NAME=vbim-ue4-server.jarAPP_HOME=/app/bp/${APP_NAME}PACKAGE_HOME=/app/bp/package#APP_LOG is the app log output.APP_LOG_HOME=${APP_HOME}/logsAPP_LOG=${APP_LOG_HOME}/${APP_NAME}.l原创 2021-03-04 17:35:08 · 165 阅读 · 1 评论 -
java自定义注解实现请求参数校验
java自定义注解实现请求参数校验创建自定义注解通过Java反射获取entity属性AOP切面用法示例创建自定义注解// 加在属性字段上@Traget(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface NotNullField { // 最小值 int min() default 0; // 最大值 int max() default 0; // 最大长度 int length() d原创 2020-05-13 16:30:42 · 1360 阅读 · 7 评论 -
Java反射封装公有DAO
现在都是用框架去开发,既简单又快速,给我们提供了很多便利;有利便有弊,坏处就是依赖框架,忘记了Java基础,不在关注底层是怎么实现的,这里大家一起回顾一下最原始的jdbc写法:第一步:导入jar包,这里不多说了,随便百度下都有;第二步:创建BaseDao(偷下懒,把所有方法都写在一个类里面了),上代码:import org.slf4j.Logger;import org.slf4j.Log...原创 2019-09-02 21:32:03 · 230 阅读 · 0 评论 -
使用IDEA创建一个springboot工程案例
用idea创建一个springboot项目,按步骤执行,看图:1. 点击 File-->New-->Project2.弹出新建界面,选择Spring Initializr,进入下一步Next:3. 修改Name(项目名称),package(包路径),进入下一步Next:4.根据自己的实际情况勾选,我这里是MySQL数据,Next:5.点击Fi...原创 2019-08-08 13:35:22 · 317 阅读 · 0 评论 -
Springboot集成Mybatis+MySQL+Druid连接池,集成logback+slf4j日志案例
在上一篇已经介绍过如何用idea创建springboot工程,这里就不多介绍了,现在我们来详细讲解一下springboot是如何集成Mybatis和logback日志的!一、首先我们要引入Mybatis、MySQL、Druid、slf4j、logback所需要的jar包,pom文件的配置如下:<dependencies> <dependency> ......原创 2019-08-08 15:27:44 · 2373 阅读 · 0 评论 -
Java动态代理简单案例
创建一个class实现InvocationHandler类,重写invoke方法:import com.alibaba.fastjson.JSON;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class DynamicProxy implements Invoca...原创 2019-08-08 17:32:28 · 229 阅读 · 0 评论 -
Java常用设计模式之单列模式的创建
单列模式就是这个类只允许有一个对象,单列模式又分懒汉式和饿汉式,下面我们通过代码来看看懒汉式和饿汉式的区别:1.懒汉式public class SingletonLazy { // volatile:将singleton设置为可见性(每个线程都只能从主内存获取singleton) private static volatile SingletonLazy singlet...原创 2019-08-08 17:49:42 · 152 阅读 · 0 评论 -
springboot集成websocket,建立消息服务
Websocket实现主要依赖三个方法: 1.OnOpen: server与client建立连接,进行握手,首先执行的就是onOpen方法; 2.OnMessage:server与client实时通讯,参数就是传递的消息;另外我们可以通过maxMessageSize设置消息的大小; 3.OnClose:断开连接执行onClose方法,server端释放连接。...原创 2019-08-09 18:35:55 · 683 阅读 · 0 评论 -
Spring AOP切面编程切入Controller打印日志
当Controller层,收到页面请求,我们需要记录一下相关日志,一般我们都是在Controller里的每个方法上加上一段:logger.info("收到请求");这样不仅增加代码量,还增加重复代码;如何进行优化呢?Spring AOP切面编程可以帮助我们实现!一、我们先引入所需的jar包:<dependency> <groupId>org.spr......原创 2019-08-12 19:00:31 · 3967 阅读 · 0 评论 -
Java多线程查询多表操作
Java实现多线程的方式有几种: 1.继承Thread类,重写run()方法,通过start()方法运行run()方法; 2.实现Runnable接口,同样是重写run()方法; 3.实现Callable接口通过FutureTask包装器来创建Thread线程; 4.线程池。我这里是实现Runnable接口来创建多线程:import com.exa......原创 2019-08-27 10:58:11 · 3026 阅读 · 0 评论 -
Java自定义异常类统一处理异常
当程序发生异常时,会返回一大堆不友好的内容,非常不美观!我们在写代码的时候,对异常处理一般是try catch或者抛出异常throws Exception。try catch大家都知道,代码中大量的try catch会占用内存影响性能,而且需要在每个方法的代码块加上try catch,非常的繁琐;throws Exception也一样需要加在每个方法后面。那么怎样去统一处理异常呢?......原创 2019-08-30 10:39:46 · 5182 阅读 · 1 评论 -
Redis常用命令
redis客户端工具连接redis服务器命令:## 无需添加密码参数redis-cli.exe-h127.0.0.1-p6379## 获取当前密码config get requirepass## 设置当前密码,服务重新启动后又会置为默认,即无密码;不建议此种方式configsetrequirepass"yourpassword"## 推荐修改配置文件#...转载 2019-07-29 11:18:11 · 213 阅读 · 0 评论