自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李云龙的意大利面

二营长!你他娘的意大利面呢?给我拿来!

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

原创 MongoDB 启动异常

mongo启动异常

2024-04-02 12:44:13 382

原创 mysql索引有哪些,如何分类

B+tree索引、Hash索引、Full-text索引。聚簇索引、二级索引(辅助索引)。主键索引、普通索引、前缀索引。单列索引、联合索引(复合索引、组合索引)。(mysql索引底层其实就是一棵B+树)

2024-02-04 17:08:57 880

原创 Java中Object类常用的12个方法

Java 中的 Object 方法在面试中是一个非常高频的点,毕竟 Object 是所有类的“老祖宗”。Java 中所有的类都有一个共同的祖先 Object 类,子类都会继承所有 Object 类中的 public 方法。

2024-02-04 14:41:38 922

原创 dubbo和eureka的区别

dubbo可以作为客户端,也可以作为服务端,因此他内置了很多序列化框架可供选择,通过配置可以进行选择。默认是hession,还有gson,fastJson,jdk自带的序列化。因此客户端的序列化方式就是客户端和服务端的序列化方式。如果Eureka客户端使用的是Spring Cloud和Netflix的Ribbon作为通信框架,那么它可能会使用Netflix的Hessian来进行序列化。如果使用的是Spring Cloud和Netflix的Feign作为通信框架,那么它可能会使用Java的内置序列化机制。

2024-01-23 10:31:49 679 1

原创 tcpdump抓取容器数据包

【代码】tcpdump抓取容器数据包。

2024-01-15 13:53:12 455

原创 Restful风格

HTTP 请求方法(如 GET、POST、PUT、DELETE)在 Web 开发中与数据库操作(如增、删、改、查)有对应关系。GET、PUT、DELETE 是幂等请求,而 POST 不是幂等请求。

2024-01-15 10:59:05 437

原创 springboot创建本地缓存

【代码】springboot创建本地缓存。

2023-10-17 16:50:39 201

原创 SpringBoot内置工具内

当然,这个例子中没有演示MdcUtil类的add方法具体调的地方,我们可以在filter中执行接口方法之前,生成traceId,调用MdcUtil类的add方法添加到MDC中,然后在同一个请求的其他地方就能通过MdcUtil类的get方法获取到该traceId。很多时候,我们会在代码中定义http的返回码,比如:接口正常返回200,异常返回500,接口找不到返回404,接口不可用返回502等。那么该请求的整个过程中,保存到MDC的ThreadLocal中的参数,也是该线程独享的,所以不会有线程安全问题。

2023-10-17 15:10:15 493

原创 UML在线绘制

GoF Design Patterns - Decorator | Visual Paradigm Online (visual-paradigm.com)

2023-09-21 16:44:02 317

原创 Spring Boot 集成 WebSocket 实现服务端推送消息到客户端

WebSocket 协议是基于 TCP 的一种新的网络协议,它实现了浏览器与服务器全双工(full-duplex)通信—允许服务器主动发送信息给客户端,这样就可以实现从客户端发送消息到服务器,而服务器又可以转发消息到客户端,这样就能够实现客户端之间的交互。对于 WebSocket 的开发,Spring 也提供了良好的支持,目前很多浏览器已经实现了 WebSocket 协议,但是依旧存在着很多浏览器没有实现该协议,为了兼容那些没有实现该协议的浏览器,往往还需要通过 STOMP 协议来完成这些兼容。

2023-08-22 10:51:09 1237

原创 java修改jar包中的配置文件

执行完上述命令之后即可将修改后的配置文件添加到 jar 包之中,使用 vim 命令可以直接打开 jar 包,查看其中的配置文件是否已经修改完成。首先需要找出你的配置文件在 jar 包中的路径,可以使用下面的命令获取配置文件的路径是什么。解压配置文件出来,执行完下面的命令之后则可以将配置文件解压到当前执行命令的目录下。使用jarjar.jar包,批量修改jar的包路径,连同文件的引用路径一起改掉。修改配置文件内容,然后再将修改后的配置文件重新压缩到 jar 包之后。

2023-08-09 16:32:11 1871

原创 编写docker-compose和docker file支持vim命令

在这个示例中,我们使用了Ubuntu镜像,并在容器中运行了一个无限循环的命令,以保持容器运行。`tty: true`和`stdin_open: true`选项可以为该容器分配一个伪终端,这是为了能够在容器内使用vim编辑器。下面是一个简单的docker-compose.yml文件示例,其中包含一个运行Ubuntu镜像的容器,并且已经安装了vim编辑器。完成后,你就可以在容器内使用vim进行编辑了。

2023-08-03 10:14:37 675

转载 MYSQL中 find_in_set() 函数用法详解

mysql find_in_set

2023-01-31 15:02:25 32335

转载 设计模式-迭代器模式

设计模式-迭代器模式

2022-11-19 09:30:03 319

转载 设计模式-中介者模式

设计模式-中介者模式

2022-11-19 08:50:37 237

原创 设计模式-访问者模式(待定)

设计模式-访问者模式

