JAVASE
文章平均质量分 87
wel1
这个作者很懒,什么都没留下…
展开
-
jdbc
1.Jbdc1.1 DriverManagerjava.sql类 DriverManagerjava.lang.Object java.sql.DriverManagerpublic class DriverManagerextends Object管理一组 JDBC 驱动程序的基本服务。注:DataSource 接口是 JDBC2.0 API 中的新增内...原创 2017-08-01 21:11:51 · 167 阅读 · 0 评论 -
innerClass
一、 Introduction如果一个类中包含了另一个类,这个被包含的类就叫做内部类,包含了另一个类的类叫做外部类。根据内部类的出现的位置,可分为成员内部类和局部内部类。写在类的成员位置的类是成员内部类。成员内部类根据是否使用static,分为静态内部类和非静态内部类。二、 非静态成员内部类在内部类中,定义静态成员变量,要加final关键字。在内部类中,成员方法...原创 2017-09-28 23:08:34 · 170 阅读 · 0 评论 -
exception
一、 Introduction异常指不期而至的各种状况,如类找不到、类型不配、算术不合法等。异常是一个时间,发生在程序运行期间,干扰了正常的流程。Java异常都是对象,是Throwable子类的实例。Throwable的两个子类:Exception和Error。Error是程序无法处理的错误,表示运行应用程序中较严重的问题。例如java虚拟机运行错误,内存溢出等。Exception...原创 2017-09-29 10:38:50 · 147 阅读 · 0 评论 -
reflect
一、 IntroductionJava反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射机制作用的对象是类。需要了解java中类的加载。在java中,当程序需要使用某个类时,如果该类还没有加载到内存中,则系统会通过加载、连接和初始化来...原创 2017-09-29 16:01:25 · 161 阅读 · 0 评论 -
ioObjectAndProperties
一、 ObjectOutputStreamAndObjectInputStream使用ObjectOutputStream和ObjectInputStream实现对象的读写操作。一般,将对象写出到文件,称为序列化流;将具有对象内容的文件读入到内存,称为反序列化流。1. 序列化流java.io类 ObjectOutputStreamjava.lang.Obj...原创 2017-09-29 19:04:33 · 196 阅读 · 0 评论 -
javaObject
一、 Java面向对象从客观系统的描述分类,程序设计语言分为面向过程语言和面向对象语言。面向过程语言以“数据结构+算法”程序设计范式构成,如Basic,c等。以“对象+消息”程序设计范式构成的程序设计语言,称为面向对象语言。比如,java,c++,vb等。面向对象的语言依据现实世界的组成,以事物为中心设计,具有更接近人类思维、可封装提高信息隐藏性和重用性高的特点。根据现实世界事...原创 2017-09-30 17:09:06 · 745 阅读 · 0 评论 -
ThreadLocal
一、概述ThreadLocal是lang包下的一个与线程有关的类。该类提供了线程局部(thread-local)变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其get或set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal实例通常是类中的private static字段,它们希望将状态与某一个线程(例如,用户ID或者事务ID)相关联。每个线...原创 2018-12-02 22:08:02 · 1214 阅读 · 0 评论 -
Java8部分新特性
一,接口的新特性增加default关键字和static关键字修饰接口中的方法。 default方法需要实例引用,static方法只能接口来引用。 接口里的静态方法不会被继承,静态变量会被继承。 如果一个类实现了多个接口,并且这些接口相互之间没有继承关系,同时存在存在相同的默认方法。若果多个接口有继承关系,那么,多个接口会被子接口覆盖。 多个继承中,相同的默认方法,可以在实现类中,重写接...原创 2018-12-23 17:32:03 · 165 阅读 · 0 评论 -
jvm简介
一,JVM运行机制1,JVM启动流程执行java xxx.class命令>>装载配置文件(根据当前路径和系统版本寻找jvm.cfg文件)>>根据配置寻找JVM.dll(JVM.dll是JVM的主要实现)>>初始化JVM获得JNIEnv接口(findClass等操作通过这个接口实现)>>找到main方法并运行2,JVM基本结构Clas...原创 2019-01-08 23:00:41 · 299 阅读 · 0 评论 -
一个用java的NIO实现的socket的客户端和服务端的demo
这个demo没有使用selector,无法使用一个单线程很好的处理多个channel的消息,性能没有使用selector高服务端public class Server { public static void main(String[] args) throws Exception { ServerSocketChannel serverS = ServerSoc...原创 2019-10-05 20:41:00 · 340 阅读 · 0 评论 -
generic
一、 IntroductionJava泛型是java se 1.5的新特性,泛型的本质是参数化类型,指所操作的数据类型被指定为一个参数。泛型可以在类、接口和方法中创建,分别称为泛型类、泛型接口、泛型方法。使用泛型的好处是安全简单,可以将运行时错误提前到编译时错误。二、 集合中使用泛型List中使用泛型 public voidtest1(){ ...原创 2017-09-28 18:31:37 · 205 阅读 · 0 评论 -
collectionAndMap
一、 Introduction在程序中,数据是基本要素。根据不同的数据形式和数据结构,编程语言提供了不同的存放数据的方式。在java中,一般,单个数据,使用变量保存;多个同类型的数据,使用数组,且需要知道数组的长度;如果,不知道数据的长度,且需要存放多个引用类型的数据,则使用集合。集合存放对象的引用,集合中的对象就是指集合中对象的引用。集合类型主要有3种:set、list和ma...原创 2017-09-28 15:33:52 · 146 阅读 · 0 评论 -
someClasses
一、 Systemjava.lang类 Systemjava.lang.Object java.lang.Systempublic final class Systemextends ObjectSystem 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问...原创 2017-08-31 17:10:46 · 504 阅读 · 0 评论 -
sqlInjection
1 sqlInjection1.1 whatis sqlInjectionsql注入:由于没有对用户输入进行充分检查,而SQL又是拼接而成,在用户输入参数时,在参数中添加一些SQL 关键字,达到改变SQL运行结果的目的,也可以完成恶意攻击。1.2 howto injectString sql = select * from user where us...原创 2017-08-01 22:07:22 · 188 阅读 · 0 评论 -
threadSynchronized
1 多线程安全问题1.1 起因在一个进程中,多个线程共享相同的资源(数据或者引用地址),出现的多个线程先后使用、更新或者删除数据造成的重复读,幻读或者脏读问题。1.2 非安全线程—使用继承Thread类的方式1.2.1 examplepublic class SellTicketThread extends Thread{ int tickets=100...原创 2017-08-04 22:06:45 · 202 阅读 · 0 评论 -
jdbcBatch
1 Introduction当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。2 Example2.1 statementBatch void addBatch(String sql) 将给定的 SQL 命令添加到此 Statement 对象的当前命令...原创 2017-08-01 23:16:17 · 1398 阅读 · 1 评论 -
transaction
1 mysqlTransaction1.1 Introduction事务是恢复和并发控制的基本单元。所谓事务一个sql语句操作序列,这些操作要么都执行,要么都不执行,他是一个不可分割的工作单元。事务需要满足ACID四个特性。1. A(atomicity) 原子性。一个事务的执行被视为一个不可分割的最小单元。事务里面的操作,要么全部成功执行,要么全部失败回滚,不可以只执行其中的一...原创 2017-08-01 21:15:05 · 249 阅读 · 0 评论 -
dataSource
1 customizedDataSource1.1 IntroductionDataSourcejavax.sql接口DataSource所有超级接口:CommonDataSource, Wrapperpublic interface DataSourceextends CommonDataSource, Wrapper该工厂用于提供到此 DataSour...原创 2017-08-02 21:04:15 · 3978 阅读 · 0 评论 -
file
一、 Api 1.6.0说明java.io类 Filejava.lang.Objectjava.io.File所有已实现的接口:Serializable, Comparable<File>public class Fileextends Objectimplements Serializable, Comparable<File>...原创 2017-08-12 20:20:59 · 221 阅读 · 0 评论 -
thread
1 Thread1.1 introductionsjava.lang 类 Threadjava.lang.Object java.lang.Thread所有已实现的接口: Runnable public class Threadextends Objectimplements Runnable线程 是程序中的执行线程。Java 虚拟机允许应用程原创 2017-08-04 22:13:11 · 381 阅读 · 0 评论 -
ioFile
一、 FileInputStream(一) API 1.6.0说明java.io类 FileInputStreamjava.lang.Object java.io.InputStream java.io.FileInputStream所有已实现的接口: Closeablepublic class FileInputStream...原创 2017-08-13 14:18:22 · 203 阅读 · 0 评论 -
ioWriterAndReader
一、 OutputStreamWriter(一) API1.6.0 说明java.io类 OutputStreamWriterjava.lang.Object java.io.Writer java.io.OutputStreamWriter所有已实现的接口: Closeable, Flushable, Appendabl...原创 2017-08-13 17:19:22 · 463 阅读 · 0 评论 -
threadProduceAndConsumer
1 生产者消费者问题描述面向对象的分析,涉及到的对象要:生产者的类,专门用于生产;消费者的类,专门用于消费。约束条件是,初始化,没有已生产出的商品,消费者没有开始消费。起初,没有商品,生产者可以生产一个商品,如果已经有一个商品生产出,生产者不能继续生产,要通知消费者去消费。消费消费掉一个商品后,没有商品可以消费,消费者不可以继续消费,需要通知生产者生产。分析生产消费的过程,生产者和消费者共...原创 2017-08-06 13:37:39 · 277 阅读 · 0 评论 -
threadReentrantLockAndCondition
一 ReentrantLock1,introductionjava.util.concurrent.locks类 ReentrantLockjava.lang.Object java.util.concurrent.locks.ReentrantLock所有已实现的接口:Serializable, Lockpublic class ReentrantLockex...原创 2017-08-06 13:38:56 · 181 阅读 · 0 评论 -
使用java的nio的pipe实现两个线程间传送数据的demo
demo的代码public class PipeDemo { public static void main(String[] args) throws Exception{ Pipe p = Pipe.open(); ExecutorService es = Executors.newFixedThreadPool(2); es.ex...原创 2019-10-05 23:04:29 · 248 阅读 · 0 评论