自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis设计滑动窗口加令牌桶

实际上滑动窗口保护的是瞬时压力。

2026-08-24 15:52:08 6

原创 netty聊天

遇到的问题:运行成功后发现发送消息不了,然后看日志只有客户端连接,没有生成用户id,发送消息也是显示的未注册用户尝试发送消息,然后先排除前端问题,前端仅仅只建立了连接,使用postman调试chatserver能正常加入,定位后端代码首先看注册这块没问题自定义处理器在WebSocketServerProtocolHandler后加入,然后WebSocketServerHandler也继承了SimpleChannelInboundHandler重写了读方法,发送消息能够看到非用户尝试发送消息说明正常。

2025-11-20 10:51:13 149

原创 熟悉websocket

尝试写一个聊天服务,思路如下需要统计在线人数,使用AtomicInt存储;需要实现聊天功能,每个客户端建议一个链接都有对应的session对象,使用concurrenthashmap存不同用户的session对象方便识别<String,obeject>这样;过程中出现的问题,广播功能发送消息的时候发送的session是当前用户的session,这样无法让所有用户都收到;重点是没有理解每个用户都有一个独特的session。后续可以试着实现一下高并发如何处理,用工具压测一下,还有私聊功能。

2025-11-17 15:23:39 247

原创 net微服务项目学习计划实施2024年12月28日

访问日志:通过中间件或拦截器捕获用户的登录、退出日志,并将其存储到数据库或文件中。操作日志:通过 AOP 或过滤器记录系统内的操作日志,使用 NLog 或 Serilog 等框架进行记录,并存储到数据库或 Elasticsearch。服务监控:通过系统性能监控工具(如 PerformanceCounter)获取 CPU、内存等信息,并将其存储到 Prometheus 或 Elasticsearch 中进行展示。ES 日志。

2024-12-28 17:09:58 1473

原创 数据结构(复习总结)——迭代版

特定的结构在不同的环境下会带来不同的效果,可以。链表 可以通过前一个元素得到后一个元素的地址。数组 元素的存储是有先后顺序的。

2023-09-11 22:30:39 145

原创 spring快速入门第二课

学会去看文档:官方文档地址https://docs.spring.io/spring-framework/docs/current/reference/html/ 配置文件: 目标还是ioc控制反转中的配置。 spring创建bean对象的时候默认是调用无参构造。 bean标签的范围配置: 单例多例配置的详细不同之处: 当dao层写入无参构造后,可以分析以下程序:在配置文件打了断点,程序运行时只加载了配置文件,这个时候spring框架就已经将bean对象创建好了。值得一提的是这是在配置文件使用了singl

2022-04-24 14:22:20 155

原创 spring快速入门第一课

test表示测试 上层的使用借助下层的东西,架构是层层递进的关系。 spring是以ioc和aop为内核的。可以声明式事务的支持。方便程序的设置(集成了Junit)。方便集成各种优秀的框架(strut。。。。) ioc是控制反转,即把人创建对象的任务交给机器来做。其中人需要做的事情是将对象注册到配置文件当中去。 aop是面向切面编程。 core container -核心容器。 Data Access INtegartion:数据访问层 bean:对象 web层:.

2022-04-24 11:56:55 164

原创 八股文自我总结

java java 面向对象有哪些特性 封装、继承、多态: 封装隐藏了类的内部实现机制,可以在不影响使用的情况下修改其内部结构。保护了数据增加了可维护性。 继承就是在原有类的基础之上添加新的功能新的属性,或者也可以说成是抽象,将多个实体对象的共同特征集中到一个类上作为他们的父类,提高了代码的复用性。 多态需要满足的条件有继承还有重写,父类引用指向子类对象。提高了代码的可维护性 ArrayList和LinkList的区别: 数据结构上arraylist用的是数组linklist用的是链表。在插入数据修改数据时

2022-04-16 21:36:29 801

原创 记录一下这几天碰到的问题学到的知识

#maven 原来maven的依赖是可以直接去对应官网找的 maven中的版本要和项目中的一致,比如说jdk版本 maven项目中的配置文件出了问题大多数原因是依赖没有导好,一是可能软件的原因maven没有配置好环境-镜像-idea没有将maven设置成自己的本地仓库。 我发现现在我存在的问题就是使用的这些软件太多坑了,可见软件的设计多么重要;包括今天将apachemaven移动了位置,配置文件就直接消失了,写项目的时候maven项目半天不导包,这样子时间开销成本太大了。 或许我需要多积累经验。 #mac电

2022-04-04 04:15:32 350

原创 spring

Somebody is alive, but he’s dead; spring特性:1 Ioc控制反转: Inversion of control 通俗的讲是将对象的创建销毁这个工作交给机器去做。 这样做的好处就是省力,你自己就不用为了使用某个对象中的方法而到处创建对象了。控制反转是一种思想2 maven:pom.xml中 command+N快捷添加以来spring-content,option+回车快捷补充变量 然后去资源目录下创建spring config-》applicationContent //

2022-03-28 02:14:33 142

原创 尝试用java的robot类写一个小程序

针对yys写个java小程序玩玩。

2022-01-23 21:46:10 3682

原创 spring01

#Spring框架 -----------------------------------------自己复习用。 分层:根据不同功能分成了多个模块 Java SE 是做电脑上运行的软件。Java EE 是用来做网站的 full-stack:web页面➕数据库 主要内容是以IOc和aop为内核。 这里说的是spring的应用。 我先得把核心容器学完 ...

2022-01-04 21:00:04 544

原创 2021-06-24

Kmp算法 主串abcabaa 模式串aba ,写next数组: 匹配的规则:首先将主串拆分成一个个前缀后缀字串。寻找除当前位置之前最长的前后缀匹配项。(注意前缀后缀的概念:前缀再长也要包括第一个字母,后缀再长也要包括当前字母前一位的字母) a的前面没有任何能匹配的因此为-1 b的前面也没有任何能匹配的:0 c同上:0 a:站在a这里往前看:0 b:b前面的a与第一个a相匹配:1 a:最长匹配项为ab:2 a:1 ...

2021-06-24 15:09:56 191

空空如也

空空如也

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

TA关注的人

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