自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 怎么把一个int类型的数提取出最右侧的1来

怎么把一个int类型的数提取出最右侧的1来

2023-02-20 22:02:48 219

原创 如何不用额外变量交换两个数

如何不用额外变量交换两个数

2023-02-20 21:35:56 141

原创 记录一次使用ConcurrentHashMap过程中发现获取到的entry对象与map的相同key的set行为不一致的问题

场景描述:有一个业务涉及异步使用ConcurrentHashMap里面的entry对象。类型是Entry获取他的key和value进行业务操作。内容涉及到map的迭代,当我通过迭代获取到entry对象的时候,发现后面无论设置什么值。之前获取到的entry对象,通过getValue方法得到的结果一直不变。

2022-12-16 23:47:11 442

原创 记录踩过的坑之PageHelper

记录踩过的坑之PageHelper

2022-11-28 23:45:19 568

原创 swagger3 servers inferred不正确的解决方案

swagger3 servers inferred不正确的解决方案

2022-11-20 16:20:01 1185

原创 记一次代码问题

项目场景: 某天维护项目代码的时候,发现这么一个东东存在 mybatis 的 mapper.xml 文件中,这里用若依来演示。问题描述:<select id="selectUserByUsername" resultMap="SysUserResult"> <include refid="selectUserVo"/> where u.user_name = #{user_name = VARCHAR} limit 1</sele...

2022-02-23 10:28:14 315

原创 ElasticSearch 之 Mapping 映射

主要在于了解,在工作实践中去选择去应用这些类型和属性。一、什么是映射?映射是定义文档及其包含的字段的存储和索引方式的过程。二、两种映射方式dynamic mapping(动态映射或自动映射) expllcit mapping (静态映射或手工映射或显示映射)三、查看 mappingGET /index/_mappings四、ES 数据类型常见类型:1.数字类型:long integer short byte double...

2022-01-15 19:04:14 1045

原创 ElasticSearch 之索引的 CRUD

一、创建索引PUT /index?pretty二、查询索引// ?v 的作用就是要求同时输出字段的 titleGET _cat/indices?v三、API _search:查询 product 索引下的所有信息GET /product/_search _doc:其实就是 type, 在 es7.x以后统一使用 _doc(固定 type 类型)加上 id创建文档。PUT /index/_doc/id { ...

2022-01-15 15:59:41 516

原创 ElasticSearch 之健康检查

可以在 kibana 的 devTools 中运行。一、健康值检查_cat/health

2022-01-15 15:10:45 1568

原创 Elasticsearch 之学习使用 Elasticsearch-head 插件

一、什么是Elasticsearch-head?ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 -----百度百科二、安装采用 docker 部署。1.拉取镜像docker pull mobz/elas...

2022-01-15 14:34:59 1628

原创 UDP 协议

UDP 协议建立在 IP 协议之上,尽可能的减少通信机制,速度非常快。该协议的 RFC 只有两页。什么是 UDP 协议?User Datagram Protocol,用户数据报文协议。在传输层提供直接发送报文(Datagram)的能力。Datagram 是数据传输的最小单位。目标:发送报文,无法拆分数据。和 IP 协议差别在,IP 协议只能把数据从一个网络接口发送到另一个网络接口,无法寻址到应用。UDP 的封包格式...

2022-01-08 20:02:48 1246

原创 IPV6 协议

背景:IPv4 只能支持 43 亿设备。内网通过 NAT 协议转换表转换成出口 IP 访问对应的网站。一、IPv6 的工作原理IPv6 和 IPv4 工作原理相似,为切片、增加封包头、路由(寻址)几个阶段。二、IPv6 和 IPv4 的差别 区别一,地址数量:IPv6 有8个16位,共128位,而IPv4 有4个8位,共32位。 IPv6 的128位包括如下部分: 站点前缀:Site Pre...

2022-01-08 19:41:11 2661

原创 IP 协议

