线程池源码也是面试经常被提问到的点,我会将全局源码做一分析,然后告诉你面试考啥,怎么答。 为什么要用线程池? 简洁的答两点就行。 降低系统资源消耗。 提高线程可控性。 如何创建使用线程池? JDK8提供了五种创建线程池的方法: 1.创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 ...
分类:
编程语言 时间:
2019-03-27 11:21:42
阅读次数:
180
jvm缓存就是创建一些全局变量,如 Map、List 之类的容器用于存放数据。 这样的优势是使用简单但是也有以下问题: 1、只能显式的写入,清除数据。 2、不能按照一定的规则淘汰数据,如 LRU,LFU,FIFO 等。 3、清除数据时的回调通知。 4、其他一些定制功能等。 java的三种缓存 LFU ...
分类:
编程语言 时间:
2019-03-26 19:37:58
阅读次数:
161
BOM window对象 window.innerHeight - 浏览器窗口的内部高度 window.innerWidth - 浏览器窗口的内部宽度 window.open() - 打开新窗口 window.close() - 关闭当前窗口 (只能关闭用js的window.open()打开的页面, ...
分类:
其他好文 时间:
2019-03-19 17:04:32
阅读次数:
168
1,正则表达式:是用来干嘛的? 匹配字符串的 正则表达式是一种小型的,高度专业化的编程语言,(在python中)它内嵌在python中,并通过re模块实现,被 编译成一系列的字节码,然后由c编写的匹配函数。 2, 元字符 11个 2.1 点 '.' 通配 符, 一个点只能匹配(代指任意)一位. 2. ...
分类:
其他好文 时间:
2019-03-18 22:26:03
阅读次数:
187
packagemainimport("io""strings""fmt""os")funcReadFrom(readerio.Reader,numint)([]byte,error){p:=make([]byte,num)n,err:=reader.Read(p)ifn>0{returnp[:n],nil}returnp,err}//从字符串读funcsampleReadFromString
分类:
其他好文 时间:
2019-03-11 18:56:08
阅读次数:
166
var fs = require('fs') fs.readFile('./data/a.txt', 'utf8', function (err, data) { if (err) { // return console.log('读取失败') // 抛出异常 // 1. 阻止程序的执行 // 2. ...
分类:
其他好文 时间:
2019-02-26 01:13:41
阅读次数:
206
var fs = require('fs') var p1 = new Promise(function (resolve, reject) { fs.readFile('./data/a.txt', 'utf8', function (err, data) { if (err) { reject( ...
https://mp.weixin.qq.com/s?__biz=MzI5ODQ2MzI3NQ==&mid=2247486341&idx=1&sn=53b0c92deb0cb87e83cd36a973b3e140&chksm=eca432c1dbd3bbd7d829f251371055c2ab128 ...
分类:
其他好文 时间:
2019-02-21 15:55:31
阅读次数:
193
下面程序的意图是一个简单的硬币抛掷猜测游戏。玩家有两次猜测机会(这是一个简单的游戏)。但是,程序中有一些缺陷。让程序运行几次,找出缺陷,使该程序能正确运行。上面的是书中的代码找到两个缺陷1、没有指明0与tail对应,1与heads对应2、若第一次猜错,第二次只要猜相反的就一定会对下面的是我的代码,请大家指正谢谢
分类:
编程语言 时间:
2019-02-20 15:59:20
阅读次数:
349