码迷,mamicode.com
首页 > 编程语言
线程学习--(七)单例和多线程、同步类容器和并发类容器
一、同步类容器 同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历完容器中的所有元素)、跳转(根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些复合操作在多线程并发的修改容器时,可能会表现出意外的行为,最经典的便是Concurrent ...
分类:编程语言   时间:2017-06-14 11:36:47    阅读次数:141
spring Transactional
实体类: Log: 因为该实体类名与表名不同,所以添加 Dao: DaoImpl: Service: 自动扫描包中的组件;配置datasource;配置sessionFactory;将sessionFactory注入事务管理。自动扫描事务,及配置了@Transactional注解的方法。 Test: ...
分类:编程语言   时间:2017-06-14 11:36:08    阅读次数:162
JavaScript 错误 - throw、try 和 catch
try 语句测试代码块的错误。 catch 语句处理错误。 throw 语句创建自定义错误。(就是自己希望显示的错误信息) ...
分类:编程语言   时间:2017-06-14 11:35:58    阅读次数:126
线程学习--(十一)生产者-消费者模式
生产者和消费者也是一个非常经典的多线程模式,我们在实际开发中应用非常广泛的思想理念。在生产-消费模式中:通常由两类线程,即若干个生产者的线程和若干个消费的线程。生产者线程负责提交用户请求,消费者线程则负责具体处理生产者提交的任务,在生产者和消费者之间通过共享内存缓存区进行通信 package com ...
分类:编程语言   时间:2017-06-14 11:35:12    阅读次数:197
C++之构造函数拷贝
拷贝构造函数,顾名思义,就是通过拷贝对象的方式创建一个新对象。拷贝构造函数有两种原型(我们继续以book类来说明拷贝构造函数原型): 这两种原型都是book类对象的引用。下面一种原型则规定在创建新对象的时候不得修改被拷贝的对象。如果拷贝构造函数的参数不是对象的引用,则是不允许的。如下面这种构造函数形 ...
分类:编程语言   时间:2017-06-14 11:35:03    阅读次数:268
Spring IOC实现原理
一、IOC容器:最主要是完成了完成对象的创建和依赖的管理注入等等。所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表..
分类:编程语言   时间:2017-06-14 11:33:22    阅读次数:221
排序中topK那点事(转)
问题描述:有 N (N>1000000)个数,求出其中的前K个最小的数(又被称作topK问题)。 这类问题似乎是备受面试官的青睐,相信面试过互联网公司的同学都会遇到这来问题。下面由浅入深,分析一下这类问题。 思路1:最基本的思路,将N个数进行完全排序,从中选出排在前K的元素即为所求。有了这个思路,我 ...
分类:编程语言   时间:2017-06-14 11:32:20    阅读次数:162
Python基础-2
目录: 1.列表、元组操作 2.字符串操作 3.字典操作 4.集合操作 5.文件操作 6.字符编码与转码 一、列表、元组操作 定义列表 通过下标访问列表中的元素,下标从0开始计数 切片:取多个元素 追加 插入 修改 删除 延伸/扩展 拷贝 统计 排序and翻转 获取列表下表 元组 元组跟列表差不多, ...
分类:编程语言   时间:2017-06-14 11:32:08    阅读次数:229
线程学习--(九)Future模式
解释这个概念之前我们先来了解一个场景吧,财务系统的结账功能,这个功能可能是每个月用一次,在这一个月中相关的数据量已经积累得非常大,这一个功能需要调用好几个存储过程来完成。假如要调用5个存储过程,每个存储过程要执行5分钟左右,那么这5个加起来就要25分钟。现在用户要求优化,把结账功能的时间控制在10分 ...
分类:编程语言   时间:2017-06-14 11:31:04    阅读次数:141
JAVA多线程和并发基础面试问答
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self con ...
分类:编程语言   时间:2017-06-14 11:30:31    阅读次数:184
【Python】Java程序员学习Python(五)— 函数的定义和使用
不想做一个待宰的羔羊!!!!要自己变得强大。。。。 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍,方法的目的还是重用和封装 一、方法的定义 方法的定义使用关键词def来定义,定义格式如下: 方法名: ...
分类:编程语言   时间:2017-06-14 11:30:09    阅读次数:213
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。作者:wwww198860 ...
分类:编程语言   时间:2017-06-14 11:29:41    阅读次数:179
JAVA基础语法1(循环语句)
1:switch语句的格式:q‘wea‘s‘dSwitch语句:选择结构语句格式:switch(表达式){case值1:语句1;break;case值2:语句2;break;....default:语句n+1;break;}执行流程:首先用siwtch后面表达式的值和case后面的值进行比较,如果和值1相等,执行语句1,如果不相等,跟值2比较,成立,执行语句2,..
分类:编程语言   时间:2017-06-14 11:29:35    阅读次数:225
线程学习--(十二)线程池
一、Executor框架 为了更好的控制多线程,jdk提供了一套线程框架Executor,帮助开发人员有效地进行线程控制。他们都在java.util.concurrent包中,是jdk并发包的核心。其中有一个比较重要的类:Executors,他扮演者线程工厂的角色,我们通过Executors创建特定 ...
分类:编程语言   时间:2017-06-14 11:28:48    阅读次数:220
线程学习--(十三)重写锁、读写锁、锁的高级深化
一、Concurrent.util常用类 1.CountDownLacth使用: 他经常用于监听某些初始化操作,等初始化执行完毕后,通知主线程继续工作 package thread3; import java.util.concurrent.CountDownLatch; public class ...
分类:编程语言   时间:2017-06-14 11:28:35    阅读次数:165
怎样轻松学习JavaScript
js给初学者的印象总是那么的“杂而乱”,相信很多初学者都在找轻松学习js的途径。我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条“轻松学习js之路”。js给人那种感觉的原因多半是因为它如下的特点: A:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。 B:本身内容很多,如函数库 ...
分类:编程语言   时间:2017-06-14 11:28:28    阅读次数:228
第十六章-进程和线程
对于操作系统来说, 一个任务就是一个进程(Process) 进程内的这些“子任务”称为线程(Thread) 真正的并行执行多任务只能在多核CPU上实现 多任务的实现有3种方式: 多进程模式; 多线程模式; 多进程+多线程模式 Python既支持多进程, 又支持多线程 1 多进程 Unix/Linux ...
分类:编程语言   时间:2017-06-14 10:14:54    阅读次数:318
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!