摘要: 添加一个配置类即可: /** * @Author FengZeng * @Date 2022-03-22 13:43 * @Description TODO */ @Configuration public class RedisConfig { @Bean public RedisTemplate 阅读全文
posted @ 2022-03-22 14:18 fengzeng 阅读(363) 评论(0) 推荐(0)
摘要: Java类型转换详解 最近有同学问:自动类型转换老是记不住,到底是大转小,还是小转大 其实这个不用死记硬背,很好理解,我们拿 int 和 short 来举例: int 是 4 字节,也就是 32 bit,所以 int 的范围在 [-231,231-1] 也就是大概 [-21亿,21亿] short 阅读全文
posted @ 2022-03-22 11:41 fengzeng 阅读(67) 评论(0) 推荐(0)
摘要: 接口和抽象类的区别(不讲废话,干货满满,JDK1.8最新整理) 1、抽象类 以下说辞可能不太准确,但是会让你醍醐灌顶 抽象类是把一些具有共同属性(包括行为)的东西抽象出来,比如: 小狗有身高,体重,颜色,会叫,会跑 小猫有身高,体重,颜色,会叫,会跑 这个时候我们发现小猫和小狗都有共同的属性(包括行 阅读全文
posted @ 2022-03-21 21:59 fengzeng 阅读(280) 评论(0) 推荐(0)
摘要: 为什么HashMap使用红黑树而不使用AVL树? 红黑树适用于大量插入和删除;因为它是非严格的平衡树;只要从根节点到叶子节点的最长路径不超过最短路径的2倍,就不用进行平衡调节 AVL 树是严格的平衡树,上述的最短路径与最长路径的差不能超过 1,AVL 允许的差值小;在进行大量插入和删除操作时,会频繁 阅读全文
posted @ 2022-03-21 21:58 fengzeng 阅读(1126) 评论(0) 推荐(0)
摘要: 用数组实现循环队列(新思路) 用数组实现一个循环队列,比较难的一个点就是如何判断数组是否满了,不论是书上的方法,还是一些大佬的写法,都是利用一个计算去判断:(rear + maxSize - front) % maxSize 有的小伙伴天资聪颖一下就理解了,有的小伙伴可能理解不够深刻,只能牢牢记住这 阅读全文
posted @ 2022-01-27 18:28 fengzeng 阅读(102) 评论(0) 推荐(0)
摘要: 使用 NIO 搭建一个聊天室 前面刚讲了使用 Socket 搭建了一个 Http Server,在最后我们使用了 NIO 对 Server 进行了优化,然后有小伙伴问到怎么使用 Socket 搭建聊天室,这节仍然使用 NIO 为基础进行搭建。 一、NIO 聊天室入门案例 该案例只有三个类:NioSe 阅读全文
posted @ 2022-01-24 17:38 fengzeng 阅读(223) 评论(0) 推荐(0)
摘要: 使用Socket实现HttpServer(三) 这一章继续对我们的服务器进行优化,引入 NIO package com.fengsir.network.step4; import java.io.IOException; import java.net.InetSocketAddress; impo 阅读全文
posted @ 2022-01-24 16:50 fengzeng 阅读(92) 评论(0) 推荐(0)
摘要: 使用Socket实现HttpServer(二) 前面我们使用 Socket 实现了一个简易的 HttpServer,接下来我们将对我们的服务器进行优化: 面向对象的封装 优化线程模型(引入多线程) Request/Response 对象抽象 Step1(面向对象的封装) 对我们之前所写的 HttpS 阅读全文
posted @ 2022-01-24 15:34 fengzeng 阅读(179) 评论(0) 推荐(0)
摘要: 使用Socket实现HttpServer(一) Socket 编程 socket 翻译过来叫插槽,一张图你就明白 socket 就插在 TCP 也就是传输层上,对用户的请求和服务器的响应进行处理。 下面我使用 socket 实现一个简易的 HttpServer package com.fengsir 阅读全文
posted @ 2022-01-24 13:31 fengzeng 阅读(234) 评论(0) 推荐(0)
摘要: 大道至简,知易行难。 花径不曾缘客扫,蓬门今始为君开。 从今天开始改变,这是对平庸生活最好的回击。 阅读全文
posted @ 2022-01-18 00:23 fengzeng 阅读(30) 评论(0) 推荐(0)