更多信息可关注我的个人博客:贱贱的梦想
ArrayList简介ArrayList是一个其容量能够动态增长的动态数组。它继承了AbstractList,实现了List、RandomAccess, Cloneable, java.io.Serializable。
基本的ArrayList,长于随机访问元素,但是在List中间插入和移除元素时较慢。同时,ArrayList的操作不是线程安全的!一般在...
分类:
编程语言 时间:
2016-05-30 15:47:22
阅读次数:
272
在Spring中,声明式事务是通过事务属性(transaction attribute)来定义的。事务属性描述了事务策略如何应用到方法上。事务属性包含5个方面:
传播行为隔离级别是否只读事务超时回滚规则
尽管Spring提供了多种声明式事务的机制,但是所有的方式都依赖这五个参数来控制如何管理事务策略。
(上述内容参考《Spring In Action》第三版)。
对于声明式事务是使...
分类:
编程语言 时间:
2016-05-30 15:46:33
阅读次数:
306
队列相关资料:
http://chenjumin.iteye.com/blog/2182322
http://blog.csdn.net/luohuacanyue/article/details/16359777
Queue
------------
1.ArrayDeque, (数组双端队列)
2.PriorityQueue, (优先级队列)
3.Concurr...
分类:
编程语言 时间:
2016-05-30 15:42:14
阅读次数:
161
举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?
在上面这个例子中,字符串"BBC ABCDAB ABCDABCDABDE"称为主串,字符串"ABCDABD"称为模式串
许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。下面,我用自己的语言,解释KMP算法。...
分类:
编程语言 时间:
2016-05-30 15:41:49
阅读次数:
241
前言其实可空链式调用并没有它的名字那么陌生,简而言之就是对于可选类型Optional(使用问号 ? 后缀表示)和强制展开类型(使用感叹号 ! 后缀表示)的使用方法。在平常写代码的时候只是大概的清楚哪些值是可空的,哪些值是肯定存在的,但是并没有深究可空的调用有何优点,有何使用时需要注意的事项。至少前面写不少示例代码的时候,我也是大都按照自己的想法去定义的。这一小节就是对可空调用的详细描述,至于链式,就...
分类:
编程语言 时间:
2016-05-30 15:40:14
阅读次数:
224
本文由腾讯WeTest团队提供,未经授权严禁转载!更多资讯可直接戳链接查看:http://wetest.qq.com/lab/
微信号:TencentWeTest
引言
静态代码分析是指无需运行被测代码,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。统计证明...
分类:
编程语言 时间:
2016-05-30 15:40:30
阅读次数:
294
Java的作用域 作用域是指变量能生效的区域范围,声明在不同地方的变量具有不同的作用域,而决定作用域的就是花括号的位置,同时还决定了变量名的可见性与生命周期. Java语言中,变量的类型主要有成员变量,静态变量,和局部变量三种.类的成员变量 的作用范围与类的与类对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个实例化对象的生命周期结束为止.static修饰的成员变...
分类:
编程语言 时间:
2016-05-30 15:38:27
阅读次数:
109
我的leetcode之旅,该篇章主要完成使用Java实现算法。这是第5篇 Longest Palindromic Substring...
分类:
编程语言 时间:
2016-05-30 15:37:44
阅读次数:
127
/*
如果一个类、结构体或枚举类型的对象,在构造自身的过程中有可能失败,则为其定义一个可失败构造器,是非
常有用的。这里所指的“失败”是指,如给构造器传入无效的参数值,或缺少某种所需的外部资源,又或是不满
足某种必要的条件等。
为了妥善处理这种构造过程中可能会失败的情况。你可以在一个类,结构体或是枚举类型的定义中,添加一个或
多个可失...
分类:
编程语言 时间:
2016-05-30 15:35:22
阅读次数:
200
第一部分:基本概念及其它问答题 3
1、关键字static的作用是什么?
3
2、“引用”与指针的区别是什么?
3
3、.h头文件中的ifndef/define/endif
的作用? 4
4、#include
与 #include "file.h"的区别?
4
5、描述实时系统的基本特性
4
6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
4
7、什么是...
分类:
编程语言 时间:
2016-05-30 15:33:29
阅读次数:
444
synchronized关键字介绍:synchronized锁定的是对象,这个很重要例子:class Sync { public synchronized void test() {
System.out.println("test开始..");
try {
Thread.sleep(1000);
}...
分类:
编程语言 时间:
2016-05-30 15:34:31
阅读次数:
195
设计模式分创建型模式、结构型模式和行为型模式三大类,每个类又细分许多小类,本文将每种模式介绍三种最常见的类型,以供学习与参考。...
分类:
编程语言 时间:
2016-05-30 15:31:08
阅读次数:
196
为了简化讨论,本文仅对函数模板的的名称绑定进行总结概括,关于类模板的相关内容,以后再做讨论。Name BindingName Binding就是对模板定义中出现的名称(也称为构造’construct’,也包括操作符等),通过在相关的上下文中查询, 并绑定到声明的过程,比如,int all = 0;
template
int sum(T* t, int s)
{
for...
分类:
编程语言 时间:
2016-05-30 15:28:49
阅读次数:
256
一.线程的状态:
线程共有下面4种状态:
1.新建状态(New):
新创建了一个线程对象,当你用new创建一个线程时,该线程尚未运行。
2.就绪状态(Runnable):
线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。
3.运行状态(Running):
就绪状态的线程获取了CP...
分类:
编程语言 时间:
2016-05-30 15:26:43
阅读次数:
228
Java是一种面向对象的高级编程语言。它的出众之处就在于它的简洁。一个程序员所要做的就是创建类(Create Class)以及定义接口(Define Interface),如此而已。当然,这种简洁和优美是有代价的,比如失去了Enum这种广泛使用的数据类型就是一个不小的损失。在Java 1.5以前,程序员们不得不通过一些变通的方法来间接的解决这一问题。比如说,被普遍使用的整数枚举替代法和类型安全类替...
分类:
编程语言 时间:
2016-05-30 15:27:50
阅读次数:
232
为了防止思维僵化,每天刷个算法题。这里是支持各种类型的并查集。...
分类:
编程语言 时间:
2016-05-30 15:21:58
阅读次数:
140