前言 在实际工作中,线程是一个我们经常要打交道的角色,它可以帮我们灵活利用资源,提升程序运行效率。但是我们今天不是探讨线程!我们今天来聊聊另一个与线程息息相关的角色:线程池.本篇文章的目的就是全方位的解析线程池的作用,以及jdk中的接口,实现以及原理,另外对于某些重要概念,将从源码的角度探讨。 ti ...
分类:
编程语言 时间:
2019-08-25 18:17:41
阅读次数:
89
js 里面的键盘事件经常用到,收集了键盘事件对应的键码分享下:keyCode 8 = BackSpace BackSpacekeyCode 9 = Tab TabkeyCode 12 = ClearkeyCode 13 = EnterkeyCode 16 = Shift_LkeyCode 17 = ...
分类:
Web程序 时间:
2019-07-31 13:30:12
阅读次数:
140
java中的线程池,这一篇就够了 java高并发系列第18篇文章。 本文主要内容 1. 什么是线程池 2. 线程池实现原理 3. 线程池中常见的各种队列 4. 自定义线程创建的工厂 5. 常见的饱和策略 6. 自定义饱和策略 7. 线程池中两种关闭方法有何不同 8. 扩展线程池 9. 合理地配置线程 ...
分类:
编程语言 时间:
2019-07-29 09:48:08
阅读次数:
105
Arguments中caller和callee的区别: callee:argument对象中当前调用函数B的函数A 即:A调用B, arguments.callee就是A caller:调用函数B的函数A(是函数B调用 caller,显示了调用函数B的函数A) 即:A调用B, B.caller就是A ...
分类:
编程语言 时间:
2019-07-18 23:43:22
阅读次数:
142
在vue中引入mui的js文件的时候,报如下的错误: 那是因为我们在用webpack打包项目时默认的是严格模式,我们把严格模式去掉就ok了 第一步:npm install babel-plugin-transform-remove-strict-mode 第二步:在.bablerc文件中加入"plu ...
分类:
数据库 时间:
2019-07-18 19:32:12
阅读次数:
165
Sprint @Transnational is being ignored in the following cases:1. when the caller method is calling the @Transaction annotated method from the same cla ...
分类:
编程语言 时间:
2019-07-14 18:09:46
阅读次数:
208
MySql 和Server Sql的差异 1、自增长列的插入:SQLServer中可以不为自动增长列插入值,MySQL中需要为自动增长列插入值。 2、获取当前时间函数:SQLServer写法:getdate()MySQL写法:now() 3、从数据库定位到表。Sqlserver写法:库名.dbo.表 ...
分类:
数据库 时间:
2019-07-05 09:41:05
阅读次数:
124
1 问题描述 问题本身比较清晰简单,但推敲的过程中发现了不少有意思的东西。 在C++ SDK回调JNI至Java Observer函数中,直接操作了UI界面textView.setText(msg),第一次回调没有崩溃,第二次回调(或者退出Activity)时才会崩溃。奇怪不?崩溃栈信息如下: 07 ...
分类:
移动开发 时间:
2019-07-02 19:12:01
阅读次数:
179
Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便。 在IDEA中类似功能被划分到了三个命令。 IntelliJ IDEA中可以在主菜单中选择Navigate | Call Hiera ...
分类:
其他好文 时间:
2019-06-14 14:42:29
阅读次数:
132
C语言函数调用详细过程 函数调用是步骤如下: 1. 按照调用约定传参 调用约定是调用方(Caller)和被调方(Callee)之间按相关标准 对函数的某些行为做出是商议,其中包括下面内容: 传参顺序:是从左往右传还是从右往左 传参方式:是用寄存器传还是使用内存传 平栈方式:是调用方平栈还是被调方平栈 ...
分类:
编程语言 时间:
2019-06-11 11:29:37
阅读次数:
137