自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

原创 Kafka全面学习

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

2022-09-06 00:30:17 3821

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

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

2021-06-28 02:47:56 452 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 145

原创 介绍一个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 1286

原创 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 201

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

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

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

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

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

2020-10-31 00:38:40 11709 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 1554

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

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

2019-05-25 02:14:08 1383

原创 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 395

Excelutil使用文档.pdf

Excelutil的使用说明书

2021-02-15

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

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

2019-03-23

空空如也

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

TA关注的人

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