面试
文章平均质量分 86
m0_66323401
这个作者很懒,什么都没留下…
展开
-
Spring Framework(框架)整体架构(不知道就有些搞笑了哈)
而 struts1.x 的架构太落后了,struts2.x 是 struts 自身提供了和 Spring 的集成包,但是由于之前版本的 struts2 存在很多致命的安全漏洞,所以,大大影响了其使用度,好在最新的2.3.16版本的 struts 安全有所改善,希望不会再出什么大乱子。3.同时,增加了 messaging 模块(spring-messaging),提供了对 STOMP 的支持,以及用于路由和处理来自 WebSocket 客户端的 STOMP 消息的注解编程模型。原创 2023-10-26 13:48:25 · 184 阅读 · 0 评论 -
JVM(java虚拟机)
JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的,JVM屏蔽了与具体操作系统平台相关的信息,Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改的运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。原创 2023-10-26 12:56:17 · 61 阅读 · 0 评论 -
Linux下安装mysql完整教程
接下来mysql会提示你输入新的密码,和一下其他设置,一般情况下我们都会输入y(密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。1.删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)当然,如果安装了iptables-service,也可以使用下面的命令,原创 2023-10-26 12:17:23 · 114 阅读 · 0 评论 -
jvm疯狂吞占内存,罪魁祸首是谁
于是Google之,发现大致的原因是从glibc2.11版本开始,linux为了解决多线程下内存分配竞争而引起的性能问题,增强了动态内存分配行为,使用了一种叫做arena的memory pool,在64位系统下面缺省配置是一个arena大小为64M,一个进程可以最多有cpu cores * 8个arena。元空间(20.79MB)+ eden(834MB)+年老代(21MB)+线程栈(38*1024KB)+JVM进程本身运行内存+ NIO的DirectBuffer +JIT+JNI+…原创 2023-10-25 23:52:40 · 420 阅读 · 1 评论 -
JVM常见面试题及详解
垃圾回收器中都是做两件事情标记和回收,当进行回收的时候应用线程就会停止工作STW。CMS和G1的区别:a)初始标记(只去找GCRoot直接关联的对象)b)并发标记(和应用线程并发执行,去遍历所有对象)cms会一直执行下去、G1发现老年代没有存活的对象之后就会直接回收。c)最终标记(为了修正b产生的误差)d)筛选回收。原创 2023-10-25 23:31:15 · 118 阅读 · 1 评论 -
2022年春季java面试遇到的问题,无答案
一般说明InnoDB引擎,MyISAM引擎即可,主要是InnoDB引擎,通常会延申到数据库事物和B+树的内容等。问的几乎都是用过的哪些,有哪些特点等,可以捡自己会的和熟悉的回答,如果能延伸出hashmap和ArrayList的特点等就更好了(高频提问)。如果要深入了解,可以看看其他博友的文章。一般都是问的mysql数据库的索引类型,有主键索引,复合索引,组合索引等。这部分应该与多线程的问题在一起,但是有些面试官会直接问锁相关的内容。一般问多线程了解程度,可以抓自己用过或者熟悉的说。原创 2023-10-07 15:17:00 · 61 阅读 · 1 评论