前言: 首先思考垃圾收集(Garbage Collection,GC)需要完成的三件事情 1)哪些内存需要回收? 2)什么时候回收? 3)如何回收? 再上一个博客中提到了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域会随着线程而生,随线程而灭;栈中的栈帧随着方法的进行 ...
分类:
编程语言 时间:
2017-09-24 13:51:39
阅读次数:
209
1: Tomcat容器四个等级? Container, Engine, Servlet容器, Context 真正管理Servlet的容器是Context容器:一个context对应一个web工程。 <Context path="/projectOne " docBase="D:\projects\ ...
分类:
编程语言 时间:
2017-09-24 13:51:48
阅读次数:
214
当我们需要招一个C++工程师的时候,我一般会简单问一下 C++ 的基本概念。比如:static 的作用,const 的作用等。这些基本概念回答完后,我会问几个关于对象模型的问题来评定级别。 有几次突发奇想的问了一下sizeof 的几个问题。 这个问题只要了解过的人都知道等于1,如果回答0,那你可能就 ...
分类:
编程语言 时间:
2017-09-24 14:29:34
阅读次数:
138
所谓交换排序就是依次比较两个相邻元素的大小并根据需求进行交换,这里有两种交换排序。 1、冒泡排序、冒泡排序就是依次比较两个相邻数字,把两个数字中较大的放后边(这是从小到大排序,如果是降序排列,则反过来),这样一轮跑下来最大的那个数字就放到了最后,所谓冒泡就是每次都拿到当前剩余数字中最大的那个并依次放 ...
分类:
编程语言 时间:
2017-09-24 14:29:59
阅读次数:
190
#include using namespace std; #include #include "Vector.h" void merge(int num[], int tem[], int lo, int hi); //归并排序 void mergesort(int num[],int tem[]... ...
分类:
编程语言 时间:
2017-09-24 14:30:21
阅读次数:
140
数组必须在定义时初始化。 数组名之间不能相互赋值。 数组名可以作为地址赋给指针。 ...
分类:
编程语言 时间:
2017-09-24 14:30:48
阅读次数:
130
基于 JDK 1.7.0_80 Iterator 是集合中的迭代器,用来遍历这个集合 Collection 类 collection 表示一组对象,定义了一组对象最基本的操作 此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作。 还有两个抽象方法,具体的迭代器,具 ...
分类:
编程语言 时间:
2017-09-24 14:31:05
阅读次数:
146
选择排序是每次从序列中挑出一个最小的数字放在开始位置,依次往后即可,如何找到最小的元素可以有两种方法。 1、简单选择排序,就是直接找了,每次找到最小那个放在起始位置。 2、堆排序,在二叉树中执行,要求每个节点都比左右节点大,整个树的根节点就是最大的,然后将根节点与最后一个节点调换位置,并重新排列,这 ...
分类:
编程语言 时间:
2017-09-24 14:31:33
阅读次数:
191
在java中,String是字符串常量,可以从内存,同步机制,数据结构等方面分析 1:字符串中常量池的需要 String不同于普通基础变量类型的地方在于对象。java中的字符串对象都保存在字符串常量池中,创建字符串时首先会从这个常量池中查找是否已经存在相同的字符串对象,不存在的情况下才会创建新的字符 ...
分类:
编程语言 时间:
2017-09-24 14:32:24
阅读次数:
166
步骤: 1.在pom.xml中添加插件配置 2.在resources文件夹中添加mybatis-generator.xml 3.根据配置创建对应的model,mapper,dao文件夹 4.使用maven中的mybatis-generator:generate根据数据库里面表生产相关的类,Mappe ...
分类:
编程语言 时间:
2017-09-24 14:32:46
阅读次数:
141
算法有很多种分类,我们一种一种来,先来看看插入排序,插入排序的意思是在拿到一个新的数前,之前的序列已经排好,现在的任务就是找到这个新的数字在序列中的位置,这就需要一个个去比较,直到找到一个位置满足要求。插入排序又分为两类。 1、直接插入排序,直接插入排序,名副其实,从序列的第二个数开始,依次与前面已 ...
分类:
编程语言 时间:
2017-09-24 14:33:44
阅读次数:
142
1.开闭原则(Open Close Principle)定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。这个原则有两个特性, ...
分类:
编程语言 时间:
2017-09-24 14:34:11
阅读次数:
178
前言 在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券;比如在保证最终一致性的场景中,往往利用定时任务调度进行一些比对工作;比如一些定时需要生成的报表、邮 ...
分类:
编程语言 时间:
2017-09-24 14:34:17
阅读次数:
177
...
分类:
编程语言 时间:
2017-09-24 14:35:28
阅读次数:
156
创建虚拟目录 配置tomcat的配置文件server.xml 在真实路径中放置一个图片 启动服务器: 直接可以通过配置的虚拟路径来访问真实路径中的图片 所以 我们在做图片上传的操作的时候 就可以把图片保存在磁盘中的某个真实路径中(加入图片名称为AAA.jpg) 然后把该图片的名称 保存在数据库中 读 ...
分类:
编程语言 时间:
2017-09-24 14:35:34
阅读次数:
166
原文出处:xixicat 序 这是Java语言特性系列的第一篇,从java5的新特性开始讲起。初衷就是可以方便的查看语言的演进历史。 特性列表 泛型 枚举 装箱拆箱 变长参数 注解 foreach循环 静态导入 格式化 线程框架/数据结构 Arrays工具类/StringBuilder/instru... ...
分类:
编程语言 时间:
2017-09-24 14:37:05
阅读次数:
239
Java开发工具(常见开发工具介绍) Java开发工具(Eclipse中HelloWorld案例以及汉化) Java开发工具(Eclipse的视窗和视图概述) Java开发工具(Eclipse工作空间的基本配置) Java开发工具(Eclipse中内容辅助键的使用) Java开发工具(Eclipse ...
分类:
编程语言 时间:
2017-09-24 15:21:32
阅读次数:
181
对于List,即长度不确定的数组而言,十万笔数据*12倍,就是120万笔数据,只需要93ms左右 换成了二维数组,效果也是差不多,78ms,可见list的效率只比double差一点点 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/acetaohai... ...
分类:
编程语言 时间:
2017-09-24 15:21:42
阅读次数:
217
原文出处:xixicat 序 本文梳理了下java6的新特性,相对于java5而言,java6的特性显得少些,分量也不那么重,相当于java5是windows xp,java6有点像vista。 特性列表 JSR223脚本引擎 JSR199--Java Compiler API JSR269--Pl... ...
分类:
编程语言 时间:
2017-09-24 15:22:11
阅读次数:
235
Python事件机制 事件机制:这是线程间最简单的通信机制:一个线程发送事件,其他线程等待事件事件机制使用一个内部的标志,使用set方法进行使能为True,使用clear清除为falsewait方法将会阻塞当前线程知道标记为True 结果: ...
分类:
编程语言 时间:
2017-09-24 15:22:47
阅读次数:
283