随笔分类 -  Java

all articles about the java.
摘要:新下了个jdk+ eclipse 由于用IDE写了几天程序并无问题,切换到窗口命令行模式的时候,就出现“错误 找不到或无法加载主类”。 但是javac和java -version并无问题。 网上一大堆帖子说是jdk路径设置问题。又重复捣鼓了几次,问题还是没解决。 注意到一个问题:由于我测试所使用的程 阅读全文
posted @ 2017-07-22 19:22 Hosens 阅读(3100) 评论(0) 推荐(0)
摘要:在java的控制执行流程中,条件控制分支包括if else、while、do while、for,而无条件分支控制包括return、break和continue。 下面简述无条件分支控制: 在java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生。这些关键字包括return、 阅读全文
posted @ 2017-05-13 09:32 Hosens 阅读(1427) 评论(0) 推荐(0)
摘要:有时候希望把刚捕获的异常重新抛出,尤其是在使用Exception捕获所有异常的时候。既然已经得到了对当前异常对象的引用,可以直接把它重新抛出: catch(Exception e){ System.out.println("an exception was thrown"); throw e; } 阅读全文
posted @ 2017-04-17 11:33 Hosens 阅读(5082) 评论(0) 推荐(0)
摘要:在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在Java并发编程的过程中遇到了什么挑战,Java内存模型,JDK1.5引入了哪些更高阶的并发工 阅读全文
posted @ 2017-04-13 10:17 Hosens 阅读(238) 评论(0) 推荐(0)
摘要:泛型类:像ArrayList这样的特殊类,他们允许通过类型参数来指明使用的数据类型。 报装类:一种用于将基本类型的数据“封装”成对象的类。 装箱:将 基本类型的数据自动转换为对应类型的报装类对象(如,int会被装箱为Integer)的过程。 拆箱:将报装类对象自动转换为对应的基本类型数据(如,Int 阅读全文
posted @ 2017-04-11 11:34 Hosens 阅读(228) 评论(0) 推荐(0)
摘要:文件:文件是信息在计算机上的保存形式。 可控式异常:一种必须被处理或必须在可能产生异常的方法中给出声明的异常。 可控式异常的三种处理方式: 1)try...catch捕获 2)throws语句往上抛 3)以上两种方法结合处理 throws 语句:声明某个方法将不会处理某些异常的语句。 基于标记的文件 阅读全文
posted @ 2017-04-11 00:03 Hosens 阅读(353) 评论(0) 推荐(2)
摘要:说明: 1)本系列专综合java SE 之基础概念!因为个人觉得,许多知识点的不理解来自于对各种名称与概念的定义的不理解。 2)其中的定义参考来自于Stuart Reges 和 Marty Stepp 的《java程序设计教程》。 3)图形部分由于不重要,不再考虑。 算法:一个按步骤来描述如何完成一 阅读全文
posted @ 2017-04-10 23:15 Hosens 阅读(438) 评论(0) 推荐(0)
摘要:使用递归方法来处理递归定义的数据时非常有效。 考虑到文件系统在计算机上的存储方式。 每个文件被存储在一个文件夹或目录下,但目录包含的可能不仅仅是文件,还可能包含其它的目录,子目录又包含再下一级的目录,以此类推,目录可以任意深度进行嵌套。 //一个简单的示例 public class Director 阅读全文
posted @ 2017-04-09 21:35 Hosens 阅读(981) 评论(0) 推荐(0)
摘要:/ 增量运算 1.区分概念:“增量” 和 “自增” 增量:让某个变量不断增加,我们称之为增量。同理,让某个变量不断减小,我们称之为减量。 自增:当增量或减量为1时,为了表达简洁,我们使用自增或自减运算符(++ 和 )。 2.区分概念:“变量的值” 与 “表达式的值” 变量:一个有名称和类型的存储位置 阅读全文
posted @ 2017-04-09 21:26 Hosens 阅读(3858) 评论(0) 推荐(0)
摘要:查找:是一种试图爱数据集或数组中发现某一目标值的操作。 查找分为以下几种: ①顺序查找 ②二分法查找 ③分块查找 ④散列表 排序:是使列表或数组中的元素按照自然顺序进行排列的一种操作。 排序主要分为以下几种:(插归选基交) ——1.1直接插入排序 o(n sqrt(2)) ①插入排序 | —— 1. 阅读全文
posted @ 2017-04-09 21:22 Hosens 阅读(600) 评论(0) 推荐(0)
摘要:假设有一组无序序列 R0, R1, ... , RN 1。 (1) 我们先将这个序列中下标为 0 的元素视为元素个数为 1 的有序序列。 (2) 然后,我们要依次把 R1, R2, ... , RN 1 插入到这个有序序列中。所以,我们需要一个外部循环,从下标 1 扫描到 N 1 。 (3) 接下来 阅读全文
posted @ 2017-04-09 21:20 Hosens 阅读(264) 评论(0) 推荐(0)
摘要:前期概念: 二叉树 完全二叉树 左序遍历 中序遍历 右序遍历 堆 小根堆 大根堆 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节 阅读全文
posted @ 2017-04-09 21:18 Hosens 阅读(406) 评论(0) 推荐(0)
摘要:选择排序是一种很常见的排序算法,它需要对数组 中的元素进行多次遍历。每经过一次循环,选择最小的元素并把它放在靠近数组前端的位置。 代码实现: public static void selectionSort(int[] num) { for (int i = 0; i num[j]) { num[i 阅读全文
posted @ 2017-04-09 21:14 Hosens 阅读(377) 评论(0) 推荐(0)
摘要:冒泡排序算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字 阅读全文
posted @ 2017-04-09 21:10 Hosens 阅读(249) 评论(0) 推荐(0)
摘要:快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列。步骤为: 从序列中挑出一个元素,作为"基准"(pivot). 把所有比基准值小的元素放在基准前面,所有比基准值大的元素放在基准的后面(相同的数可以到任一边),这个称为分区(partition)操作。 对每个分区递 阅读全文
posted @ 2017-04-09 21:06 Hosens 阅读(393) 评论(0) 推荐(0)
摘要:/ 归并排序:通常以递归的方式来实现,它反复将所处理的数组分成两半,并分别对这两半进行排序, 最后再把经过排序的数组归并在一起。 / 归并排序的伪代码实现: 将数组分为两半 对左半部分排序 对右半部分排序 合并左右两部分 合并算法的伪代码描述: i1 = 0; //左半部分的索引 i2 = 0;// 阅读全文
posted @ 2017-04-09 21:03 Hosens 阅读(370) 评论(0) 推荐(0)
摘要:二分查找法:一种在有序列表中查找某个值的算法,它每次都将待查找的空间分为两半,在其中一般继续查找。 使用二分查找的前提是:已经排序好的列表。否则,sum对其查找的结果不做保证。 代码实现: // 使用while循环的二分查找法 public static int binarySearch(int[] 阅读全文
posted @ 2017-04-06 22:03 Hosens 阅读(818) 评论(0) 推荐(0)
摘要:关于ssm整合的相关总结: 1.持久层 mybatis:通过Spring 来管理持久层的 Mapper (相当于 dao 接口),来完成对数据库的操作。 首先我们回顾一下,在单独使用mybatis的时候,在其配置文件中有哪些必须的配置! ①mybatis.xml全局配置文件 由于该核心配置文件是用来 阅读全文
posted @ 2016-12-06 14:14 Hosens 阅读(4136) 评论(0) 推荐(0)
摘要:1. 在工程依赖库下添加文件上传jar包 commons fileupload 1.2.2.jar commons io 2.4.jar 2.jsp页面设置form表单属性enctype 在表单中上传图片时,需要在form的属性设置中添加enctype="multipart/form data"。 阅读全文
posted @ 2016-12-06 12:54 Hosens 阅读(9273) 评论(0) 推荐(0)
摘要://备注:该博客引自:http://limingnihao.iteye.com/blog/1060764 在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码 收藏代码 MyBatis配置文件中大标签configuration下子标签包括: configurati 阅读全文
posted @ 2016-12-06 10:47 Hosens 阅读(373) 评论(0) 推荐(0)