- 博客(71)
- 收藏
- 关注
原创 Easytool 文档
Easytool 是一个小型的Java工具类库,封装了一些常用的通用的方法,降低了相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。Easytool 中的大部分方法来自开发过程中的真实需求,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当。
2023-12-21 10:45:12
1393
原创 Docker方式搭建MySQL 5.7主从复制(一主一从),附带备份主库恢复到从库教程
并授予slave用户REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。MySQL使用的是5.7版本,其实用Docker装数据库就是图个方便,生产环境还是不建议哈!
2023-12-21 10:26:27
1129
原创 Centos 7安装配置Anaconda3
2. 接下来会出现一堆的License许可声明,一路回车向下4. 这里可能会出现错误,提示找不到bunzip25. 使用yum安装,名称是bzip26. 解决完bzip2后,重复前面的步骤安装anaconda3,等待一会儿后有选项,问是否需要进行conda的初始化,建议输入no。若选择yes,是在/root/.bashrc目录中自动添加环境变量,会使得开机自动启动base环境。7. 看到如下提示则安装成功第三步,配置环境变量1. 如果conda的初始化时选择了yes,那么此时已经配置好
2023-12-21 10:25:27
1132
原创 CentOS 7 使用Docker方式安装部署RabbitMQ 3.8.5
【代码】CentOS 7 使用Docker方式安装部署RabbitMQ 3.8.5。
2023-12-21 10:24:29
464
原创 SpringBoot项目自定义异常,配置全局异常统一处理,避免出现大量try/catch的问题
*** @description 自定义统一异常(相当于业务异常)*/@Data/*** @description 构造器* @param code 异常状态码* @param log 异常打印日志* @param msg 异常返回信息*/super(msg);
2023-12-21 10:21:44
609
原创 GitHub/GitLab配置SSH Key
Title随便填。Key填上生成的id_rsa.pub里面的内容。到此已经配置成功,拉取代码的时候直接选择ssh方式即可。GitLab的方式也一样,就不列举出来了。
2023-12-21 10:19:08
471
原创 一台电脑配置多个GitHub/GitLab帐号的SSH Key切换
Title随便填。Key填上生成的id_rsa_luoyu.pub里面的内容。到此已经配置成功,拉取代码的时候直接选择ssh方式即可。使用配置的luoyu账号拉取git@github.com:luoyusoft/springboot-demo.git的代码,只需要将地址改成git@luoyu:luoyusoft/springboot-demo.git即可,其他操作不变。
2023-12-21 10:17:39
908
原创 SpringBoot 2.2.5 使用静态方式配置多数据源,并支持事务
【代码】SpringBoot 2.2.5 使用静态方式配置多数据源,并支持事务。
2023-12-20 10:22:21
1089
原创 SpringBoot 2.2.5 整合Minio,实现文件云存储功能,附带整理好的工具类
【代码】SpringBoot 2.2.5 整合Minio,实现文件云存储功能,附带整理好的工具类。
2023-12-20 10:20:24
466
原创 Vue项目在WebStorm + Chrome组合下进行断点调试
第一步,下载安装Chrome和WebStorm,本文不赘述,请自行百度。第二步,在Chrome商店中安装插件:JetBrains IDE Support注意:需要先FQ才能下载安装。安装方式:把下载文解压->然后进入谷歌浏览器插件界面()打开开发者)->加载已解压的扩展程序->选择即可第三步,用WebStorm打开Vue项目,配置启动项目环境1. 新增配置,添加npm,如下图:2. 进行配置,如下图:第四步,配置debug环境1. 设置WebStorm端口,如下图:
2023-12-20 10:19:38
1790
原创 解决IDEA创建maven webApp项目后,main文件夹下并没有java,resources等文件夹的问题
如果出现标题所说情况, 请继续往下看解决问题:第一步,选择file——>project structure,如下图第二步,选择modules——>sources,在项目main目录下右键,在弹出的选项里面选择new folder新建文件夹,输入文件夹名称,新建文件夹,如下图第三步,点击需要修改文件夹属性的文件夹,然后点击marks as后面的各类文件夹属性,就可以切换该文件夹的属性,最后点击apple即可保存修改,如下图
2023-12-20 10:18:50
587
原创 解决IDEA中Git出现:Could not read from remote repository 的问题
最近用IDEA上的Git功能出现了可以commit但无法push和pull的问题,几番尝试后发现原因是Could not read from remote repository,终于在网上找到了解决的方法,在此分享出来。在Settings——>Version Control——>Git中,将SSH executable设置为Native即可,如图,红色方框中是要修改的地方。
2023-12-20 10:18:19
942
原创 Java基础--面向对象之万物皆对象
java的传值过程,其实传的是副本,不管是变量还是引用。所以,不要期待把变量传递给一个函数来改变变量本身。在实际开发中,弱引用和虚引用不常用,用得比较多的是软引用,因为它可以加速jvm的回收。
2023-12-20 10:16:21
910
原创 CentOS 7 搭建RocketMQ 4.6.0 双主双从集群,并使用Docker方式部署rocketmq-console-ng可视化管理控制台
【代码】CentOS 7 搭建RocketMQ 4.6.0 双主双从集群,并使用Docker方式部署rocketmq-console-ng可视化管理控制台。
2023-12-20 10:14:11
575
原创 CentOS 7 使用Docker方式搭建ElasticSearch 7.7.0 三节点集群,并配置elasticsearch-head插件,ik分词器,以及Kibana可视化平台
如果出现在 elasticsearch-head 数据浏览中查询不出数据的问题,通过修改容器里面的 vendor.js 配置文件解决,如下。无需重启,刷新页面即可。
2023-12-20 10:12:22
1140
原创 SpringBoot项目开启热部署(修改代码无需重启项目)
(2)配置了true后在修改java文件后也就支持了热启动,不过这种方式是属于项目重启(速度比较快的项目重启),会清空session中的值,也就是如果有用户登陆的话,项目重启后需要重新登陆。即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的。实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
2023-12-20 10:11:30
1292
原创 SpringBoot项目修改启动时打印出来的图案
比如我可以将字符设置成颜色:BRIGHT_YELLOW。版本号颜色设置成:BRIGHT_BLUE。
2023-12-20 10:10:52
944
原创 IDEA快速创建一个最简单的SpringBoot项目
类名的@RestController = @Controller + @ResponseBody可以选择在类名上面+@RestController也可以选择在类名上面+@Controller,然后在方法名上面+@ResponseBody(用来返回json数据)两者效果一致。
2023-12-20 10:10:17
396
原创 SpringBoot 2.2.5 整合Swagger 2.9.2,实现扫描多个不同包的接口,并配置支持传参Token进行验证
【代码】SpringBoot 2.2.5 整合Swagger 2.9.2,实现扫描多个不同包的接口,并配置支持传参Token进行验证。
2023-12-20 10:09:30
1357
原创 HTTP、TCP、Socket和WebSocket的区别和联系
我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
2023-12-20 10:08:06
878
原创 数据结构--八大数据结构分类大纲
n个元素的序列{k1,k2,ki,…,kn}当且仅当满足下关系时,称之为堆。(ki <= k2i,ki <= k2i+1)或者(ki >= k2i,ki >= k2i+1), (i = 1,2,3,4…n/2),满足前者的表达式的成为小顶堆,满足后者表达式的为大顶堆,这两者的结构图可以用完全二叉树排列出来,示例图如下:因为堆有序的特点,一般用来做数组中的排序,称为堆排序。
2023-12-19 10:22:11
334
原创 CentOS 7 使用Docker方式搭建Kafka 2.1.2 三节点集群,并配置kafka-manager可视化管理界面
【代码】CentOS 7 使用Docker方式搭建Kafka 2.1.2 三节点集群,并配置kafka-manager可视化管理界面。
2023-12-19 10:21:39
563
原创 CentOS 7 使用Docker方式搭建Zookeeper 3.6.1 三节点集群,并配置zookeeper-ui可视化管理界面
【代码】CentOS 7 使用Docker方式搭建Zookeeper 3.6.1 三节点集群,并配置zookeeper-ui可视化管理界面。
2023-12-19 10:21:09
772
原创 SpringBoot 2.2.5 整合MyBatis-Plus 3.3.1 教程,配置多数据源并支持事务,附带代码生成器使用教程
在UserServiceImpl,TaskServiceImpl中,@DS()注解代表指定各自的数据源,@Transactional注解代表开启Spring事务。
2023-12-19 10:20:17
750
原创 SpringBoot 2.2.5 整合Sharding-JDBC 4.1.1 自定义复合分片算法进行分库分表,并配置主从分离
定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。支持任意实现JDBC规范的数据库。
2023-12-19 10:19:45
929
原创 SpringBoot 2.2.5 整合EasyExcel 2.1.6,附带Excel操作工具类,Excel文件转CSV格式工具类
【代码】SpringBoot 2.2.5 整合EasyExcel 2.1.6,附带Excel操作工具类,Excel文件转CSV格式工具类。
2023-12-19 10:18:07
681
原创 SpringBoot 2.2.5 配置Logback打印日志,并自定义日志级别打印MyBatis的SQL语句,附带Lombok工具打印方法
springboot官方推荐优先使用带有 -spring 的文件名作为你的日志配置(如比使用 logback-spring.xml ,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项。-- 打印日志 @Slf4j 注解依赖 -->
2023-12-19 10:17:35
2990
原创 通过简单开源项目,免费申请并使用IntelliJ IDEA商业版正版License教程
说明IntelliJ IDEA是广受Java开发者喜爱的工具,其商业版,也就是正版的价格十分昂贵。最新版的破解版又经常失效,要更新破解码,不然就只能使用旧版的破解版,但这样就体验不到新版的功能了。当前可以通过申请,成功后可以免费使用JetBrains公司旗下所有的Ultimate版本的IDE开发工具,即全家桶的使用权1年,如果到期了还可以继续申请。实现永久免费使用正版。解决以上所有问题。第一步,创建自己的开源项目要求你必须是项目的发起人或是活跃的commiter。你的项目需要积极开发 3
2023-12-19 10:16:04
2648
1
原创 对称加密、非对称加密、摘要算法(HASH算法)、数字签名和数字证书的区别和联系
Hash算法的特点是单向不可还原,用户可以通过hash算法对目标信息生成一段特定长度的唯一hash值,却不能通过这个hash值重新获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。只要源数据不同,算法得到的摘要必定不同。常见算法有:MD5、RIPEMD、SHA、MAC和国密的SM3。【MD5不建议使用,已经被爆】。
2023-12-19 10:15:12
1370
原创 HTTP协议中的短轮询、长轮询、短连接和长连接的区别
而对于客户端来说,不管是长轮询还是短轮询,客户端的动作都是一样的,就是不停的去请求,不同的是服务端,短轮询情况下服务端每次请求不管有没有变化都会立即返回结果,而长轮询情况下,如果有变化才会立即返回结果,而没有变化的话,则不会再立即给客户端返回结果,直到超时为止。这里LZ要强调一下,HTTP协议是基于请求/响应模式的,因此只要服务端给了响应,本次HTTP连接就结束了,或者更准确的说,是本次HTTP请求就结束了,根本没有长连接这一说。不管怎么说,一定要务必记住,长连接是指的TCP连接,而不是HTTP连接。
2023-12-19 10:13:31
430
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人