自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

土木转行的人才博客

路漫漫其修远兮,吾将上下而求索

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

原创 已完结读书清单

休闲书籍进度书名作者开始时间结束时间封面结束追风筝的人》美籍阿富汗作家卡勒德·胡赛尼(Khaled Hosseini)的第一部长篇小说,译者李继宏,上海人民出版社于2003年出版,是美国2005年的排名第三的畅销书。2019091920190928专业书籍进度书名作者开始时间结束时间封面结束追风筝的人》美籍阿富汗作家卡勒德·胡赛尼(Khaled Hosseini)的第一部长篇小说,译者李继宏,上海人民出版社于2003年出.

2021-02-19 10:55:29 84

原创 ftp服务器

名称: Quick Easy FTP server 4.00下载: http://www.gtxp2.com/zmryt/xiazaigongju/2021/1214/785.html

2023-09-15 14:50:00 221

原创 windows安装linux部署docker服务全过程

windows安装linuxhttps://blog.csdn.net/laterstage/article/details/131460688如果不能查看linux ip信息,需要安装:yum install net-tools.x86_64 -ylinux安装Docker随着容器技术的兴起,Docker 已经成为了最为流行的容器引擎。它可以快速构建、部署、运行应用程序,并且具有高度的...

2023-09-15 00:52:00 1382

原创 Springboot整合Quartz通用项目

1.整合的意义:在某些应用场景下要求任务必须具备高可用性和可扩展性,单台服务器不能满足业务需求,这时就需要使用Quartz实现分布式定时任务当然分布式下Quartz并不是最好的,但是确是最简单易实现,实现快速开发。其他选择如:xxjob 、power job ...2.依赖:项目结构:pom依赖<dependencies> <dependency> ...

2023-09-11 23:20:00 211

原创 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 495

原创 好用的日记本软件

产品介绍:https://zhuanlan.zhihu.com/p/596531072下载地址:http://www.haoxg.net/ediary/download.html

2023-05-05 10:46:00 40

原创 代理模式 Proxy

