摘要:
在学习jar包之前,要先弄懂Java包,以及关于Java包的相关概念。
一、包
为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。
格式为:
package pkg1[.pkg2[.pkg3…]];
代码实例:
1 /**
2 *@ver... 阅读原文
2017-06-18 00:09:03 阅读(859) 评论(0)
摘要:
一、概述
运行时数据区中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭的
因此,他们的内存分配和回收是确定的,在方法或线程结束时就回收。而Java堆和方
法区则是不确定的,程序运行过程中创建对象的大小是不定的,只有在程序处于运行
期才能知道所需内存的大小
二、“存活算法”
要判断对... 阅读原文
2017-06-17 23:58:01 阅读(857) 评论(0)
摘要:
3. 离线数据分析流程介绍
注:本环节主要感受数据分析系统的宏观概念及处理流程,初步理解hadoop等框架在其中的应用环节,不用过于关注代码细节
一个应用广泛的数据分析系统:“web日志数据挖掘”
3.1 需求分析
3.1.1 案例名称
“网站或APP点击流日志数据挖掘系统”。
3.1.2 案例... 阅读原文
2017-06-17 23:17:05 阅读(850) 评论(0)
摘要:
一、回顾访问修饰符
==public:被它修饰的类,属性,方法,不仅可以跨类访问,而且可以跨包(package)访问
==private:可以修饰数据成员,构造方法,方法,不能修饰类,被它修饰的成员只能被本类自已访问,不能被子类访问
==protected:可以修饰数据成员,构造方法,方法,不能修饰类,能被本类... 阅读原文
2017-06-17 23:08:02 阅读(818) 评论(0)
摘要:
结论:break用于终止整个循环,而continue用于终止某一次循环。public class Test { public static void main(String[] args) { for (int i = 0; i < 5; i++) { if (i == 2) ... 阅读原文
2017-06-17 22:12:02 阅读(828) 评论(0)
摘要:
jdk1.7.0_79
在上一篇《ThreadPoolExecutor线程池原理及其execute方法》中提到了线程池ThreadPoolExecutor的原理以及它的execute方法。本文解析ThreadPoolExecutor#submit。
对于一个任务的执行有时我们不需要它返回结果,但是有我们... 阅读原文
2017-06-17 21:11:02 阅读(854) 评论(0)
摘要:
什么东东
用过mybatis的同学都知道,手工写mapper和xml是一件很痛苦的事儿,幸好官方提供了Mybatis-Generator,但是这家伙生成的东西不开放不方便修改,而且项目中的代码生成需求不只是数据访问层,比如说view、service、controller,这些地方到处充斥着重复代码,有什么好办法了,反... 阅读原文
2017-06-17 20:20:02 阅读(850) 评论(0)
摘要:
java.util.Collection接口 是集合的最顶层的接口,定义了集合共性的方法 接口无法直接创建对象,使用多态的方式创建对象 Collection<集合中的数据类型(泛型)> coll = new ArrayList<集合中的数据类型(泛型)>();
迭代器 集合中存储数据的方式(数... 阅读原文
2017-06-17 18:49:03 阅读(819) 评论(0)
摘要:
接收参数的方式:
1.HttpServletRequest方式接收
public ModelAndView test1(HttpServletRequest req){
String userName = req.getParameter("userName");
String pa... 阅读原文
2017-06-17 17:01:03 阅读(838) 评论(0)
摘要:
Java的内存分配上,主要分4个块!一块是用来装代码的,就是编译的东西。一块是用来装静态变量的,例如用static关键字的变量,例如字符串常量。一块是stack,也就是栈,是用来装变量和引用类型的!但区别在于,装了变量以后,变量上是有值的,而引用类型本身在stack上是没有值的。一块是heap,也就是堆!堆可以一句话... 阅读原文
2017-06-17 16:42:04 阅读(836) 评论(0)