- 博客(7)
- 收藏
- 关注
原创 一些小的知识点补充
文章目录NIOIO流NIO核心组件:Selector: 多路复用器,轮询检查多个 Channel 的状态,判断注册事件是否发生,即判断 Channel 是否处于可读或可写状态。使用前需要将 Channel 注册到 Selector,注册后会得到一个 SelectionKey,通过 SelectionKey 获取 Channel 和 Selector 相关信息。Channel: 双向通道,替换了 BIO 中的 Stream 流,不能直接访问数据,要通过 Buffer 来读写数据,也可以和其他
2022-05-16 21:29:37
384
原创 常见的设计模式及相关代码解析
文章目录设计模式设计模式原则设计模式的分类简单工厂模式工厂方法模式抽象工厂模式单例模式代理模式装饰器模式适配器模式策略模式模板模式观察者模式设计模式设计模式原则原则说明开闭原则OOP 最基础的原则,软件实体应该对扩展开放,对修改关闭。单一职责原则一个类、接口或方法只负责一个职责,降低代码变更风险。依赖倒置原则程序应该依赖于抽象类或接口,而不是实现类。接口隔离原则将不同功能定义在不同接口,避免类依赖它不需要的接口,减少接口冗余。里氏替换原则开闭原则的
2022-05-10 10:15:46
350
原创 常见算法解析牛客、Leetcode
文章目录排序分类直接插入排序希尔排序直接选择排序堆排序冒泡排序快速排序归并排序排序算法选择排序分类类别方法最好时间最差时间平均时间辅助空间稳定性插入排序直接插入O(n)O(n²)O(n²)O(1)稳定希尔排序O(n)O(n²)O(n1.3)O(1)不稳定选择排序直接选择O(n²)O(n²)O(n²)O(1)不稳定堆排序O(nlogn)O(nlogn)O(nlogn)O(1)不稳定交换排序冒泡O(n
2022-05-10 10:07:40
184
原创 牛客网项目总结
目录数据库表用户表 user评论表 comment帖子表 discuss_post用户登录凭证表 login_ticket消息表 message开发社区首页搭建基本环境开发社区首页(discuss_post 表)开发数据层开发业务层开发视图层开发分页组件开发注册登录模块发送邮件注册功能生成验证码登录退出功能(login_ticket 表)显示登录信息上传头像修改密码检查登录状态开发核心功能敏感词过滤发布帖子显示帖子内容显示评论(comment 表)添加评论显示私信列表 (message 表)发送私信统一异常
2022-04-10 14:04:17
5686
原创 基础总结:计算机网络、操作系统、Java基础、JVM、JUC、SSM框架、数据结构和算法、MySQL、Redis技术栈、Linux常用命令
目录计算机网络网络分层⭐应用层运输层网络层链路层物理层TCP⭐特点UDP 和 TCP 的区别⭐TCP 报文结构自动重传请求 ARQTCP 可靠原理滑动窗口流量控制拥塞控制三次握手⭐四次挥手⭐HTTP ⭐概况非持续连接和持续连接报文格式GET 和 POST 的区别⭐cookie⭐输入一个 url 发生的事HTTPS⭐网络安全网络攻击密码技术⭐数字签名⭐报文鉴别端点鉴别安全协议防火墙和入侵检测缓存⭐概念缓存更新策略缓存穿透缓存击穿缓存雪崩CDN⭐操作系统进程进程特征进程状态进程控制进程通信⭐线程线程和进程的区别
2022-04-10 12:53:48
2155
原创 JAVA学习笔记
文章目录JavaEECollectionJUCSQLJDBCSSMSpringSpringMVCMybatisSpringBootothers设计模式JVMmavenRedisThymeleafHTMLLinuxnettykafuka?dockerdubboJavaEE1.Java语言的特点,其与C++等其他高级语言的区别2.JVM、JRE、JDK的理解=>什么是字节码?采用字节码的好处是什么?为什么说Java语言编译与解释并存?3.基本语法?字符常量和字符串常量的区别continue、
2022-03-25 10:31:34
1499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人