- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Docker部署Kafka
Docker安装Kafka1.安装zookeeperdocker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper:latest2.安装Kafkadocker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e K
2021-09-16 17:43:00
2007
原创 Docker部署携程Apollo
Docker部署携程Apollo下载Apollo源码执行Apollo脚本(我这里用的是)修改Apollo配置修改build.bat脚本合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载Apollo源码Apollo官网地址:https:/
2021-08-25 18:02:44
839
原创 springboot集成quartz实现分布式任务调度
这里写自定义目录标题首先我们去quartz官网下载第二步 引用pom文件第三步 创建quartz的配置文件第四步 创建quartz的配置创建Job单体服务运行,我们可以直接使用springboot自带的定时器;分布式部署的微服务架构,springboot自带的定时器无法满足我们的场景,这时候我们需要集成一套支持分布式调度的框架来解决。首先我们去quartz官网下载下载地址:[添加链接描述](http://www.quartz-scheduler.org/downloads/)Latest
2021-06-24 17:12:40
932
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
846
原创 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
3347
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
880
原创 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
1217
原创 Nexus Docker安装
1.首先拉取 Nexus3 镜像docker pull sonatype/nexus32.创建宿主机挂载目录mkdir –vp /usr/local/nexus-data3.运行 Nexus3 容器docker run -d --name nexus3 -p 8081:8081 -v /usr/local/nexus-data:/var/nexus-data -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime sonatype/nexus3
2021-04-20 16:58:08
184
原创 Docker 入门
Docker 入门如何构建docker镜像如何删除镜像如何构建docker镜像1.准备好jar包,存放到磁盘目录2.切换到jar包目录cd /home/myDocker/jar3.创建DockerfileDockerfile内容:FROM java:8MAINTAINER hankADD minio_server-1.0.jar minio_serverEXPOSE 8080ENTRYPOINT exec java -Dspring.profiles.active=dev -jar m
2021-03-31 18:34:55
106
原创 Linux查找jdk目录
查看是否已安装jdk$ java -version显示已安装,我们再来查看jdk安装在哪个路径:$ whereis java如果发现不是源文件路径,通过执行文件找到链接文件:$ls -lrt /usr/bin/java如果还不是源文件路径,我们继续通过执行文件找到链接文件:$ ls -lrt /etc/alternatives/javajdk 源文件目录:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7..
2021-03-26 21:20:25
580
原创 docker脚本
#FROM docker-repo.com/library/oracle-jdk:1.8FROM docker-repo.com/sh-tower-base/openjdk:8-alpineENV LANG en_US.utf8ENV LC_ALL en_US.utf8ENV JVM_PARAMS="" SPRING_PARAMS=""RUN export LANG=en_US.utf8RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/local
2021-03-04 17:37:07
134
1
原创 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
160
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
1357
7
原创 linux 清理日志,释放磁盘空间
linux 清理日志,释放磁盘空间查找.log文件的文件目录切换到日志文件目录查看该目录占用磁盘空间删除目录下的所有日志文件查找.log文件的文件目录find / -name “*_app.log”切换到日志文件目录cd /xxx/xxx查看该目录占用磁盘空间du -sh删除目录下的所有日志文件rm -rf /xxx/xxx文件删除后并不会立即释放磁盘空间,需要重启解决方法:...
2020-03-25 12:01:19
2651
原创 nginx 配置websocket长连接ws协议
利用 ip + prot 连接websocket服务器,缺点: 1. 暴露服务器地址和端口; 2.只能单节点部署,无法做集群; 3. 诸多缺点。#配置upstreamupstream my-server { least_conn; # 微服务网关地址 server 192.0.1.22:8888weight...
2019-12-27 15:49:15
7759
原创 本地新项目上传Git仓库
估计很多伙伴们都很疑惑如何将本地新创建的项目上传到Git仓库?其实再简单不过了,只需要简单几个步骤就能完成,保证你一看就会!步骤如下:1. 在Git上创建项目,创建好之后会生成一个Git地址(示例:https://git.xxx.com/xxx.git)。2. 在Windows桌面win + R快捷键进入CMD,然后进入到到项目路径(D://myProject\testSer...
2019-12-18 17:23:46
175
原创 IntelliJ IDEA 常用快捷键
System.out.println() -----------------> soutmain方法 -----------------> psvm删除无效import -----------------> Ctrl + Alt + Oget/set方法 ...
2019-12-11 11:43:43
163
原创 Java项目集成MongoDB,手动集成之使用mongoDatabase
上一篇文章介绍了springboot自动集成MongoDB,今天分享的是手动集成MongoDB,使用MongoDatabase,不使用spring的MongoTemplate这里还是用上次建立的用户连接test库手动集成配置一样非常简单1.pom.xml文件:<dependency> <groupId>org.springframework.boot</gr...
2019-11-12 11:40:28
999
原创 springboot整合MongoDB
分享利用springboot自动集成MongoDB,避免采坑。安装MongoDB(本文介绍的是Windows下MongoDB4.0版本)并创建用户:进入到admin数据库:use admin再创建root用户:db.createUser( { user: "root", pwd: "123456", roles: [ { role: "dbAdminAnyDa...
2019-11-11 16:52:39
277
原创 Java反射封装公有DAO
现在都是用框架去开发,既简单又快速,给我们提供了很多便利;有利便有弊,坏处就是依赖框架,忘记了Java基础,不在关注底层是怎么实现的,这里大家一起回顾一下最原始的jdbc写法:第一步:导入jar包,这里不多说了,随便百度下都有;第二步:创建BaseDao(偷下懒,把所有方法都写在一个类里面了),上代码:import org.slf4j.Logger;import org.slf4j.Log...
2019-09-02 21:32:03
228
原创 Java自定义异常类统一处理异常
当程序发生异常时,会返回一大堆不友好的内容,非常不美观!我们在写代码的时候,对异常处理一般是try catch或者抛出异常throws Exception。try catch大家都知道,代码中大量的try catch会占用内存影响性能,而且需要在每个方法的代码块加上try catch,非常的繁琐;throws Exception也一样需要加在每个方法后面。那么怎样去统一处理异常呢?......
2019-08-30 10:39:46
5180
1
原创 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
3021
原创 Spring AOP切面编程切入Controller打印日志
当Controller层,收到页面请求,我们需要记录一下相关日志,一般我们都是在Controller里的每个方法上加上一段:logger.info("收到请求");这样不仅增加代码量,还增加重复代码;如何进行优化呢?Spring AOP切面编程可以帮助我们实现!一、我们先引入所需的jar包:<dependency> <groupId>org.spr......
2019-08-12 19:00:31
3948
原创 springboot集成websocket,建立消息服务
Websocket实现主要依赖三个方法: 1.OnOpen: server与client建立连接,进行握手,首先执行的就是onOpen方法; 2.OnMessage:server与client实时通讯,参数就是传递的消息;另外我们可以通过maxMessageSize设置消息的大小; 3.OnClose:断开连接执行onClose方法,server端释放连接。...
2019-08-09 18:35:55
675
原创 Java常用设计模式之单列模式的创建
单列模式就是这个类只允许有一个对象,单列模式又分懒汉式和饿汉式,下面我们通过代码来看看懒汉式和饿汉式的区别:1.懒汉式public class SingletonLazy { // volatile:将singleton设置为可见性(每个线程都只能从主内存获取singleton) private static volatile SingletonLazy singlet...
2019-08-08 17:49:42
151
原创 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
227
原创 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
2369
原创 使用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
314
原创 关于MySql的事务隔离级别
谈到事务隔离级别,我们先回顾一下事务的基本要素。一、事务的基本要素(ACID): 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 ...
2019-07-31 15:22:32
338
转载 Redis常用命令
redis客户端工具连接redis服务器命令:## 无需添加密码参数redis-cli.exe-h127.0.0.1-p6379## 获取当前密码config get requirepass## 设置当前密码,服务重新启动后又会置为默认,即无密码;不建议此种方式configsetrequirepass"yourpassword"## 推荐修改配置文件#...
2019-07-29 11:18:11
210
原创 Java 利用AOP切面实现自定义注解示例
什么是AOP? * AOP为Aspect Oriented Programming的缩写,意为:面向切面编程 * AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构 * AOP最早由AOP联盟的组织提出的,制定了一套规范.Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范 * 通过预编译方式和运行期动态代理实现程序功能的统一维护的一......
2019-07-22 16:30:21
5794
原创 Java 反射机制示例
Java反射的用法主要反射API,用来生成在当前JAVA虚拟机中的类、接口或者对象的信息。1.Class类:反射的核心类,可以获取类的属性,方法等内容信息。2.Field类:Java.lang.reflect.表示类的属性,可以获取和设置类的中属性值。3.Method类:Java.lang.reflect,表示类的方法,它可以用来获取类中方法的信息或者执行方法4.Constru...
2019-07-19 18:00:17
183
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人