自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 惊人发现:clickhouse的cpu暴增之谜

clickhouse的cpu暴增的分析以及对clickhouse的merge和mutation操作进行分析

2024-09-02 17:57:51 627

原创 spring cloud中实现接口广播请求到服务提供者

spring cloud中实现接口广播请求到服务提供者

2023-04-04 15:12:11 980

原创 史上最全零拷贝总结

介绍零拷贝技术

2023-03-30 20:52:18 937

原创 protobuf编解码研究

背景一.优势1、json: 一般的web项目中,最流行的主要还是json。因为浏览器对于json数据支持非常好,有很多内建的函数支持。 2、xml: 在webservice中应用最为广泛,但是相比于json,它的数据更加冗余,因为需要成对的闭合标签。json使用了键值对的方式,不仅压缩了一定的数据空间,同时也具有可读性。 3、protobuf:是后起之秀,是谷歌开源的一种数据格式,适合高性能,对响应速度有要求的数据传输场景。因为profobuf是二进制数据格式,需要编码和解码。数据本身不具有可读

2020-11-25 17:17:48 1084

原创 Row size too large (> 8126)的解决方法

stackOverflow上的解决方法

2020-04-03 13:09:43 4847

原创 java获取项目根路径的方法

1,System.getProperty(“user.dir”)

2020-04-01 20:36:20 293

原创 论TCP粘包和拆包产生的根本原因

前序:相信熟悉网络的同学都知道,TCP是面向流的,啥是面向流?谢希仁之<<计算机网络>>中有段话,个人觉得描述得非常贴切:这就是传输层提交给应用层的发生粘包和拆包的根本原因,TCP协议视一切如流,它并不知道上层应用需要的是啥,只是在保证有序的情况下在适当的时机将数据提交给应用层处理。现在业界解决的粘包和拆包的方案主要有四个:1:消息定长,例如每个报文的大小固定的20...

2020-03-24 10:31:16 348

转载 关于同一条TCP链接数据包到达顺序的问题

