衣衣困
码龄3年
关注
提问 私信
  • 博客:202,503
    202,503
    总访问量
  • 56
    原创
  • 48,605
    排名
  • 374
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:本人很懒,但不是太懒。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
  • 加入CSDN时间: 2021-09-18
博客简介:

m0_62056231的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    246
    当月
    1
个人成就
  • 获得538次点赞
  • 内容获得8次评论
  • 获得373次收藏
创作历程
  • 56篇
    2024年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

软件测试工具——Junit单元测试

JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,使用最广泛。JUnit是事实上的单元测试的标准框架,任何Java开发者都应当学习并使用JUnit编写单元测试。使用JUnit编写单元测试的好处在于,我们可以非常简单地组织测试代码,并随时运行它们,JUnit就会给出成功的测试和失败的测试,还可以生成测试报告,不仅包含测试的成功率,还可以统计测试的代码覆盖率,即被测试的代码本身有多少经过了测试。对于高质量的代码来说,测试覆盖率应该在80%以上。
原创
发布博客 2024.09.04 ·
881 阅读 ·
20 点赞 ·
0 评论 ·
15 收藏

设计模式——工厂模式

从上到下的优化来看,工厂方法模式并不复杂,甚至这样的开发结构在你有所理解后,会发现更加简单了。那么这样的开发的好处道后,也可以总结出来它的优点;避免创建者与具体的产品逻辑耦合、满⾜足单⼀一职责,每⼀一个业务逻辑实现都在所属⾃自⼰己的类中完成、满⾜足开闭原则,无需更更改使⽤用调⽤用⽅方就可以在程序中引入新的产品类型。但这样也会带来一些问题,比如有非常多的奖品类型,那么实现的子类会极速扩张。因此也需要使用其他的模式进行优化,这些在后续的设计模式中会逐步涉及到。
原创
发布博客 2024.08.20 ·
596 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

单例模式:确保唯一实例的设计模式

在学习框架和大型项目开发时,我们常常会遇到“单例模式”这个词。虽然它时常被提及,但往往没有详细讲解。为了搞懂单例模式的真正意义以及它在开发中的应用,我查阅了一些资料并总结了这篇博客。希望通过这篇文章,能够帮助大家更好地理解单例模式,并在实际开发中得心应手地运用它。单例模式是一种创建型设计模式,其目的是确保一个类只有一个实例,并且提供一个全局的访问点。简单来说,就是一个类的实例是唯一的,所有请求这个实例的地方都得到相同的对象。可以将单例模式比作家庭中的家庭医生:全家只有一个医生,所有的健康问题都由他来处理。
原创
发布博客 2024.08.07 ·
947 阅读 ·
16 点赞 ·
0 评论 ·
17 收藏

什么是设计模式?一文理解,通俗易懂!

设计模式是软件开发中一些经过验证的、可重复使用的解决方案,它们帮助程序员解决常见的编程问题。其实在了解了它的来历后,对涉及模式就有一定理解了,顾名思义,就是模式,什么模式,开发设计的模式。可以把设计模式想象成在烹饪中的食谱:它提供了一种做菜的方式,虽然你可以想怎么做就怎么做,但使用经典的食谱可以让你更快地做出美味的菜肴。
原创
发布博客 2024.08.07 ·
1021 阅读 ·
16 点赞 ·
0 评论 ·
6 收藏

Java中的原子类

原子类提供了一种高效且线程安全的方式来处理共享数据,避免了传统锁机制的性能开销。它们通过底层的 CAS 操作实现原子性,并提供了一些常用的原子操作方法。原子类适用于需要高并发且不需要复杂同步的场景,是多线程编程中的一种重要工具。
原创
发布博客 2024.07.31 ·
3665 阅读 ·
10 点赞 ·
0 评论 ·
4 收藏

CountDownLatch

CountDownLatch 是一个用于协调多个线程的同步工具。它通过一个计数器来管理线程的等待和通知机制。
原创
发布博客 2024.07.31 ·
3593 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

ReentrantLock

ReentrantLock 是一个可重入的互斥锁,它提供了比 synchronized 关键字更灵活的锁机制。它属于 java.util.concurrent.locks 包。
原创
发布博客 2024.07.31 ·
3687 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

什么是公平锁和非公平锁?

公平锁(Fair Lock)确保线程按照请求锁的顺序获得锁。也就是说,先请求锁的线程会优先获得锁,而后请求的线程则需要等待前面线程释放锁。
原创
发布博客 2024.07.31 ·
3425 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

线程池的种类使用场景

CPU 密集型任务是指主要消耗计算资源的任务,任务的执行时间主要消耗在 CPU 上的计算操作,而不是等待 I/O 操作。这类任务对 CPU 的计算能力要求较高,通常涉及大量的计算、数据处理、复杂的算法等。
原创
发布博客 2024.07.31 ·
3870 阅读 ·
9 点赞 ·
0 评论 ·
14 收藏