代理类模式在不改变原有类的基础上,代理一个类,并对其方法前后进行增强1.Java动态代理:代理实现某一个接口的类或接口本身接口类public interface Body { void doThing();}实现类:public class Person implements Body{ @Override public void doThing() { ...

2023-04-01 15:22:00 36

原创 SpringBoot项目启动时初始化操作方式

1.实现InitializingBean重写afterPropertiesSet()方法。@Component@Slf4jpublic class InitOneTest implements InitializingBean { @Override public void afterPropertiesSet() throws Exception { lo...

2023-04-01 15:18:00 64

原创 DDD(Domain Driver Design)(领域驱动设计)四层架构

领域层实体与值之间的关系减少业务逻辑代码的复杂程度。众多的实体维护了各自的逻辑,避免代码平铺简易在一个类中,导致代码后期改动比较麻烦。总结:业务开发主要在 领域层 DDD作为一种解决方案,落地是比较难的,目的是提高主要业务代码的可读性,众多实体维护各自的业务逻辑。1.用户层:前端、客户端层面2.应用层:Controller层面 尽量不要有业务代码3.领域层:主要业务层(Ser...

2023-03-30 23:00:00 172

原创 @Autowired和@Resource

1.区别@Resource根据 name 查找已知确定资源,查询不到再根据 type 查找已知确定资源@Autowired根据 type 搜索范围内的资源,查询不到再根据 name 搜索范围内的资源2.使用范围推荐 @Autowired如下只有@Autowired适用:@AutowiredList<UserService> list3.参考https://blo...

2023-03-29 22:08:00 30

原创 SQL优化1

1、基本写法优化;1、少使用select * ,尽量使用具体字段;2、对于条件来说等号之类两边的字段类型要一致,字符串不加单引号索引会失效;3、尽量少使用Order By 排序,对于需要多个字段进行排序的可以使用组合索引;4、对于group by 语句要先过滤后分组;5、在查询时减少使用null,对字段有多个null的可以加默认值;6、少使用like,对于需要使用的, 如需要使用尽量...

2023-02-20 21:38:00 33

原创 MongDB的使用

链接:https://blog.csdn.net/m0_46420078/article/details/123577520

2023-02-19 00:30:00 32

原创 简单-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 37

原创 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 63

原创 9种 分布式ID生成方式

一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一...

2023-02-13 21:36:00 33

原创 装饰器模式(Decorator)

概述装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。接口类package com.dahan.decorator;/** * 大汉软件 */public interface ...

2023-02-06 22:57:00 43

原创 多线程之CompletableFuture

目录1.Future回顾代码示例:2.CompletableFuture实现上面示例CompletableFuture创建方式常用的4种创建方式:CompletableFuture源码中有四个静态方法用来执行异步任务区别结果获取的4种方式补充:测试结果异步回调方法1、thenRun/thenRunAsync代码:测试结果:2、thenAccept/thenAcceptAsync代码:测试结果:异...

2023-02-05 18:00:00 90

原创 多线程之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 30

原创 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 78

原创 读取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 49

原创 24种设计模式--工厂模式(Factory)创建型

目录1.简单工厂模式 simpleFactory概述接口类实现类简单工场类测试类测试结果:2.抽象工厂模式 AbstractFactory概述接口实现类抽象工厂类、抽象工厂实现类工厂创造器测试类测试结果参考链接1.简单工厂模式 simpleFactory概述工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。何时使用:我们明确地计划不同条件...

2023-01-30 23:56:00 38

原创 24种设计模式--策略模式(strategy)、模板模式(template)

设计模式

2023-01-30 23:04:33 613

原创 24种设计模式之单例模式(singleton)

24种设计模式之单例模式(singleton)目录24种设计模式之单例模式(singleton)饿汉模式:推荐使用懒汉模式:不推荐静态内部类模式:推荐 最完美的方式java之父推荐:解决线程同步、反序列化解决等问题饿汉模式:推荐使用package com.dahan;/** * 饿汉式:推荐使用 * 简单使用 JVM堆内存中种只有一个线程安全 */public class Pe...

2023-01-28 23:18:00 136

原创 Typora效率工具使用

目录下载:激活:Typora中文使用教程:参考学习链接:下载:1.中文官网2.官网激活:一位大佬提供方的补丁。支持最新版的(最新1.4)首先暗装完Typora后先不打开软件,下载完补丁后在打开。补丁位置:链接:https://pan.baidu.com/s/1sG-GrJOf-uvdyWTvoSk_Gw提取码:abcd将补丁放置到Typora的安装目录下即可,...

2023-01-28 22:28:00 168

原创 面试汇总:

1.JavaGuide面试指导https://javaguide.cn/重点知识:虚拟机 多线程 微服务(重点)重点知识在javaguide 面试指北2.八股文面试指南(已经保存到百度网盘 --- 2022面试大全)八股文面试:链接:https://pan.baidu.com/s/13k3tzh6libBr1VEEORJVHA提取码:66663.springcloud学习h...

2023-01-24 13:40:00 416

原创 学习MapStruct

概述MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用简单的Java方法调用在源对象和目标对象之间进行映射,即没有反射或类似内容。与手动编写映射代码相比,MapStruct通过生成繁琐且易于出错的代码来节省时间。遵循配置方法上的约定,MapS...

2023-01-23 21:39:00 1632

原创 synchronized 作用在普通方法与静态方法的区别

synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;修饰一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...

2023-01-10 11:21:00 316

原创 线程池创建方式

1.注意:Executors是不建议的2.强制使用ThreadPoolExecutor2.1点击查看代码public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...

2022-03-26 15:56:00 311 1

原创 Hutool工具类

前言Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅官方地址Hutool后记直接看官方文档API,比我写的靠谱!!!...

2021-12-27 23:07:00 221

原创 https://start.spring.io失败

替换:https://start.aliyun.com/

2021-12-14 22:32:00 493

原创 Redis可视化工具

前言Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。在日常工作中单纯的运用redis命令行手段增删改查不方便开发、测试、运维。所以这里推荐几款开源的图形化Redis客户端管理,非常的实用。可视化工具分类按照redis可视化工具的部署来分,可以分成3大类...

2021-12-13 20:12:00 2115 1

原创 字符串的IDEA插件

插件名称:String Manipulationidea插件商城搜索如下:使用:鼠标右击即可

2021-12-08 22:29:00 208

原创 亿图图示

完美流程图软件类似visio

2021-12-01 22:15:00 132

原创 万能截图工具

Snipaste2.5.2-Betax

2021-12-01 22:10:00 97

原创 万能截图工具(windows)

SnipasteSnipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 SNIPASTE,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转、设为半透明,甚至让鼠标能穿透它们!如果你是程序员、设计师,或者是大部分工作时间都在电脑前,贴图功能将改变你的工作方...

2021-12-01 22:10:00 47

原创 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 252

原创 protostuff

转载:学习文章:https://blog.csdn.net/eric520zenobia/article/details/53766571初探protostuff的使用:https://blog.csdn.net/oppo5630/article/details/80173520

2021-08-04 22:01:00 105

原创 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 246

原创 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 88

原创 Everything-最强文件搜索神器

1.Everthing是当之无愧的最强文件搜索神器!每个人的电脑都保存着大量的软件、MP3、照片、游戏、文档、电子书等文件。Everthing可以在闪电般的瞬间从海量的硬盘中找到你需要的文件,速度快到让你难以置信。Everything在第一次运行时,会建立索引数据库,千万不要错过。2.下载地址:暂无...

2021-05-12 19:31:00 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除