Category Focus
文章
17
当前分类
页码
1/2
分页浏览
最新
2026-01-18
最近更新
同一主题下的文章按发布时间排列。
Articles
文章介绍了四个算法问题:使用滑动窗口求长度最小的子数组,利用前缀和计算区间和,通过边界控制生成螺旋矩阵II,以及基于前缀和思想寻找土地划分的最小价值差。
本文介绍了TCP/IP四层模型(应用层、传输层、网络层、数据链路层)及其各层功能,详细阐述了从输入URL到页面展示的完整网络请求流程,包括DNS解析、TCP连接、数据封装与路由等核心步骤,并对比了HTTP请求中GET与POST方法的主要区别。
合并两个有序链表,按升序拼接所有节点。使用迭代或递归方法比较节点值,将较小节点加入结果链表,剩余节点直接连接。
题目要求通过翻转a和b的二进制位,使a OR b等于c。根据c的每一位,若为0则需将a和b对应位都翻为0;若为1且a和b对应位都为0,则需翻转一次。遍历30位累加翻转次数即可。
力扣2462题要求从数组costs中雇佣k位工人,每次从前后candidates个元素中选取代价最小的工人。使用双指针和优先队列维护候选区,优先队列按代价和下标排序。当候选区重叠时,直接处理所有剩余工人。最终返回雇佣k位工人的总代价。
Java中的`Pattern`类用于编译正则表达式,而`Matcher`类用于对字符串进行匹配操作。通过`Pattern.compile()`方法创建`Pattern`对象,然后使用`matcher()`方法创建`Matcher`对象。`Matcher`类提供`find()`、`group()`等方法来查找和获取匹配的子串。本文通过匹配邮箱地址、替换字符串内容、执行数学运算等示例,展示了`Pattern`和`Matcher`的使用方法。同时,介绍了捕获组、贪婪与勉强匹配的概念,以及如何使用命名捕获组和正则表达式来验证密码强度。
本文详细介绍了网络原理,包括传输层的UDP和TCP协议,网络层的IP地址和路由选择,数据链路层的以太网和MTU,以及应用层的DNS、NAT和NAPT。UDP协议无连接、不可靠,适用于小数据量传输;TCP协议可靠、面向字节流,通过确认应答、超时重传等机制保证数据传输。IP地址用于网络层寻址,而MAC地址用于数据链路层。DNS用于域名解析,NAT解决IPv4地址不足问题,NAPT允许多个设备共享一个公网IP。文章还讨论了NAT的缺陷。
本文介绍了网络编程中的UDP和TCP协议,包括它们的API、代码示例和网络原理。UDP是一种无连接、不可靠、面向数据报的传输层协议,适用于不需要建立连接的场景。TCP则是一种面向字节流、可靠的传输层协议,适用于需要稳定传输的场景。文章通过echo回显服务器和翻译服务器的示例代码,展示了UDP和TCP在实际应用中的使用。同时,还介绍了UDP报文结构和特点,以及基于UDP的应用层协议。
本文介绍了JavaEE中的多线程案例,重点讲解了单例模式的实现方式,包括饿汉模式和懒汉模式,并分析了它们在多线程环境下的线程安全问题。通过加锁和使用volatile关键字,解决了懒汉模式的线程安全问题。同时,文章还简要介绍了阻塞队列的概念和特点,强调了其在生产者消费者模型中的应用。
JavaEE线程池是一种线程管理技术,用于减少线程创建和销毁的资源损耗,提高程序性能。线程池通过工厂模式创建,有多种类型,如固定大小、可缓存、单线程、定时执行等。创建线程池时,可以设置核心线程数、最大线程数、存活时间、任务队列、线程工厂和拒绝策略等参数。任务队列有直接提交、有界和无界三种,拒绝策略包括抛出异常、调用者运行、丢弃任务等。自定义拒绝策略需实现RejectedExecutionHandler接口。阿里巴巴推荐使用ThreadPoolExecutor创建线程池,以避免资源耗尽风险。