线程池总结

线程池是一种用于管理和复用线程的技术,它可以提高系统性能和资源利用率。线程池的核心原理是预先创建一定数量的线程,并将这些线程用于执行任务,从而避免了频繁创建和销毁线程的开销。
原创
发布博客 2024.07.31 ·
3615 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

并发编程之线程池技术

/执行一个job,这个job需要实现runnable//关闭线程池//增加工作者线程//减少工作者线程//得到正在等待执行得任务数量客户端可以通过execute(Job)方法将Job提交入线程池执行,而客户端自身不用等待Job的执行完成。除了execute(Job)方法以外,线程池接口提供了增大/减少工作者线程以及关闭线程池的方法。这里工作者线程代表着一个重复执行Job的线程,而每个由客户端提交的Job都将进入到一个工作队列中等待工作者线程的处理。
原创
发布博客 2024.07.30 ·
3688 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

一个简单的数据库连接池示例

通过构造函数初始化连接的最大上限,通过一个双向队列 、来维护连接,调用方需要先调用fetchConnection(long)方法来指定在多少毫秒内超时获取连接, 当连接使用完成后,需要调用releaseConnection(Connection)方法将连接放回线程池。
原创
发布博客 2024.07.30 ·
3773 阅读 ·
19 点赞 ·
0 评论 ·
2 收藏

Java中的反射是怎么回事?

Java核心技术》中的定义是这样的:能够分析类能力的程序,就是反射这就是一个概念,跟java中经常提的问题:对象是什么?一类问题,简单来说就是将类创建对象的逻辑反过来,由对象获得其所属类型的信息。它允许程序在运行时查询和操作类、方法、字段等信息。
原创
发布博客 2024.07.30 ·
3867 阅读 ·
14 点赞 ·
0 评论 ·
1 收藏

Java中的异常总结

你可以创建自己的异常类,通常继承自。
原创
发布博客 2024.07.29 ·
3547 阅读 ·
8 点赞 ·
0 评论 ·
1 收藏

LinkedList 实现 LRU 缓存

先定义了大小为3的缓存,然后存1,2,3,此时的访问顺序1-2-3,list头部是最早访问的,尾部是最晚访问的,此时缓存已满,然后访问了1,则现在的顺序是2-3-1,可见,2是那个最久没被访问的,我再添加新元素4时,需要删除的是2,顺序变成3-1-4。LRU(Least Recently Used,最近最少使用)缓存是一种缓存淘汰策略,用于在缓存满时淘汰最久未使用的元素。
原创
发布博客 2024.07.25 ·
4094 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Java开发绊脚石——Javabean

在学框架时,一直说bean,写Java程序时很少听说,所以就查了一下,并总结了下来,其实很简单,就是个名字,本质还是类。说简单些就是有标准的类。下面就是一个标准的Javabean类。
原创
发布博客 2024.07.25 ·
3475 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

Java中常见的操作符和控制结构

对两个数的每一位进行逻辑与运算。:将变量的值增加 1。:将变量的值减少 1。
原创
发布博客 2024.07.25 ·
4084 阅读 ·
13 点赞 ·
0 评论 ·
19 收藏

Java中Object类的基本方法

Object类提供了一组基础方法,这些方法在Java中扮演着重要的角色。正确理解和重写这些方法对于编写健壮和可维护的代码非常重要。特别是equals和hashCode方法,在涉及对象比较和哈希表操作时,重写它们显得尤为关键。
原创
发布博客 2024.07.24 ·
3604 阅读 ·
10 点赞 ·
0 评论 ·
2 收藏

为什么重写equals要重写hashcode

一致性要求equals相等的对象必须具有相同的hashCode,以确保哈希表的正确性。哈希表工作原理:哈希码用于快速定位对象的存储位置,equals用于精确比较对象。重写hashCode:重写equals方法后,必须重写hashCode方法,以保证对象在基于哈希的数据结构中的正确行为和性能。所以,亲爱的开发者们,请记住:重写equals方法之后,一定不要忘了给hashCode方法也补上。否则,哈希表中的对象就像迷路的小孩,你永远找不到它们。
原创
发布博客 2024.07.24 ·
3653 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

equals方法和==运算符的区别

=运算符:比较两个引用是否指向同一个对象(引用比较)。equals方法:比较两个对象的内容是否相同(内容比较),可以通过重写实现自定义比较逻辑。使用equals方法进行内容比较时,记得重写hashCode方法,以确保在使用哈希集合(如HashMapHashSet)时保持一致性。
原创
发布博客 2024.07.24 ·
3576 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多