摘要: 在学习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)