- 博客(22)
- 收藏
- 关注
原创 【应急响应】2020应急响应基础-Windows、Linux合集_kali tomcat应急响应
日志默认存放位置:/var/log/查看日志配置情况:more/etc/rsyslog.conf日志文件说明记录了系统定时任务相关的日志记录打印信息的日志记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息记录邮件信息记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件记录错误登录日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看。
2025-01-19 17:31:38
727
原创 【Java之多线程】JUC常见知识点全面总结
t2.start();t2.join();之前我们学过的解决方法是使用保证线程的安全性,代码如下:count++;改动部分如上图所示(其他部分一样),打印结果如下:但此时我们可以通过创建这一对象对其实现加锁,完整代码如下:count++;i++){
2025-01-19 15:53:02
670
原创 ZK(ZooKeeper)分布式锁实现
服务注册与订阅(共用节点)分布式通知(监听ZNode)服务命令(ZNode特性)数据订阅、发布(Watcher)分布式锁(临时节点)所有试图来获取当前锁的客户端,最终有且只有一个能够成功得到当前锁的钥匙,通常我们会把ZooKeeper上的节点(ZNode)看做一把锁,通过create临时节点的方式来实现,当多个客户端都去创建一把锁的时候,那么只有成功创建了那个客户端才能拥有这把锁/testLock。
2025-01-18 20:47:09
1139
原创 Zabbix实现自动发现端口并监控_zabbix监控8080端口
1、执行脚本的时候发现提示Notallprocessescouldbeidentified,non-ownedprocessinfowillnotbeshown,youwouldhavetoberoottoseeitall.)应该是没权限的意思,然后在上面的脚本里面加上sudonetstat-tnlp|egrep-i“$1”|awk{‘print。此处要确实注意端口变量{#TCP_PORT}名称要与上面脚本中的保持一致。
2025-01-18 20:45:08
946
原创 super与this在成员变量,成员方法,构造方法方面的作用(改变调用顺序)
s.show();结果为30,优先调用了子类方法局部范围内的num变量如果去掉方法局部范围的num变量s.show();结果为20,优先调用子类的成员变量当子类的成员变量和方法局部范围的变量都没有的时候,会调用子类从父类继承下来的父类的成员变量,最后输出的结果会是10而如果想绕过这个优先级的顺序来调用变量,就可以用super和this关键字s.show();结果为**this.成员变量调用的是本类中的成员变量。
2025-01-18 14:15:51
813
原创 STRUTS2中的OGNL
[类全名(包括包路经)]@[方法名|值名]例如:访问OGNL上下文(OGNLcontext)和ActionContext操作集合对象类图ValueStackValueStack是一个接口,在struts2中使用OGNL表达式实际上是使用实现了ValueStack接口的类OgnlValueStack,这个类是OgnlValueStack的基础。ValueStack贯穿整个action的生命周期。每一个action实例都拥有一个ValueStack对象。
2025-01-18 14:11:44
788
原创 RPC框架编写实践——服务治理的基石
从图中可以看到, 一开始指针指向的是1600000020这个窗口, 当下一个窗口时间时, 指针指向1600000030, 而1600000000的窗口已经消失了。
2025-01-18 06:24:11
865
原创 offer求比较+部分大厂Android面经+真题解析
移动端研发工程师(薪资方面就是普遍的水平吧,但是,这个方向个人还是挺喜欢的)(对网易这个公司还是蛮有好感的)(正常薪资,方向还行)(都还可以吧,但是也没特别的感觉,福利方面有喜欢的游戏方面?(这个还算是比较喜欢吧,虽然薪资方面不是最高的,关键是逼得比较急,可以下决定的时间不多了,大概率是一直等到offer失效吧)(这个和华为差不多)
2025-01-18 03:38:42
797
原创 JS案例:将前端页面导出为PDF_js模仿浏览器导出当前页面为pdf
记录一下最近的一个需求,产品需要打印表单凭证,需要实现将选中页面的元素或者是组件导出为PDF,方便打印。(截取页面生成canvas),(使用JS生成PDF)**
2025-01-18 00:56:36
479
原创 Java:SpringBoot整合Spring Security实现认证与授权学习笔记_java spring 入门 授权
server:port: 8080package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application {}package com.example.demo.controller;impor
2025-01-17 23:24:35
734
原创 JavaScript 逐点突破系列 -- 变幻莫测的this指向
console.log(this) // windownode环境下console.log(this) // module.exports函数内部this最终指向的是调用的对象,和声明没有直接关系var object = {name: ‘object’,getName: function() {console.log(this)}}var bar = object.getName // 只是函数声明并未调用object.getName() // object对象window.object.getNam
2025-01-17 15:54:59
597
原创 CTO:再写if-else,逮着罚款1000!
通常,我发现,如果方法提供了无效的值,则继续执行是没有意义的。作为初级开发人员,您可能会倾向于通过添加额外的 If-Else(即 else-if)语句来做到这一点。是的,这是更多代码的方式。正确的方法是遵循 SOLID 原则的方法,我们通过实施动态类型发现过程(在本例中为策略模式)来做到这一点。如果你要根据提供的某些输入为变量分配新值,请停止 If-Else 废话,一种更具可读性的方法。在此阶段使用 If-Else 并不是什么大问题,如果我们可以轻松替换其他,只要如前所述即可。这是一个稍微高级的示例。
2025-01-17 02:25:07
337
原创 CTO@全体成员,未经允许和评审不让用反射,Java反射到底慢在哪?
ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);
2025-01-17 02:20:59
843
原创 Arduino基础语法
这意味着它将映射介于0到工作电压(5V或3.3V)之间的输入电压到介于0和1023之间的整数值上。例如,在Arduino UNO上,其读数之间的分辨率为:5伏/1024单位,或每单位0.0049伏(4.9 mV)。如果使用pinMode()将引脚配置为OUTPUT(输出),则其电压应该被设置为相应的值:HIGH为5V(或3.3V,如果是3.3V的板),LOW为0V。//led的引脚号为4 定义为数字接口(4其实为D4 D为数字的首字母)**pin(引脚): **设置模式的Arduino引脚号。
2025-01-16 22:19:01
333
原创 AQS详解(面试)
AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包。
2025-01-16 22:17:00
509
原创 android移动开发!Flutter全方位深入探索,附面试题答案_android移动开发 面试题
赠送大家一套完整的Android学习资料吧。以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。《Android架构视频+BATJ面试专题PDF+学习笔记》
2025-01-16 19:23:43
725
原创 Andorid&Kotlin编译速度原理剖析(上)
可以看到在每次的运行构建编译后会对每个gradleTask进行耗时的打印,因此可以针对耗时任务严重的Task做针对性的优化处理还可以针对耗时超过一定时间的任务做监控,如果触发了临界值就会做报警处理这样就保证了以后的Task一直处于较低的耗时,因为内容比较多这个监控方案第二章的时候会详细讲解。其他生命周期的方法以省略,具体代码如下:@Override@Override@Override复制代码四、编译优化常规方案俗话说的好“预先善其事,必先利其器”、“磨刀不误砍柴工” 、“先谋而后动”等。
2025-01-16 14:27:33
1118
1
原创 Anaconda 环境中安装OpenCV (cv2)_conda安装cv2
为了帮助大家更好的学习人工智能,这里给大家准备了一份人工智能入门/进阶学习资料,里面的内容都是适合学习的笔记和资料,不懂编程也能听懂、看懂,所有资料朋友们如果有需要全套人工智能入门+进阶学习资源包,可以在评论区或扫.码领取哦)~
2025-01-16 14:25:31
770
原创 2020云计算省赛总结
DEVICE=enp9s0TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.200.10PREFIX=24配置主机名:按ctrl+d 退出 重新登陆(2)compute 节点配置网络:enp8s0: 192.168.100.20DEVICE=enp8s0TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.100.20PREFIX=
2025-01-16 00:58:13
964
原创 2020 前端面试题总结大全 及 答案_青矩技术前端面试题
Https的安全基础是SSL。SSL协议可分为两层:SSL记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。2)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。4、HTTP连接是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,安全性高于HTTP协议。
2025-01-16 00:54:05
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人