- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 惊人发现:clickhouse的cpu暴增之谜
clickhouse的cpu暴增的分析以及对clickhouse的merge和mutation操作进行分析
2024-09-02 17:57:51 627
原创 protobuf编解码研究
背景一.优势1、json: 一般的web项目中,最流行的主要还是json。因为浏览器对于json数据支持非常好,有很多内建的函数支持。 2、xml: 在webservice中应用最为广泛,但是相比于json,它的数据更加冗余,因为需要成对的闭合标签。json使用了键值对的方式,不仅压缩了一定的数据空间,同时也具有可读性。 3、protobuf:是后起之秀,是谷歌开源的一种数据格式,适合高性能,对响应速度有要求的数据传输场景。因为profobuf是二进制数据格式,需要编码和解码。数据本身不具有可读
2020-11-25 17:17:48 1084
原创 论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="">...
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 <?xml version="1.0" encoding="UTF-8"?> 2 <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
原创 利用原始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
Samsung Magician
2020-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人