java基础
文章平均质量分 85
苏汀star
一个不爱学技术的程序员
展开
-
读了5遍阿里巴巴Java开发手册-我的感觉
我读取的是阿里巴巴Java开发手册第二版:其实里边很多的东西在我看来就是确认一种开发规范:重要的是命名、包括包、数据库、实体类等,让多人开发同一代码时候沟通协作变得有规章。形成一种统一的开发习惯。其中对我触动最大的一句话就是:【设计规约】中的第16条:注意不同版本不一样:参照】:可扩展的本质就是找到系统的变化点,并隔离变化点说明】:世间众多的设计模式其实就是一种设计模式,即隔离变化点的设计模式。正例定义了一组方法的规范,但不提供具体的实现。原创 2024-09-29 22:21:33 · 638 阅读 · 0 评论 -
Java中的System
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将一个数组中指定范围的元素复制到另一个数组中的指定位置。System.nanoTime():返回当前时间(以纳秒为单位)自某一固定但任意的起始时间以来的纳秒数。System.exit(int status):终止当前正在运行的Java虚拟机,并返回指定的状态码。System.getProperties():获取当前系统的所有系统属性。原创 2024-04-16 16:07:32 · 397 阅读 · 0 评论 -
零拷贝--不用落地,理解思想即可或者说知其然即可
零拷贝(Zero-Copy)是一种计算机文件传输或网络传输的优化技术,用于最小化在操作过程中的CPU拷贝操作,降低上下文切换和CPU的占用,同时也可以减少不必要的内存使用。在没有零拷贝的情况下,数据通常在内核空间与用户空间或者不同的内存区域之间复制多次。1、操作系统从磁盘读取数据到内核空间的缓冲区。2、应用程序从内核缓冲区读取数据到用户空间的缓冲区。3、应用程序写数据到内核空间的另一个缓冲区,这个缓冲区是为了网络发送准备的。原创 2024-02-04 13:56:22 · 813 阅读 · 0 评论 -
锁-java中的锁-很有意思的一个思想
ReentrantLock 底层使用了 AQS 提供的框架。AQS 使用一个内部的 FIFO 队列来管理线程的获取和释放锁。AQS 通过一个叫做 state 的原子变量来控制锁的状态,它利用 CAS 操作来修改这个状态,比如进行独占式获取和释放。原创 2024-02-04 13:05:42 · 738 阅读 · 0 评论 -
MVCC——一个我特别不想聊的技术
整理了三天,总算是出来了,但是还没有到自己想要的那么精简so,有好的意见记得找我哦1、并发控制是数据库管理系统同步多个事务的行为2、避免由于事务之间的相互影响引起的一系列问题。如果不妥善处理,并发操作可能会导致数据不一致,例如脏读(读取未提交的数据)。原创 2024-02-02 11:01:06 · 739 阅读 · 0 评论 -
线程池的拒绝策略应该怎么选
拒绝策略会通知调用者任务无法被线程池处理。示例:AbortPolicy拒绝策略允许调用者线程自己执行被拒绝的任务。示例:CallerRunsPolicy拒绝策略静默地丢弃无法处理的任务,不执行也不抛出异常。提示:以下是本篇文章正文内容,下面案例可供参考在选择使用哪种拒绝策略时,你应该考虑到应用程序的具体需求和行为。例如,可以基于任务的重要程度和接受程度,系统的容错性,以及任务丢失对系统可能产生的后果。原创 2024-01-31 12:47:51 · 1103 阅读 · 0 评论