自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JVM调优】JVM高频参数和最优实践

JVM调优高频参数、最佳实践

2024-10-07 11:23:32 930

原创 【RocketMQ】RocketMQ的特性(顺序、事务等)

RocketMQ 提供了一系列特殊功能,如顺序消息、事务消息、延迟消息、消息回溯、死信队列、消息追踪等,来支持高复杂度的分布式系统需求。内容原创、有问题欢迎大家交流指正,转载注明原处~

2024-10-03 21:00:46 772

原创 【RocketMQ】初识

RocketMQ基本概念、浅层原理

2024-09-29 15:06:58 1020

原创 【RocketMQ】从 文件/数据结构 视角理解RocketMQ原理

一文总结RocketMQ各个模块之间的底层文件和数据结构,附带一丢丢原理的浅层解析

2024-09-28 22:00:28 689

原创 【开发踩坑】windows查看jvm gc信息

EZ。

2024-08-06 13:02:39 335

原创 【开发踩坑】 MySQL不支持特殊字符(表情)插入问题

参考:https://zhuanlan.zhihu.com/p/351071361?服务器的配置本身就是 utf8mb4,所以是没问题的;字符占用4字节,老的utf8是不支持的,只有mb4才支持。初步觉得是编码问题(utf8 — utf8mb4)所以问题变成了,为什么这里的设置失效了;connector版本:6.0.6。这个字符一看就很优秀啊。test验证:插入成功。

2024-07-19 11:45:43 579

原创 【开发踩坑】生僻字插入MySQL失败

如果是超过 4 个字节,那么就需要使用 utf8mb4 (max byte 4 ):加强版的 utf8 来存储。结论:MySQL编码存在字段级别的设置,生僻字需要字段级别的编码支持。总而言之,utf-8 只支持 3 个字节的字符;设置answer字段值为 “𬱖”出现错误。表级别的设置更新了,但是字段还没有更新;4 字节,显然 utf8 是不满足的。此时更新字段级别的编码类型:解决。alt 之后还是报错;

2024-07-19 11:35:07 578

原创 【开发踩坑】使用PageHelper工具正常sql后面多无关语句

后面凭空多出了一个 LIMIT语句。

2024-07-18 09:49:33 390

原创 【开发踩坑】@Builder注解下字段默认值设置失败

那么如果走的是Builder().build(),这里会直接pass属性设置,build之后返回的是全空的属性的对象,默认值设置也就失效了;加入 @Default 注解的属性如果在build阶段没有明确set值,那么就会取默认值;这里的ifEvaluate属性默认值设置失败,属性取出为空;使用@Builder注解并对一个属性设置了默认值。运行时设置属性的值(如果没有传入,则不会设置);本质是AOP注入一个内部类:TBuilder。

2024-07-18 09:41:39 348

原创 【踩坑日记】一次merge污染引发的血案

团队开发中你都踩过什么坑?

2024-07-18 09:36:24 273

原创 一个健康的微服务群应该考虑哪些因素

关于微服务高可用:

2024-07-17 15:50:24 88

原创 【源码剖析】PageHelper 源码剖析 + 踩坑分析

ThreadLocal源码剖析如果分页信息写入ThreadLocal 之后,语句并没有执行,那么本配置会被带到下一个线程执行的请求中如果这个中间发生异常,那么已经写入的 ThreadLocal 信息不会被自动清理的;此时,当前线程被分配进行下一次请求;page 的参数会被带到下一个请求中;执行 SQL;出错;

2024-07-17 15:38:20 1069

原创 【源码剖析】ThreadLocal 源码剖析

当某个 ThreadLocal 已经失效,按照常理应该被回收的时候(这个时候,可能有多个线程持有ThreadLocalMap,并在内部的 Entry 中持有 ThreadLocal 对象,而这个对象对于线程而言已经是没用的了);此时如果这里对 ThreadLocal 的引用是强引用,那么 JVM 判断不应该回收,造成内存泄露;Entry 对所持有的对象(ThreadLocal 对象)的引用方式是弱引用,jvm 进行 GC 的时候不会考虑弱引用的引用;这里提供一个延迟计算、动态创建对象的函数式接口;

2024-07-17 15:26:08 437

原创 【源码剖析】Optional 工具类源码剖析

简单来说就是一个简单的细粒度安全编程工具类。

2024-07-17 15:20:40 221

原创 Java21新特性之:Pattern Matching for switch(switch )

具体来说,它利用了Java中的类型参数(type parameters)和类型推断(type inference)机制。switch泛型的原理是通过在编译时确定泛型类型,并在运行时根据实际类型执行相应的代码。这里只能手动判断对象类型、之后进行相应的操作;这里直接可以使用switch语句,进行转换;switch语句支持泛型了!

