• java面试宝典 (四)|并发专题

    前言因为要最近要面试,冲刺挑战一下,下面是准备的并发篇面试题,其实我对并发也不太清楚,没怎么接触实战。大家也可以留言,我再加上一、线程篇这里讲解线程和线程相关分析二、并发安全篇1、高并发中如何保证脏读数据答:只有全局变量存在线程安全,多线程共享同一个全局变量会出现线程安全问题使用Syn(自动)或lo...

    Java面试宝典 (九) | 最近面试题目

    前言我们在面试时候,数据集合肯定是必不可少的一个内容,要想代码写得好,不应该把瓶子使用的精妙小知识1.1、时间复杂度on、o1、o(log n)区别o1 只需要查询一次就能找到元素,例如get(index)下标查询on 需要从头查到尾,时间不知道多久,例如根据元素查询的链表Mapo(log n) 范...

    JAVA面试宝典 (八) | JVM性能监控与调优

    背景在我们开发阶段无法用到,但是到了生产环境,程序出问题不可能每次都重启服务,这个时候就需要我们对程序进行监控以及性能调优Jvmjpsjstatjstatdjmc一、Jvm参数类型标准类型 (基本不变)-help-server client-version -showversionX参数类型 (非标...

    JAVA面试宝典 (七) | 集合专题

    前言这一篇主要讲解和同事探讨每一个技术点深入提问,深入如何回答的一个篇章一、http请求1.1、http请求是否请求一次就会创建一个线程?1.1、多次http请求是否会异步执行,还是同步?1.1、普通http请求和多线程的区别在哪里?1.1、多个http请求多线程是如何分配?二、多线程2.1、多线程...

    Java面试宝典 (六) | 技术工具专题

    一、redis篇1、redis和ehcache区别答:1.ehcache直接在jvm虚拟机中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便。2.redis可缓存共享、分布式部署,可持久化2、redis应用场景答:1.热点数据。2.计数器。3.排行榜。4.分布式锁。5.队列。6.点赞。7...

    Java面试宝典 (五) | 线上生产环境常见面试题

    前言这篇来讲解线上环境遇到问题,并如何解决,大概从内存,cpu,无响应、以及多线程和最优多线程性能问题来解决内存cpu利用率高无响应多线程访问接口注意哪些事项最优提高多线程性能一、内存泄漏和内存溢出区别以及怎么优化1.1、定义内存泄漏:单程序申请内存后,GC没有回收,导致内存没有释放,一直占用内存内...

    Java面试宝典 (三) | 高频基础题专题

    示例1:面向对象的特征有哪些方面?继承封装多态抽象示例2:String是最基本的数据类型吗?String是类对象,八大对象:byte,long,short,char,int,float,double,booble示例3:int和Integer有什么区别?int是基础类型,Integer是类类型,之间...

    Java面试宝典 (二) | Spring全家桶源码专题

    前言这里讲解的都是一些框架流程以及源码分析篇的面试题对springboot有什么理解1、一站式单机开发2、约定大于配置3、从繁琐的xml中解脱4、内置tomcat容器5、打包成jar部署更简单spring启动流程1、执行web.xml中的ContextLoaderListener监听器2、初始化co...

    Java面试宝典 (一) | 源码及设计模式篇

    前言因为要最近要面试,冲刺挑战一下,下面是准备的中级面试题一、设计模式篇1.常用的设计模式答:单例:保证Jvm中只有一个实例,一般用在配置、Springbean,servlet工厂:创建对象和使用过程完全分开代理:在目标方法前和目标方法后实现增强策略、模板、责任链、观察者、装饰、门面模式2.策略模式...