一、Java集合主要有collection和map集合两个接口,Java中的集合都是由这两个接口派生的。 Collection接口和主要实现类如下: Collection主要API: boolean add(Object obj);添加元素 boolean addAll(Collection c); ...
分类:
编程语言 时间:
2017-07-09 10:49:53
阅读次数:
190
在struts2-spring-plugin.jar中有一个struts-plugin.xml,里面声明了action类由spring工厂创建。在struts2插件文档里,这样写着“The Spring Plugin works by overriding the Struts ObjectFact ...
分类:
编程语言 时间:
2017-07-09 10:49:44
阅读次数:
189
看了王垠的文章,觉得应该是程序语言的特性,所有程序语言里面,就是所谓“语言特性”。举一些语言特性的例子: 变量定义 算术运算 for 循环语句,while 循环语句 函数定义,函数调用 递归 静态类型系统 类型推导 lambda 函数 面向对象 垃圾回收 指针算术 goto 语句 这些语言特性,就像 ...
分类:
编程语言 时间:
2017-07-09 10:49:20
阅读次数:
162
1.列表的定义*定义空列表*定义包含元素的列表,内容可以是任意类型2.列表的索引*计数从0开始,即第一个数的标号是0,依次类推3.列表的切片*0代表从0计数位开始,3代表到3计数位,不包括3位,2代表步长4.列表的添加*append添加*extend添加,可以添加多个*insert添加,在指定位置..
分类:
编程语言 时间:
2017-07-09 10:48:33
阅读次数:
184
GO语言的进阶之路-面向对象编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 当你看完这篇文章之时,我可以说你的Golang算是入门了,何为入门?就是你去看Docker 源码能看懂60%的语法结构,因为涉及一些unix的代码可能没有Linux运维基础的同学在学习的时候会很吃力, ...
分类:
编程语言 时间:
2017-07-09 10:48:19
阅读次数:
385
Python 之 Difflib 2017年7月8日 word文档地址:https://wenku.baidu.com/view/36692440854769eae009581b6bd97f192379bf57 参考书籍:《Python自动化运维 ——技术与最佳实践》 作者:李天斯 1.什么是dif ...
分类:
编程语言 时间:
2017-07-09 10:47:55
阅读次数:
286
1.定义元组2.元组特性*不能随意更改元组的值*可以对元组分别赋值*可以更改元组内列表的值3.元组的操作*重复,索引,连接,查看长度*删除元组*haha.count("haha1")统计haha1出现的次数haha.index("haha1")返回haha1的位置数(索引值)
分类:
编程语言 时间:
2017-07-09 10:47:33
阅读次数:
118
String类和StringBuffer类 String类的常见操作 返回指定字符串在此字符串中出现处的索引,没有返回-1 int indexOf(int ch) 返回指定字符串在此字符串中最后一次出现处的索引 int lastIndexOf(int ch) 返回字符串中 index 位置上的字符 ...
分类:
编程语言 时间:
2017-07-09 10:46:36
阅读次数:
120
一、创建并设置javaweb工程 1.创建javaweb工程File --> New --> Project... 设置工程名字:创建完成后工程结构如下: 2. Web工程设置2.1 在WEB-INF 目录下点击右键,New --> Directory,创建 classes 和 lib 两个目录cl ...
分类:
编程语言 时间:
2017-07-09 10:46:20
阅读次数:
263
1.集合的定义*集合是无序的,不重复的数据组合。*集合里不能定义列表。2.集合的关系测试操作3.集合的的添加haha1.add("ss")在集合后添加一项haha1.update(["sd","sa"])在集合中添加多项,跟的参数是可迭代类型4.集合的删除haha1.remove("ss")删除集合中的指定元素haha1.pop()随..
分类:
编程语言 时间:
2017-07-09 10:41:45
阅读次数:
189
Java多线程系列--“JUC线程池”04之 线程池原理(三) ...
分类:
编程语言 时间:
2017-07-09 10:41:35
阅读次数:
206
合理使用线程池能够带来3个好处:1)降低资源消耗;2)提高响应速度;3)提高线程的可管理性。那么线程池是如何工作的呢,借用并发编程艺术一书中的话来描述当一个任务提交给线程池之后,线程池会怎么做?首先,线程池会判断核心线程池里的线程(线程总数是30,则coreSize有可能..
分类:
编程语言 时间:
2017-07-09 10:41:08
阅读次数:
127
高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序的是O(N*(logN)^2),而快速排序是O(N*logN)。 说明:下面以int数组的从小到大排序为例。 希尔(shell)排序 希尔排序是基于插入排序的,首先回顾一下插入排序,假设插入是从左向右执行的,待插入 ...
分类:
编程语言 时间:
2017-07-09 10:40:40
阅读次数:
143
先下载jacob.jar包。解压后将jacob.dll放到windows/system32以下或\jre\bin以下。将jacob.jar增加项目。 这样项目的环境基本上搭建完毕,接下来就是书写相关的代码: /** * 传入数据为HashMap对象,对象中的Key代表word模板中要替换的字段。Va ...
分类:
编程语言 时间:
2017-07-09 10:39:47
阅读次数:
193
生成1-33中的6个随机数,无重复------------------------------------------------------------------------ 方法1.每生成一个随机数,便于前面的所有随机数进行比较,如果有重复,则舍去不要,重新选取。但该方法十分费时,并且在数据量... ...
分类:
编程语言 时间:
2017-07-09 10:39:24
阅读次数:
472
1.变量的作用域 2.变量的生存周期 3.闭包更多作用 1.封装变量 2.延续局部变量寿命 4.闭包和面向对象设计 5.闭包和内存管理 1.封装变量 2.延续局部变量寿命 1.变量的作用域 2.变量的生存周期 当退出函数后,局部变量a并没有消失,而是似乎一致在某个地方存活着。这是因为当执行var f ...
分类:
编程语言 时间:
2017-07-09 10:39:08
阅读次数:
205
例题,哲学家用餐: 在一张餐桌上坐着五个哲学家,但是却只有五根筷子,每个哲学家只有一根筷子,所以当一个哲学家要夹菜的时候需要用他旁边那个哲学家的筷子,被拿走筷子的哲学家则只能等待那个哲学家吃完放下筷子他才能夹菜。 示意图: 设计思路: 首先编写一个筷子类,每根筷子都是一个对象,这个类里有拿起、放下两 ...
分类:
编程语言 时间:
2017-07-09 10:37:10
阅读次数:
142