自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 【并发编程】java并发编程之死锁

*4.****环路等待条件:**指在发生死锁时,必然存在一个进程(线程)——资源的环形链,即进程集合{P0,P1,P2,···,Pn}中的P0正在等待一个P1占用的资源;P1正在等待P2占用的资源,……**2.****请求和保持条件:**指进程(线程)已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程(线程)占有,此时请求进程(线程)阻塞,但又对自己已获得的其它资源保持不放。**3.****不剥夺条件:**指进程(线程)已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。

2025-01-19 17:30:50 616

原创 【Java之多线程】JUC常见知识点全面总结(1)

一.ReentrantLock1.理解之前我们讨论的可重入锁,翻译成英文就是ReentrantLock,大部分情况下这个英文单词要理解成这一锁特性,但少数情况下要理解成一个类和synchronized定位类似,都是用来实现互斥效果,用来保证线程安全,同时这个锁是可重入的2.用法下面我们来看一段代码实现两个线程分别对一个变量count累加操作:count++;i++){

2025-01-19 15:52:13 684

原创 【Java 核心技术卷 I】(1)注释、数据类型、变量

编译源代码后会得到一个包含这个类字节码的文件(注意:不是一个Java文件就得到一个字节码文件,而是这个Java文件里面有几个类,就会得到几个字节码文件),并命名为。因为Java虚拟机将从指定类中的main方法开始执行,所以为了代码能够执行,在类的源文件中必须包含一个main方法。|\\|反斜杠|\u005c||\b|退格|\u0008||\t|制表|\u0009||\n|换行|\u000a||\r|回车|\u000d|

2025-01-19 15:36:19 421

原创 【IDEA】IntelliJ IDEA的使用 和 配置相关 & Maven项目 &Tomcat Web项目_idea插件anyrule

关键是这个插件的翻译引擎可以与多个翻译接口集成对接,支持google翻译,有道翻译,百度翻译,阿里翻译。1、lombok是一个插件,用途是使用注解给你类里面的字段,自动的加上属性,构造器,ToString方法,Equals方法等等,比较方便的一点是,你在更改字段的时候,lombok会立即发生改变以保持和你代码的一致性。这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,点右边的database,出现以下窗口,填写数据库的连接信息。

2025-01-19 15:34:18 742

原创 Zabbix动态监控磁盘I O_zabbix监控磁盘io

需要监控每台服务器的磁盘I/O,由于每台服务器的磁盘名称可能不一样,所以需要用到Zabbix的LLD功能来发现磁盘并监控I/O。一、客户端(被监控端)1.发现磁盘的脚本(disk_discovery.sh)我把这个脚本放到zabbix-agent的/etc/zabbix/os目录下说明:执行结果看到此台测试机上面只有一块磁盘sda2.获取磁盘I/O信息a.使用iostat收集磁盘I/O信息(这条指令是每隔一秒将磁盘信息内容写入到/tmp/iostat_output,并且后台运行)

2025-01-18 20:41:20 256

原创 Zabbix-设置自动发现规则实例

基于第二步的情景设定,可知自动发现,可通用于不同的网络设备,假如有些设备只有一块内存,假如有些设备有三块内存(3台设备堆叠),通过共用同一套发现规则,皆可被发现。2.1点击【配置】–》【模板】–》自己预先定义好的模板-【思科网络设备模板】-》【自动发现】–》右上角【创建发现规则】2.模板里设置自动发现规则,应用到主机,让其自动发现网络设备的cisco交换机的内存使用率情况。基于第四步创建完发现规则,点击对应的发现规则里的【监控项原型】。主机就会通过自动发现规则+监控项原型,生成对应的监控项。

2025-01-18 20:39:19 304

原创 Stream的创建、中间操作、终止

System.out.println(“这是StreamAPI中generate()方法------------”);System.out.println(“这是Stream中的其他转成Stream子类方式------------”);System.out.println(“这是API中的迭代器方式------------”);System.out.println(“这是数组转流------------”);System.out.println(“这是集合转流------------”);

2025-01-18 14:07:56 283

原创 STM32驱动超声波模块测距_stm32 超声波模块没有反应

—|—|

2025-01-18 14:05:54 247

原创 RocketMQ一个新的消费组初次启动时从何处开始消费呢?

代码@2:如果返回的偏移量大于等于0,则直接使用该offset,这个也能理解,大于等于0,表示查询到有效的消息消费进度,从该有效进度开始消费,但我们要特别留意lastOffset为0是什么场景,因为返回0,并不会执行CONSUME_FROM_LAST_OFFSET(语义)。代码@3:如果远程返回-1,表示并没有存储该队列的消息消费进度,如果是重试主题,则从当前队列的最大偏移量开始消费,如果是普通主题,则根据时间戳去Broker端查询,根据查询到的偏移量开始消费。难不成是RocketMQ的Bug。

2025-01-18 06:23:22 819

原创 OC中NSString 的常用方法

/NSOrderedAscending 右边 > 左边。//NSOrderedDescending 左边 > 右边。//NSOrderedSame 内容相同。//判断字符串是否包含指定字符串,返回位置和长度。//判断是否为绝对路径(依据:是否以’/'开始)//用指定字符串分割字符串,返回一个数组。//将数组中的字符串组合成一个文件路径。//判断字符串是否以指定字符串开头。//判断字符串是否以指定字符串结尾。//比较两个字符串内容是否相同。//两个字符串内容比较。

2025-01-18 03:37:53 288

原创 JS根据当前时间获取指定时间相差多少时刻_js获取当前时间距离0点的时间差

开始时间默认为当前时间,结束时间可以选择(默认过年的时间),这里求当前时间到某一段时间段相差多少时间。

2025-01-18 00:55:48 242

原创 Java高级:条件队列与同步器Synchronizer的原理+AQS的应用

}Thread.sleep(1000);}}}另外,除了阻塞休眠等待的方式,还可以将前提条件的失败传递给调用者,由调用者控制是否进入休眠。如果调用者不进入休眠而直接重新调用的方式成为忙等待或者自旋等待。如果缓存的状态在很长一段时间内不会发生变化,那么使用这个方式就会消耗大量的 CPU时间。但是,在进入休眠的情况下,如果缓存的状态在刚调完 sleep后就立即发生变化,那么将不必要地休眠一段时间。因此我们必须要在这两者中做出选择:要么容忍自旋导致的 CPU始终周期浪费,要么容忍由于休眠而导致的低响应性。1.3

