随笔分类 -  java

摘要:一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集 阅读全文
posted @ 2017-10-27 10:05 千彧 阅读(179) 评论(0) 推荐(0)
摘要:/** * 1、测试函数以 @Test 注解, 函数名可以根据测试内容自定义但返回值必须是void,不能有参数 * 2、assertEquals(arg0,arg1); 用来判断期待值是否和实际结果相等, 第一个参数 写期待结果,第二个参数写实际结果。juni会自动对比返回测试结果 * 3、@Ign 阅读全文
posted @ 2017-10-25 21:42 千彧 阅读(203) 评论(0) 推荐(0)
摘要:C3P0是一个开源的JDBC 连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 sourceforge 下载: http://sourceforge.net/projects/c3p0/ 一般我们在项目中操作数 阅读全文
posted @ 2017-09-19 11:51 千彧 阅读(319) 评论(0) 推荐(0)
摘要:Dao包结构图: 1.首先连接数据库 连接所需配置文件如下: 2.对增删该查基本操作做定义 使用不定参数 来解决增删改的参数不同 3.对操作查询结果作出接口声明 使用策略模式 对于不同的javaBean有不同的处理 4.定义javaBean 5. 定义Dao 对具体操作 声明接口 6.对用户的操作进 阅读全文
posted @ 2017-09-17 12:24 千彧 阅读(945) 评论(0) 推荐(0)
摘要:JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语 阅读全文
posted @ 2017-09-11 09:09 千彧 阅读(245) 评论(0) 推荐(0)
摘要:有关enum 的再次理解: 所有的枚举都继承自java.lang.Enum类。 说到底enum也只是一个java类,只不过他有几个特殊的点。 1、enum中的各个实例,就是enum的static实例化对象,而他自身将构造函数隐藏,所以我们只能使用代码中写到的实例而不能自己去new一个enum的实例。 阅读全文
posted @ 2017-09-04 11:11 千彧 阅读(192) 评论(0) 推荐(0)
摘要:平时做项目时难免会从git,svn下载代码或者把别人的项目文件导入到自己的MyEclipse中进行操作,因此会遇到很多问题,常见的有一种是使用的jdk版本不一致造成的报错, 错误案例: 错误提示:com/shop/dao/AdminDao : Unsupported major.minor VERS 阅读全文
posted @ 2017-09-03 11:09 千彧 阅读(2261) 评论(0) 推荐(1)
摘要:java虚拟机内存模型是java程序运行的基础。 java虚拟机将其内存数据分为程序计数器、虚拟机栈、本地方法栈、java堆和方法区。 如果根据受访权限的不同我们可以定义上述几个区域分为线程共享和线程私有两大类。线程共享指的是可以允许被所有线程共享访问的一类内存区这类区域包括堆内存区、方法区、运行时 阅读全文
posted @ 2017-09-02 10:23 千彧 阅读(373) 评论(0) 推荐(0)
摘要:java程序对内存分配的方式一般有三种: (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。 (2) 在栈上创建。 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算于处理器的指令 阅读全文
posted @ 2017-09-02 10:09 千彧 阅读(134) 评论(0) 推荐(0)
摘要:1 package org.db; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.SQLException; 6 7 public class DBConn { 8 9 // public final static String URL... 阅读全文
posted @ 2017-09-01 19:25 千彧 阅读(167) 评论(0) 推荐(0)
摘要:public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException 对带有指定参数的指定对象调用由此 M 阅读全文
posted @ 2017-08-09 17:10 千彧 阅读(1764) 评论(0) 推荐(0)
摘要:用最简单的描述来区分new关键字和newInstance()方法的区别:newInstance: 弱类型。低效率。只能调用无参构造。new: 强类型。相对高效。能调用任何public构造。 newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance()的 阅读全文
posted @ 2017-08-04 18:36 千彧 阅读(492) 评论(0) 推荐(0)
摘要:向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。 与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 forma 阅读全文
posted @ 2017-08-04 18:18 千彧 阅读(444) 评论(0) 推荐(0)
摘要:以上这段官方文档的定义,我们可以抽出成以下几个关键点: 1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的; 2、如果两个对象相同,就是适用于equals(Java.lang.Object) 方法,那么 阅读全文
posted @ 2017-08-02 08:54 千彧 阅读(169) 评论(0) 推荐(0)
摘要:instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组 阅读全文
posted @ 2017-08-02 07:53 千彧 阅读(651) 评论(0) 推荐(0)
摘要:C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。 C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为 阅读全文
posted @ 2017-07-30 10:48 千彧 阅读(832) 评论(0) 推荐(0)
摘要:软件架构是系统的一个草图,阐述了各个组件之间的通信,层次划分,一旦系统开始详细设计,架构蓝图就很难甚至无法改变。 例如:三层架构:一种设计软件架构的思想。 通常意义上的三层架构就是将整个业务应用划分为表示层(User Interface Layer)、业务逻辑层(Buesiness Logic La 阅读全文
posted @ 2017-07-30 09:31 千彧 阅读(1369) 评论(0) 推荐(0)
摘要:1 import javax.swing.table.AbstractTableModel; 2 3 public class MyTable extends AbstractTableModel { 4 /** 5 * 6 */ 7 private static final long serialVersionUID =... 阅读全文
posted @ 2017-07-29 17:48 千彧 阅读(486) 评论(0) 推荐(0)
摘要:1 import java.awt.BorderLayout; 2 import java.awt.EventQueue; 3 import java.awt.Panel; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 import javax.swing.JFrame; 8 imp... 阅读全文
posted @ 2017-07-29 17:46 千彧 阅读(2038) 评论(0) 推荐(0)
摘要:1 import javax.swing.JFileChooser; 2 import org.eclipse.swt.internal.win32.TCHITTESTINFO; 3 4 public class test { 5 6 public static void main(String[] args) { 7 JFileChooser f = ne... 阅读全文
posted @ 2017-07-28 12:04 千彧 阅读(256) 评论(0) 推荐(0)