2024-07-17 15:13:56 181

原创 Java 21 新特性尝鲜

java21新特性尝鲜啦

2024-07-17 15:11:28 163

原创 移动端消息通知浅析

手机网络不佳,却能收到微信通知?点进去之后反而加载不出消息,本文为你解答

2024-07-17 14:49:22 373

原创 【财务基础】二清问题

科普:平台模式下,涉及三方结算的二清问题

2024-07-17 14:45:13 238

原创 git实战开发

开发最常用git(业务场景)说明git结构图基本场景场景一:刚加入一个成熟项目第一步:拉取项目代码第二步:开始开发自己的需求点(新分支)第三步:提交代码第三点一步:继续开发第四步:推送代码说明本文是一个入门小白的总结,特别白的小白请移步更基础的教程,去了解git的分区、基本命令等,再回头来看本文,配合食用,效果最佳参考:https://www.jianshu.com/p/4821f3c802a6git结构图先上一张基本的git结构图,这是本文的阐述base基本场景场景一:刚加入一个成熟项目

2021-05-21 18:07:11 281

原创 java lambda处理collection大合集

LAMDA表达式(实用篇)List相关的转换List<对象> 提取某个属性,放入新的List/SetList<对象> 生成按属性分类的MapList<对象> 生成(属性1 -> 属性2)的映射MapList<对象> 生成(属性1 -> 对象)的映射MapMapSet先看数据结构://对象类Apple定义class Apple{ private String name; private double price;}List相关的转换

2021-04-16 14:27:19 412

原创 今日头条秋招提前批后端开发一面

头条一面前言面试方向点项目经历java基础知识代码能力过往经历项目介绍Java基础知识手撸代码最后复盘后话前言本人北邮研二在读硕士,有过几段实习经历,都是后台开发相关,自认技术渣渣,但是自觉贵在肯钻研。这是背景,废话不多说,以下奉上最新的面试全过程(趁热下饭)面试方向点项目经历java基础知识代码能力过往经历上线寒暄(牛客网视频面试)面试官:你先自我介绍一下吧。我:您好,我是----,学历— balabalabala 很荣幸能来参加头条面试(技术面试的自我介绍我觉得没什么好说的,主要是

2020-07-19 16:35:24 399

原创 springboot 常见报错分析s

springboot 常见报错分析(持续更新,欢迎补充)数据库相关数据库相关**java.sql.SQLException: The server time zone value ' 字符串' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property)

2020-06-02 03:59:10 209

原创 关于java foreach循环的一个小问题

for循环的原理(待办)缘起缘起今天遇到这么一个问题:char[] a = new char[2];for(char i : a){ i = '0';}for(char i : a){ System.out.print(i);}结果发现,啥都没打印出来 ????不知道是什么原理之前不要随便用啊!研究一下再上答案...

2020-05-16 12:42:37 230

原创 双队列实现栈

两个队列实现栈原理分析代码原理分析栈:先进后出队列:先进先出两个队列结构:queue1、queue2,queue1用作默认入栈入口push:开始,判断 queue2是否为空,true则直接将数据放入queue1(默认入栈容器)中,false则放入queue2中pop:开始,判断queue1、queue2是否都为空,true则返回null,false则找到不为空的那个(一般情况下一个为空,一个不为空)。假设queue2为空,queue1不为空,此时,将queue1中元素移向queue2,直到 q

2020-05-11 12:41:03 634

原创 双栈实现队列(改进版)

两个栈实现队列(改良版)原理分析代码原理分析栈:先进后出;队列:先进先出现在初始化两个栈 stack1、stack2,一个进,一个出进队:直接压入 stack1出队:最开始,stack2 里面是没有东西的,那么这时候就把 stack1 里面的所有元素依次 pop 出,并 push 入 stack1; 全部转移之后,处于 stack2 栈顶的就是最早进入 stack1 的元素,这时,对 stack2 进行 pop, 出去的就是最早进入队列(双栈)的元素;第一次之后,stack2 中已经有元素,这时

2020-05-11 06:41:25 352

原创 LeetCode刷题心得

