首页
学习
活动
专区
工具
TVP
发布

CSDN文章

专栏作者
85
文章
28305
阅读量
12
订阅数
设计模式-策略模式
一个类的行为或其算法可以在运行时更改,我们把它降维到代码层面。 用人话翻译一下就是,运行时我给你这个类的方法传不同的“key”,你这个方法会执行不同的业务逻辑。 细品一下,这不就是 if else 干的事吗?
才疏学浅的木子
2024-04-15
1010
Completablefuture
实现Future接口是为了能够得到数据 实现CompletionStage接口是为了能够流式处理 所以CompletableFuture封装了Future使其能够方法回调避免get()阻塞线程或者while()循环对CPU不好 Future判断任务是否完成就是get()或者idDone()循环不是很好,而Completablefuture可以直接方法回调与链式编程很方便
才疏学浅的木子
2024-04-11
600
基于数据库(MySQL)与缓存(Redis)实现分布式锁
分布式锁:分布式锁是在分布式的情况下实现互斥类型的一种锁 实现分布式锁需要满足的五个条件
才疏学浅的木子
2023-11-18
3080
Spring接入Metric+Graphite+Grafana搭建监控系统
这是一个开源的监控系统,我们这里只是存储数据使用 可以使用docker安装,然后去8880端口进行访问,你也可以自定义端口在命令中的 -p 默认账号密码都是 root
才疏学浅的木子
2023-11-18
1720
Spring-statemachine实现订单状态机
每次用到的时候新创建一个状态机,太奢侈了,官方文档里面也提到过这点。而且创建出来的实例,其状态也跟当前订单的不符;spring statemachine暂时不支持每次创建时指定当前状态,所以对状态机引擎实例的持久化,就成了必须要考虑的问题。
才疏学浅的木子
2023-10-17
4670
Java实现质数筛的三种方法
今天在做一个算法题的时候遇到一个需要求质数的情况,但是本人比较菜只会暴力做法,所以在此记录学习一下质数筛选除了暴力以外的其它做法!
才疏学浅的木子
2023-10-17
2020
JVM-三色标记法
当被问到垃圾回收算法的时候,大多数人都知道三种回收算法,标记-清楚,标记-复制,标记-整理,但是标记的过程是如何的呢?在并发型标记的时候是怎么对对象图进行遍历的?
才疏学浅的木子
2023-10-17
1180
十二个鸡蛋三次找出坏鸡蛋
有十二个鸡蛋,其中有一个是坏的(重量与其余鸡蛋不同,不知道是重了还是轻了),用天平称三次,称出坏的那个鸡蛋
才疏学浅的木子
2023-10-17
930
僵尸进程与孤儿进程
在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时,其实它并没有真正的被销毁,内核只是释放了该进程的所有资源,包括打开的文件、占用的内存等,但是留下一个称为僵尸进程的数据结构,这个结构保留了一定的信息(包括进程号 the process ID,退出状态,运行时间),这些信息直到父进程通过 wait()/waitpid() 来取时才释放。这样设计的目的主要是保证只要父进程想知道子进程结束时的状态信息,就可以得到
才疏学浅的木子
2023-10-17
1930
负载均衡算法
缺点:没有考虑机器的性能问题,根据木桶最短木板理论,集群性能瓶颈更多的会受性能差的服务器影响。
才疏学浅的木子
2023-10-17
1540
Java集合-ArrayList源码
注意:这里有两个空数组,第一个空数组是容量为0的时候的数组,第二个空数组是使用空参构造器的时候的数组
才疏学浅的木子
2023-10-17
1510
MySQL-深度分页如何优化
深度分页造成的结果,offset越来越大,回表的记录越来越多,SQL查询性能急剧下降,会出现大量的慢SQL
才疏学浅的木子
2023-10-17
3070
设计模式-单例模式
双重检查锁是一种比较好的单例实现模式,解决了单例、性能、线程安全问题,上面的双重检查锁模式看起来完美无缺其实存在问题,在多线程的情况下可能会出现空指针问题,出现问题的原因是JVM在对象实例化的时候会优化和指令重排序,所以我们可以使用volatile关键字,这可以保证可见性和有序性
才疏学浅的木子
2023-10-17
1920
JVM-垃圾回收器概述
Serial收集器是最基本、历史最悠久的垃圾收集器了。JDK1.3之前回收新生代唯一的选择。
才疏学浅的木子
2023-10-17
1770
基于JWT实现用户身份认证
JWT(JSON WEB TOKEN) 是目前最流行的跨域认证解决方案,是一种基于Token认证授权机制,JWT自身包含了身份验证所需要的所有信息,因此我们服务端不需要存储Session信息,这显然增加了系统的可用性和伸缩性,大大减轻了服务端压力
才疏学浅的木子
2023-10-17
1880
发布订阅模式
发布—订阅模式又叫观察者模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知。
才疏学浅的木子
2023-10-17
1550
JVM-监控及诊断工具
ps(Java Process Status):显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息),可用于查询正在运行的虚拟机进程。
才疏学浅的木子
2023-10-17
3310
Linux中的进程和服务常见命令
ps aux | grep xxx (功能描述:查看系统中所有进程) ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
才疏学浅的木子
2023-10-17
2450
Java基础-多态实现原理
多态是面向对象编程里面的概念,一个接口的多种实现不同的实现方式,即为多态 这里的接口不应理解得太死板,比如在 Java 里面,继承一个类和实现一个接口本质上都是一种继承行为,因此都可以理解为多态的体现。
才疏学浅的木子
2023-10-17
1800
HTTP常见状态码
才疏学浅的木子
2023-10-17
1630
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档