- 博客(23)
- 收藏
- 关注
原创 微博短链接平台-项目测试用例设计(Xmind)
项目描述:微博短链接平台,提供了一个高效、安全和可靠的短链接管理平台。完成较长链接转换为短链接场景。比 如,受微博发送博文长度限制,仅能发表150字,如果想要分享链接,无疑会占用正文篇幅,为此通过短链系统优化该 问题。技术栈:Spring Boot+MyBatis-Plus+Redis+ShardingSphere+Sentinel。
2024-11-18 23:17:25
136
1
原创 店铺推推-项目测试用例设计(Xmind)
项目旨在为消费者提供一个公平、公开、透明的平台,让消费者能够基于真实的消费体验对店铺进行评价和 推荐,并为其他潜在消费者提供参考。同时,店铺推推也是为商家提升服务质量、改善经营策略的重要参考依据。
2024-11-17 22:54:58
281
原创 Git常用命令
工作区--->缓存区 git add 缓存区--->本地仓库 git commit -m '你自己对本次提交的描述' 查看转态 git status 查看提交记录 git log /git-log 版本回退 git reset --hard <commitID&
2024-07-29 13:41:38
225
原创 git中clone遇到的问题
这个错误信息表明你在尝试通过SSH协议克隆一个Git仓库时遇到了问题。具体来说,错误“no matching host key type found. Their offer: ssh-rsa,ssh-dss”指出你的SSH客户端和服务器之间无法就密钥类型达成一致。
2024-07-29 09:58:48
491
原创 MySQL笔记
磁盘预读就是利用局部性原理 (读取较小的一块连续的区域)学过操作系统的还是很好理解的就像二级索引 你找到你要查的相应节点,节点下存的不是数据而是存的是相应主键,找到主键后再去主键索引去查在二级索引查找时就是要查找名称,在二级索引直接就找到了需要的数据(要查的字段本身就是索引,在索引上就拿到的数据)不需要回表查询了,即覆盖索引。索引下推(Index Condition Pushdown ,简称ICP),是MySQL 5.6版本新增的特性,他的主要作用是减少回表查询次数,提高查询效率。
2024-06-03 18:37:34
360
原创 JVM面试笔记
内存溢出:OutOfMemory是指程序在申请内容时,没有足够的内存空间供其使用,抛出OutOfMemory错误;比如申请了一个8MB空间,但是当前内存可用空间只有5MB,那么就是内存溢出;即:OutOfMemoryError,是指没有空闲内存,垃圾收集器回收后也不能提供更多的内存空间;内存泄漏:Memory Leak是指程序运行后,没有释放所占用的内存空间,一次内容泄漏可能不会有很大的影响,但长时间的内存泄漏,堆积到一定程度就会产生内存溢出;
2024-05-31 10:48:56
351
原创 Thread面试笔记
7.submit执行任务时遇到异常不会直接抛出,只有在调用Future的get()方法获取返回值时才会抛出异常;4.唤醒方式不同(sleep方法必须要传递唤醒的时间,wait可以不传但是要唤醒的话需要使用notify方法)3.使用语法不用(sleep可以直接上述图片中的使用语法,而wait使用上述语法则会错误,正确方法如下)1,通过join()方法是当前线程“阻塞”,等待指定线程执行完毕后继续执行;6,使用线程的CyclicBarrier(回环栅栏)方法实现;1.两个方法都可以向线程池提交任务;
2024-05-29 20:47:31
286
原创 HashMap面试笔记(B站动力节点2024)
3.链地址法JDK1.7Segment[] 数组+HashEntry[] 数组+链表线程安全Segment继承ReentrantLock,采用分段锁(默认16把锁),每一把锁只锁一个SegmentJDK1.8Node[]数组+链表+红黑树(数组默认长度16,链表长度达到8时并且数组长度达到64就会转成红黑树和HashMap一样)线程安全初始化Node数组采用CAS+volatile放数据时采用synchronized。
2024-05-28 19:34:29
544
原创 MyBatis面试笔记(B站动力节点2024)
分页分为两种:逻辑分页:将所有数据查询出来,再在内存中进行分页处理;物理分页:直接在数据库中进行分页;具体实现:1.自己写SQL进行分页;(物理分页)2.使用拦截器进行分页;(物理分页)(用的比较少)3.使用PageHelper进行分页;(物理分页)4.使用RowBounds进行分页;(逻辑分页)(用的很少)
2024-05-26 21:18:29
263
1
原创 Spring面试相关笔记(B站动力节点的2024Java八股文)
不是线程安全的,Bean默认是singleton单例的,所有线程共享一个单例Bean,因此存在资源竞争,但是但你@Scope(value="prototype")就是多例的了,就变成线程安全的了。实际开发中,单例Bean一般都是无状态方式来使用的,线程之间的操作不会对Bean的成员执行除查询外的操作,所以又可以说单例Bean是线程安全的。结果:在新的线程中发生异常,事务是不会回滚的,事务只会在当前线程发生异常时才会回滚。如果reduceStore方法发生异常了,事务就会回滚。
2024-05-23 21:06:30
486
1
原创 使用FileInputStream+FileOutputStream完成文件拷贝
-1) { //-1没有要读入的东西了。fos = new FileOutputStream("要拷入存放文件的地址");fis = new FileInputStream("要拷贝文件的地址");//一次最多读取bytes个直接,减少硬盘和内存的交互,提高执行效率。//刷新,表示将通道中剩余的未输出的数据强行输出完。
2024-05-12 19:41:08
461
原创 Comparable接口和比较器接口ComParator
/传入比较器(从小到大)return o1.getAge()-o2.getAge();//o2.getAge()-o1.getAge() //从大到下排序。* 实现Comparable接口,重写compareTo方法。* 定义按照年龄 从小到大排序 *
2024-05-12 19:07:05
1733
原创 c语言学习笔记
在某地有人被杀害现有四个嫌疑人:a说:不是我b说:是cc说:是dd说:c在胡说已知3个人说了实话,1个说了假话,请判断凶手是谁。用1表示实话,用0表示说谎。根据已知条件要判断出凶手的话 a+b+c+d=31.假如a是凶手,那么 a=0,b说c是那么 b=0,c说d是所以 c=0,d说c胡说即d=0。2.在假设b是凶手,a=1 ,b=0,c=0,d=0。3.假设c是凶手,a=1,b=1,c=0,d=1。4.假设d是凶手,a=0,b=0,c=1,d=0.根据以上4个假设只有第3个假设的值是
2022-06-23 17:56:13
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人