一、ThreadLocal基础知识 原始线程现状: 按照传统经验,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步。但是Spring中的各种模板类并未采用线程同步机制,因为线程同步会影响并发性和系统性能,而且实现难度也不小。ThreadLocal在... ...
分类:
编程语言 时间:
2017-09-05 01:33:42
阅读次数:
209
C++在对象的不同创建方法中,会调用不同的构造函数,下面的代码探讨了调用一般的默认构造函数和复制构造函数的情形 1 class A 2 { 3 private: 4 int v; 5 public: 6 A() 7 { 8 v = 0; 9 cout << "object created" << e ...
分类:
编程语言 时间:
2017-09-05 01:33:29
阅读次数:
261
代码实例: 效果: 2017-09-05 00:00:33 ...
分类:
编程语言 时间:
2017-09-05 01:32:27
阅读次数:
136
多线程下[HashMap]的问题:1、多线程put操作后,get操作导致死循环。2、多线程put非NULL元素后,get操作得到NULL值。3、多线程put操作,导致元素丢失。本次主要关注[HashMap]-死循环问题。为何出现死循环?大家都知道,HashMap采用链表解决Hash冲突,具体的Has... ...
分类:
编程语言 时间:
2017-09-05 01:32:17
阅读次数:
218
一. 一般的看法 1. 操作系统和驱动都是C写的,学好C就够了 2. LINUX大神都认为C++一无是处,学他干什么? 3. C++在应用层用的多,学嵌入式的没必要学 4. 以后做驱动开发,没精力也没必要学习C++.\ 二. 一些历史 1. UINX操作系统诞生之初直接用汇编语言写成的。 2. 随着 ...
分类:
编程语言 时间:
2017-09-05 01:32:01
阅读次数:
138
一、源码解析1、 LinkedList类定义。 1 public class LinkedList 2 extends AbstractSequentialList 3 implements List, Deque, Cloneable, java.io.SerializableLinkedList... ...
分类:
编程语言 时间:
2017-09-05 01:31:45
阅读次数:
280
具体过程: 1. Sublime Text 3 >Preference >Browse Packages,在打开的窗口中双击User文件夹,在该文件夹下新建一个名为"JavaC.sublime-build"的文件,用sublime打开该文件,粘贴如下代码并保存 2. 新建测试文件,保存为Hello. ...
分类:
编程语言 时间:
2017-09-05 01:31:26
阅读次数:
1558
package和import语句 为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间,使用时,import引入相应package包。 使用步骤一: package语句作用于Java源文件的第一条语句,指明该文件中定义的类所在的包 ...
分类:
编程语言 时间:
2017-09-05 01:30:52
阅读次数:
129
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端... ...
分类:
编程语言 时间:
2017-09-05 01:30:44
阅读次数:
133
要求:若A列满足值为c,则将b列对应的内容背景色调为红色,并提取出来: 代码如下: Sub naqu()Dim i As IntegerFor i = 2 To Range("a65536").End(xlUp).Row If Cells(i, 1) = "c" Then n = n + 1 Cel ...
分类:
编程语言 时间:
2017-09-05 00:30:49
阅读次数:
214
我们都知道二分查找以及许多二分的应用。 但是二分主要是对于有单调性的函数或数列才能使用。 如果这个函数/数列没有单调性,而是有一种单峰/谷的特性。 我们可以使用三分法来确定这个函数的极值。 三分法的具体思想可在别处见到。 我就贴一个自己的模板,没有bug…… 因为我曾经被一个有bug的模板坑害了…… ...
分类:
编程语言 时间:
2017-09-05 00:30:20
阅读次数:
257
摘要:之前虽然对集合框架一些知识点作了总结,但是想想面试可能会问源码,于是又大致研究了一下集合框架的一些实现类的源码,在此整理一下。 一.集合框架 二.深究实现类 1.ArrayList源码实现 ArrayList内部维护了一个动态数组,如果没有显式的初始化的话,动态数组的默认容量是10,当数组容量 ...
分类:
编程语言 时间:
2017-09-05 00:29:47
阅读次数:
273
在数组中splice方法有增、删、该的多功能用处。 ...
分类:
编程语言 时间:
2017-09-05 00:29:32
阅读次数:
263
常用Matplotlib中的pyplot模块 建立一个普通的线性图可以如下: 脚本中使用plt.show(),上方的图才会出来 Numpy中 arange()类似于内置函数range(),通过指定开始值、终值和步长创建表示等差数列的一维数组,注意得到的结果数组不包含终值。 linspace()通过指 ...
分类:
编程语言 时间:
2017-09-05 00:29:02
阅读次数:
256
import java.util.Date; public class Timestamp { /** 获取精确到毫秒的时间戳 * @param date * @return **/ public static Long getTimestamp(Date date){ if (null == ..... ...
分类:
编程语言 时间:
2017-09-05 00:28:07
阅读次数:
216
转自:http://www.cnblogs.com/singa/archive/2008/09/24/1297821.html (1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效 ...
分类:
编程语言 时间:
2017-09-05 00:27:32
阅读次数:
99