面试 关于java:面试题-一个单调递增的数组-随机拿出一个数-你怎么找到这个数 一个枯燥递增的数组 被人随机拿出一个数 你怎么找到这个数就以 1,2,3,4,5,6,7,8,9… 100为例吧 小强把88这个数拿了进去 我怎么能很快找到?1. 循环遍历 实现认为的思维,我是想到了循环遍历,比拟后一个数字是不是比前一个数字大1 不是的话 那就是少了以后比拟值的后一个值 。貌似可能解决问题,然而如果随机剔除两个呢…
面试 关于java:面试题-String-23578-转int类型 给一个String str=”123″; 转成int类型数据面试的时候问这个问题,可能考查的不仅仅是parseInt()、valueOf()、intValue等办法 这个面试官想要的答案我也没不明确 这里写几种转换形式(转换时不思考字符串非数字)一、parseInt {代码…} 二、valueOf intValue {代码…} 三、 new Integer(String str) {代码…} 四、转数…
面试 关于面试:话说-ReadWriteLock-第二篇 提醒:看了 ReadWriteLock 第一篇 能力看这一篇 ,对于ReadWriteLock 知识点明确上一篇讲的内容应酬个别面试没什么问题了。
面试 关于java:话说-ReadWriteLock 读写锁:读读不互斥,读写互斥,写写互斥;也就是说:A读的时候B能够读,A读的时候B不能够写,A写的时候B不能够写这里举个例子:不同线程对变量x 读 写 {代码…} 1. A 读 B可读 读读共享 {代码…} 2. A 读 C 不可写 读写互斥 {代码…} 3. B 写 A 不可读 读写互斥 {代码…} 4. C写 D不可写 写写互斥 {代码…} 5. 线…
面试 关于java:话说-Lock-condition 之前文章有写wait/notify/notifyAll Condition作用相似,可能会多一些性能 比方:反对不响应中断、可指定工夫点完结期待、可多条件(new 多个Condition)Condition的await 与wait相似 必须在获取锁的时候能力await一、 应用 {代码…} 二、 不响应中断看一下say01 say02 可中断 say03 不可中断 {代码…} 三、 超时进行w…
面试 关于java:话说-ReentrantLock源码 面试的时候设计模式:模板办法 在AQS里体现的酣畅淋漓 ,你要是从设计模式扯到这里,而后你正好又看过AQS在ReentrantLock中的实现,那你就能够让面试官眼前一亮
面试 关于jav:话说-ReentrantLock 一、 应用1.1 简略应用 {代码…} 1.2 tryLockLock比synchronized还是多一些性能的,比方能够设置规定工夫内获取不到锁就返回,不始终阻塞。一个不合时宜的例子就是:synchronize就是一个舔狗,始终舔 直到天荒地老lock 的 tryLock 就像是一个渣男,微微尝试一下,不适合放松下一个 {代码…} 1.3 lockInterruptiblysync…
面试 关于java:话说-线程切换线程数设置 一、 线程切换线程的切换受操作系统的调度管制简略流程是这样的:操作系统让cpu执行线程1线程1执行到指令003的时候 操作系统让cpu执行线程2cpu会将线程1的执行半成品放到缓存中cpu接着执行线程2cpu执行线程2的004指令的时候 操作系统又让cpu执行线程1cpu从缓存拿出线程1的残次品接着执行cpu就是一个无脑的计算中心 它不…
面试 关于java:话说-用户线程守护线程线程组线程优先级 用户线程&守护线程&线程组&线程优先级如果把公司比喻成过程,那么你和我就是用户线程,后勤部门就是守护线程(负责给你订水,清扫办公环境等),每个项目组就是一个线程组,程序员等级就是优先级(高级程序员 总比高级程序员容易获取资源 概率大 但不是必定)。一、 用户线程&守护线程 {代码…} 能够复…
面试 关于java:话说-面试题连环问 创建对象的时候会先去判断类是否曾经加载, 如果没有加载的话会先加载类, 如果曾经加载就会间接创建对象。 步骤如下: 1.class loading 2.class linking (vertification prepration resolution) 3.class initiaizing 4.申请对象内存 5.成员变量赋默认值 6.调用构造方法<init>