
八股文
文章平均质量分 91
不凡~
编程源于生活
展开
-
高并发解决方案
大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的原创 2022-07-07 15:00:05 · 549 阅读 · 3 评论 -
JAVA经典线程问题,让面试成为你的主场
什么线程线程是程序中最小执行单位线程通信主要可以分为三种方式,分别为共享内存、消息传递和管道流。每种方式有不同的方法来实现共享内存:线程之间共享程序的公共状态,线程之间通过读-写内存中的公共状态来隐式通信。消息传递:线程之间没有公共的状态,线程之间必须通过明确的发送信息来显示的进行通信。管道流线程的生命周期初始状态可运行状态运行状态休眠状态终止状态线程安全线程安全指的是多个线程访问一个对象时,不考虑运行环境下的调度和交替执行,不需要进行同步,此对象的行为都能获得正确的结果,那么这个对象就是线程安全的。实现线原创 2022-07-06 22:22:36 · 372 阅读 · 1 评论 -
Hashmap经典高频问题,让面试成为你的主场
1.7之前:数组+链表1.8之后:数组+链表+红黑树数组:对于查询效率较高,但是对于删除增加效率低链表:对于删除增加效率高,但是对于查询效率低计算Hash值HashTable直接使用对象的hashCode。 HashMap的Hash值:(key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);三目运算 式子合理取?不合理取:位运算符 ^ 相同0 不同1继承:Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者原创 2022-07-05 14:04:57 · 369 阅读 · 1 评论 -
一统java框架的Spring高频话术总结
spring是一个轻量级的java开发框架,解决企业应用开发的业务逻辑层和各层的耦合问题属于低侵入式设计,代码的污染极低Aop面向切面编程IOC控制反转对于主流的应用框架提供了集成的支持这么问的话,就直接说Spring框架的好处就可以了。比如说Spring有以下特点:轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程**(AOP):**Spring支持面向切面的编程,并且把应用业务逻辑和系统原创 2022-07-04 19:41:00 · 526 阅读 · 1 评论 -
十年不用一次的JVM调用
答:java堆从GC角度可分为老年代和新生代.其中新生代.其中 新生代又分为Eden区和两个Survivor区(S0和S1)答:因为JAVA对象%90以上的对象都是"朝生夕死"其中GC回收的成本很高,为了提高性能所以将新生成的对象放在Eden区,将扛过多次GC的"老家伙"放在老年代因为Eden区绝大部分对象寿命很短,那么Eden每次满了清理垃圾,存活的对象被迁移到老年区,老年区满了,就触发Full GC Full GC 是非常耗时的,设立s区的一目的就是在Eden区和老年代中增加了一个缓冲池,发放一些年纪不转载 2022-07-03 20:03:38 · 493 阅读 · 1 评论 -
redis21道经典面试题,极限拉扯面试官
1、单线程 效率快2、有丰富的数据类型3、存储在硬盘上4、支持持久化5、高可用支持集群6、存储的数据较大,单个key和value可以存储到1Gredis 的速度非常的快,单机的 redis 就可以支撑每秒 10 几万的并发,相对于 mysql 来说,性能是 mysql 的几十倍。速度快的原因主要有几点:完全基于内存操作C 语言实现,优化过的数据结构,基于几种基础的数据结构,redis 做了大量的优化,性能极高使用单线程,无上下文的切换成本基于非阻塞的 IO 多路复用机制1:key是否一致 2:是否连着同一个原创 2022-07-01 16:59:36 · 580 阅读 · 0 评论 -
MySQL 23道经典面试吊打面试官
「第一范式」:数据库中的字段具有「原子性」,不可再分,并且是单一职责「第二范式」:「建立在第一范式的基础上」,第二范式要求数据库表中的每个实例或行必须「可以被惟一地区分」。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键「第三范式」:「建立在第一,第二范式的基础上」,确保每列都和主键列直接相关,而不是间接相关不存在其他表的非主键信息但是在我们的日常开发当中,「并不是所有的表一定要满足三大范式」,有时候冗余几个字段可以少关联几张表,带来的查询效率的提升有可能是质变的「Inn原创 2022-07-01 10:42:25 · 3249 阅读 · 34 评论