- 博客(40)
- 收藏
- 关注
原创 【Spring】IoC&DI详解
介绍了Spring框架的IoC以及DI思想,涉及内容主要有五大类注解和方法注解的使用及注意事项;属性注入、构造器注入、setter注入三种依赖注入方式以及优缺点分析,最后介绍了@Autowired的常见问题
2024-03-25 23:23:25 788 1
原创 【NBUOJ刷题笔记】递推_递归+分治堂练
介绍了NBUOJ中递推/递归+分治算法的常见习题,例如装错信封,双色Hanoi塔,日程安排、小明的烦恼等问题
2024-03-22 14:33:30 1165
原创 【Java网络编程】TCP核心特性(下)
讲解了部分TCP的核心特性,例如拥塞控制机制、延迟应答机制、捎带应答机制、面向字节流机制及其粘包问题、异常处理机制
2024-03-09 00:15:53 825
原创 【JVM】JVM相关机制
介绍了JVM相关几大核心机制,例如JVM的内存区域划分、JVM类加载机制及双亲委派机制以及JVM的垃圾回收机制,总结常见面试题如内存区域划分、分代回收算法、引用计数和可达性分析算法、类加载机制、双亲委派机制
2024-03-01 21:59:35 805
原创 【Redis学习笔记03】Java客户端
介绍了Redis的客户端Jedis的使用以及连接池优化,还介绍了SpringBoot整合Redis的SpringDataRedis,图文并茂展示自定义序列化器以及手动序列化的优缺点
2024-02-25 11:39:01 782
原创 【Java网络编程06】HTTPS原理
简单介绍了HTTPS的工作原理,例如使用对称加密、非对称加密实现基本数据安全传输,在此基础上介绍了中间人攻击漏洞的原理,最后介绍HTTPS证书验证机制解决中间人攻击漏洞实现数据传输安全
2024-02-23 22:49:11 1845
原创 【Redis学习笔记02】基本数据类型及其常用命令
介绍了Redis的常用数据结构及其相关命令,包括String、Hash、List、Set、SortedSet等
2024-02-22 16:41:32 890
原创 【MySQL初阶】索引与事务
讲解MySQL的索引与事务相关特性,包括索引的概念、优势、特点以及索引底层数据结构B+树相关常见面试题,补充ArrayList与LinkedList的区别等面试题,还介绍了MySQL数据库事务的ACID特性及隔离级别
2024-02-19 23:15:53 1057
原创 【Java多线程进阶】JUC常见类以及CAS机制
重点论述多线程进阶内容,包括JUC包下的常见类例如Callable、ReentrantLock、Semaphore、CountDownLatch相关概念及其用法,详细论述CAS机制以及ABA问题,并且深入讨论线程安全的集合类相关概念
2024-02-17 21:22:32 743
原创 【Java多线程案例】定时器
简单描述了定时器的相关概念以及Java标准库中对于定时器Timer类的使用方法,并且详细描述了模拟实现一个定时器相关代码实现并在此基础上解决线程安全问题
2024-02-15 20:41:15 617
原创 【Java多线程案例】实现阻塞队列
简单介绍了Java标准库提供的阻塞队列(BlockingQueue)的使用方法,并逐步模拟实现了自定义阻塞队列的数据结构,包括实现普通队列、加锁实现线程安全、引入阻塞功能,并基于自定义阻塞队列实现消费者-生产者模型
2024-02-10 15:03:00 1947
原创 【Java多线程案例】单例模式
简要介绍设计模式单例模式相关概念,重点论述单例模式的懒汉式、饿汉式代码编写、两者的线程安全问题及其解决方式,层层深入线程安全问题、效率问题、指令重排序并加以解决
2024-02-07 16:02:46 3345
原创 【Java网络编程05】网络原理进阶(三)
详细论述应用层协议HTTP、HTTPS相关内容,涉及抓包工具fiddler的使用,请求与响应报文格式以及具体字段表示的含义与用法、HTTP请求方法、HTTP请求头字段含义及其作用
2024-02-04 21:24:53 940 2
原创 【Java网络编程04】网络原理进阶(二)
包括网络层IP协议主要内容,包括IP协议报头格式,如何解决IP地址不够用的问题,主要详细讲解NAT机制的实现过程以及IP协议相关概念
2024-02-02 21:54:39 1138
原创 【Java网络编程03】网络原理进阶(一)
包含TCP的各项特性和机制,对TCP/UDP协议核心内容进行解析,例如UDP的校验和,TCP的确认应答机制,超时重传机制。对TCP/IP协议体系下的其他重要协议和技术进行了阐述
2024-01-25 23:49:34 874
原创 【Java网络编程02】套接字编程
包含Java语言实现UDP和TCP套接字编程,完成一个回显服务器的应用程序以及详细流程分析,还包含Socket的介绍、全双工与半双工的区别、面向字节与面向数据报的区别
2024-01-21 20:25:27 939
原创 【Java网络编程01】网络原理初识
深入讲解Java进行网络编程的网络基础概念,包括IP地址、端口号、协议、协议分层、封装、分用、客户端、服务器、请求、响应、两台主机之间的网络通信流程
2024-01-20 19:48:12 830
原创 【C语言】文件处理函数
程序文件和数据文件程序文件:例如说C语言所编写的源代码文件在经过编译链接之后会生成后缀名为.obj的目标文件和后缀名为.exe的可执行文件数据文件:是指程序运行时所需的文件,例如在程序运行中想要从文件中读出相应数据,或者将一些数据写入某个文件中fopenkw=fopen函数作用:通过mode指定的方式,打开一个文件名为filename的文件,并返回一个与之相关联的文件类型指针文件打开方式含义如果文件不存在“r”(只读)为了输入数据,打开一个已经存在的文本文件报错“w”(只写)
2023-07-17 20:48:56 212 4
原创 【C语言】实现三子棋游戏
打印菜单根据程序预期的效果我们发现需要一个菜单界面,并且菜单必须在用户选择之前打印,因此无论用户选择开始游戏还是退出游戏,我们都需要先调用打印菜单函数,再根据用户输入判断是否继续打印菜单让用户继续选择,因此我们自然而然想到do-while语句。根据用户输入实现不同逻辑功能从上述情况中我们可以看出这是一个多分支选择语句,根据用户选择的不同执行不同的分支代码并且分支判断的依据是接收用户输入的变量choice,所以语句可以满足需求(注意不要忘了break关键字哦~),循环退出的条件也可以使用choice。
2023-05-10 19:51:09 66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人