笔试面试题整理
文章平均质量分 81
lzt928786458
这个作者很懒,什么都没留下…
展开
-
PriorityQueue使用及源码探究
使用PriorityQueue,能够对大顶堆,小顶堆进行模拟,是java中很好用的数据结构,而现在我仅仅是会用的水平,打算看一下源码,深入了解一下底层实现(顺便复习一下堆排序doge) PriorityQueue使用介绍,小顶堆或者是大顶堆 Java中PriorityQueue实现了Queue接口,不允许放入null元素;其通过堆实现,具体说是通过完全二叉树(complete binary tree)实现的小顶堆(任意一个非叶子节点的权值,都不大于其左右子节点的权值),也就意味着可以通过数组来作为Prior原创 2021-04-23 15:21:19 · 207 阅读 · 0 评论 -
java复习笔记2
1.Hashmap的线程安全问题 比较熟知的就是Hashtable,但是HashTable是直接采用synchronize修饰,效率低 在并发包中也提供了一个类:ConcurrentHashMap ,这个类通过分段锁实现线程安全 1.7中 ConcurrentHashMap 底层采⽤ 分段的数组+链表 实现;采用 分段锁(Sagment) 对整个桶数组进⾏了分割分段(Segment),每⼀把锁只锁容器其中⼀部分数据,多线程访问容器⾥不同数据段的数据,就不会存在锁竞争,提⾼并发访问率。 1.8中又修改了,底原创 2021-03-10 16:45:52 · 66 阅读 · 0 评论 -
面试里出现的一些算法题、情景题
bitmap查找重复元素 ip地址转整数原创 2021-03-31 14:18:59 · 299 阅读 · 0 评论 -
腾讯面试总结
ieg一面问题:(这次是我第一次面试,果然是重在参与了,不过面试官小哥哥基本没问我java相关问题,上来就问会不会c++hhh有点难受) 1个人介绍 2项目相关 3.密码加密机制(盐值+md5),https原理(传证书,传对称密钥),不使用https怎么给后端传加密数据(emmm,这个没想过) 4.redis内存淘汰策略(没看,我的) 5.微服务调用原理(我回答的feign原理) 6.手撕算法……当时我直接蒙了,我思路对了但是大脑直接宕机了……后来面试结束我自己写了一下,写出来了…… 问的问题是这个 htt原创 2021-03-18 21:25:50 · 113 阅读 · 0 评论 -
spring创建bean的详细过程
参考:https://www.cnblogs.com/kevin-yuan/p/12157017.html bean创建的三步 1.通过反射创建 bean 的实例 2.填充 bean 里面的属性值,包括 @AutoWired、@Resource、@Value 标记的属性 3.执行bean初始化 在AbstractAutowireCapableBeanFactory类里面有一个createbean方法,createBean里面真正创建bean的是doCreateBean createBeanInstance原创 2021-03-17 16:23:51 · 468 阅读 · 0 评论 -
tomcat调优(转)
转自:https://www.cnblogs.com/myseries/p/11480203.html 1.动静分离 静态资源如果让tomcat处理的话tomcat的性能会被损耗很多,所以我们一般都是采用:nginx+tomcat实现动静分离,让 Tomcat 只负责 jsp 文件的解析工作,nginx实现静态资源的访问。 (springboot好像没法这样操作) 2.线程池调优 打开serve.xml 配置Executor 参数解释 name 给执行器(线程池)起一个名字 namePrefix 指定线程原创 2021-03-14 17:04:25 · 79 阅读 · 0 评论 -
mysql存储引擎innodb和myisam
innodb和myisam区别 1.myisam是默认表类型不是事务安全的;innod支持事务。 2.InnoDB 支持外键,而 MyISAM 不支持。 3.myisam支持表级锁(不支持高并发,以读为主);innodb支持行锁(共享锁,排它锁,意向锁),粒度更小,但是在执行不能确定扫描范围的sql语句时,innodb同样会锁全表。 4.执行大量select,myisam是最好的选择;执行大量的update和insert最好用innodb。(如果读多,用myisam,如果读写都有很多,用innodb) 5.原创 2021-03-13 16:16:21 · 133 阅读 · 0 评论 -
美团2020校招系统开发方向笔试题整理
总体看下来,这套题编程难度不是特别高,有两道题一眼就能看出思路 但是笔试简答的问题比较广 如果线上某台虚机CPU Load过高,该如何快速排查原因?只介绍思路和涉及的Linux命令即可 。 出现原因:Full gc次数的增大、代码中存在Bug(例如死循环、正则的不恰当使用等)都有可能造成cpu load 增高。 top查看占用cpu过高的程序 jstack查看java占用情况,分析线程状态 请简要描述MySQL数据库联合索引的命中规则,可举例说明。 这是啥呀…… **联合索引:**将多个索引关联在一起,作为原创 2021-03-12 16:04:50 · 1274 阅读 · 2 评论 -
美团2020后台秋招笔试整理
RESTful调用和 RPC调用有什么区别?如果让你设计一个RPC服务治理框架你会设计那些模块?是否了解过Service Mesh,如果了解Service Mesh是用来解决什么问题的? RESTful是一种软件架构风格,用于约束客户端和服务器交互,满足这些约束条件和原则的应用程序或设计就是 RESTful。比如HTTP协议使用同一个URL地址,通过GET,POST,PUT,DELETE等方式实现查询、提交、删除数据。RPC是远程过程调用,是用于解决分布式系统服务间调用的一种方式。RPC采用客户端与服务端模原创 2021-03-12 10:34:41 · 483 阅读 · 2 评论