自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 企业级营销消息平台设计

其实我们的营销平台的基本使命很简单,就是根据业务自己的计划,把业务想要发送的消息,通过业务想要的渠道(比如邮件,push推送,短信,whatsapp,talkbot等),正确,及时地推送给用户,符合相应的法律法规,并且在要对发送的消息给业务方呈现一个数据报告,比如共发送了多少条消息、多少用户已读、多少点击了链接、多少通过链接下单,以及有多少条发送失败的消息等等,并说明发送失败的具体原因。

2025-06-08 22:20:55 623

原创 Redis核心功能实现

redis对自己的定义是--Redis官方介绍 -2025/4/8其实就是一个开源的内存数据库,但是它提到三个重要的词语,这也是它主打的东西fastest:关于这点,类似绝对的宣传听说在欧美是违法的,作者在编写文章时已经向欧盟提交了举报。simple:使用redis是方便快捷的:它的设计初衷是用于缓存,矢量搜索,数据存储,尽管很多人把他当成消息队列,分布式锁使用,redis后面也提供了专门的事件发布和监听能力,但是估计也是不情愿的。

2025-04-11 00:29:19 1008

原创 kafka宝典 基础理论篇

前段时间leader让我选择一个东西深入研究下,我选择了Kafka,学习中以书籍为主,也在网上找了很多参考文献,其实Kafka主要就是网络通行和数据存储,更像是一个数据库,客户端的行为就是提交数据和获取数据,经过了一个月的陆陆续续的学历和文档整理,这次做一次整合怪,把总体的学习分享出来。下一步准备抽时间研究kafka源码。

2022-09-06 00:30:17 4505

原创 【Spring源码学习系列】基础架构和环境搭建

一直以来都把精力花在中间件的研究和系统设计上,忽略了离我最近的spring,最近开始学习spring的源码了,为了学习到成体系的spring知识和提高学习效率,想要找了一本书看,最终选的是郝佳的《Spring源码深度解析(第2版)》,虽然这本书在豆瓣上褒贬不一,但是spring源码相关的确实也没有很高评分的书,有的也是很老的spring版本,看了这本书的目录后还是决定试一试。不过我只会以这本书的内容框架作为我学习的内容框架。

2025-07-06 22:38:37 949

原创 【面试题】为什么kafka的吞吐量这么高

我们总结一下为什么kafka的吞吐量高核心:顺序写 + 零拷贝 + 批处理。

2025-06-20 22:41:31 285

原创 【面试题】kafka吞吐量提升总结

原本自以为阅读了很久kafka的源码,对于kafka的了解已经深入到一定程度了,后面在某大厂的面试中,面试官询问我,如果需要提升kafka的性能,应该怎么做,我发现我能答上来的点非常的少,也暴露了我在学习时候缺少总结,导致要用的时候很难一次性快速表达出来,也让我错过了一个大厂的offer,尽管我在面试之后迅速做了相关问题总结,而且已经过去了半年,但是我还是会时不时想起这件事,所以想专门写一篇kafka性能提升的总结文章来超度那件事,让它不要再纠缠与我了,

2025-05-23 23:00:52 699

原创 【面试题】mysql性能提升汇总

最近在开发自己的小程序的时候,由于业务功能对系统性能的要求很高,系统性能损耗又主要在mysql上,而业务功能的数据表很多,单表数据量也很大,又涉及到很多场景的数据查询,所以我针对mysql调用做了优化,成功地把原本一次复杂请求的时间从3到5秒加速到0.5秒以内,顺便总结了一些mysql性能优化的方法。

2025-05-09 18:52:57 1076

原创 一篇文章让你在根本上理解遗传算法,用牛刀杀鸡-使用遗传撕力扣

首先让我们看一下遗传算法的定义:遗传算法(英语:Genetic Algorithm,GA)是计算数学中用于解决最优化的搜索算法,是进化算法的一种。进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择以及杂交等等。遗传算法通常实现方式为一种计算机模拟。对于一个最优化问题,一定数量的候选解(称为个体)可抽象表示为染色体,使种群向更好的解进化。传统上,解用二进制表示(即0和1的串),但也可以用其他表示方法。进化从完全随机个体的种群开始,之后一代一代发生。

2025-04-25 23:07:52 936

原创 11种排序算法的简单实鉴和简单性能测试

最近看算法导论,前面说了几种排序算法,于是我就都实践了一把,并且写了个简单的程序测试他们的正确性和性能,看能否和理论对的上,虽然我考虑到系统调度等因素实验其实并不是很严谨,主要是作为娱乐吧哈哈哈哈。本次排序算法包括

2022-09-06 22:27:32 1581 1

原创 编写一个用于缓存的Map进一步认识软引用和引用队列

前言其实本来只是觉得springboot自带的缓存api不太好用,想自己也写一个基于注解的缓存库来优化一下自己其他代码。在之前的代码中,我都会使用hashmap来做一些本地缓存和redis做一些公用缓存,虽然代码简单,但是也出现了挺多类似的if代码,这对于有严重代码洁癖的我是无法忍受的,终于抽出了一片的时间来实现这个计划,然而,在这个看似简单的计划中,我越想越多,越陷越深,竟然是缓存,他的作用是加速,而且不是必须的,如果一直存在的话可能会出现一系列问题,我们应该和redis那样根据一些规则清理一...