一、什么是 IP 协议?IP 协议是网络层协议,Internet Protocol,位于传输层协议(处理端到端)和链路层协议(处理局域网内部传输)之间。IP 协议目前主要有两种架构,IPV4 和 IPV6。IP 协议在网络中传输的时候,数据会被切分成数据分包,每个节点通过分包路由算法帮助数据分包选择下一个目的地。IP 协议不保证数据的可靠性,可靠性就是保证数据无损的到达目的地。(TCP 协议是通过应答机制和滑动窗口来保证数据的可靠性)。二、IP...

2022-01-08 16:42:39 1471

原创 计算机网络

一、OSI七层模型OSI 指的是 Open System Interconnection Reference Model,开放式系统互联模型。7 应用层: 处理业务问题,处于最上方,只关心业务逻辑,不关心数据传输。 6 表现层: 负责协商用于传输的数据格式,并转换数据格式,转换成对方能够用的数据。 5 会话层:负责管理两个网络实体间的连接,目标是提供稳定事实且连续的连接。 主要是管理连接的建立和...

2022-01-04 23:00:19 704

原创 了解MySQL数据库

一、MySQL服务器逻辑架构 MySQL 服务器逻辑架构主要包含三层:第一层是基于网络的客户端/服务器,实现的连接处理、授权认证、安全等。 第二层是 MySQL 核心服务功能,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能实现:存储过程、触发器、视图等。 第三层是存储引擎。存储引擎负责 MySQL 中数据的存储和提取。服务器通过 API 与存储引擎进行通信,这些接口屏蔽了不同存储引擎之间的差异,使得这些差异...

2021-12-24 22:01:20 672

原创 log4j2 漏洞的简单利用

情报:【不容错过】史诗级Log4j漏洞!相关详情X社区持续更新中!受影响版本 :2.x<=2.14.1依赖: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.14.1</

2021-12-11 14:53:32 7225 2

原创 记一次索引失效经历

数据库:mysql出现场景描述:sql如下,理论上这条 sql 执行计划关联 B 表操作的类型应该是 eq_ref,但是出现了 type=ALL。通过 show full columns from A和B,其中,A 表字段字符集 utf-8mb4,B 表字符集 utf-8。-- A_NO 和 B_NO 都有索引SELECT A.*,B.* FROM A LEFT JOIN B ON A.B_NO = B.B_NO WHERE A.A_NO='202112080541100001';..

2021-12-08 13:29:24 316

原创 记一次故障排查经历

记一次故障排查经历

2021-11-19 22:22:12 105

原创 跟读《Spring5核心原理与30个类手写实战》之设计原则和设计模式

一、软件架构设计原则六大设计原则+合成复用原则

2021-11-17 22:33:39 1416

原创 美团Leaf源码阅读之Segment

Leaf 的两个包leaf-core:负责leaf核心代码实现为leaf-server提供能力;leaf-server: leaf的服务端实现,提供调用能力;一、LeafController该控制层提供两个接口:getSegmentId:获取分段ID,业务层SegmentService提供能力;getSnowflakeId;获取雪花Id,业务层SnowflakeService提供能力;@RestControllerpublic class LeafController { p

2021-08-06 17:04:49 499

原创 了解hotspot相关

主要是关于Hotspot部分文件区分1./hotspot/src下的文件描述文件夹名称描述cpu硬件相关层os软件相关层os_cpu软硬相关层share平台无关层:C++语言2./hotspot/src下的文件描述文件夹名称描述tool工具包vm虚拟机相关的3./hotspot/src/share/vm下的文件描述文件夹名称描述c1JITasm汇编器classfile字节码相

2021-08-04 20:43:35 231

原创 设计模式笔记01

2021年复习笔记七大设计原则和二十四种设计模式七大设计原则二十四种设计模式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入七大设计原则和二十四种设计模式七大设计原则1.开闭原则在为了不破坏系统稳定性,使类的函数以及实现对

2021-04-20 18:24:31 112 1

空空如也

空空如也

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

TA关注的人

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