线程间无需特别的手段进行通信,因为线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用。 不过要注意的是线程间需要做好同步,一般用 mutex。 可以参考一些比较新的 UNIX/Linux 编程的书,都会提到 Posix 线程编程,比如《UNIX环境高级编程(第二版)》、《UNIX系统编 ...
分类:
编程语言 时间:
2018-10-07 14:43:42
阅读次数:
167
前两篇的生产者与消费者(多线程)运用的是synchronized进行同步锁的,本次将运用JDK1.5提供的Lock锁。 它 将synchronized替换成了Lock将Object中的wait notify notifyAll替换成了Condition对象, Condition可以被Lock获取, ...
分类:
编程语言 时间:
2018-10-07 14:44:14
阅读次数:
252
Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are n ...
分类:
编程语言 时间:
2018-10-07 14:44:22
阅读次数:
133
上篇文章记录了从后端接口返回数据经过切面和消息转换器处理后返回给前端的过程。接下来,记录从请求发出后到后端接口调用过的过程。 web请求处理流程 源码分析 ApplicationFilterChain会调DispatcherServlet类的doService()(HttpServlet类),类继承 ...
分类:
编程语言 时间:
2018-10-07 14:45:22
阅读次数:
168
数据结构:就好比一个大型图书馆,如何在书架上摆放图书,要考虑两个操作: 1.新书怎么插入 2.怎么找到指定的某本书 解决问题方法的效率,跟数据结构的组织方式有关,跟空间的利用率有关,跟算法的巧妙程度有关 所以什么是数据结构: 数据对象在计算机中的组织方式 1.逻辑结构 2.物理存储结构 数据对象必定 ...
分类:
编程语言 时间:
2018-10-07 15:29:01
阅读次数:
152
<! TOC "Stream流" "基本使用" "流关闭" "平行流" "流重用" "iterator转换成流" "分组计数" "无限流" "流转集合" "压缩流" "统计数值流" "集合转换流遍历" "流拼接" "reduce" "使用流生成随机字符串" "流的包装流" "几种包装流" "包装流写 ...
分类:
编程语言 时间:
2018-10-07 15:29:08
阅读次数:
514
外排序问题的出现,主要是因为内存不够。当需要排序的数据量过多,以至于无法一次性把所有的数据都放入内存,这导致了外排序问题的出现。解决大数据量排序的方法是:先分块排序,后进行块合并。 外排序步骤 这就是归并排序在外排序中的应用。 对每块数据进行排序,可以使用各种内排序方法:快速排序、归并排序、堆排序等 ...
分类:
编程语言 时间:
2018-10-07 15:29:48
阅读次数:
155
阅读目录 C++异常机制概述 throw 关键字 异常对象 catch 关键字 栈展开、RAII 异常机制与构造函数 异常机制与析构函数 noexcept修饰符与noexcept操作符 异常处理的性能分析 阅读目录 C++异常机制概述 throw 关键字 异常对象 catch 关键字 栈展开、RAI ...
分类:
编程语言 时间:
2018-10-07 15:31:58
阅读次数:
154
第五章 主要学习OOP另一个部分 继承,继承使程序员可以使用现有的类,并根据需要进行修改。这是Java程序设计中的一个基础设计。 1.类、超类和子类; (1) 已有类称为:超类(superclass)、基类(base class) 或父类(parent class) 新类称作:子类(subclass ...
分类:
编程语言 时间:
2018-10-07 15:35:13
阅读次数:
172
HashMap size 陷阱: 错误写法: 正确写法:(考虑当添加的元素数量达到HashMap容量的75%时将出现resize. ) 对List的误用: 不用一律用List,如下场景使用Array更适合: list长度固定。 对list遍历频繁。 需要对数字进行包装(JDK没有提供基本类型的Lis ...
分类:
编程语言 时间:
2018-10-07 15:35:33
阅读次数:
142
- 不可变类型: 可哈希 - str - tuple - int - bool - 可变类型: 不可哈希 - list - dict # dict字典: key: 不可变类型 vlaue:所有类型 ##方法 增加: - dict[key]=vlaue -- 字典中没有key则添加,有key则覆盖 - ...
分类:
编程语言 时间:
2018-10-07 15:36:04
阅读次数:
148
排序这里讲解这些 一、选择排序 选择排序,其实就是把第一个元素和后面的一个一个进行比较,把最大或者最小的移动到前面,类似于下图,我简单了画了一下。 接下来,代码如下: 重点就在于SelectSort这个方法,我写的默认是从小到大进行排序。输出结果如下: 选择排序,就是这样了。 二、冒泡排序 ...
分类:
编程语言 时间:
2018-10-07 15:36:11
阅读次数:
120
代码 include using namespace std; const int maxn=1000; int main(){ string name[maxn];//创建字符串数组保持参与人的名字 int p[maxn]; int n,i; cin n; for(i=0;i name[i]; i ...
分类:
编程语言 时间:
2018-10-07 15:36:28
阅读次数:
170
众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。
分类:
编程语言 时间:
2018-10-07 15:37:12
阅读次数:
156
1.输入输出 输入? 2.文本编辑器中,需要把Tab键自动转换为四个空格,确保不混用Tab和空格。 3.数据类型和变量 1.整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(包括除法),而浮点数运算则可能会有四舍五入的误差。 2.字符串内部既包含'又包含"的话,可以用转义字符\来标识 ...
分类:
编程语言 时间:
2018-10-07 15:37:36
阅读次数:
205
<! TOC "正则表达式" "常用匹配规则" "基本使用" "标记符的使用" "部分正则标记" "正则表达式在字符串方法中的使用" "结语" <! /TOC 正则表达式 常用匹配规则 txt [abc] abc其中一个 [^abc] abc之外的一个 [a z] a和z之间的一个 . 表示任意字符 ...
分类:
编程语言 时间:
2018-10-07 15:38:13
阅读次数:
236
@Servicepublic class AaaService implements IChangePassword { @Override public void changePassword(String username, String password) { } } @Servicepubl ...
分类:
编程语言 时间:
2018-10-07 15:38:34
阅读次数:
817
数组 数组的定义: variable=(arg1 arg2 arg3 …) 中间用空格分开,数组的下标从0开始 1.获取下标为n的元素 variable[n] 不存在数组溢出的情况,如果下标n>=数组长度,那么为空,不会报错。 [root@localhost test]# var=(1 2 3) [... ...
分类:
编程语言 时间:
2018-10-07 15:38:53
阅读次数:
179
一 概念简介 1、打印对象和toString方法:toString方法是系统将会输出该对象的“自我描述”信息,用以告诉外界对象具有的状态信息。 2、Object 类提供的toString方法总是返回该对象实现类的类名 + @ +hashCode值。 二 打印对象实例 ...
分类:
编程语言 时间:
2018-10-07 15:40:02
阅读次数:
144
AssertionError:断言语句(assert)失败 AttributeError:尝试访问未知的对像属性 EOFError:用户输入文件末尾标志EOF(Ctrl + d) FloatingPointError:浮点计算错误 GeneratorExit:generator.close()方法被 ...
分类:
编程语言 时间:
2018-10-07 15:40:22
阅读次数:
132