- 博客(156)
- 收藏
- 关注

原创 已完结读书清单
休闲书籍进度书名作者开始时间结束时间封面结束追风筝的人》美籍阿富汗作家卡勒德·胡赛尼(Khaled Hosseini)的第一部长篇小说,译者李继宏,上海人民出版社于2003年出版,是美国2005年的排名第三的畅销书。2019091920190928专业书籍进度书名作者开始时间结束时间封面结束追风筝的人》美籍阿富汗作家卡勒德·胡赛尼(Khaled Hosseini)的第一部长篇小说,译者李继宏,上海人民出版社于2003年出.
2021-02-19 10:55:29
96
原创 ftp服务器
名称: Quick Easy FTP server 4.00下载: http://www.gtxp2.com/zmryt/xiazaigongju/2021/1214/785.html
2023-09-15 14:50:00
294
原创 windows安装linux部署docker服务全过程
windows安装linuxhttps://blog.youkuaiyun.com/laterstage/article/details/131460688如果不能查看linux ip信息,需要安装:yum install net-tools.x86_64 -ylinux安装Docker随着容器技术的兴起,Docker 已经成为了最为流行的容器引擎。它可以快速构建、部署、运行应用程序,并且具有高度的...
2023-09-15 00:52:00
1487
原创 Springboot整合Quartz通用项目
1.整合的意义:在某些应用场景下要求任务必须具备高可用性和可扩展性,单台服务器不能满足业务需求,这时就需要使用Quartz实现分布式定时任务当然分布式下Quartz并不是最好的,但是确是最简单易实现,实现快速开发。其他选择如:xxjob 、power job ...2.依赖:项目结构:pom依赖<dependencies> <dependency> ...
2023-09-11 23:20:00
279
原创 Java中嵌套Groovy语言debug调试测试
1. 编写测试脚本 (TestGroovy.groovy)文件:内容:import com.google.common.collect.Maps;/** * @description: 大汉软件测试类 * @author: gmj * @create: 2022-08-09 * */String test = test();println("test: " + test)...
2023-09-07 14:45:00
683
原创 好用的日记本软件
产品介绍:https://zhuanlan.zhihu.com/p/596531072下载地址:http://www.haoxg.net/ediary/download.html
2023-05-05 10:46:00
108
原创 代理模式 Proxy
代理类模式在不改变原有类的基础上,代理一个类,并对其方法前后进行增强1.Java动态代理:代理实现某一个接口的类或接口本身接口类public interface Body { void doThing();}实现类:public class Person implements Body{ @Override public void doThing() { ...
2023-04-01 15:22:00
57
原创 SpringBoot项目启动时初始化操作方式
1.实现InitializingBean重写afterPropertiesSet()方法。@Component@Slf4jpublic class InitOneTest implements InitializingBean { @Override public void afterPropertiesSet() throws Exception { lo...
2023-04-01 15:18:00
85
原创 DDD(Domain Driver Design)(领域驱动设计)四层架构
领域层实体与值之间的关系减少业务逻辑代码的复杂程度。众多的实体维护了各自的逻辑,避免代码平铺简易在一个类中,导致代码后期改动比较麻烦。总结:业务开发主要在 领域层 DDD作为一种解决方案,落地是比较难的,目的是提高主要业务代码的可读性,众多实体维护各自的业务逻辑。1.用户层:前端、客户端层面2.应用层:Controller层面 尽量不要有业务代码3.领域层:主要业务层(Ser...
2023-03-30 23:00:00
212
原创 @Autowired和@Resource
1.区别@Resource根据 name 查找已知确定资源,查询不到再根据 type 查找已知确定资源@Autowired根据 type 搜索范围内的资源,查询不到再根据 name 搜索范围内的资源2.使用范围推荐 @Autowired如下只有@Autowired适用:@AutowiredList<UserService> list3.参考https://blo...
2023-03-29 22:08:00
43
原创 SQL优化1
1、基本写法优化;1、少使用select * ,尽量使用具体字段;2、对于条件来说等号之类两边的字段类型要一致,字符串不加单引号索引会失效;3、尽量少使用Order By 排序,对于需要多个字段进行排序的可以使用组合索引;4、对于group by 语句要先过滤后分组;5、在查询时减少使用null,对字段有多个null的可以加默认值;6、少使用like,对于需要使用的, 如需要使用尽量...
2023-02-20 21:38:00
51
原创 MongDB的使用
链接:https://blog.youkuaiyun.com/m0_46420078/article/details/123577520
2023-02-19 00:30:00
48
原创 简单-SpringBoot整合RabbitMQ
目录1.windows下安装erlang环境和rabbitMq服务1.1客户端页面2.准备工作2.1pom依赖2.1启动类注解开启:@EnableRabbit2.2application配置文件3.队列的简单使用3.1 配置交换器与队列3.2 消息发送者3.3 消息消费者3.4 接口调用:4.主题的高级使用(Topic Exchange)---主题交换器4.1配置交换器与队列4.2消息发送者4....
2023-02-16 00:32:00
51
原创 IDEA 的快捷键大全
IDEA 的快捷键大全目录IDEA 的快捷键大全一、IntelliJ IDEA 快捷键大全 Win 版一、Ctrl 快捷键二、Alt 快捷键三、Shift 快捷键四、Ctrl + Alt 快捷键五、Ctrl + Shift 快捷键六、Alt + Shift 快捷键七、Ctrl + Shift + Alt 快捷键八、其他快捷键二、IntelliJ IDEA 快捷键大全 MacMac 键盘符号和修...
2023-02-14 22:23:00
81
原创 9种 分布式ID生成方式
一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一...
2023-02-13 21:36:00
51
原创 装饰器模式(Decorator)
概述装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。接口类package com.dahan.decorator;/** * 大汉软件 */public interface ...
2023-02-06 22:57:00
56
原创 多线程之CompletableFuture
目录1.Future回顾代码示例:2.CompletableFuture实现上面示例CompletableFuture创建方式常用的4种创建方式:CompletableFuture源码中有四个静态方法用来执行异步任务区别结果获取的4种方式补充:测试结果异步回调方法1、thenRun/thenRunAsync代码:测试结果:2、thenAccept/thenAcceptAsync代码:测试结果:异...
2023-02-05 18:00:00
112
原创 多线程之countDownlLatch项目使用
package com.company;import java.util.ArrayList;import java.util.List;import java.util.concurrent.*;public class Main { public static void main(String[] args) throws InterruptedException {...
2023-02-05 15:46:00
46
原创 springboot测试controller类
测试代码package com.demo.controller;import lombok.extern.slf4j.Slf4j;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerF...
2023-02-02 00:25:00
97
原创 读取Resource相对路径文件内容(新方式)
文件地址代码package com.demo.task;import com.demo.factory.WorldFilter;import org.apache.commons.io.IOUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.c...
2023-01-31 22:07:00
70
原创 24种设计模式--工厂模式(Factory)创建型
目录1.简单工厂模式 simpleFactory概述接口类实现类简单工场类测试类测试结果:2.抽象工厂模式 AbstractFactory概述接口实现类抽象工厂类、抽象工厂实现类工厂创造器测试类测试结果参考链接1.简单工厂模式 simpleFactory概述工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。何时使用:我们明确地计划不同条件...
2023-01-30 23:56:00
51
原创 24种设计模式之单例模式(singleton)
24种设计模式之单例模式(singleton)目录24种设计模式之单例模式(singleton)饿汉模式:推荐使用懒汉模式:不推荐静态内部类模式:推荐 最完美的方式java之父推荐:解决线程同步、反序列化解决等问题饿汉模式:推荐使用package com.dahan;/** * 饿汉式:推荐使用 * 简单使用 JVM堆内存中种只有一个线程安全 */public class Pe...
2023-01-28 23:18:00
148
原创 Typora效率工具使用
目录下载:激活:Typora中文使用教程:参考学习链接:下载:1.中文官网2.官网激活:一位大佬提供方的补丁。支持最新版的(最新1.4)首先暗装完Typora后先不打开软件,下载完补丁后在打开。补丁位置:链接:https://pan.baidu.com/s/1sG-GrJOf-uvdyWTvoSk_Gw提取码:abcd将补丁放置到Typora的安装目录下即可,...
2023-01-28 22:28:00
183
原创 面试汇总:
1.JavaGuide面试指导https://javaguide.cn/重点知识:虚拟机 多线程 微服务(重点)重点知识在javaguide 面试指北2.八股文面试指南(已经保存到百度网盘 --- 2022面试大全)八股文面试:链接:https://pan.baidu.com/s/13k3tzh6libBr1VEEORJVHA提取码:66663.springcloud学习h...
2023-01-24 13:40:00
470
原创 学习MapStruct
概述MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用简单的Java方法调用在源对象和目标对象之间进行映射,即没有反射或类似内容。与手动编写映射代码相比,MapStruct通过生成繁琐且易于出错的代码来节省时间。遵循配置方法上的约定,MapS...
2023-01-23 21:39:00
1671
原创 synchronized 作用在普通方法与静态方法的区别
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;修饰一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...
2023-01-10 11:21:00
343
原创 线程池创建方式
1.注意:Executors是不建议的2.强制使用ThreadPoolExecutor2.1点击查看代码public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...
2022-03-26 15:56:00
335
1
原创 Hutool工具类
前言Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅官方地址Hutool后记直接看官方文档API,比我写的靠谱!!!...
2021-12-27 23:07:00
232
原创 Redis可视化工具
前言Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。在日常工作中单纯的运用redis命令行手段增删改查不方便开发、测试、运维。所以这里推荐几款开源的图形化Redis客户端管理,非常的实用。可视化工具分类按照redis可视化工具的部署来分,可以分成3大类...
2021-12-13 20:12:00
2198
1
原创 万能截图工具(windows)
SnipasteSnipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 SNIPASTE,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转、设为半透明,甚至让鼠标能穿透它们!如果你是程序员、设计师,或者是大部分工作时间都在电脑前,贴图功能将改变你的工作方...
2021-12-01 22:10:00
105
原创 Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings
前言:这个报错我也没解决,但是如果可以自己搭建的自己的https://start.spring.io服务器是可以实现的。目前没那么多资源可以直接用阿里云的仓库即可。https://start.aliyun.com/,这是一个比较好的替代方案,目前我的idea是一直连不上。手机的流量是可以连接通的。...
2021-12-01 21:21:00
266
原创 protostuff
转载:学习文章:https://blog.youkuaiyun.com/eric520zenobia/article/details/53766571初探protostuff的使用:https://blog.youkuaiyun.com/oppo5630/article/details/80173520
2021-08-04 22:01:00
116
原创 cqengine
1.参考:https://www.cnblogs.com/tankaixiong/p/12920667.html2.语法SQLpublic static void main(String[] args) { SQLParser<Car> parser = SQLParser.forPojoWithAttributes(Car.class, createAttribut...
2021-07-22 01:25:00
283
原创 IDEA打jar包
参考案列:https://www.cnblogs.com/blog5277/p/5920560.htmljava Swing文本框:package com.huawi;import com.sun.deploy.util.StringUtils;import sun.misc.BASE64Decoder;import javax.swing.*;import java.awt.*;impor...
2021-07-18 21:55:00
108
原创 Everything-最强文件搜索神器
1.Everthing是当之无愧的最强文件搜索神器!每个人的电脑都保存着大量的软件、MP3、照片、游戏、文档、电子书等文件。Everthing可以在闪电般的瞬间从海量的硬盘中找到你需要的文件,速度快到让你难以置信。Everything在第一次运行时,会建立索引数据库,千万不要错过。2.下载地址:暂无...
2021-05-12 19:31:00
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人