Pennywise.
码龄4年
关注
提问 私信
  • 博客:14,977
    14,977
    总访问量
  • 45
    原创
  • 1,311,175
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2020-11-01
博客简介:

qq_52134698的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得1次评论
  • 获得29次收藏
创作历程
  • 38篇
    2023年
  • 8篇
    2022年
成就勋章
TA的专栏
  • 测试
    1篇
  • java面试题
    6篇
  • MySQL
    1篇
  • JavaEE初阶
    15篇
  • 前端
    2篇
  • 数据结构
    3篇
  • javaSE
    7篇
  • Java练习题
    2篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

论坛项目知识回顾

目录一. MySQL 建表二. MyBatis三. dao层四. service层五. controller层六 component层七. configuration层八. utils 包九. common 包十. Exception十一. interceptor包十二. 代码有使用什么SpringBoot注解首先使用 MySQL 进行表的创建, 有以下几个表:t_user: 用户信息表, 用来存储用户的姓名, 密码,昵称,电话号码,邮件,个人简介t_board: 板块表, 存储每个板块的名字, 板块中的文
原创
发布博客 2023.10.02 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

针对论坛系统进行功能测试和性能测试

可以对自己的用户信息可以进行用户名、昵称、密码进行更改, 也可以对自己发布的帖子的区域、标题和内容进行更改。
原创
发布博客 2023.08.22 ·
1316 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

消息队列项目(3)

由于 Message 以后会是一个比较庞大的数据, 放在数据库里并不合适, 因此我们要将它放在二进制文件中因为 Message 和 Queue 是捆绑在一起的, 因此我们将目录名设置成 QueueName, 然后这些目录是存储在之前的 data 里就像这样:queue_data.txt 中包含的是消息具体内容然后我们规定在消息具体内容中的数据存储方式:前面是消息长度, 后面接上消息的二进制数据, 这样才取出数据的时候也能计算出这些消息的。
原创
发布博客 2023.08.05 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

消息队列项目(2)

我们使用SQLite来进行对 Exchange, Queue, Binding 的硬盘保存对 Message 就保存在硬盘的文本中。
原创
发布博客 2023.08.04 ·
1001 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

消息队列项目(1)

这里的消息队列, 大致上就是一个生产者消费者模型.我这个消息队列是仿照RabbitMQ的实现原理来进行编写的。
原创
发布博客 2023.08.03 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL 约束、聚合查询和联合查询练习

设置一个考勤系统, 包含员工表,考勤记录表首先要明白, 员工表对考勤记录表是一对多员工表中起码包含 id , name考勤记录表则包含 id, 日期, 考勤记录考勤记录表为子表, id 则为外键约束员工表为父键, id则为主键约束搞明白这些, 接下来就是创建数据库和表:然后往里面添加数据 : 查询 zhangsan 的出勤率首先要明白, 出勤率为 出勤次数/天数出勤次数的查询为:天数的查询为: 利用子查询, 子查询就相当于语句嵌套.将出勤次数嵌入到天数的查询中达到 出勤次数/天数 的效果就能得到出勤率:
原创
发布博客 2023.07.16 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM知识点汇总(2)

目录一. 垃圾回收的优点和原理. 并考虑两种回收机制二. 垃圾回收器的基本原理是什么? 垃圾回收器可以马上回收内存吗? 有什么办法主动通知虚拟机进行垃圾回收?三. Java 中会存在内存泄露嘛? 请简单描述四.Ststem.gc() 和 Runtime.gc() 会做什么事情五. finalize() 方法是什么时候被调用? 析构函数(finalization) 的目的是什么六. 什么是分布式垃圾回收(DGC)? 它是如何工作的?七. 串行(serial) 收集器和吞吐量(throughput) 收集器的区
原创
发布博客 2023.07.04 ·
760 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JVM知识点汇总(1)

任何一个工程项目都是由许多类组成的, 当程序启动时, 只把需要的类加载到 JVM 中, 其他类只有被使用到的时候才会被加载, 采用这种方法一方面可以加快速度, 另一方面可以节约程序运行时对内存的开销. 此外, 在 Java 程序语言中, 每个类或接口都对应一个 .class 文件, 这些文件可以被看成是一个个可以被动态加载的单元, 因此只有部分类被修改时, 只需要重新编译变化的类即可, 而不需要重新编译所有文件, 因此加快了编译速度.public static int value = 456;
原创
发布博客 2023.07.03 ·
601 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

浅谈乐观锁与悲观锁

总是假设最坏情况, 每次去拿数据的时候都认为别人会修改, 所以每次在拿数据的时候都会上锁, 这样别人拿数据的时候就会阻塞, 直到锁被释放. 传统数据库用到了很多这种锁机制, 比如行锁, 表锁, 读锁, 写锁等, 都是在做操作之前先上锁. Java 中 synchronized 和 ReentrantLock 等独占锁就是悲观锁思想的实现.
原创
发布博客 2023.06.29 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

集合框架知识汇总

首先, List 和 Set 具有相似性, 它们都是单列元素的集合, 所以它们有一个共同的父接口 Collettion. Set 里面不允许有重复的元素, 所谓重复就是不能有两个相等(存的值相同) 的对象, 即 Set 集合中有了一个 A对象, 现在要向 Set 集合再存入一个 B 对象, 但 B 对象 与 A 对象 equals 相等, 则 B 对象存不进去, 当成功存入时 add() 方法会返回一个 true, 否则返回 false;但是插入元素要设计数据元素等内存操作, 所以索引数据快而插入数据慢.
原创
发布博客 2023.06.28 ·
81 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池知识点汇总

