随笔分类 -  Java

摘要:List List:有序(存入和取出的顺序一致),元素都有索引值,元素可以重复。 * Set:元素不能重复,无序。 * **** List:特有的常见方法:有一个共性的特点就是可以操作角标。 *1.添加 * void add(); * * 2.删除 * Object remove(index) * 阅读全文
posted @ 2018-07-11 22:38 开拖拉机的蜡笔小新 阅读(258) 评论(0) 推荐(0) 编辑
摘要:java的基本数据类型中,boolean只有两种状态,默认值为false.取值范围是{true,false},理论上占1bit,实际上: 1.单个的boolean 类型变量在编译的时候是使用的int 类型。 boolean a=true;//这个a在JVM中占4个字节即:32位。 2.boolean 阅读全文
posted @ 2018-07-10 22:40 开拖拉机的蜡笔小新 阅读(3442) 评论(0) 推荐(0) 编辑
摘要:()、[]、{}的区别 圆括号()是组,主要应用在限制多选结构的范围/分组/捕获文本/环视/特殊模式处理示例:1、(abc|bcd|cde),表示这一段是abc、bcd、cde三者之一均可,顺序也必须一致2、(abc)?,表示这一组要么一起出现,要么不出现,出现则按此组内的顺序出现 方括号[]是定义 阅读全文
posted @ 2018-07-09 15:03 开拖拉机的蜡笔小新 阅读(350) 评论(0) 推荐(0) 编辑
摘要:DozerBeanMapper是JavaBean的映射工具,可以进行对象之间相同属性名赋值 关于PO、DTO、VO在分层模型之间的关系:首先在持久层由DAO访问数据库将数据对象封装成PO,然后在service层将PO映射成DTO对象并进行进一步处理,处理完之后DTO传到表现层,接着在表现层映射成VO 阅读全文
posted @ 2018-05-01 21:04 开拖拉机的蜡笔小新 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1.选中项目右键properties--java build path--Libraries--Add External class Folder 找到项目将项目添加进去 2.然后就是这样 3.OK 阅读全文
posted @ 2018-04-30 22:47 开拖拉机的蜡笔小新 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:出现这个问题的原因可能很多,但是最终原因都是部署的项目文件中没有这个类包。 那么出错的点在哪呢?逐一排除! 1.首先在项目文件中没有添加相应的jar包,可以在maven dependencis文件夹中看是否有。如果没有,在pom文件添加依赖配置即可;如果有,还是出现问题转第二步 2.在maven的本 阅读全文
posted @ 2018-04-11 21:26 开拖拉机的蜡笔小新 阅读(277290) 评论(0) 推荐(2) 编辑
摘要:Class对象的生成方式如下: 1.类名.class 说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象 2.Class.forName("类名字符串") (注:类名字符串是包名+类名) 说明:装入类,并做类的静态初始化,返回Class 阅读全文
posted @ 2017-05-17 21:43 开拖拉机的蜡笔小新 阅读(1623) 评论(0) 推荐(0) 编辑
摘要:在使用Java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置 阅读全文
posted @ 2017-04-23 13:22 开拖拉机的蜡笔小新 阅读(4437) 评论(0) 推荐(0) 编辑
摘要:HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存 阅读全文
posted @ 2017-04-23 13:01 开拖拉机的蜡笔小新 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除 阅读全文
posted @ 2017-04-23 12:53 开拖拉机的蜡笔小新 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:输出结果: 如果想根据数组得到一个新的正常的list,当然可以循环一个一个添加,也可以才有以下2个种方法: 另外讨论下Collections.addAll和list.addAll 结果: [0, -1, 2, 4, -9][0, -1, 2, 4, -9] [100000, 4, -9, 34, 6 阅读全文
posted @ 2017-04-23 11:23 开拖拉机的蜡笔小新 阅读(3270) 评论(0) 推荐(0) 编辑
摘要:package com.jabberchina.test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class SortTest { ... 阅读全文
posted @ 2017-04-22 20:29 开拖拉机的蜡笔小新 阅读(280) 评论(0) 推荐(0) 编辑
摘要:Properties properties = new Properties(); properties.load(new InputStreamReader(CharactorTest.class.getResourceAsStream("/CustomValidationMessages.pro 阅读全文
posted @ 2017-02-26 20:35 开拖拉机的蜡笔小新 阅读(1147) 评论(1) 推荐(0) 编辑
摘要:string的字符串操作都是废弃已有的对象,开辟一个新的内存空间创建一个新的对象 比如一个string str= "字符串"; str += "a"; 这样的操作后就会有两个字符串对象:"字符串"和"字符串a"了,并且"字符串"还要作回收。 但是用StringBulider就不会,StringBul 阅读全文
posted @ 2017-02-26 14:34 开拖拉机的蜡笔小新 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:简单的说,就是配合log的等级过滤输出根据你log4j的配置等级,logger记录日志分别对相应等级的内容进行输出,当然很有可能你的不同等级的日志记录地点或方式是不是一样的。 比如,你在开发的时候,要验证一个方法有没有被调用到,为了方便调试,通常会在这个方法开始的时候加一些system.out。但是 阅读全文
posted @ 2017-02-21 22:44 开拖拉机的蜡笔小新 阅读(13325) 评论(0) 推荐(1) 编辑
摘要:1.计算机基础: 1.1数据机构基础: 主要学习: 1.向量,链表,栈,队列和堆,词典。熟悉 2.树,二叉搜索树。熟悉 3.图,有向图,无向图,基本概念 4.二叉搜索A,B,C类熟练,9大排序熟悉。 5.树的前中后,层次,之字,最短路。 6.KMP等字符串算法。 1.2操作系统: 主要学习: 1.进 阅读全文
posted @ 2017-02-21 10:49 开拖拉机的蜡笔小新 阅读(786) 评论(0) 推荐(0) 编辑
摘要:java中java语言的反射机制: java反射机制在运行状态中,对于任意一个类(class文件),都能知道这个类的所有属性和方法; 对于任意一个对象,能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对象的方法的动能称为java语言的反射机制。 动态获取类中信息,就是java反射,可 阅读全文
posted @ 2016-10-16 10:50 开拖拉机的蜡笔小新 阅读(285) 评论(2) 推荐(0) 编辑
摘要:一、wait和sleep区别? 1.wait可以指定也可以不指定。sleep必须指定时间。 2.在同步中时,对cpu的执行权和锁的处理不同。它们都能将线程处于冻结状态。 wait:释放执行权,释放锁。 sleep:释放执行权,不释放锁。 二、线程的结束 1.调用该线程的stop()方法结束线程。容易 阅读全文
posted @ 2016-10-14 23:20 开拖拉机的蜡笔小新 阅读(316) 评论(0) 推荐(0) 编辑
摘要:线程间的通信:多个线程在处理同一资源,但是任务却不同。一、等待唤醒机制涉及的方法:1.wait();让线程处于冻结状态,被wait的线程会被存储到线程池中2.notify();唤醒线程池中的一个任意线程3.notifyAll();唤醒线程池中的所有线程这些方法都必须定义在同步中,因为这些方法是用于操 阅读全文
posted @ 2016-10-14 22:11 开拖拉机的蜡笔小新 阅读(988) 评论(1) 推荐(0) 编辑
摘要:一、线程的创建 1.继承Thread类创建线程类 2.实现Runnable接口创建线程类 比较: (1).使用Runnable接口时多个线程可以共享同一个target对象,所以非常适合多个线程来处理同一分资源的情况。 使用继承Tread类的方法来创建线程类时,多个线程之间无法共享线程类的实例变量。 阅读全文
posted @ 2016-10-12 11:45 开拖拉机的蜡笔小新 阅读(399) 评论(0) 推荐(0) 编辑