首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
AQS很难,面试不会?看我一篇文章吊打面试官
AQS很难,面试不会?看我一篇文章吊打面试官 大家好,我是小高先生.在这篇文章中,我将和大家深入探索Java并发包(JUC)中最为核心的概念之一 -- AbstractQueuedSynchronizer(AQS).AQS不仅是构建JUC底层体系的基石,更是掌握并发编程不可或缺的一环,也是当下面试中常考问题.如果我们在学习JUC时忽略了AQS,那就像是基督教徒失去了耶路撒冷那般不可想象,它的重要性自不必多言.本文我将以ReentrantLock为切入点,深入讨论AQS的原理和使用.本文内容多且复
Windows 环境使用 Xshell 连接 VMware 虚拟机上的 CentOS 系统
1.VMware 点击虚拟机的设置,打开弹窗,网络使用 NAT 模式 2.VMware 菜单栏:点击 编辑>>>虚拟网络编辑器 (1)选择 VMnet8 (2)选择 NAT 模式 (3)取消勾选"使用本地DHCP服务将IP地址分配给虚拟机" (4)查看到最底部的"子网 IP"是 "192.168.172.0" (每个人实际情况值不一样),记住这个地址 3.修改 CentOS 网络配置 (1)设置IP地址.子网掩码和网关(这里就要
数据处理——IF函数求同时满足多个条件 多个条件满足一个以上
以满足两个条件为例,满足多个条件类似 以如下案例为例进行说明: 一.IF公式同时满足多个条件 此例也可使用函数的嵌套,对于函数使用掌握不牢的新手,嵌套使用会有些困难,以下方法针对刚入门学习参考 1.利用函数设置参数 利用AND函数来说明同时满足多个条件 2.调整公式 调整公式,设置IF函数同时满足多个条件 函数调整方法一: 在编辑栏中以AND函数为条件,添加IF函数, 具体方法如下: 为编辑栏中AND函数加左右括弧 在括号外层加IF函数,编辑栏中IF后出现一对括弧,调整括弧,保持左右括弧数量相等
ubuntu环境下python下使用OpenCV库读取USB摄像头的画面
一 概念 OpenCV是一个开源的计算机视觉和机器学习软件库.它可以使用pip命令行中的以下命令安装:"pip install opencv-python" 这个做视觉处理,非常的方便. 二 源码解析 import cv2 cap = cv2.VideoCapture(2) # /dev/video0 while(True): ret, frame = cap.read() # ret==True/False: read successfully or not; frame: ima
Jmeter json断言的使用
1 添加方式:取样器右键->添加->断言->JSON断言 作用:使用JSON表达式提取实际数据与预期进行比较 2首先我们来了解下断言组件的各个功能: Asset JSON Path exists: JSON 表达式 Additionally assert value: 增加断言的预期数据 Match as regular expression:允许正则表达式 Expected Value: 勾选Additionally assert value后,才能在其中填写预期数据 勾选Matc
Vue-基本语法及事件绑定
一.基本语法 v-bind绑定: 双大括号不能在 HTML attributes 中使用.想要响应式地绑定一个 attribute,应该使用 v-bind 指令 代码展示: <div id="app"> <span v-bind:title="message" v-html="tips"> </span> </div> <script> let vue = new Vue({ el: &
Java问题汇总,持续更新到GitHub
目录介绍 00.Java问题汇总 01.具体问题 好消息 博客笔记大汇总[16年3月到至今],包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善--开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计N篇[近100万字,陆续搬到网上],转载请注明出处,谢谢! 链接地址:https://github.com/yangchong211/YCBlo
麦克风阵列技术-beaforming开源算法源码分析
概述 在音频前端处理算法中,beamforming算法是一个无法绕过的存在,随着AI技术的广泛发展,前端语音技术的需求也在呈现个性化的动态范围.作为一个深耕音频算法多年的老兵,发现站在巨人的肩膀上,才能做出对得起客户的产品.今天就分析一下一个开源的beamforming算法. 算法流程 步骤一:预处理 预处理内容: A 加窗:为傅里叶变换做准备,防止频谱泄露.B 傅里叶变换:通过傅里叶变换,获取每路麦克风的频域值大小.C 求权重因子:获取每路麦克风的权重因子. 步骤二:beamfor
OkHttp请求耗时统计
目录介绍 01.先提问一个问题 02.EventListener回调原理 03.请求开始结束监听 04.dns解析开始结束监听 05.连接开始结束监听 06.TLS连接开始结束监听 07.连接绑定和释放监听 08.request请求监听 09.response响应监听 10.如何监听统计耗时 11.应用实践之案例 01.先提问一个问题 OkHttp如何进行各个请求环节的耗时统计呢? OkHttp 版本提供了EventListener接口,可以让调用者接收一系列网络请求过程中的事件,例如DNS解析
面试官:线程调用2次start会怎样?我支支吾吾没答上来
写在开头 在写完上一篇文章<Java面试必考题之线程的生命周期,结合源码,透彻讲解!>后,本以为这个小知识点就总结完了. 但刚刚吃晚饭时,突然想到了多年前自己面试时的亲身经历,决定再回来补充一个小知识点! 记得是一个周末去面试Java后端开发工程师岗位,面试官针对Java多线程进行了狂轰乱炸般的考问,什么线程创建的方式.线程的状态.各状态间的切换.如果保证线程安全.各种锁的区别,如何使用等等,因为有好好背八股文,所以七七八八的也答上来了,但最后面试官问了一个现在看来很简单,但当时根本不知道的问
cmd查看环境变量
1.查看当前所有可用的环境变量:输入 set 即可查看. 2.查看某个环境变量:输入 "set 变量名"即可,比如想查看path变量的值,即输入 set path 3.修改环境变量 :输入 "set 变量名=变量内容"即可,比如将path设置为"d:\hacker.exe",只要输入set path="d:\nmake.exe".注意,此修改环境变量是指用现在的内容去覆盖以前的内容,并不是追加.比如当我设置了上面的path路径
开源K线图辅助线编辑工具模块
基本就像使用photoshop一样,同一DC上应用叠加图像. 辅助线模块,提供浮动工具条,以及两层Layer,附加在DC上,交互处理DC对应窗口区域的鼠标事件,时间轴价格轴与x轴y轴坐标转换. XW全部是图层,轻松叠加坐标层,k线层,移动光标层,轻松布局不同功能的图层. 最新项目 https://github.com/bbqz007/KTL 演示 项目地址在 https://github.com/bbqz007/stock-drawing-assistant-tool
【Atcoder F - Cumulative Cumulative Cumulative Sum】线段树
要特别注意下精度,long,int范围.WA了几次 import java.util.Scanner; class Main { // static long[] A2 ;//i^2*AI // static long[] A1;//i*Ai; static long[] A; //Ai; static long[] f2; static long[] f1; static long[] f0; static long power2; static long MOD = 998244353l;
01.Android之基础组件问题
目录介绍 1.0.0.1 说下Activity的生命周期?屏幕旋转时生命周期?异常条件会调用什么方法? 1.0.0.2 后台的Activity被系统回收怎么办?说一下onSaveInstanceState()和onRestoreInstanceState()方法特点? 1.0.0.3 如何避免配置改变时Activity重建?优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态? 1.0.0.4 app切换到后台,当前activity会走onDestory方法吗?一般在onsto
2021-04-16:摆放着n堆石子。现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。求出将n堆石子合并成一堆的最小得分(或最大得分)合
2021-04-16:摆放着n堆石子.现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分.求出将n堆石子合并成一堆的最小得分(或最大得分)合并方案. 福大大 答案2021-04-16: 动态规划. 代码用golang编写.代码如下: package main import ( "fmt" "math" ) func main() { arr := []int{1, 4, 2, 3} ret := Stone
聊一聊 Python 安装中的 --enable-shared
由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 今天在 CentOS 7.4 使用源码编译安装 Python-2.7.15 的时候,发现了一个非常奇怪的问题: $ ./configure --prefix=/home/steven/python-2.7 --enable-shared$ make$ make install 安装完成,进入 /home/steven/python-2.7/bin/python 命令行,发现 Python 变成了 2.
【Azure 微服务】Service Fabric 部署时遇见了VMExtensionProvisioningError错误: Multiple VM extensions failed to be provisioned on the VM
问题描述 Deployment Azure Service Fabric 时,遇见了VMExtensionProvisioningError, 全文如下: Deployment Name: 385A084F35B2BC55-xxxx Operation Id: 096CED Operation: Create Correlation Id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Status: Failed Error: Code: VMExtensionP
协议I2C
SCL SDA 同步,半双工 开漏+弱上拉,谁用这跟线,就下拉成低电平 想输出,去拉杆子或放手,操作杆子变化 想输入,直接放手,看电平高低就行 线与,一个低电平,全部低电平,可以利用这个执行多主机下的时钟同步和总线仲裁 时序 主机发出起始信号(SCL高,SDA下拉),从机捕获这个状态时,就复位自己,等待召唤. 然后主机再把SCL拉低(1.占用总线,2时序单元低电平开始,低电平结束) 主机不着急,可以在任意时刻在高电平时放入数据就行(间隔几个也行) 在SCL同步下:主机发,从机读 可以这
Nordic芯片调研简析
一 公司简介: Nordic semiconductor是一家在奥斯证券交易所(OSX:NOD)上市的挪威无晶圆厂半导体公司,专门研究IoT的无线技术.Nordic的声誉建立在领先的技术和开发工具之上,这些技术和开发工具使设计师免受RF复杂性的影响. 二 芯片型号: nRF52840 nRF52820 nRF9160 nRF52832/3 nRF52810 nRF51822 nRF51824 nRF51422 nrf51822 nrf24l01P NRF24LE1-F16Q32 nRF5
算法研究之快速排序java版
很早之前就已经接触过快速排序算法了,面试当中也屡屡被问到,虽然明白其原理,但从未真正的用代码敲出来. 写关于算法的代码之前一定要原理想明白,不然就是盲目,在参考有关资料及自己的沉思之后,写出如下代码,中间出现了一些bug,但都很快解决了 如果有更好的优化算法,还请不吝赐教!!!! 源代码: package com.zken.test; /** * @author iamzken * 排序算法 * 使用快速排序算法对一个数组从小到大排序 * 2015-8-27 13:40 */ public cl
« Prev
1
2
3
4
5
6
...
10
Next »