LeetCode刷题感想代码简洁代码简洁舍弃用不到的变量如果需要判断输入为空且有返回值,那么可以直接返回输入例子:/** * 我的代码 */public ListNode deleteDuplicates(ListNode head) { if(head == null) return null; //这里可以把判断放进while的条件里 Li...

2019-04-25 20:42:00 202

原创 字节跳动java后台实习岗面试经验(一面)

字节跳动Java后台实习面试项目经历计算机网络操作系统算法题C++ (wtf)算法题(手撕代码)后话之前看网上其他兄弟的面经,准备的东西基本包括几个大方面,在我的上篇博客有详细的内容:(虽然大部分是没用到的,但是方向是对的,那么多知识点,总不知道是问哪几个)链接:https://blog.csdn.net/weixin_41059155/article/details/89333110项目经...

2019-04-22 10:49:24 5120 3

原创 java后台开发岗实习面试准备(字节跳动)(长文警告)

基础知识计算机网络相关HTTP关于HTTP协议,一篇就够了 http://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协...

2019-04-16 14:44:21 2893

原创 报头压缩方案简介(初步)

报头压缩方案简介CTCPIPHCCRTPROHCCTCP最早的报头压缩方案——CTCP(“Compressing TCP/IP Headers for Low-Speed Serial Links”, RFC 1144, 也称VJHC),由LBL实验室的Van Jacobson在1990年开发。他提出了一种压缩IP/TCP报头的基本方法来提高在低速穿行链路上传输数据的效率。CTCP能将40字节...

2019-04-08 13:42:42 2675

原创 受限网络知识点名词

受限网络知识点名词W3CIDFIFC6LoWPANZigbeeNFCLpWANW3CW3C组织是对网络标准制定的一个非赢利组织,像HTML、XHTML、CSS、XML的标准就是由W3C来定制。W3C会员(大约500名会员)包括生产技术产品及服务商、内容供应商、团体用户、研究实验室、标准制定机构和政府部门,一起协同工作,致力在万维网发展方向上达成共识。 自从Web诞生以来,Web的每一步发展、...

2019-04-07 15:22:46 409

翻译 受限应用协议(COAP)(只是翻译,每日更新)

The Constrained Application Protocol摘要文件状态正文1.介绍1.1 特点1.2 术语摘要COAP是一个专门应用于受限节点和受限网络的协议。受限节点通常都是包括少量的ROM和RAM的8位的微控制器,像低能耗的无线个人局域网之上的IPv6这样的受限网络,通常都有很高的丢包率和典型的只有10kb/s的吞吐量。COAP协议即是为像智能能源和智能建筑这样的M2M(m...

2019-03-06 17:33:12 2280 2

原创 IPv6地址格式和分类详解

IPv6地址格式详解IPv6地址格式IPv6地址表示IPv6地址分类单播地址全局单播地址本地链路单播地址单一本地单播地址多播地址任意播地址任意播示例IPv6地址格式和IPv4地址不同,每个IPv6地址有16个字节,即128位组成。假如某个IPv6地址全部为0,表示如下:0000000000000000000000000000000000000000000000000000000000000...

2019-03-01 15:02:09 20099 3

原创 IPv4和IPv6报文格式介绍和对比

IPv4和IPv6报文介绍和对比IPv4数据报IPv4报文详解IPv6数据报IPv6报文详解IPv4数据报IPv4报文详解版本Version:Version域记录了数据报属于哪一个版本的协议。不同版本的报文的格式都是不同的。这里的值永远是4。头部长度IHL:IHL域指明了该头部有多长(以32位字的长度为单位)。IHL的最短长度为5,那么这表明头部门有可选项;最大值为15,限制了头部的最...

2019-02-28 11:34:37 10199

原创 Java Factory概念学习第四课(BeanFactory)

Java Factory概念学习第四课(BeanFactory)beanFactorybeanFactory今天引入Spring自带的factory即BeanFactory先模拟beanFactory的工作原理: public interface Moveable { void run(); }public class Car implements Movea...

2019-02-27 22:22:05 223

原创 Java Factory概念学习第三课(抽象factory)

Java Factory概念学习第三课(抽象factory)系列物品生产系列物品生产接上一篇交通工具的实例化的内容,现在考虑另一种情况,即Test不仅仅需要交通工具,还需要武器、食物等等。那么先写另外两个类:public class M416 { public void shoot() { System.out.println(&quot;开枪哒哒哒&quot;); }}public ...

2019-02-27 22:08:53 292

原创 Java Factory概念学习第二课 (一般factory)

**Java Factory概念学习第二课 (一般factory)**任意定制交通工具上篇说到了实例化的控制,即控制对象的实例化个数,单例和多例。接下来慢慢过渡到工厂的概念。先来考虑一下新的需求:Test类不仅仅需要汽车,还需要火车、飞机甚至宇宙飞船,那么怎么来方便的添加呢?这个好说,写一个新的类Train:class Train(){ public void run...

2019-02-27 17:20:24 840

原创 Java Factory概念学习第一课 (单例、多例)

Java Factory概念学习第一课 (单例、多例)单例的概念多例的概念单例的概念对于一个Car类:public class Car{ public void run(){ System.out.println(&quot;汽车突突突地跑&quot;); }}另一个类来获得Car,也就是实例化这个Car,:public class Test{ publ...

2019-02-27 17:04:09 284

空空如也

空空如也

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

TA关注的人

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