![](https://img-blog.csdnimg.cn/4878e469e7ca4ce797544a598b8a2cc4.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
有用的知识(面经)
文章平均质量分 92
开发中一些好用的技术点,慢慢积累,反复后头看
only-qi
好好学习,努力向前。
展开
-
java常问面试题5道,offer来碗里(四)干货满满
创建、切换线程(UT)依旧是廉价的,并且可以拥有大量的线程;同时利用 LWP作为UT到KLT(内核线程)的桥梁, 享受了系统内核的线程调度、CPU映射,免去了自行实现系统调用的部分,进行系统调用时,阻塞整个进程的概率也低于 用户线程模型。方法区的作用为:存放虚拟机加载的:类型信息,域(Field)信息,方法(Method)信息,常量,静态变量,即时编译器编译后的代码缓存。区别于内核线程模型,此时线程的调度不再依赖内核,极少占据内核资源,基本限定在用户态内,所以可以突破量的限制,并且减少线程切换时的损耗。原创 2023-02-25 18:16:30 · 657 阅读 · 0 评论 -
java常问面试题10道,offer来碗里(三)
1.redis持久化机制RDB 和 AOF RDB:Redis DataBase 在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写 入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。优点:1、整个Redis数据库将只包含一个文件 dump.rdb,方便持久化。2、容灾性好,方便备份。3、性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO 最大化。使用单独子进 程来进行持久化,主进程不会进行任何 IO 操原创 2022-04-06 22:55:13 · 406 阅读 · 1 评论 -
java常问面试题10道,offer来碗里(二)
4、如果你发现某个接口响应很慢,该怎么排查?导致接口响应慢的原因太多了:网络、应用层、数据库事务、服务器自身、慢sql等逐个来说 网络:对于单个请求来讲,网络因素影响其实很小,除非网络挂了导致请求超时才能意识到;而对于大批量请求,每个请求慢10ms,请求多了,时间也就长了,这种情况可以检查下你的应用部署机和数据库机地理位置是不是隔得很远,比如一个在华东一个在西南,地理距离也会对请求响应时间产生影响,请求量越大越明显; 应用层:就是我们敲的controller、service那些代码,原创 2022-03-28 22:47:02 · 1987 阅读 · 0 评论 -
java常问面试题10道,offer来碗里(一)
目录1.线程池的底层⼯作原理 :2.JVM中垃圾回收算法你知道几个?3.说说类加载器双亲委派模型4.项⽬如何排查JVM问题:5.Redis内存淘汰和过期策略:7.RocketMQ如何避免消息重复消费8.RocketMQ如何保证消息的可靠性传输9.开发中使用的设计模式10.谈谈项目中你做的sql优化1.线程池的底层⼯作原理 :线程池内部是通过队列+线程实现的,当我们利⽤线程池执⾏任务时:1. 如果此时线程池中的线程数量⼩于corePoolSize,即..原创 2022-03-19 23:00:30 · 1240 阅读 · 0 评论 -
10 个程序员的好习惯
目录1. 引入新的技术栈的时候,要以官方文档为主2. 一定要悄悄地把代码测的没问题了再交付3. 打日志的时候尽可能把输入、输出以及耗时都打印出来4. 学好 Git5. 优先实现功能,性能问题或许没那么着急6. 先实现最确定的需求,不确定或者模糊的需求先往后放7. 主动找项目里的问题并给出解决方案8. 评估开发周期,要留出冗余时间9. 不要光看书去学习技术,要把感兴趣的技术通过代码实现出来10. 英语还是挺重要的1. 引入新的技术栈的时候,要以官方文档为主在转载 2021-12-27 17:27:40 · 238 阅读 · 0 评论 -
Java8 新特性之stream
目录一. 流式处理简介二. 中间操作2.1 过滤2.2 映射三. 终端操作3.1 查找3.2 归约3.3 收集四. 并行流式数据处理xuhuixx学会了,记住了,一定可以提高开发效率,使代码简洁,相信我一. 流式处理简介在我接触到 java8 流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的 Li原创 2021-08-24 10:14:35 · 194 阅读 · 0 评论