2025-01-17 23:23:47 733

原创 JavaScript 简介

现代浏览器允许 JavaScript 做一些文件相关的操作,但是这个操作是受到限制的。JavaScript 在刚诞生的时候,它的名字叫 “LiveScript”。随着 JavaScript 的发展,它已经成为了一门完全独立的语言,并且也拥有了自己的语言规范 ECMAScript。如今,JavaScript 不仅可以在浏览器中执行,也可以在服务端执行,甚至可以在任意搭载了 JavaScript 引擎 的设备中执行。为了用户的(信息)安全,在浏览器中的 JavaScript 的能力是受限的。

2025-01-17 15:51:11 484

原创 JavaScript 数据结构与算法(数组)

i++){i

2025-01-17 15:49:09 509

原创 CTF训练 ssh私钥泄露(含靶场下载地址)_ctf-ssh

192.168.3.11是我们的目标靶机,其他只是在同一网段的其他机器。如果只有一个给定ip地址的靶机机器,我们可以对其进行扫描,探测开放的服务,针对服务的漏洞探测,然后发送对应的数据包,以求获取机器的最高权限。可以看到buf[20]变量,通过溢出来提权,输入超过他缓存字符长度的字符 超出的部分为root权限的目录路径。准备通过ssh2john转换为可以识别的信息,然后利用字典解密isacrack信息,来获取文件密码。使用dirb命令,这个服务的隐藏文件进行探测(此处格式为ip:端口),随便打开两个看看。

2025-01-17 02:17:11 237

原创 ctfshow-WEB-web14( 利用数据库读写功能读取网站敏感文件)_ctfshow web14

switch循环有一个特点, 如果 case条件对应的代码体中没有 break或者其他循环控制的关键字, 则会继续执行下一个 case条件的代码, 这里我们传递 3, echo ‘@A@’ 以后, 会继续执行 case 6000000 对应的 echo “$url”先访问一下 secret.php 文件, 可以正常访问, 没有报404, 说明这个文件确实存在, 而且就在根目录下, apache的默认网站根路径是 /var/www/html, 我们试一下读这个文件的内容。获取当前使用的数据库。

2025-01-17 02:15:10 346

原创 AQS(AbstractQueuedSynchronizer)——源码分析

独占锁指的是,同一时刻只能有一个线程获取到锁,其他获取锁的线程只能处于等待队列中等待,只有获取到锁的线程释放了锁,后继的线程才能获取到锁。(不太了解的可以写一遍,基本上就懂了)/**自定义独占锁*//**尝试获取锁@param arg@return*/@Override// 当前状态如果为0则获取到锁// 设置锁的占用线程为当线程/**尝试释放锁@param arg@return*/@Override// 如果当前同步状态为0,调用该方法则抛出异常。

2025-01-16 22:13:12 1673

原创 Appium混合页面点击方法tap的使用_webview tap

我以前用click方法是可以点击已定位的webview元素的,所以我找前端研发工程问了一下,找到了原因:在手机端用js操作H5页面时,click会有200-300ms延时,后面写的页面很多都采用封装好的tap来进行点击,这种情况下用click就不起作用。于是我在webview中定位好元素后切回原生后使用tap方法,但这个时候又碰到一个问题:由于web页面坐标系与手机原生坐标系不一致,同一个元素在webview中的坐标与在原生页面中的坐标不一致,切出webview后tap依然点击不到,这条路暂时也行不通了。

2025-01-16 22:04:53 268

原创 android移动应用基础教程!360°深入了解Flutter,建议收藏

与其每天浑水摸鱼、浑浑噩噩,不如多进阶学习,提升自己的竞争力。

2025-01-16 19:17:53 246

原创 Android秋招提前批:以一些失败经历提醒你们,面试前这些准备一定要做好!

初期准备阶段刚开始两个礼拜还能耐得住性子在家里老老实实的复习,一个知识点一个知识点的过。第三个礼拜便开始着急了,觉得这样复习太慢有点浪费时间。于是草草把没有复习完的内容快速过了一遍,着急开始找前同事和猎头推简历,面试机会确实是来了,而且是一线互联网公司。结果可想而知都很不理想:阿里的第一轮电话面试就败下阵来、oppo勉强冲到第二轮也没能再过关。看到问题后于是停止了推简历,又老老实实的复习剩下的知识点,并做好复习笔记。虽然从失败中总结到了经验,但白白浪费了机会,得不偿失。,基本涵盖到的绝大部分的。

2025-01-16 19:15:52 659

原创 Ajax面试常见问题及答案

XMLHttpRequest是ajax的核心,通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新常用的方法:open(get/post,url,是否异步)创建http请求send()发送请求给服务器setRequestHeader()设置头信息(使用post才会用到,get并不需要调用该方法)常用的属性:onreadystatechange 用于监听ajax的工作状态(readyState变化时会调用此方法)

2025-01-16 14:19:38 568

原创 AI遮天传 DL-多层感知机_softmax进入敏感区

即右侧写法与左侧输出相同。命题3:所有的逻辑函数都能被包含与、或、非功能的网络所实现。命题1:不受限制的McCulloch–Pitts(M-P)单元只能实现单调逻辑函数。命题2:任何逻辑函数 𝐹 ∶→ {0, 1} 都能由一个两层的M-P网络计算得到。

2025-01-16 14:17:37 576

原创 AI绘画突然爆火?快速体验二次元画师NovelAI(diffusion)_novelaidiffusion

机器学习强基计划聚焦深度和广度,加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的数学原理;“广”在分析多个机器学习模型:决策树、支持向量机、贝叶斯与马尔科夫决策、强化学习等。机器学习强基计划(附几十种经典模型源码合集)话不多说,先看看AI绘画的效果接下来带大家体验一下二次元画师novelAI。最新进展——AI绘画进军三次元,有人用它打造赛博女友?

2025-01-16 14:15:35 889

原创 2019最新Android中级面试题目汇总解答

首先要了解Java四种引用类型的场景和使用(强引用、软引用、弱引用、虛引用)举个场景例子:SoftReference对象是用来保存软引用的,但它同时也是一个Java对象,所以当软引用对象被回收之后,虽然这个SoftReference对象的get方法返回null,但SoftReference对象本身并不是null,而此时这个SoftReference对象已经不再具有存在的价值,需要一个适当的清除机制,避免大量SoftReference对象带来的内存泄露。

2025-01-16 00:50:18 762 1

原创 2019年百度Android面试题-公共技术点之-View-绘制流程

在自定义的视图中,也不应该复写该方法,而是复写 onDraw(Canvas) 方法进行绘制,如果自定义的视图确实要复写该方法,那么请先调用 super.draw(canvas)完成系统的绘制,然后再进行自定义的绘制。父视图为子视图指定一个最大尺寸。父视图为子视图指定一个确切的尺寸,而且无论子视图期望多大,它都必须在该指定大小的边界内,对应的属性为 match_parent 或具体值,比如 100dp,父控件可以通过MeasureSpec.getSize(measureSpec)直接得到子控件的尺寸。

2025-01-16 00:48:17 1734

原创 2019年最值得学习的编程语言TOP5_2019编程语言

本文我们将推荐2019年最值得学习的编码语言。对于每种语言,我们都会简要概述用途和长期前景。对于每种语言的市场份额和采用率,我们的主要依据是。此外,我们将推荐范围限制在 命令式语言 ,不包括声明性语言,如HTML,CSS和SQL,它们在Stack Overflow的调查中占据第二,第三和第四位,以及shell脚本语言,如Bash。

2025-01-16 00:46:15 1556

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除