
工作面试
文章平均质量分 74
高压锅_1220
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒!
心中有阳光,脚下有力量!
展开
-
面试:高并发问题 - 解决Redis缓存和MySQL数据一致性的问题
参考文献: https://www.cnblogs.com/msxj/articles/11476878.html1. 需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓转载 2021-11-05 14:13:14 · 1699 阅读 · 0 评论 -
线程的示意图
线程原创 2018-09-14 08:50:35 · 517 阅读 · 0 评论 -
get 和post 的区别
一、get 和post 的区别1)Get 是用来从服务器上获得数据,而Post 是用来向服务器上传递数据; 2)Get 将表单中数据按照variable=value 的形式,添加到action 所指向的URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在form 的数据体中,按照变量和值相对应的方式,传递到action所指向URL...原创 2018-09-13 21:58:35 · 320 阅读 · 0 评论 -
集合框架的构成
集合框架的构成原创 2018-07-27 18:56:29 · 312 阅读 · 0 评论 -
JAVA的集合类型有哪些
Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<–List<–Vector Collection<–List<–ArrayList Collection<–List<–LinkedList Collection<–Set<–HashSet Collectio翻译 2018-05-08 09:26:06 · 4486 阅读 · 0 评论 -
Java面试大纲
准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说)。今天给大家分享下chenssy在这次跳槽中整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式。项目介绍 大部分情况,这是一场面试的开门题,面试官问这个问题,主要是考察你的概述能力和全局视野。有的人经常抱怨自己每天在堆业务,但没有成长。事...原创 2018-04-28 09:16:23 · 236 阅读 · 0 评论 -
web框架面试
一、为什么要使用ssh? 1、使用struts是因为struts是基于mvc模式的,很好的将应用程序进行了分层,使开发者更关注业务逻辑的实现;struts有着丰富的标签库,能大大的提高开发效率。 2、使用Hibernate;是因为Hibernate为java应用提供了一个易用的、搞效率的对象关系映射框架。hibernate是个轻量级的持久层框架,功能丰富。 3、使用spring;是因为s...原创 2018-04-27 08:52:12 · 281 阅读 · 0 评论 -
Java并发面试问题
Java并发面试问题1. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 原子操作是指一个不受其他操作影响的操作任务单元。原子操作是在多线程环境下避免数据不一致必须的手段。 int++并不是一个原子操作,所以当一个线程读取它的值并加1时,另外一个线程有可能会读到之前的值,这就会引发错误。 为了解决这个问题,必须保证增加操作是原子...原创 2018-04-26 19:50:31 · 289 阅读 · 0 评论 -
JVM面试
1、 详细jvm内存模型 1.什么是jvm? (1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。 (2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不...原创 2018-04-26 19:50:20 · 1291 阅读 · 0 评论 -
Java多线程面试问题
Java多线程面试问题进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并...原创 2018-04-26 19:50:08 · 150 阅读 · 0 评论 -
Spring 面试
1、BeanFactory 和 FactoryBean? 区别:BeanFactory是个Factory,也就是IOC容器或对象工厂,FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的...原创 2018-04-26 19:49:55 · 408 阅读 · 0 评论 -
TCP面试
1、HTTP是什么? HTTP:超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 2、TCP/IP协议的工作流程? TCP/IP协议的工作流程如下: ●在源主机上TCP/IP协议的工作流程如下: ●在源主机上,应用层将一串应用数据流传送给传输层。 ●传输层将应用层的数据流截成分组,并加上TCP报头形成TCP段,送交网络层。 ●在网...原创 2018-04-26 19:49:40 · 256 阅读 · 0 评论 -
数据库面试
1、 mysql分页有什么优化 第一种简单粗暴,就是不允许查看这么靠后的数据,比如百度就是这样的,最多翻到76页就不让你翻了,这种方式就是从业务上解决; 第二种方法,在查询下一页时把上一页的行id作为参数传递给客户端程序,然后sql就改成了 第三种:延迟关联 2、悲观锁、乐观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,...原创 2018-04-26 19:49:01 · 192 阅读 · 0 评论