FixedThreadPool 是固定大小的线程池, 只有核心线程. 每次提交一个任务就会创建一个线程, 知道线程达到线程池的最大大小. 线程池的大小一旦达到最大值就会保持不变, 如果某个线程因为执行异常而结束, 那么线程池会补充一个新的线程池。这个线程池只有一个核心线程在工作, 也就是相当于单线程串行执行所有任务. 如果这个唯一的线程因为异常结束, 那么会有一个新的线程来代替它. 此线程池保证所有任务的执行顺序按照任务的提交顺序执行.: 线程池运行的最大线程数.: 线程池的核心线程数.
原创
发布博客 2023.06.28 ·
80 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

synchronized 知识点汇总

在虚拟机执行到 monitorenter 指令时, 首先要尝试获取对象的锁, 如果这个对象没有被锁定, 或者当前线程已经拥有了这个对象的锁, 把锁的计数器 +1 , 当执行 monitorexit 指令时将锁计数器 -1;非公平主要表现在获取锁的行为上, 并非是按照申请锁的前后给等待线程分配锁的, 每当锁被释放时, 任何一个线程都有机会竞争到锁, 这样做的目的是为了提高执行性能, 缺点是可能会产生线程饥饿现象.如果获取对象失败, 那当前线程就要阻塞等待, 知道对象锁被另外一个线程释放为止.
原创
发布博客 2023.06.27 ·
67 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

并发编程知识点汇总(1)

如果线程遇到了 IO 阻塞, 我不认为有一种方法可以中断线程. 如果线程因为调用 wait(), sleep(), join() 方法而导致的阻塞, 可以中断线程, 并且通过抛出 InterruptedException 来唤醒它.在某个属性被多个线程共享, 其中一个线程修改了此属性, 其他线程可以立即得到修改后的值. 因此如果是对一个共享变量进行多个线程的赋值, 而没有其他的操作, 那么可以用 volatile 来代替。不可变对象天生是线程安全的, 所以在使用时不需要进行加锁等消耗资源的操作.
原创
发布博客 2023.06.27 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

InnoDB索引与MySAM索引实现的区别是什么?

6.MylSAM的回表操作是十分快速的, 因为是拿着地址偏移量直接到文件中取数据的, 反观InnoDB是通过获取主键之后再去聚簇索引里找记录, 虽然说也不慢, 但还是比不上直接用地址去访问。5.InnoDB的非聚簇索引data域存储相应记录主键的值, 而MylSAM索引记录的是地址, 而MylSAM索引文件和数据文件是分离的, 索引文件仅保存数据记录的地址。4.InnoDB的数据文件本身就是索引文件, 而MylSAM索引文件和数据文件是分离的, 索引文件仅保存数据记录的地址。
原创
发布博客 2023.06.23 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTTPS的加密流程

因为对称加密的速度快,成本低,而非对称加密的速度慢,成本高,所以就只用非对称加密对key进行加密,对数据的加密和解密还是使用key。这个证书中包括了服务器的公钥,在客户端拿到证书后,就拿系统带的公钥将其解密,拿到服务器的公钥。是针对证书的所有属性,计算一个校验和,再由证书的颁布机构使用手里的私钥,对这个签名进行加密。那么黑客是不是也能用系统的公钥将证书中的公钥进行解密,然后把服务器的公钥替换成自己的呢。服务器的url,证书的过期时间,颁布证书的机构,服务器自己的公钥,和加密后的签名等等。
原创
发布博客 2023.05.28 ·
57 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

fiddler的用法和HTTP协议的基本格式

fiddler是一个抓包工具,fiddler是专门用来对http和tttps抓包的,从抓来的包里我们可以知道http协议的基本格式。
原创
发布博客 2023.05.28 ·
460 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSS选择器

一个html标签,可以有一个id属性,这个属性的值,作为标签的"身份标识"在页面中是唯一的.这是一个复合选择器,效果就是把上述三种基础选择器,进行组合,同时能够体现出"标签的层次结构"CSS中创建一个"类名",这个类名对应一组CSS属性,让指定的html元素应用这样的类名。所以也可以通过id选择器把这个指定的元素给获取到。使用标签名,把页面中所有同名标签的元素都选中了。缺点:难以针对某个元素进行个性化定制。
原创
发布博客 2023.05.23 ·
55 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

html常用标签

dl>标题实例:
原创
发布博客 2023.05.20 ·
68 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据链路层详解

由于拆出的这些IP数据报只有一份UDP首部,这个UDP首部里能够填写UDP长度的地方,也还是只有2个字节,只能装下64K大小的数据。如果承载的数据长度超过MTU,就会在IP层进行分包,使每个分出来的结果都能在MTU之内。6个字节比4个字节大了6w多倍,所以虽然IPv4不够用了,但是mac地址目前是够用的。虽然MTU有限制但是没关系,IP仍然可以保证传输一个更大的数据。虽然IP能拆包,但仍然不能改变UDP最大长度是64K这样的现实。所以mac地址也不需要动态分配,都是在网卡出厂的时候就写死了。
原创
发布博客 2023.05.12 ·
65 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IP协议详解

每个网络上的设备,要能分配一个通常,会把32位整数,转换成点分十进制的表示方式三个点,把这个整数分成4个部分,每个部分,一个字节,每个部分的取值范围0-25532位整数最多能表示约42亿9千万不同的地址但全世界有很多的电脑,很多的服务器,很多的路由器,还有很多的手机如何解决上述问题?
原创
发布博客 2023.05.11 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多