2021-06-28 02:47:56 600 1

原创 使用观察者模式的思想实现JAVA自定义监听器

前言我前面写的一个文章《JAVA自定义监听器(通过新线程+while+violate)》https://blog.csdn.net/pass_JMC/article/details/109682861?spm=1001.2014.3001.5501使用了线程和while循环监听的方式实现了一个自定义的数据监听器,这种轮询访问的方式占用的系统资源较大,尤其是监听的内容少的时候相对造成的资源浪费问题更加严重,最近读了一本黑色《设计模式》. 学到了一个新的思路,在观察者模式中得到了启发,我们可以让被..

2021-04-09 14:52:29 298 1

原创 介绍一个java的Excel处理工具

使用这个工具可以快速地完成excel表格和实体类对象以及Map地转化可以在maven中引入依赖或者直接在下面的地址下载jar包https://repo.maven.apache.org/maven2/com/oraen/oxygen/excelutil/APPLE-1.1.1/excelutil-APPLE-1.1.1.jargithub地址是https://github.com/oraen/excelutil也可以在https://download.csdn.net/download/p.

2021-02-15 19:13:54 1883

原创 class文件结构学习笔记

class文件结构学习笔记这几天看了深入理解java虚拟机,刚刚呓class文件胡结构,内容不难,但是比较多,于是想写篇csdn记录一下一、Class文件的总体格式前面部分的结构描述各个部分介绍magic: 魔数 必须为 0XCAFEBABE java 次版本号: jdk1.2 之后到 12 都是 0 java 主版本号: java1 是 45,每次加一个版本加一, 比如 java6 是 50, java13 是 57 我们可以得到公公式 jdk 版本...

2021-01-22 14:11:40 276

原创 JAVA自定义监听器(通过新线程+while+violate)

前言大一时,我学了Java的awt,一直觉得监听器是个很神奇方便的东西(监听各种事件,如鼠标点击事件等)一直想要写一个自己的监听器,也在百度查过监听器的实现原理,但是因为当时太菜,也忘了是看不懂还是查不到.一直没有成功.直到过了一段时间,应该是大一下学期,我在尝试自己写一个单片机流水灯驱动的时候.突发灵感,可以使用while循环便利的方法实现自定义的监听器,(比如监听一个变量从5变成3),由于当时对Java底层的线程处理并不清楚,更加不知道Java本地方法栈获取堆中成员变量的具体过程,并不了解vo...

2020-11-13 22:29:54 1478 1

原创 使用redis制作一个简单的防御模块 抵御恶意http请求攻击

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本人是个菜鸡大学仔,平时也没有写csdn的习惯,刚刚做完一个小型外包项目不久没什么事,突然心血来潮,突发大胆想法。多年来由于始终不敢相信2G+1M的阿里云服务器的性能,一直想要自己尝试做一个简单的HTTP安全模块,防止好事者通过浏览器或者程序使用http访问刷我的服务器,恰逢今日有空,打算在原本的一个自己开发的..

2020-10-31 00:38:40 11999 41

原创 试验内存映射文件时候的错误 Exception in thread "main" java.nio.channels.NonWritableChannelException at sun.nio.c

相信能遇到这个问题的人们都是成年人了 所以相信我不用写的那么详细大家应该能看懂今天实验java的内存映射文件时候发生错误 文件是在eclipse项目下直接创建的extra/txt/testStream.txtjava语句 Path filename = Paths.get("extra/txt/testStream.txt"); MappedByteBuffer bu...

2019-05-29 23:51:57 1660

原创 关于String的spilt方法报空指针的问题(非正则表达式冲突引起)

今天在写一个文件操作脚本时 用到了jdbc编程 当引用split函数来进行前后缀名分割的时候曝出了空指针错误String[] name =rs.getString(1).split("\\.");video.setPrefixName(name[0]);网上搜索无果 经过测试后一切正常 就是报错 结果思考后成功解决原因 运行时并不知道split函数返回的数组多长,...

2019-05-25 02:14:08 1583

原创 java中遇到的问题

我按照书上的内容  半看半改 写了一个火车票的管理系统然后发现主页面会闪退 。我简化了主页面 找到了问题根源下面这段代码package text;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;public class she { private static Display display;...

2018-04-02 17:00:25 486

Excelutil使用文档.pdf

Excelutil的使用说明书

2021-02-15

简化版遗传算法实例(可运行)c

很多人可能不太懂遗传算法的基本原理,或者理解了基本原理后不怎么会使用,我为了方便学习,写了一个基于合并石子的遗传算法解决算法。为了方便初学者学习,简化了一些遗传算法扩展部分,只留下了核心算法,不过仍然需要一定的逻辑基础。这段代码采用c语言写的,里面注释什么的研究很清晰了 遗传算法相对于遍历和动态规划虽然在小问题上优势不大。但是在大数据处理问题上有绝对的速度优势 假设数据量为n 对于运行次数 (不是时间复杂度)遍历算法可能是n的n次方或者 n的阶乘 动态规划至少也是n的三次方 遗传算法大概也就几百乘 n的平方 大数据通常是亿为单位的

2019-03-23

空空如也

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

TA关注的人

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