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