- 博客(100)
- 资源 (4)
- 收藏
- 关注

原创 最常使用linux命令
Linux命令** 本文列举常见linux命令 , 仅供交流 **springboot部署命令//1 - nohup启动nohup java -jar eureka-1.0.0.jar > ./../logs/eureka.log 2>&1 &//2 - screen启动screen -dmS `bieming` java -jar eur...
2019-11-13 17:35:10
318

原创 盘点不常用却很有用的代码 ,欢迎大家留言
1.手动事务回滚TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
2019-05-07 18:34:18
332
1
原创 【feature】到底什么事强引用·软引用·弱引用·虚引用
到底什么事强引用·软引用·弱引用·虚引用介绍强引用(Strong Reference)软引用(Soft Reference)弱引用(Weak Reference)虚引用(PhantomReference)介绍强引用(Strong Reference)软引用(Soft Reference)弱引用(Weak Reference)虚引用(PhantomReference)force ( http://www.threadlocal.cn/#01 )三步发酵法。第一步:从网上找缓存的开源代码,小
2022-03-02 21:18:09
300
原创 关于使用桥接模式实现近期‘无限裂变‘问题
桥接模式的实际使用原型设计业务设计代码设计数据库表设计接口设计原型设计此业务是使用企业微信开放能力完成对客户的无限裂变功能,具体实现可参考企业微信API业务设计此业务核心是通过客户拉客户 , 形成层级关系 ;通过客户不管拉客户,可以设置拉新数,获取拉新奖励;同时后端可以自定义奖励规则,奖励类型,拉人类型等功能代码设计数据库表设计以下都是简单设计activity(id,name,pull_rule[拉人规则],reward_rule[奖励规则])reward(id,name
2021-11-29 15:52:50
917
原创 (已实现)Mysql实现模糊拼音查询(Mybatis可直接使用)
Mysql实现模糊拼音查询先看效果实现流程1. 创建汉字拼音对照临时表2. 插入数据3. 创建汉字转换拼音函数4. 测试函数是否好使测试结果1. 创建USER测试表2. 插入USER测试数据3. 开始测试先看效果实现流程1. 创建汉字拼音对照临时表-- 创建汉字拼音对照临时表CREATE TABLE IF NOT EXISTS `t_base_pinyin` (`pin_yin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_genera
2021-10-27 11:58:05
3232
2
原创 时间工具类
时间工具类1.定义时间格式2.date,localdate,localdatetime,localtime,String的相互转换3.常用工具类代码(包含)判断date在startTime和endTime区间判断现在日期和目标日期相差时长(单位可以定义)判断现在日期和目标日期相差天数或秒数(细化方法)SQL常用的(date月第一天,最后一天,当天00:00:00或23:59:59")时间时分秒处理JAVA代码中 通常使用时间时 需要各种格式化,解决问题作者收录了一下方法1.定义时间格式 /**定义
2021-08-09 17:02:22
276
原创 (Constant expression required报错解决)JAVA switch配合枚举enum的使用
遇到问题 : Constant expression required原因switch case中 CASE只能使用常量 , 所以使用枚举类的方法时报如上错误解决方式也很简单,只需要把switch里的对象改为枚举对象 , case使用枚举判断直接上代码枚举类代码@Getter@NoArgsConstructor@AllArgsConstructorpublic enum WelComeTypeEnum { /** * 欢迎语类型 */ IMA.
2021-07-25 00:17:22
1779
原创 创建MYSQL表自测DDL
自测MYSQLDDL经过对navicat手动建表踩坑之后 , 开始使用DDL语句开始建表测试 以下测试用例纯手写笔记创建USER表测试如下:CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户名称
2021-06-15 15:54:57
334
原创 SpringCloud Alibaba - Nacos介绍以及安装使用
Nacos1.Nacos官网2.Nacos安装和使用1.直接安装nacos并使用1.Nacos官网Nacos官网地址2.Nacos安装和使用1.直接安装nacos并使用# 准备java和maven环境yum install javayum install maven# git下载并安装git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-nacos -Dmaven.test.skip=true clea
2021-03-29 23:54:41
292
1
原创 1.Docker和Docker-Compose环境安装
Docker和Docker-Compose环境安装1.环境准备Ubuntu使用apt或apt-getCentOS使用yum- CentOS安装yum-utils:apt install -y yum-utils device-mapper-persistent-data lvm2# 为yum源添加docker仓库位置:(有问题可以跳过)yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce
2021-03-29 21:58:44
196
原创 国密化非协同加密验证步骤
国密化非协同加密验证步骤1.测试虚拟机准备安装Ubuntu20.04系统 : 阿里云官方镜像下载地址更新apt和apt-get# 备份源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 修改源文件sudo vim /etc/apt/sources.list# 源地址==>> https://blog.youkuaiyun.com/qq_42824983/article/details/110236257# 更
2021-02-24 11:29:48
825
原创 Java多线程系列详解_05_使用ThreadPoolExecutor自定义创建线程池
ThreadPoolExecutor详解1.构造详解1. int corePoolSize :2. int maximumPoolSize :3. long keepAliveTime :4. TimeUnit unit :5. BlockingQueue workQueue :二级目录三级目录1.构造详解ThreadPoolExecutor有四个构造讲解最详细的如下:public ThreadPoolExecutor(int corePoolSize,
2020-12-15 12:00:43
262
2
原创 Java多线程系列详解_04_使用jdk预定义线程池创建线程
使用使用Executors线程池创建线程Executors线程池创建线程代码Executors创建线程常用介绍1. ``Executors.newFixedThreadPool(nThreads):``创建使用固定线程数的线程池2. ``Executors.newCachedThreadPool():``创建一个会根据需要创建新线程的线程池3. ``Executors.newSingleThreadExecutor():``单例线程,任意时间池中只能有一个线程4. ``Executors.newSched
2020-12-15 11:32:17
198
原创 Java多线程系列详解_03_显示创建线程
显示创建线程1.继承Thread类2.实现Runnable接口3.通过Callable和Future接口创建线程1.继承Thread类public static void main(String[] args) { //==============Thread============== createThread1();// 使用显示类Thread类创建线程 createThread2();// 使用匿名内部类Thread类创建 } /**
2020-12-15 11:06:26
329
原创 JVM面试总结(含参数介绍以及优化)
JVM基本介绍以及参数优化JVM的基本结构方法区(Method Area)(Non-Heap)堆(Heap)新生代(Young Generation)老年代 (Old Generation)元空间(Meta Space)(永久代)栈(使用命令``javap -v xxx.class > xxx.txt``输出附加信息到xxx.txt)本地方法栈程序计数器JDK性能调优工具命令介绍参数介绍JinfoJstatJmapJstackJava VisualVMJVM调优减少Full GC的执行次数减少Full
2020-12-02 17:12:16
385
原创 解锁加密音乐,支持mgg mflac ncm kgm qmc等
解锁加密音乐,支持mgg mflac ncm kgm qmc等点击下方链接跳转(原作者 **ix64** )软件链接支持格式:使用方法 :1.下载legacy.zip2.到本地解压3.打开文件夹 , 双击index.html打开4.下一步若是不会please问博主。。。。点击下方链接跳转(原作者 ix64 )软件链接支持格式:QQ音乐(.qmc0 / .qmc2 / .qmc3 / .qmcflac / .qmcogg / .tkm)写入封面图片Moo音乐格式(.bkcmp3
2020-11-25 15:25:40
28495
16
原创 Nginx配置使用详解
Nginx配置使用详解Nginx常用命令Nginx负载均衡六种链接策略1.轮询访问新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Nginx常用命令nginx -s stop 强制停止nginx -s quit 等
2020-11-20 09:29:11
197
原创 Spring 面试
Spring 面试spring IOC组件分析Bean加载流程Bean生命周期Bean生命周期spring中多线程的解决spring框架的设计模式springAOPSpring的循环依赖spring IOC1.ioc(Inversion of Control)是什么:ioc就是"控制反转",本来是由我们管理对象 , 现在交给了spring去管理对象;2.DI(Dependency Injection)注入是什么:IOC讲的是控制反转 , DI讲的是依赖注入3.IOC三种注入方式1)构造
2020-11-02 15:27:34
167
原创 Java中使用springboot开发项目 jmeter访问到2w请求后超时解决
HTTP请求超时时间导致的请求长时间等待#查看当前系统下所有连接状态的数:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'TIME_WAIT 286FIN_WAIT1 5FIN_WAIT2 6ESTABLISHED 269SYN_RECV 5CLOSING 1对于上述变量的解释:CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待
2020-10-23 14:42:09
773
原创 linux tomcat目录详解,端口占用,配置以及启动
linux tomcat目录详解,端口占用,配置以及启动目录详解端口号被占用问题启动tomcat以及配置1.在/bin/setclasspath.sh文件加入Tomcat启动异常目录详解conf目录:存放tomcat服务器全局配置的各种配置文件。backup文件夹为它的备份。catalina目录下可以设置默认加载的项目。catalina文件可以设置tomcat服务器内存大小。context.xml可以用来配置数据源之类的东西。logging文件记录tomcat服务器运行的日志记录。serv
2020-09-22 10:11:49
668
原创 linux 启动jar包
linux 启动jar包方法1. 使用nohup启动# XXX为jar的名称nohup java -jar XXX.jar > ./logs/XXX.log 2>&1 &方法2. 使用screen启动# XXX为jar的名称screen -dmS `别名` java -jar XXX.jar # 启动jarscreen -ls #查看详细信息screen -wipe #刷新别名缓存方法3. 使用docker启动将打包好的ja
2020-09-22 09:33:41
849
原创 将Mysql 8.0数据导入到5.7及以下版本
1.Mysql8.0的字符集和排序规则较5.7有改动表编码为 utf8mb4_0900_ai_ci排序规则为utf8mb4因此打开.sql文件 使用notpad++等软件去全局替换:utf8mb4_0900_ai_ci 替换为 utf8_general_ciutf8mb4 替换为 utf81.Mysql8.0的字段新增支持Json如果字段类型有Json 可以将Json改为Varchar2 或者text,后台暂时没有出类型报错问题 , 有待观察...
2020-09-09 16:09:04
8011
3
原创 java 一次CPU占用过高问题的排查及解决
最近一段时间 某台服务器上的一个应用总是隔一段时间就自己挂掉 用top看了看 从重新部署应用开始没有多长时间CPU占用上升得很快排查步骤使用top 定位到占用CPU高的进程PID top通过ps aux | grep PID命令 获取线程信息,并找到占用CPU高的线程 ps -mp pid -o THREAD,tid,time | sort -rn将需要的线程ID转换为16进制格式 printf “%x\n” tid打印线程的堆栈信息 到了这一步具体看堆栈的日志来
2020-09-09 09:18:10
304
原创 fabric 1.4.7单机启动步骤
fabric 1.4环境搭建总结1.安装依赖工具1.1 安装 Gitsudo apt updatesudo apt install git1.2 安装Curlsudo apt install curl1.3 安装docker//查看系统是否已经安装 docker-compose:docker-compose --version//未安装,使用如下命令安装 docker-compose 工具:sudo apt install docker-compose//安装完之后,查看版本,出
2020-09-01 17:14:56
405
1
原创 (已解决)Error occurred during initialization of VM Could not reserve enough space for object heap
问题解决:Error occurred during initialization of VM Could not reserve enough space for object heap问题出现问题原因问题解决问题出现本地跑了8个boot项目,启动的时候 突然报错问题原因网上找到许多资料说是内存不够使用jvm大小默认是64m,如果也要增大程序运行的内存,如果要调整JVM的大小,可以在run configuration中配置VM的参数 ,-Xmx100m表示配置其的大小为100M.以
2020-07-02 13:37:33
72231
12
原创 SpringCloud2020-父工程项目搭建-02
SpringCloud2020-父工程项目搭建-02搭建步骤搭建步骤新建maven工程修改字符编码设置注解生效设置JAVA编译环境pom文件编写<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati
2020-06-28 00:15:00
731
原创 SpringCloud2020-版本介绍-01
SpringCloud2020-版本介绍-01SpringCloud第二代与第一代对比本版本使用技术以及原因SpringCloud第二代与第一代对比第一代使用技术如下图:第二代改动如下X为停更不停用!为不推荐使用或没做出来√为新版本使用对于服务降级的Resilience4j框架,国外使用较多,国内还是使用Ali的Sentinel多一点,因此本项目也未使用Resilience4j对于网关框架NetFlex公司开发的Zuul2尚未发布稳定版本,因此本项目也未使用本版本使用技术以及原
2020-06-27 23:39:28
982
3
原创 对mail项目遇到的问题回顾
对mail项目遇到的问题回顾1.POJO类为什么要实现Serializable接口2.1.POJO类为什么要实现Serializable接口回答:Serializable接口是一个空接口,一个类只要实现了Serializable接口,他的对象就会被序列化,mybatis和hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输,当然如果不使用二级缓存可以不实现序列化接口2....
2020-06-05 19:49:35
491
原创 Java中各种集合的异同与使用
Java中各种集合的异同与使用1.List2.Set3.Map4. JUC下常用的几个线程安全容器1. CopyOnWriteArrayList2. CopyOnWriteArraySet3. ConcurrentHashMap如何选用集合?Collection< E >是所有集合类的祖先 我们从这个类往下延伸1.ListArrayListLinkedListVector不同点:名称数据结构安全性插入和删除(时间复杂度)getIndex内存空间占用
2020-05-29 17:22:06
531
原创 JDK8新特性03-Optional API
本文主要介绍Optional相关的APIOptional类介绍Optional类源码介绍Optional的属性以及创建Optional容器的方法Optional容器简单的方法get方法isPresent方法orElse方法Optional容器进阶用法ifPresent方法orElseGet方法orElseThrow方法filter方法map方法Optional的总结使用Optional前后对比Optional类介绍一句话介绍Optional类:使用JDK8的Optional类来防止NPE(空指针异常)问
2020-05-27 18:20:55
265
原创 JDK8新特性01-函数式编程接口介绍以及方法引用介绍
本文主要介绍JDK8新增函数式接口以及新特性函数式编程接口方法引用函数式编程接口Java8的库设计师已经帮我们定义了常用的函数式接口。这些接口都在java.util.funtion包下函数式接口名抽象方法说明Function<T, R>R apply(T t);接受T返回RBiFunction<T, U, R>R apply(T t, U u);接受T,U,返回RSupplierT get();无参返回TConsumer &l
2020-05-27 17:34:34
307
原创 JDK8新特性02-Stream API
本文主要介绍Stream相关的APIStreamStream的创建方法一:二级目录三级目录StreamStream的创建 /** * 创建Stream几种方式 * 1.create from collection. * 2.create from values. * 3.create from arrays. * 4.create from File. * 5.create from Iterator. *
2020-05-22 21:01:06
266
原创 Java多线程系列详解_02_Thread API
本文主要讲Thread类的APIThread类的构造方法Thread类的构造方法// NoArgsConstructorThread()//传入Runnable实例Thread(Runnable target)//传入Runnable实例和线程名称Thread(Runnable target, String name)//传入线程名称Thread(String name)//传入线程组名称和Runnable实例Thread(ThreadGroup group, Runnable tar
2020-05-12 21:17:17
240
原创 Java多线程系列详解_01_线程的创建和启动
本文主要讲线程的两种创建方式以及启动线程线程的释义(What)为什么要有线程(Why)线程的创建方式线程的启动线程的释义(What)百度百科如下:为什么要有线程(Why) 在Java中很多文件IO操作和网络IO操作都是比较耗时的,比如下载10个文件到本地,这时一般的程序会一个一个文件的下载,加入使用多线程操作会将10个文件同时下载,这个时候会节省好多时间. 本文的例子是读取数据库内容并写入本地文件,话不多说,让我们一起看代码吧!线程的创建方式未使用多线程之前/** * @a
2020-05-12 20:33:33
255
原创 SpringCloud 使用Zuul防止xss攻击(新版本)
SpringCloud -ZUULSpringCloud 使用Zuul防止xss攻击(新版本)导入zuul和lang3的jar包编写一个过滤器SqLinjectionFilter,继承ZuulFilterSpringCloud 使用Zuul防止xss攻击(新版本)导入zuul和lang3的jar包 <!--zuul--> <dependency> ...
2020-04-15 21:42:45
2799
8
原创 SpringCloud 使用Zuul防止xss攻击和sql注入
SpringCloud -ZUULSpringCloud 使用Zuul防止xss攻击和sql注入导入zuul的jar包编写一个过滤器SqLinjectionFilter,继承ZuulFilterSpringCloud 使用Zuul防止xss攻击和sql注入导入zuul的jar包 <!--zuul--> <dependency> ...
2020-04-15 21:40:39
3407
3
原创 收集文章
ElasticSearch 权威指南,该专栏包含30篇文章,在官方文档的基础上,对每一个示例提供 java 版本(官方是 Restful 风格)。链接如下:https://mp.weixin.qq.com/mp/homepage?__biz=MzIzNzgyMjYxOQ==&hid=1&sn=8040aac4f03f38b33ee9663570197d35...
2020-01-06 17:41:18
196
原创 Mysql连接数的查看和修改
一、查看相关连接数-- 数据库最大连接数show variables like '%max_connections%';-- 已使用连接数show global status like 'Max_used_connections';-- 连接线程数show status like 'Threads%';-- 连接详细信息show FULL PROCESSLIST;二、修改连接数...
2019-12-25 17:04:33
246
转载 快速失败(fail—fast)和 安全失败(fail—safe)
一:快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()/n...
2019-12-23 17:31:53
213
Hyperledger Fabric总结 xmind
2020-12-15
Hyperledger Fabric
2020-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人