![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
offer来了
文章平均质量分 96
压力山真大
这个作者很懒,什么都没留下…
展开
-
网络
网络1.网络在计算机领域中,网络是信息传输、接收、共享的虚拟平台,将各个点、面、体的信息联系到一起,从而实现这些资源的共享。在大型分布式系统中,网络起着至关重要的作用,本章对常用的网络7层架构,以及TCP/IP、HTTP和CDN的原理做简单介绍,这是我们构建分布式系统所必须了解的,只有理解这些原理,才能设计出好的系统,并更有针对性地做系统架构调优。2.OSI七层网络模型网络的七层架构从下到上主要包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 物理层主要定义物理设备标准原创 2020-12-30 23:47:41 · 415 阅读 · 0 评论 -
MySQL
MySQL1.存储引擎数据库的存储引擎是数据库的底层软件组织,数据库管理系统(DBMS)使用存储引擎创建、查询、更新和删除数据。不同的存储引擎提供了不同的存储机制、索引技巧、锁定水平等功能,都有其特定的功能。现在,许多数据库管理系统都支持多种存储引擎,常用的存储引擎主要有MyISAM、InnoDB、Memory、Archive和Federated。2.MyIASMMyIASM是MySQL默认的存储引擎,不支持数据库事务、行级锁和外键,因此在INSERT(插入)或UPDATE(更新)数据即写操原创 2020-12-30 23:40:18 · 162 阅读 · 0 评论 -
Ehcache
EhcacheEhcache是基于Java实现的一套简单、高效、线程安全的缓存管理类库。Ehcache提供了内存、磁盘文件及分布式存储方式等多种灵活的Cache管理方案,特点是快速、轻量、可伸缩、操作灵活、支持持久化等。1.Ehcache的原理Ehcache是基于Java实现的高效缓存框架,其内部采用多线程实现,采用LinkedHashMap存储元素,同时支持将数据持久化到物理磁盘上。2.Ehcache的特点(1)快速:Ehcache内部采用多线程机制实现,数据存取性能高。(2)轻量原创 2020-12-30 23:37:49 · 1351 阅读 · 0 评论 -
offer来了-数据结构
1.常用数据结构数据结构指数据的存储、组织方式。栈顶部元素插入和取出快。除顶部元素外,存储其他元素都很慢。队列顶部元素插入和尾部元素取出快。存储其他元素很慢。链表插入和删除都快。查找慢。二叉树插入、删除、查找都快。删除算法复杂红黑树插入、删除、查找都快。算法复杂散列表插入、删除、查找都快。数据散列,对存储空间有浪费位图节省存储空间不方便描述复杂的数据关系2.栈栈(Stack)又名堆栈,是允许在同一端进行插入和删除原创 2020-12-30 23:34:35 · 186 阅读 · 2 评论 -
offer来了-阻塞队列
1.Java阻塞队列队列是一种只允许在表的前端进行删除操作,而在表的后端进行插入操作的线性表。阻塞队列和一般队列的不同之处在于阻塞队列是“阻塞”的,这里的阻塞指的是操作队列的线程的一种状态。在阻塞队列中,线程阻塞有如下两种情况。消费者阻塞:在队列为空时,消费者端的线程都会被自动阻塞(挂起),直到有数据放入队列,消费者线程会被自动唤醒并消费数据 生产者阻塞:在队列已满且没有可用空间时,生产者端的线程都会被自动阻塞(挂起),直到队列中有空的位置腾出,线程会被自动唤醒并生产数据。2.阻塞队列的主要操作转载 2020-12-29 03:04:19 · 648 阅读 · 0 评论 -
offer来了-并发
1.CountDownLatchCountDownLatch类位于java.util.concurrent包下,是一个同步工具类,允许一个或多个线程一直等待其他线程的操作执行完后再执行相关操作。CountDownLatch基于线程计数器来实现并发访问控制,主要用于主线程等待其他子线程都执行完毕后执行相关操作。其使用过程为:在主线程中定义CountDownLatch,并将线程计数器的初始值设置为子线程的个数,多个子线程并发执行,每个子线程在执行完毕后都会调用countDown函数将计数器的值减1,直到转载 2020-12-29 03:03:09 · 112 阅读 · 0 评论 -
offer来了-锁
1.Java中的锁Java中的锁主要用于保障多并发线程情况下数据的一致性。在多线程编程中为了保障数据的一致性,我们通常需要在使用对象或者方法之前加锁,这时如果有其他线程也需要使用该对象或者该方法,则首先要获得锁,如果某个线程发现锁正在被其他线程使用,就会进入阻塞队列等待锁的释放,直到其他线程执行完成并释放锁,该线程才有机会再次获取锁进行操作。这样就保障了在同一时刻只有一个线程持有该对象的锁并修改对象,从而保障数据的安全。锁从乐观和悲观的角度可分为乐观锁和悲观锁,从获取资源的公平性角度可分为公平锁和非转载 2020-12-29 03:01:52 · 170 阅读 · 0 评论 -
多线程
多线程多线程能够在操作系统多核配置的基础上,能够更好地利用服务器的多个CPU资源,使程序运行起来更加高效。Java通过提供对多线程的支持来在一个进程内并发执行多个线程,每个线程都并行执行不同的任务,以满足编写高效率程序的要求。1.Java线程的创建方式继承Thread类 实现Runnable接口 通过ExecutorService和Callable实现有返回值的线程 基于线程池2.继承Thread类Thread类实现了Runnable接口并定义了操作线程的一些方法,我们可以通过继承T转载 2020-12-29 02:59:50 · 275 阅读 · 0 评论 -
offer来了(长期更新)
目录 java基础 集合 异常 反射 注解 内部类 泛型 序列化 网络编程 JVM JVM GC 并发编程原创 2020-12-27 23:33:45 · 621 阅读 · 0 评论