JAVA基础
灰烬之灵新
目标 腾讯 为了有钱有闲每天打拳
展开
-
java互联网FOR面试-JAVA基础-线程安全的list
线程安全的list有vector,Collections.synchronizedList,CopyOnWriteArrayList后两者可以参考https://blog.csdn.net/zc19921215/article/details/86185963CopyOnWrite适用于读多写少的场景,是以空间换时间的思想,由于add()中加了lock方法,并且还有Ararrys.copyOf,导致读快写慢从JDK1.0开始,Vector便存在JDK中,Vector是一个线程安全的列表,底层采用原创 2020-10-12 11:25:28 · 137 阅读 · 0 评论 -
java互联网FOR面试-JAVA基础-线程和进程的区别
作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS, 等等外设)构成我们的电脑,但是电...转载 2018-05-03 17:01:07 · 136 阅读 · 0 评论 -
java互联网FOR面试-JAVA基础-多线程40个问题汇总
转自:http://www.importnew.com/18459.html前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些...转载 2018-05-04 20:48:23 · 267 阅读 · 2 评论 -
java互联网FOR面试-JAVA基础-四种线程池的使用以及ThreadPoolExecutor参数设置
转自:http://cuisuqiang.iteye.com/blog/2019372Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newSchedule...转载 2018-05-15 17:09:58 · 130 阅读 · 0 评论 -
java互联网FOR面试-JAVA基础-volatile关键字作用
转自:http://www.importnew.com/24082.html一、Java内存模型(其实只看我划的重点就够了)想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值...转载 2018-06-20 16:28:33 · 193 阅读 · 0 评论 -
java互联网FOR面试-JAVA基础-面试常问
虽然面的是高级,但是有的公司还是喜欢问这种初级问题,有时候还真想不起来,所以扫一眼也好一.final修饰在类、方法、属性上都有什么作用(瓜子二手车) 修饰类:这个类不能被继承。如:String类、StringBuffer类、System类。 修饰方法:不能被重写。如:Object类的getClass()方法。 修饰属性:此属性就是一个常量,一旦初始化就不可再被赋值。习惯上,常用大...原创 2018-06-20 16:59:49 · 208 阅读 · 0 评论 -
基础知识储备-java-Java8 新特性之流式数据处理
转自:https://blog.csdn.net/leolu007/article/details/53437069一. 流式处理简介补充一个(流式处理在给map赋值时可能会出现重复key,所以注意在数据查询时或者处理时注意去重)在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我...转载 2018-07-23 10:00:35 · 255 阅读 · 0 评论 -
基础知识储备-java-Java单元测试之Mock实战
一、Mock的使用背景单元测试的思路就是我们想在不涉及依赖关系的情况下测试代码。在单元测试中,我们往往想去独立地去测一个类中的某个方法,但是这个类可不是独立的,它会去调用一些其它类的方法和service,这也就导致了以下两个问题:外部服务可能无法在单元测试的环境中正常工作,因为它们可能需要访问数据库或者调用其它Http服务。 我们的测试关注点在于这个类的实现上,外部类的一些行为可能会...转载 2018-09-05 09:40:48 · 39664 阅读 · 0 评论