2022-11-18 14:32:13 93

转载 设计模式-模板方法

设计模式-模板方法

2022-11-15 15:06:35 91

转载 摘要、签名、加密、证书的基本原理和理解

加解密,摘要,信息可靠传输

2022-11-14 11:49:06 2181 1

转载 设计模式-策略模式

设计模式-策略模式

2022-11-11 17:00:09 72

转载 设计模式-观察者模式

设计模式-观察者模式

2022-11-11 16:31:31 56

转载 设计模式-装饰模式

设计模式-装饰模式

2022-11-11 15:43:49 70

转载 设计模式-享元模式

设计模式-享元模式

2022-11-11 11:53:46 299

转载 设计模式-外观模式

设计模式-外观模式

2022-11-11 10:38:39 78

转载 设计模式-桥接模式

设计模式-桥接模式

2022-11-07 14:39:48 71

原创 设计模式-适配器模式

设计模式-适配器模式

2022-11-07 14:01:02 127

原创 设计模式-代理模式

设计模式-代理模式

2022-11-07 10:51:09 132

转载 设计模式-原型模式

设计模式-原型模式

2022-11-04 17:15:33 68

原创 设计模式-建造者模式

设计模式-建造者模式

2022-11-04 14:25:13 60

原创 设计模式-工厂模式

设计模式-工厂模式

2022-11-04 14:20:56 133

原创 设计模式-单例模式

设计模式-单例模式

2022-11-04 14:16:36 88

原创 TransactionSynchronizationManager.registerSynchronization使用中事务传播产生的问题

spring

2022-09-20 11:00:56 579

原创 Arthas使用教程(8大分类)

Arthas是Alibaba开源的Java诊断工具

2022-09-09 13:38:31 45

原创 mysql修改记录时update 字段 = col1 + col2

在有些场景下,我们需要对我们的varchar类型的字段做修改,而修改的结果为两个字段的拼接或者一个字段+字符串的拼接。如下所示,我们希望将xx_role表中的name修改为name+id。在mysql下,我们直接通过“+”来操作,会提示错误。操作符“+”是用来对数字进行加操作的,这里需要使用关键字concat,表示拼接。同样的,我们也可以利用字段+字符串来拼接。这里稍微说一下“+”的操作,他是用来对数字类型的字段进行加操作的,如下所示:另外,更新字段中部分数据的方法...

2021-09-17 11:43:49 273

原创 使用IDEA进行git cherry-pick

这里记录一下使用过程我目前的代码分支是2198,目标上线分支是2243。后面2243的代码review后会合并到hotfix分支上。切换分支到目标分支2243上 打开Versin Control面板 一般在最下面 在版本控制面板点开Log标签 在最上面 修改分支为要cherry pick的分支 修改为2198 5. 点选最后一个按钮,可以把已经合并过来的提交置灰。这一步可选 ...

2021-09-07 11:34:50 1733

原创 PIN码解压zip-Java实现

接收并解压实现:/** * 功能描述: 导入主域名配置信息 * * @param: * @date: 2021/4/19 15:37 */ @PreAuth(AuthConstant.HAS_ROLE_SYS_ADMIN) @PostMapping("/import") @ApiOperation(value = "导入主域名配置信息", notes = "导入主域名配置信息") @ApiImplicitParams(.

2021-07-13 19:59:20 227

转载 mybatis.type-aliases-package使用

mapper.xml中的resultType中经常会用到一些自定义POJO,你可以用完全限定名来指定这些POJO的引用,例如<select id="getUsers" resultType="com.majing.learning.mybatis.entity.User">,又或者你可以通过在application.properties中指定POJO扫描包来让mybatis自动扫描到自定义POJO,如下:mybatis.type-aliases-package=com.majing.

2021-07-09 14:30:20 360

原创 读取Excel的某一列

/** * 读取excel表格中特定的列 * * @param file 文件 * @param index 第index列(0开始) * @throws Exception */ public static void readColumn(File file, int index) throws Exception { InputStream inputStream = new FileInputStream(file.

2021-06-22 14:31:03 1004

转载 虚拟机centos7克隆

当我们做分布式测试时,需要多个节点(虚拟机),除了一个个虚拟机重新安装外,还可以从一个虚拟机镜像克隆出新的虚拟机本例中要从名为master1的虚拟机克隆一个名为node1的

2021-06-21 14:25:29 701 1

原创 使用dig查询dns解析

一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手。如果是在debian下的话,只要装上dnsutils这个包就可以使用dig命令了。最基本的使用方式就是

2021-06-17 10:48:36 408

原创 查看端口是否开放

1.使用netstat 命令来查看端口是否开放//查看是否监听在0.0.0.0:1025netstat -aptn |grep -i 1025 //a:all_sockets p:process t:tcp n:num //查看TCP类型的端口netstat -lptn |grep -i 1025 //l:listening_sockets p:process t:tcp n:num//查看UDP类型的端口netstat -lpun |grep -i 1025 //l:listenin

2021-06-16 17:33:57 9737

空空如也

空空如也

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

TA关注的人

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