随笔分类 -  面试

面试相关知识点总结
摘要:Apache Kafka是一个高性能的消息队列,问:如何实现高性能? 使用批量消息提升服务端处理能力 批量处理是一种非常有效的提升系统吞吐量的方法。在 Kafka 内部,消息都是以“批”为单位处理的。 发送端(Producer):在 Kafka 的客户端 SDK(软件开发工具包)中,Kafka 的 阅读全文
posted @ 2022-09-01 11:05 白玉神驹 阅读(184) 评论(0) 推荐(0)
摘要:###项目比较大,对多端开放接口时,需要注意对新增开放,对修改关闭; ####主要因素: 旧版本 新版本 新增字段 功能修改 第三方接口改动 ####解决: 有的客户端很久升一次版本,如果没注意上述因素,将导致旧版本接口不可用 对于新增字段,如果旧版本有默认值,可以设置默认值,否则请用新接口 涉及第 阅读全文
posted @ 2022-05-24 17:09 白玉神驹 阅读(47) 评论(0) 推荐(0)
摘要:你认为你们项目中比较难的地方在哪里? 一般面试官问这种问题,基本上已经确定你技术大概在什么水平,通过这个问题看你是否能给回答很好自己加分; 比如:项目中某个业务怎么最初没法实现,后边通过了什么方法技术来解决 又或者直接列举一些技术给自己介绍的空间; 平时工作中多积累!可以拿出来讲。 你在项目中有没有 阅读全文
posted @ 2021-03-13 09:46 白玉神驹 阅读(1587) 评论(0) 推荐(0)
摘要:单例模式:单例模式在现实生活中的应用也非常广泛,例如公司 CEO、部门经理等都属于单例模型。J2EE 标准中的 ServletContext 和 ServletContextConfig、Spring 框架应用中的 ApplicationContext、数据库中的连接池等也都是单例模式。 单例模式有 阅读全文
posted @ 2021-03-12 22:39 白玉神驹 阅读(145) 评论(0) 推荐(0)
摘要:Java程序的执行过程: Java源代码文件(.java)会被Java编译器编译为字节码文件(.class),然后由JVM中的类加载各个类的字节码文件,加载完毕后,交由JVM执行引擎执行。整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要的数据和相关信息,这段空间一般被称作Runtime 阅读全文
posted @ 2021-03-12 22:13 白玉神驹 阅读(457) 评论(0) 推荐(0)
摘要:RabbitMQ消息丢失的情况 provider->Rabbitmq->consumer 1. 消息在传送过程中丢失 方案①开启RabbitMQ事务(同步,不推荐) ②开启Confim模式(异步,推荐) 2. Rabbitmq收到消息,暂存内存中,还没消费,自己挂掉了,内存中的数据丢失 方案:开启R 阅读全文
posted @ 2021-03-12 21:28 白玉神驹 阅读(392) 评论(0) 推荐(0)
摘要:五个方面: 1. 根据服务层面:配置mysql性能优化参数 2. 从系统层面增强mysql的性能:优化数据库表结构①将字段较多的表分解成多个表(如订单表和订单详情表) ②增加中间表(ma_dictionaries字典表) 3. 从数据库层面增强性能:优化sql语句,合理使用索引 4. 从应用层面增强 阅读全文
posted @ 2021-03-12 21:12 白玉神驹 阅读(135) 评论(0) 推荐(0)
摘要:Nginx简介 Nginx是一个轻量级/高性能的反向代理web服务器,他实现非常高效的反向代理,负载均衡,可以处理2-3万并发连接数,官方检测支持5W并发,内存消耗小;而且Nginx内置健康检查空能;如果有一个服务器宕机会做一个健康检查,再发送的请求就不会发送到宕机的服务器了。 Nginx性能为什么 阅读全文
posted @ 2021-03-12 20:41 白玉神驹 阅读(181) 评论(0) 推荐(0)
摘要:redis数据结构类型 string,hash,list,set,zset redis持久化方式:(挂了重启恢复) 1. RDB:RDB持久化机制,是对redis中的数据执行周期性的持久化(快照) 2. AOF:AOF机制对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在r 阅读全文
posted @ 2021-03-12 19:35 白玉神驹 阅读(102) 评论(0) 推荐(0)
摘要:程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件 1. 字节流主要操作byte类型数据,以bate数组为准,主要操作类 OutputStream, InputStream 程序->字节流->文件 直接操作文件 2. 字符流:字符流在操作时使用了缓冲区,通过缓冲区再去操作文件 缓冲 阅读全文
posted @ 2021-03-12 19:24 白玉神驹 阅读(519) 评论(0) 推荐(0)
摘要:TreeSet: 首先 set是可以去重的,tree是实现排序的,总结: TreeSet是一个包含有序的且没有重复元素的集合,通过TreeMap实现 它继承了AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,Serializable接口。 TreeSet是基于T 阅读全文
posted @ 2021-03-12 19:19 白玉神驹 阅读(98) 评论(0) 推荐(0)
摘要:HashMap是无序且不安全的数据结构,HashMap是以key-value对的形式存储的,key值是唯一的(可以为null)一个key只能对应一个value,但Value是可以重复的; HashMap如果再次添加相同的key值,它会覆盖key值对应的内容,这也是HashSet不同的一点,Set通过 阅读全文
posted @ 2021-03-12 19:17 白玉神驹 阅读(70) 评论(0) 推荐(0)
摘要:集合框架之HashSet如何保证元素唯一性原理 HashSet原理 我们使用Set集合都是需要去掉重复元素的,如果在存储的时候逐个equals()比较,效率较低,哈希算法提高了去重复的效率,降低了使用equals()方法的次数 当HashSet调用add()方法存储对象的时候,先调用对象的HashC 阅读全文
posted @ 2021-03-12 19:01 白玉神驹 阅读(78) 评论(0) 推荐(0)
摘要:HashMap在jdk7是,数组+链表 在链表状态下且是头插法 jdk8是,数组+链表+红黑树 在链表状态下是尾插法 JVM内存模型,jdk7是年轻区,老年区和永久区;jdk8是年轻区,老年区和metaspace(元数据区) lambda表达式:可以实现函数式接口中的方法 lambda表达式只能在函 阅读全文
posted @ 2021-03-12 12:11 白玉神驹 阅读(347) 评论(0) 推荐(0)
摘要:多线程实现方式: Synchronized和ReentrantLock区别: 相似点:都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒代价很高 功能区别:Synchronized,是Jav 阅读全文
posted @ 2021-03-12 11:56 白玉神驹 阅读(78) 评论(0) 推荐(0)
摘要:线程池参数 public ThreadpoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFac 阅读全文
posted @ 2021-03-12 11:36 白玉神驹 阅读(84) 评论(0) 推荐(0)
摘要:SpringIOC解决的是对象管理和对象依赖的问题 本来是我们自己手动new出来的对象,现在则把对象交给SpringIOC容器管理 IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系 等我们需要用对象的时候,从工厂里边获取就好了 【控制反转】指的是:把原有自 阅读全文
posted @ 2021-03-12 10:50 白玉神驹 阅读(371) 评论(0) 推荐(0)
摘要:理解SpringBean的生命周期可以让你更好的掌控自己的项目: 首先要知道的是普通Java对象和Spring所管理的Bean实例化的过程是有些区别的。 在普通的Java环境下创建对象简单的步骤可以分为以下几步: Java源码被编译为class文件 2. 等到类需要被初始化的时(比如new,反射等) 阅读全文
posted @ 2021-03-12 10:30 白玉神驹 阅读(406) 评论(0) 推荐(0)
摘要:客户端C/S B/S 请求与响应图 SpringMVC SpringCloud 线程池执行流程 Spring的Bean生命周期管理 阅读全文
posted @ 2021-03-12 09:13 白玉神驹 阅读(78) 评论(0) 推荐(0)
摘要:1. Ajax:是一种创建交互式网页应用得网页开发技术。如客户端使用Ajax实现异步访问; 2. AngularJS:是一个JavaScript框架,通过指令扩展HTML,且通过表达式绑定数据到HTML; 3. Spring:Spring框架是一个容器,它得主要作用是创建和管理对象; 4. Spri 阅读全文
posted @ 2021-03-12 09:10 白玉神驹 阅读(74) 评论(0) 推荐(0)