随笔分类 - Java
摘要:一、wait() 、notify() 方法 1. 为什么必须和synchronized一起使用? 因为wait()、notify()是通过对象来进行线程通信的,而依靠对象进行线程通信需要同步保证。 同步的作用: 防止notify()有wait()方法的执行的顺序错乱,导致wait线程无法被唤醒; 防
阅读全文
摘要:在用swing做页面的时候,往往需要设置字体样式,那么,如何用一种方法设置字体之后,在后面的其他页面就不需要再次设置字体了呢?下面这个方法就可以解决了:JComboBox在对它进行添加子项的时候,特别要注意jcomboBox.addItem(Object object);括号里面的值!!如果给它赋了...
阅读全文
摘要:String的两种赋值是不同的,String str1=“hello”,指向堆内存中的"hello",而String str2=new String("hello"),因为new开辟的新的堆内存,所以二者地址不同,在用==时,显示的是false。例一: String str1=“...
阅读全文
摘要:基于角色的访问控制(Role-Base Access Control)有两种正在实践中使用的RBAC访问控制方式:隐式(模糊)的方式和显示(明确)的方式。今天依旧有大量的软件应用是使用隐式的访问控制方式。显示的访问控制方式更适合于当前的软件应用。隐式的访问控制隐式的访问控制就是并没有给角色添加具体权...
阅读全文
摘要:我们如何设置字节输入流、字节输出流的编码和解码格式?在字节输入流(InputStream)、字节输出流(OutputStream)中,并没有提供设置编码和解码格式的方法。InputStream的API文档如下:因为字节输入输出流并没有提供相应的方法,让我们对编码和解码格式进行设置。那么我们就要使用转...
阅读全文
摘要:以前只用过vector ,但是在做从数据库导出数据放到jtable中时,发现还有个vector>的用法。先说jtable和DefaultTableModeljtable本身是可以显示一张列表,但是不能按钮监听的增加正行数据。jtable中没有addRow(Object[] rowData) 或者ad...
阅读全文
摘要:平常我们需要获取某个类的类型,一般是直接使用 "实例.getClass()",获取 "类名 .class" 直接获取 。例如: 假设此时有一个User类,那么要获取该User类的真实类型的话,可以直接使用类名+".class"获取: ”User.class“或者,通过User类的实例 user.getClass() 来获取;上面两个例子是已经确定该类的类型是User类型了,所以,才可以使用上面的方...
阅读全文
摘要:1. 对一个final变量,不管它是类变量、实例变量,还是局部变量,只要定义改变量时使用了final修饰符修饰,并在定义该final类变量时指定了初始值,而且该初始值可以在编译时就被确定下来,那么这个final变量本质上已经不再是变量,而是相当于一个直接量。 2 final修饰符的一个重要用途就是...
阅读全文
摘要:1. 数组变量是一种引用类型的变量,数组变量并不是数组本身,它只是指向堆内存中的数组对象。 因此,可以改变一个数组变量所引用的数组,这样可以造成数组长度可变的假象。2. 数组一定要进行初始化。(不要搅混数组变量跟数组对象!-->看第三条) 不过可以换一个方式来初始化数组,或者说,数组无需初始化。...
阅读全文
摘要:众所周知在JAVA编程语言中有两种初始化块:静态初始化块非静态初始化块他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别静态初始化块定义: static{}执行优先级高于非静态的初始化块,它会在对象装载到系统的时候执行一次,执行完成便销毁,它仅能初始化类变量,即s...
阅读全文
摘要:在介绍FileInputStream和FileOutputStream的例子中,使用了一个byte数组来作为数据读入的缓冲区,以文件存取为例,硬盘存取的速度远低于内存中的数据存取速度。为了减少对硬盘的存取,通常从文件中一次读入一定长度的数据,而写入时也是一次写入一定长度的数据,这可以增加文件存取...
阅读全文
摘要:文件拷贝相当于:读取源文件-->写入目的地结合了读取文件跟写入文件所以,拷贝文件的步骤如下:1. 建立联系:建立程序与源文件、目的的的联系。2. 选择流:选择了两个流,输入跟输出。如:FileInputStream/FileOutputStream3. 操作:对源文件进行读取,对目的地进行写入 如:...
阅读全文
摘要:如何判断是输入还是输出?答:以程序为中心。如何判断是解码还是编码?答:以程序为中心。程序只懂二进制,所以,以二进制转换成字符是解码,字符转换成二进制是编码。1. 首先,File 它是给程序跟文件或文件夹建立的一个联系。它不是代表那个路径下的文件,只是一个联系。不能对文件进...
阅读全文
摘要:1. 栈与堆:生存空间 1.1 在java中,程序员会在乎内存中的两种区域:对象的生存空间堆(heap)和方法调用及变量的生存空间(stack)。 1.2 我们知道所有的对象都存活于可垃圾回收的堆上,但是我么还没看过变量的生存空间。而变量存在于哪一个空间要看它是哪一种变量而定。 这里说的...
阅读全文
摘要:六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 t...
阅读全文
摘要:1. API对序列化的解释:类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。2. session的序列化就是当服务器关闭的时...
阅读全文
摘要:分页总结:1. 分页简单版: 实现效果如: 首页 - 上一页 - 下一页 - 尾页 能够按相应的链接,实现跳转到相应的页面。 分析与梳理: a. 只要知道当前页(PageCode--pc) 和总页数(TotalPage--tp); b. 所以,首页为: 首页 上一页:上一...
阅读全文
摘要:1 package com.demo; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.junit.Test; 7 8 import com.thoughtworks.xstrea...
阅读全文

浙公网安备 33010602011771号