高频面试题整理(一)

javap-cjava源文件名------就可以反汇编了

.java文件------------>.class文件------------>JVM解析

通过clazz.newInstance()方法创建一个该类的对象

改变计数器的值来选取下一条需要执行的字节码指令

Java方法执行的内存模型

包含多个栈帧

递归为什么会出现StackOverFlowError

虚拟机栈过多会引发OutOfMemoryError

永久代会为GC带来不必要的复杂性

GC管理的主要区域

JVM三大性能调优参数-Xms-Xmx-Xss的含义

分为对象面和空闲面

对象在对象面上创建

存活的对象被从对象复制到空闲面

将对象面的所有对象内存清除

顺序分配内存

简单高效

适用于对象存活率低的场景

不用设置两块内存互换

垃圾回收算法的组合拳

按照对象生命周期的不同划分区域以采用不同的垃圾回收算法

FullGC和MajorGC

Stop-the-WorldJVM由于要执行GC而停止了应用程序的执行

任何一种GC算法中都会发生

Safepoint分析过程中对象引用关系不会发生变化的点

安全点数量适中

对象在有用但非必需的状态

可以用来实现高速缓存

适用于偶尔被使用且不影响垃圾收集的对象

不会决定对象的生命周期

任何时候都可能被垃圾回收器回收

必须何引用队列ReferenceQueue联合使用

Zset通过分数为集合中的成员进行从小到大的排序

使用Keys线上业务的影响

keyspattern:查找所有符合给定模式pattern的key

keys指令一次性返回所有匹配的key

BLPOPkey[key...]timeout:阻塞直到队列有消息或者超时

使用pub/sub主题订阅模式

自动触发RDB持久化的方式

执行DebugReload

保存写状态

记录下除了查询以外的所有变更数据库的指令

以append的形式追加保存到AOF文件中

调用fork,创建一个子进程

主进程持续把新的变动同时写到内存和原来的AOF里

使用新的AOF文件替换掉旧的AOF文件

有顺序依赖的指令建议分批发送

slave发送sync命令到master

master将保存的数据快照期间接收到的写命令缓存起来

master将这期间收集的增量命令发送给slave端

master接受到用户的操作指令。判断是否需要传播到slave

将操作记录追加到AOF文件

将缓存中的数据发送给slave

RedisSentinel解决主从同步Master宕机后主从切换的问题

种子节点定期随机向其他节点发送节点列表以及需要传播的消息

THE END
1.传奇私服架设教程.docxCompany Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 传奇私服架设教程 传奇私服架设教程.txt我的人生有A 面也有B面,你的人生有S面也有B面。 失败不可怕,关键看是不是成功他妈。现在的大学生太没素质了!过来拷毛片,居然用剪切!有空学风水去,死...https://max.book118.com/html/2021/0413/8054035056003074.shtm
2.传奇单机版架设终极教程.doc(召唤的神兽-小)神兽Dogz(Shinsu)114(召唤的神兽-大)神兽1Dogz1115(自身不移动,通过地刺来攻击对象)赤月恶魔RedMoonEvil116(自身不移动,通过释放Mir200\!setup.txt文件里的SPIDER特定的怪来攻击对象)幻影蜘蛛RootSpider117(自身没有攻击力,通过自暴来攻击对象)小蜘蛛(炸弹蜘蛛)Larva(Bombspider)118天狼蜘蛛Venom...https://www.renrendoc.com/paper/236065720.html
3.红队执行Mimikatz的64种方式mimidogz 1 .\Invoke-Mimidogz.ps1 https://github.com/fir3d0g/mimidogz CoreClass 1 2 'Add' > 'Existing Item'. Navigate to the `CoreClass` directory and select all the `.cs` files. Add a reference to `System.Management.Automation.dll` in your project. To do this, right-click on yo...http://www.360doc.com/content/23/0625/08/77981587_1086140667.shtml
1.类和对象(上)类和对象(上) 1. 类的定义 1.1 类定义格式 class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。 为了区分成员变量,一般习惯上成员变量会加一个特殊标识,如成员变量...https://blog.csdn.net/weixin_47271425/article/details/143924480
2.MoreeffectiveC++:杂项51CTO博客(2)预防性设计:在设计类和接口时,应该考虑未来可能出现的功能扩展和代码重用。例如,如果一个类有可能被继承,则应提前声明虚析构函数,即便当前没有派生类。 (3)使用语言特性强制设计约束:利用C++的语言特性来实现设计意图,比如通过将某些成员函数声明为私有来防止不希望的操作,或者使用模板和泛型编程来提高代码的灵活...https://blog.51cto.com/u_16969274/12591852
3.Linux工具新解运维工具之cat腾讯云开发者社区上一篇学习了split命令(只是在MacOS中,Linux中的实际操作虽然写了但是还未整理完成,稍后整理完成一并发出),这一篇主要学习下linux中的cat命令,至于为什么要学习这个命令,主要是我这里有这个用途,学习split是为了分割文件,那么其实下一个操作也就是需要合并文文件,为了给自己增加知识,多学习一些命令,久而久之便会了,这...https://cloud.tencent.com.cn/developer/article/2466160
4.IO系列学习腾讯云开发者社区注意1: 需要在D:\LOLFolder确实存在一个LOL.exe,才可以看到对应的文件长度、修改时间等信息 注意2: renameTo方法用于对物理文件名称进行修改,但是并不会修改File对象的name属性https://cloud.tencent.com/developer/article/2467338
5.类和对象1.1身边的对象:现实世界中客观存在的任何事物都可以被看做对象.对象可以是有形的,如一辆汽车,他也可以是无形的,如一项计划.因对象无处不在. 1.https://www.u72.net/daima/n1bmz.html
6.JalanJiang.github.io/atom.xmlat638bec713b1d3b896b88b90287...12dog1yoKFWu06DjPYYLqHNS121YSyKrDc3exJhE6GSymcdp++avV9GPS6MYbokKgZAj2W66vhF8ZLprvRXs0kg6ygZmCbQed4ZxOYKKkW8Q1zLzv48kqu0iZWspDGQdPnxUHT3auKcub97S3ONaK5RCeyw/vvskj78YmiiUBJEeVyTF5mDjx+34zfP5Bt0pc57Q7sHTNb33Rgose5B2iNlqJuspBy1TXRkdeasAadnUTJ37ZHsy33gODYvX6Bg90HKK64q5a1v1T...https://github.com/JalanJiang/JalanJiang.github.io/blob/638bec713b1d3b896b88b90287e70aecd686159c/atom.xml
7.DogShowResultsAustraliaCHCATCombined Northern Rivers Kennel Club CHCATYoung & District All Breeds Kennel Club Inc SA CHCATAdelaide Districts Working Dog Club Inc - All Breeds (AM Show) CHCATAdelaide Districts Working Dog Club Inc - All Breeds (PM Show) VIC ...https://www.dogzonline.com.au/dog-show-results/