前序:最近一直疑惑,tcp能不能保证应用层发包的顺序性?例如client A给server B按时间先后分别发送 c和d包(即是先发c包,再发d包),但是因为网络的复杂性,并不能保证c包一定比d包先到(因为走的链路有可能不同),那tcp是怎样保证的呢?如果不能保证,平时写的程序就会出现很多问题(例如假如c包是要查询一个用户的信息,d包是要删除用户的信息,那如果d包先到后就交给应用层的话,删除了这...

2020-03-21 12:04:19 1649 2

原创 linux常用命令

@TOC常用的linux命令jps系列jps -v (输出jvm参数)ps系列1,ps 与grep 常用组合用法,查找特定进程 ps -ef | grep ssh2,列出目前所有的正在内存当中的程序 ps aux 可以结合grep使用例如ps aux | grep game/javatop系列-a 按内存使用情况排序。此开关最重要的是按分配内存对进程进行排序。top -H -p ...

2020-03-17 13:06:11 181

原创 redis的五种数据类型详细图解

众所周知,redis有五种数据类型string(字符串) lists(列表) sets(无序的字符串集合) zsets(有序的字符串集合) hashs(哈希类型)一,string(字符串类型)在Redis中字符串类型的Value最多可以容纳的数据长度是512M二,存储lists类型在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表...

2020-02-07 00:00:46 836

原创 redis实现分布式锁

现在实现分布式锁的技术有以下三种:一,基于数据库在数据库中创建一个表,表中包含方法名等字段,并在方法名字段上创建唯一索引,想要执行某个方法,就使用这个方法名向表中插入数据,成功插入则获取锁,执行完成后删除对应的行数据释放锁。这种实现方式很简单,但是对于分布式锁应该具备的条件来说,它有一些问题需要解决及优化。因为是基于数据库实现的,数据库的可用性和性能将直接影响分布式锁的可用性及性能...

2020-02-06 23:17:23 1290

原创 深入理解java的双亲委派模式

博主很懒,啥也没写....直接放链接,写得太好了https://www.ibm.com/developerworks/cn/java/j-lo-classloader/

2019-11-20 10:21:30 334 1

原创 MemoryAnalyzer的使用

一,首先用命令查看java所占的线程:jps -lv,第一个数字就是pid二,用命令:jmap -dump:format=b,file=xx.bin pid就可以生成对应的dump文件了三,然后用xftp下载xx.bin在本地四,最后就可以用MemoryAnalyzer进行分析...

2019-09-29 22:14:26 845

原创 spring向容器中注册bean的方式

前言:最近在研究spring的东西,特将向spring中注册bean的方式总结一下本文参考的文章如下:https://www.cnblogs.com/yejg1212/p/10074925.htmlhttps://blog.csdn.net/f641385712/article/details/89518940一,通过xml配置文件,例如:<bean class=""&gt...

2019-09-24 10:34:38 1043 1

转载 ConcurrentHashMap源码分析

近期博主在看jdk的map相关的东西,网上的大牛已经写得很好的了,特将所看的文章记录下来原文链接:https://juejin.im/post/5d06f6cb6fb9a07ec42b5ae0接下来介绍ConcurrentHashMap,面是它的类关系图。JDK1.7中的实现JDK1.7 中的ConcurrentHashMap采用了分段锁的设计,先来看一下它的数据结构。Conc...

2019-08-03 23:50:54 219 1

转载 深入理解java内存模型

最近看到一篇比较好的介绍java内存模型的文章,特记录下来原文参考:https://juejin.im/post/5bf2977751882505d840321d下文据原作者是看了《深入学习java虚拟机》总结出来的,博主也得找个时间去看看这本优秀的书才行了一,内存模型产生背景 在介绍Java内存模型之前,我们先了解一下物理计算机中的并发问题,理解这些问题可以搞清楚内存...

2019-07-28 18:29:39 269

原创 idea的快捷键技巧与总结

一,几个智能补全的姿势参考文章:https://mp.weixin.qq.com/s/7MI-WNBePwK9WNHGz6DnNA要介绍的快捷方法就是如下图这些:1,快速打印输出:sout2,快速定义局部变量:在值后面输入.var3,快速定义成员变量:在值的后面输入.field4,快速格式化字符串:在值的后面输入.format5,快速判断(非)空:在值的后面输入.n...

2019-07-27 21:43:55 353

原创 java在遍历map的时候对元素进行移除出现的问题分析

在日常的开发中,我们经常需要对map,list等容器进行移除,但是处理不小心就会抛出ConcurrentModificationException异常,这到底是什么原因造成的以及如何避免?这个本博文分析的重点。首先看一下这个map的遍历程序package test1;import java.util.HashMap;import java.util.Map;public cla...

2019-07-27 16:57:49 2453 2

转载 volatile的理解

转自https://mp.weixin.qq.com/s/s9h13tepy9d2wRrn5EPpFQ笔者近期看到一篇对volatile理解特别好的文章,特记录下来以便自己以后查看一.可见性如何理解可见性,还是来看个会出现死循环的例子:(注意:运行时请加上jvm参数:-server,while循环内不要有标准输出):public class Task implements R...

2019-03-19 22:42:57 235

原创 贪心算法与动态规划的区别

转自:https://www.cnblogs.com/codeskiller/p/6477181.html【一】动态规划: 依赖:依赖于有待做出的最优选择 实质:就是分治思想和解决冗余。 自底向上(每一步,根据策略得到一个更小规模的问题。最后解决最小规模的问题。得到整个问题最优解) 将待求解的问题分解为若干个子问题,按顺序求解子...

2019-03-03 00:31:56 2284 1

原创 网络版坦克大战实现

这个项目是本人实习期间做的demo,首先感谢公司提供这个的机会给我锻炼,感谢部门leader的支持和鼓励具体代码请参考本人的github:服务端)https://github.com/lsk2cgh/TankSocketServer客户端)https://github.com/lsk2cgh/TankSocketClient一。实现的功能主要有1)网络1v1坦克对战。2)AI。3)随机...

2018-09-16 20:42:05 1207

原创 2018暑期东莞移动“领先100”校园招聘总结----软件开发岗(已拿实习offer)

开始抱着试一试的心态是参加,毕竟也想体验一下国企的面试过程。一,笔试        笔试都是行测题,最重要的是速度要快,大概一分钟一道题这样的速度。后面的题分值比较高,有能力的话可以倒过来做,题主就是因为第一次参加,完全没技巧,时间不够,最后面分值最高的题目乱填的,考完之后,以为笔试都过不了的。二,现场面试        大约过了一个星期左右,惊喜收到面试的通知。收到通知后就问师兄拿了一些面经,心...

2018-06-25 19:29:11 781

原创 2018暑期BIGO java实习生招聘笔试题

