随笔分类 -  JAVA SE

上一页 1 2 3 下一页
JAVA SE Basci
JAVA继承时this和super关键字
摘要:JAVA继承时this和super关键字 本文主要讨论在方法前使用this或super关键字时,编译器在什么地方查找对应的函数。 输出结果是子类中的fun。如果我们将子类中的该函数删去,那么调用的就是父类中的fun。 输出父类中的fun 输出父类中的fun 输出子类中的fun 如果此时将子类中的fu 阅读全文
posted @ 2016-09-25 11:46 kuillldan 阅读(589) 评论(1) 推荐(0)
JAVA中继承时方法的重载(overload)与重写/覆写(override)
摘要:JAVA继承时方法的重载(overload)与重写/覆写(override) 重载-Override 函数的方法参数个数或类型不一致,称为方法的重载。 从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系。同时,重载可以发生在同一个类中也可以发生在继承关 阅读全文
posted @ 2016-09-25 11:26 kuillldan 阅读(12650) 评论(0) 推荐(0)
Java中this关键字在构造方法中的使用
摘要:1. Java中this关键字代表对象本身。用this关键字可以在类的内部调用属性和方法,这样代码的可读性比较高,因为它明确的指出了这个属性或方法的来源。 2. 同时在构造函数中也可以使用this关键字调用本类中的其它构造函数,但有几点需要注意: 构造函数调用其它构造函数,需要将this写在构造函数 阅读全文
posted @ 2016-09-23 14:15 kuillldan 阅读(14886) 评论(0) 推荐(0)
Java中String的常用方法
摘要:开发中涉及到大量的对String的处理,熟练掌握String的常用方法,可以提高开发效率。 1. 字符与字符串,常用的方法有: public String(char[] value) public String(char[] value, int offset, int count) public 阅读全文
posted @ 2016-09-23 10:01 kuillldan 阅读(419) 评论(0) 推荐(0)
Java中的Comparable<T>和Comparator<T>接口
摘要:有的时候在面试时会被问到Comparable<T>和Comparator<T>的区别(或者Java中两种排序功能的实现区别)。 1) 在使用普通数组的时候,如果想对数据进行排序,可以调用java.util.Arrays.sort()。但要通过该方式对数组进行排序,还需要数组中的对象实现Compara 阅读全文
posted @ 2016-09-23 08:26 kuillldan 阅读(1228) 评论(0) 推荐(0)
Java中的代码块
摘要:代码块 普通代码块 构造代码块 静态块 同步代码块 普通代码块 为了在方法里面编写过多的变量,防止变量重复,可以用代码块进行隔离。 package org.lyk.main; public class Main { public static void main(String[] args) { { 阅读全文
posted @ 2016-09-19 13:05 kuillldan 阅读(192) 评论(0) 推荐(0)
JDBC中的事务-Transaction
摘要:事务-Transaction 某些情况下我们希望对数据库的某一操作要么整体成功,要么整体失败,经典的例子就是支付宝提现。例如我们发起了支付宝到银行卡的100元提现申请,我们希望的结果是支付宝余额减少100元,银行卡余额增加100元,而不是支付宝的100元被扣除,而银行卡的100元却没收到。也就是说, 阅读全文
posted @ 2016-09-12 17:26 kuillldan 阅读(3446) 评论(0) 推荐(0)
JDBC中的PreparedStatement-防止SQL注入攻击
摘要:在JDBC对数据库进行操作的时候,SQL注入是一种常见的针对数据库的注入攻击方式。如下面的代码所演示,在我们的提交字段中掺入了SQL语句,会使得程序的登录校验失效: package org.lyk.main; import java.sql.Connection; import java.sql.R 阅读全文
posted @ 2016-09-12 16:08 kuillldan 阅读(735) 评论(0) 推荐(0)
DBCP数据库连接池
摘要:在用JDBC连接数据库的时候,需要创建对数据库的连接,这样才能执行后续的操作。然而,这样做有两个问题: 所以,JDBC引入了连接池的概念。也就是说,连接池里面维护着一些对数据的连接对象,我们的代码需要的时候直接拿来用就可以了,这样就不必每次需要对数据库连接的时候再新建Connection对象,节省时 阅读全文
posted @ 2016-09-12 14:25 kuillldan 阅读(301) 评论(0) 推荐(0)
JDBC中的批量插入和乱码解决
摘要:字符集-乱码问题 用JDBC访问MySql数据库的时候,如果JDBC使用的字符集和MySql使用的字符集不一致,那么会导致乱码发生。解决办法当时是在使用JDBC的时候指定和数据库一样的字符集。我们可以在DB_URL字符串后加上”?characterEncoding=XXX”的方式指定JDBC使用的字 阅读全文
posted @ 2016-09-12 11:51 kuillldan 阅读(1493) 评论(0) 推荐(0)
Java中的JDBC基础
摘要:简介 JAVA程序想要对数据库进行访问,需要有JDBC驱动程序的支持。JDBC驱动程序提供了对各种主流数据库的接口,程序员只需要学习掌握这一套接口,就可以实现对所有数据库的访问代码编写。 一般步骤 示例代码: import java.sql.Connection; import java.sql.D 阅读全文
posted @ 2016-09-12 10:45 kuillldan 阅读(449) 评论(0) 推荐(0)
Java中的Property类
摘要:Property是JAVA中的属性操作类,该类在java.util包中,它是HashTable的子类。 常用函数列表: l Properties() n 构造函数 l setProperty(String key, String value) n 设置属性的key-value l store(Out 阅读全文
posted @ 2016-09-12 09:27 kuillldan 阅读(1013) 评论(0) 推荐(0)
JAVA中集合输出的四种方式
摘要:在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出。 该方式适用于Collection的所有子类。 二)foreach输出。该方式适用于Collection的所有子类。 三)ListIterator。仅适用于List接口的子类。 四)Enumeration输出。仅 阅读全文
posted @ 2016-08-07 22:33 kuillldan 阅读(21667) 评论(0) 推荐(0)
JAVA中日期处理
摘要:一、日期和long类型数据的相互转换 二、long类型转换为日期 三、日期格式化(将日期format成字符串) 四、日期的解析(将字符串转化为日期) 五、利用Calendar类获取日期的各个部分 阅读全文
posted @ 2016-08-07 19:29 kuillldan 阅读(308) 评论(0) 推荐(0)
JAVA中File类的使用
摘要:1. 创建、删除文件夹 创建文件夹: public boolean createNewFile() throws IOException. 文件路径不存在,或者文件不可访问均会抛出IOException异常 删除文件夹: public boolean delete() 判断一个文件是否存在: pub 阅读全文
posted @ 2016-08-06 10:41 kuillldan 阅读(309) 评论(0) 推荐(0)
JAVA中IO总结
摘要:JAVA中IO流主要分为两大类: 字节流:InputStream+OutputStream 字符流:Reader+Writer 字节流: InputStream是所有字节输入流的父类 OutputStream是所有字节输出流的父类 FileInputStream从文件中读取数据 FileOutpuS 阅读全文
posted @ 2016-07-06 16:44 kuillldan 阅读(591) 评论(0) 推荐(0)
JAVA中集合类的使用
摘要:总的说来常用的集合类有两大类:Collection 和 Map 1) Collection接口有List和Set两大类子接口,List有ArrayList、LinkedList、Vector子类,Set有TreeSet和HashSet两个子类。 ArrayList和LinkedList使用比较类似, 阅读全文
posted @ 2016-07-06 16:14 kuillldan 阅读(353) 评论(0) 推荐(0)
JAVA中压缩与解压缩
摘要:以压缩Zip文件为例。主要是通过ZipOutputStream类实现。解压缩主要使用ZipFile类和ZipInputStream以及ZipEntry类。 ZipInputStream 获取压缩文件中的每个ZipEntry,然后ZipFile通过ZipEntry拿到输入流。 阅读全文
posted @ 2016-06-18 09:19 kuillldan 阅读(413) 评论(0) 推荐(0)
JAVA中的定时调度(Timer和TimerTask)
摘要:某些时候我们需要定时去完成一些任务,这里举一个例子:我们需要在3秒钟后打印当前系统时间,此后每隔5秒重复此操作。代码如下: 阅读全文
posted @ 2016-06-13 12:41 kuillldan 阅读(229) 评论(0) 推荐(0)
JAVA中关于同步与死锁的问题
摘要:java中当多个现成同时操纵同一资源的时候需要考虑同步的问题。如车站售票,不同售票点卖同一班次车票的时候就要同步,否则卖票会有问题。下面代码模拟车站卖票: 输出结果: 但有时过多的使用同步会造成程序性能下降。除此之外过多同步还会发生更严重的后果:死锁。 也就是说,同步代码块中都去争夺同一资源,互不相 阅读全文
posted @ 2016-06-11 11:24 kuillldan 阅读(2606) 评论(0) 推荐(0)

上一页 1 2 3 下一页