- 博客(34)
- 收藏
- 关注
原创 多线程
多线程 执行时候每次顺序都不一样。创建多线程三种方法: 1.extends Thread类,重写它的run() 这个run()方法就是线程执行体,就是该线程将要做的事。 2.implements Runnable接口,重写它的run()方法, 需要把Runnable对象包装成Thread对象后...
2017-04-22 19:17:01 117
原创 0411
[code="java"]public class Person implements java.io.Serializable{ private String name; private transient int age; // 注意此处没有提供无参数的构造器! public Person(String name , int age) { System...
2017-04-12 01:51:22 118
原创 0410
[code="java"]public class Person implements java.io.Serializable{ private String name; private int age; // 注意此处没有提供无参数的构造器! public Person(String name , int age) { System.out.println("...
2017-04-10 23:21:41 134
原创 0409
[code="java"]import java.io.*;public class WriteTeacher{ public static void main(String[] args) { try( // 创建一个ObjectOutputStream输出流 ObjectOutputStream oos = new ObjectOutputStream...
2017-04-09 23:24:17 135
原创 0403
[code="RandomAccessFile"]import java.io.*;public class InsertContent{ public static void insert(String fileName , long pos , String insertContent) throws IOException { File tmp = File.cr...
2017-04-03 23:58:29 141
原创 0401
衡量输入、输出,在程序运行所在内存的角度来考虑。[code="读取其他进程的错误流"]import java.io.*;public class ReadFromProcess{ public static void main(String[] args) throws IOException { // 运行javac命令,返回运行该命令的子进程 Proc...
2017-04-02 00:45:37 140
原创 0330+0331
每种输入、输出流又可以分为字节流和字符流。按处理数据来分: 字节流:适应性广,功能别叫强大 InputStream,OutputStream (这四个都是接口,要用的话得用子类 字符流:主要用于处理文本文件.txt 比较少。 Reader , Writer ...
2017-03-31 22:11:45 164
原创 0329
InputStream和Reader还支持如下几个方法来移动记录指针。 void mark(int readAheadLimit) boolean markSupported(); void reset(); long skip(long n);[code="FileInputSream"]import java.io.*;publi...
2017-03-29 23:58:08 103
原创 0328
实现accept()方法就是 指定自己的规则,指定哪些文件应该由list()方法列出。[code="文件过滤"]import java.io.*;public class FilenameFilterTest{ public static void main(String[] args) { File file = new File("."); String...
2017-03-28 23:08:03 167
原创 0327
输入输出流: 访问文件名方法; 文件检测方法; 获取常规文件信息; 文件操作相关方法; 目录操作相关方法。[code="java"]import java.io.*;public class FileTest{ public static void main(String[] args) throws IOException { File file =...
2017-03-27 23:24:25 88
原创 0325
批量更新 stmt.addBatch()用来收集多条SQL语句,然后再用stmt.executeBatch()同时执行。或executeLargeBatch(),如果条数超过了Integer.MAX_VALUE 返回long[],所以不能加入查询语句 。 为了处理异常,批量的时候要先开启事务。完事再commit()。DatabaseMetaD...
2017-03-25 23:22:25 100
原创 0324
MySQL事务: 四个特性。P630 事务执行成功应提交: 显式提交:commit; 自动提交:执行DDL或DCL语句,或程序正常退出。 执行失败应回滚: 显式:rollback; 自动:系统出错或强行退出。 命令行: ...
2017-03-24 23:48:18 136
原创 0323.JDBC review
/*JDBC:(Java Database Connectivity)即Java数据库连接 使用JDBC编写的程序可以实现 跨数据库、跨平台,具有非常优秀的可移植性。 是一种可以执行SQL (Structured Query Language 即结构化查询语句) 的Java API。 当需要数据库之间切换时,只需要更改不同的实现类(即数据库驱动)。...
2017-03-23 23:14:12 104
原创 0322
RowSet接口继承了ResultSet接口,RowSet默认是可滚动、可更新、可序列化的结果集。如果需要使用JdbcRowSet则必须通过调用JdbcRowSetImpl的构造器来创建JdbcRowSetImpl实例。[code="通过JdbcRowSetImpl示范使用JdbcRowSet的可滚动、可修改特性"]import java.util.*;import java.io...
2017-03-22 23:36:33 96
原创 0321
使用ResultSetMetaData分析结果集[code=" "]import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;import java.util.*;import java.io.*;import java.sql.*;public...
2017-03-21 23:51:25 87
原创 0320
[b]可滚动可更新的ResultSet[/b][code="修改table"]import java.util.*;import java.io.*;import java.sql.*;public class ResultSetTest{ private String driver; private String url; private String user;...
2017-03-20 23:11:42 140
原创 0318
execute()几乎可以执行任何SQL语句,比较麻烦但是不清楚语句类型时可以用它。PreparedStatement预编译SQL:执行效率比statement高,降低变编程杂程度,且可以防止SQL注入。其中占位符只能代替普通值。[code="execute()"]import java.util.*;import java.io.*;import java.sql.*;p...
2017-03-18 23:20:43 172
原创 0317
使用列索引作为参数性能更好,使用列名作为参数可读性更好。以下区别在于一个把连接数据库语句写在程序里,另一个是通过配置文件mysql.ini来保存数据库连接信息。[code="执行查询语句"]import java.sql.*;public class ConnMySql{ public static void main(String[] args) throws Excep...
2017-03-17 23:32:28 112
原创 0316
数据库函数:但行函数,多行函数(聚集函数、分组函数)。MySQL数据类型。MySQL处理null的函数:ifnull(expr1,expr2)nullif(expr1,expr2)if(expr1,expr2,expr3)isnull(expr1)case函数分组和组函数:avg([distinct|all]expr)count({*|[distin...
2017-03-16 23:31:02 98
原创 0315
select查询数据。select * from tablename;concat字符串连接select concat(name,null) 结果也是null。(某些数据库会把null当成空字符串处理)from tablename;select columname [as] newname[,colum2 newname2]from tablename;expr1...
2017-03-15 23:01:22 99
原创 0314
视图:create or replace view 视图名asselect name1,name2 from name_tablewith check option;不允许修改视图,oracle用with read only。drop view 视图名;DML(Data manipulation Language):插入新数据,insert into修改已有数据...
2017-03-14 22:52:45 73
原创 0313+0312
show databases;查看多少数据库create database shujukuming;新建drop database shujukuming;删除use sjkm;进入指定数据库show tables;查询数据表数desc shujubiaoming;查看指定表结构,describe与定义变量不同 creat table test(name varchar(2...
2017-03-13 23:06:55 70
原创 0311
JDBC三个功能:建立与数据库的连接;执行SQL语句;获得SQL语句的执行结果。JDBC驱动程序类型: 1.JADBC-ODBC桥,将JDBC API映射到ODBC API,Java8中已删除。 2.直接将JDBC API映射成数据库特定的客户端,包含特定数据库的本地代码,用于访问特定数据库的客户端。 3.支持三层结构的JDBC访问方式,用于Applet阶段,通过Applet访问数...
2017-03-12 00:04:08 70
原创 0310
在出现异常的方法内捕获并处理异常,该方法的调用者将不能再次捕获该异常。该方法签名中声明抛出该异常,将该异常完全交给方法调用者处理。不要用异常处理来代替正常逻辑判断。对于Checked异常,程序应该尽量修复而不是忽略。重新抛出新异常,在当前方法中对异常进行部分处理,还有些处理要在该方法的调用者中完成,所以应该再次抛出异常。如果当前方法不知道如何处理,不要使用catch语句,直接t...
2017-03-10 23:51:19 194
原创 0309
try{}、catch{}中的return:不会直接结束方法,一定执行完finally才结束。若调用退出jvm的方法,就会直接退出jvm,finally没机会执行。如果try、catch中有return,return内容会在finally之后执行,若finally中也有return,则会结束方法,前面的得不到执行。try(可以声明、初始化一个或多个资源),在try语句结束后会自动关闭这...
2017-03-09 23:07:22 137
原创 0308
异常处理:try{}里声明的变量是代码块内的局部变量,在catche{}里不能被访问。非正常分为两种:Exception、Error;它们都继承Throwable父类。常见异常:IndexOutOfBoundsException、NumberFormatException、ArithmeticException、NullPointerException。先处理小异常,后处理大异常(...
2017-03-08 23:13:47 80
原创 0307
Collection的子接口: Set:无序,不可重复的集合; LIst:有序、重复的集合; Queue:代表一种队列集合实现。 Map:用于保存具有映射关系的数据(关联数据) 其中常用的实现类:HashSet,TreeSet,ArrayList,ArrayDeque,LinkedList,HashMap,TreeMap 数...
2017-03-07 22:07:37 62
原创 0306
匿名内部类和lambda表达式都可以直接访问effectively final局部变量,以及外部类的成员变量包括成员变量和类变量。lambda表达式和匿名内部类生成的对象一样,都可以直接调用从接口中继承的默认方法。区别:1、为接口创建实例:lambda只能为函数式接口创建;匿名内部类不管接口有几个抽象方法,只要实现就可以。匿还可以为抽象类或者普通类创建实例。2、匿名实现的抽象方法的方法...
2017-03-07 00:17:55 112
原创 0305
Lambda表达式的类型被称为target type 即目标类型。目标类型必须是 functional interface 即 函数式接口:只包含一个抽象方法的接口,但可以有其他默认、类方法。定义接口前@FunctionalInterface若使用匿名内部类创建函数式接口的实例,可以改用lambda表达式(见代码)lambda表达式的结果就是被当成对象,所以可以用其进行赋值。弱la...
2017-03-05 22:20:11 86
原创 0304重发
接口。部分代码 [img]http://dl2.iteye.com/upload/attachment/0123/4864/831637f5-2fe1-3b4d-bb77-57b553a6f109.png[/img][img]http://dl2.iteye.com/upload/attachment/0123/4866/bc511c83-d344-3cf3-8f38-840ffe...
2017-03-05 10:33:02 72
原创 0304
接口。部分代码[img]http://dl2.iteye.com/upload/attachment/0123/4852/2cb4adf5-0ac7-39fa-affd-c91df76ac297.png[/img][img]http://dl2.iteye.com/upload/attachment/0123/4854/6ae0f023-19bf-39e5-9bee-cebf1...
2017-03-04 23:47:29 240
原创 0303
[b]更新注解[/b][img]http://dl2.iteye.com/upload/attachment/0123/4803/d9fdc506-a0f3-3d1a-b9f4-d361d8708a3d.png[/img][img]http://dl2.iteye.com/upload/attachment/0123/4805/d514e980-e96b-3fa1-b18b-80f...
2017-03-03 23:50:03 95
原创 0228
Pattern:创建一个正则表达式匹配模式Matcher:匹配输入是否匹配该regex{n,m}表示它前面的东西可以出现n~m次。{,m}最多出现m次。{n,}最少n次。{n}必须n次。其余P264贪婪模式(Greedy)(无)勉强模式(Reluctant)(?)占有模式(Possessive)(+)有效的上海固话System.out.println("02...
2017-03-01 19:37:25 86
原创 0301
国际化:“查找、替换”.propertiesResourceBundle,Locale,MessageFormat类Locale.getAvailableLocales();非西欧字符:native2ascii name1.properties name1_zh_CN.propertiesLocale myL=Locale.getDefault(Locale.Categ...
2017-03-01 19:34:58 87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人