首先能去参加bigo的笔试我也有点意外,毕竟我记得投了很久了。之前去华工开宣讲会现场笔试,我没有去,错过了一波。事后厚着脸皮投了简历。然后过了大概1个半月左右了(具体多长我也不知道),6月22号下午3点左右hr打电话来说参加笔试。我以为是笔试完就能直接面试的,今天去到才知道,原来是要等笔试的结果,希望自己能过笔试吧。现在就凭个人的记忆,总结一下笔试的题目。一。选择题(这里只总结我认为有意思的知识点...

2018-06-23 21:21:24 1853 1

原创 2018金山wps暑期招聘服务器端笔试题(第二批)

本次的金山在我就读的大学举行招聘会,题主有幸能参加笔试,在此,感谢金山wps给我这次机会。话不多说,直接给题,题目是凭借题主的记忆写出来的,可能与原题略有出入。第一大题:1,写出查看绑定端口的命令和参数(linux)2,写出你常用的5个linux命令3,写出5个正则表达式的元符号及其解析4,写出数据库事务的特点和简要的解析5,写出替换文本中字符的一种方法(估计是针对linux系统)6,listen...

2018-05-26 23:26:23 1700 2

原创 十大经典排序算法

近期博主去实习了5个月了,尤其感觉算法的重要性,加上博主求职招聘中偶感,计算机类的面试大同小异,万变不离其中,算法是基础,无论工作中需不需要用到,但是深刻理解这十种算法,不说走遍天下不怕,面试成功大部分公司是没问题的。因此决定再次下苦工重温一次常用的算法。先贴一张各个算法的复杂度比较一,插入算法:public static void insertSort(int[] array)...

2018-05-18 20:26:39 362

转载 java-web中的ServletContext 与application的异同

ServletContext 与application的异同 相同:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量。在       servlet中ServletContext就是application对象。大家只要打开jsp编译过后生成的Servlet中的      _jspService()方法就可以看到如下的声明:         ...

2018-05-04 13:31:41 634

转载 css浮动通俗讲解

具体http://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html

2018-04-01 20:52:51 238

转载 struts2中struts.xml和web.xml文件解析及工作原理

转自:https://www.cnblogs.com/printN/p/6434526.htmlweb.xml1 &lt;?xml version="1.0" encoding="UTF-8"?&gt; 2 &lt;web-app id="WebApp_9" version="2.4" xmlns="http://Java.sun.com/xml/ns/j2ee" xmlns:xsi

2018-03-08 10:20:18 299

原创 Java实现方法中基本类型参数按地址传递

Java实现方法中基本类型参数按地址传递

2017-12-26 11:28:23 3355

转载 java设计模式--适配器模式(Adapter)

java设计模式--适配器模式(Adapter)

2017-12-25 22:36:44 419

转载 java设计模式——装饰模式(Decorator)

java设计模式——装饰模式(Decorator)

2017-12-25 22:01:09 562

原创 c语言字符串数组的两种表示方法

c语言字符串数组的两种表示方法

2017-09-21 00:31:56 16470

原创 stm32的8种输入输出的含义与区别

stm32的8种输入输出的含义与区别

2017-09-10 12:25:07 2511

原创 Android layout常见的属性大全

Android layout常见的属性大全

2017-08-22 11:32:53 650

转载 Android LayoutInflater原理分析

Android LayoutInflater原理分析

2017-08-21 22:31:31 328

原创 利用原始socket简单实现FTP的客户端和服务器端程序

1.设计目的 本设计旨在利用原始socket简单实现FTP(File Transfer Protocol,文件传输协议)的客户端和服务器端程序,能够实现get、put、pwd、dir、cd等基本交互命令。2.具体要求 用socket 编程接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c),该程序应能实现下述命令功能: get:取远方的一个文件 put:传给

2017-07-06 11:37:08 22792 41

原创 c/c++学生管理系统(不含界面版本)

一.设计要求: 学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统 要求实现以下功能: 1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等); 2、信息查询:输入学号,查询学生各门课程的成绩,并显示。 3、排序:按各门课程的成绩平均分进行排序,并显示。 4、信息删除与修改——输入学号,删除该学生的成绩信息。 方法步骤: 1、初步完成总体设

2017-07-02 00:32:38 2548

原创 设计一个彩灯循环控制器

一、设计的内容 设计一个彩灯循环控制器二、课程设计的要求与数据 设计要求包括: 1.10路彩灯分别用10个发光二极管L0、L1…..L9模拟,发光二极管L0、L1…..L9从左到右排列。 2.要求显示四种不同的花型:1)10路彩灯按照L0、L1…..L9的顺序轮流点亮。 2) 10路彩灯按照先偶数次灯、后奇数次灯的顺序轮流点亮。 3) 10路彩灯按照L0L1亮、L1 L2亮、L2

2017-06-30 22:36:35 26752 60

Tampermonkey插件

Tampermonkey插件

2022-06-18

Samsung Magician

Samsung Magician-适用于安装三星固态硬盘时,将原电脑c盘中的数据迁移到固态硬盘上,这样就可以不用重装系统,很方便地将c盘中的全部数据迁到新的固态硬盘上了

2020-08-14

Google的protocbuf协议类的生成器

生成google的protocbuf协议的类,里面主要包含了protoc.exe工具软件

2018-09-14

空空如也

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

TA关注的人

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