随笔分类 - JAVA
摘要:一、配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; •application.properties •application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好; 怎样配置值 例如我们要配置tom
阅读全文
摘要:https://www.jianshu.com/p/e8dec95c4326
阅读全文
摘要:1. groupId artifactId version 2. dependencies 3. plugins http://shmilyaw-hotmail-com.iteye.com/blog/2170300
阅读全文
摘要:(以下摘自阿里巴巴Java开发手册) 1. 【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 5. 【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为 static,必须加锁,或者
阅读全文
摘要:Oracle数据库 JDBC事务 Spring事务 SOA XML/JSON redis/memcached 反射,类加载,JVM 工具类:UML, Maven, 性能类:CPU监控,memary监控,高并发 ref: https://www.douban.com/group/topic/93700
阅读全文
摘要:Java 关键字 transient
阅读全文
摘要:java中volatile关键字的含义
阅读全文
摘要:集合 Set集合 Set集合的基本特征是元素不允许重复。HashSet不保存元素顺序,LinkedHashSet用链表保持元素的插入顺序,TreeSet可定制排序规则。 HashSet的底层是用HashMap实现的,即HashMap<key, value>中把所有value置为null,key就组成
阅读全文
摘要:基本Annotation Annotation必须使用工具(APT, Annotation tool)才能处理,Annotation可以在编译,类加载,运行时被读取,并执行相应处理。 下面介绍一些常用Annotation. @Override 强制一个子类必须覆盖父类的方法,这样如果在子类中将需要覆
阅读全文
摘要:JDBC数据库连接池 数据库的连接和关闭是很耗费资源的操作,前面介绍的DriverManager方式获取的数据库连接,一个Connection对象就对应了一个物理数据库连接,每次操作都要打开一个连接,使用完关闭,需要使用时又重新连接。这将严重影响系统性能。 为了解决这个问题,JDBC2.0引入了数据
阅读全文
摘要:JDBC事务 JDBC的事务由Connection提供,默认是打开的。 要开启事务,则要关闭自动提交, 提交事务使用 回滚事务使用 可以在某个位置设置一个保存点,回滚时只回滚到这个点, 当Connection遇到一个未处理的SQLException异常时,系统会非正常退出,事务还是会自动回滚。但如果
阅读全文
摘要:离线RowSet 如果直接使用ResultSet, 程序在得到ResultSet记录之后需要立即使用,否则一旦关闭Connection就不再可用,要解决这种情况要么将ResultSet的结果转换成JavaBean存储,要么在Connection关闭之前完成所有操作,不过这些办法都不太方便。 但是通过
阅读全文
摘要:RowSet概念 在C#中,提供了一个DataSet,可以把数据库的数据放在内存中进行离线操作(读写),操作完成之后再同步到数据库中去,Java中则提供了类似的功能RowSet. RowSet接口继承自ResultSet接口。与ResultSet相比,RowSet默认是可滚动、可更新、可序列化的结果
阅读全文
摘要:通过ResultSetMetaData可以对ResultSet进行分析,获取ResultSet里包含了哪些数据列,以及每个列的数据类型。 ResultSet中包含了一个getMetaData()方法,通过这个方法可以返回一个 ResultSetMetaData 对象,此对象提供大量方法获取Resul
阅读全文
摘要:ResultSet不仅可以内存中的一张二维表一样保存statement执行SQL的结果集,还能通过结果集修改DB的数据。ResultSetMetaData则可以用来获得ResultSet对象的相关信息。 ResultSet支持滚动和并发,但需要在创建statement时候,额外传入参数 可滚动结果集
阅读全文
摘要:JDBC编程步骤 下面以mysql数据库为例, 1.加载驱动 首先需要下载数据库的驱动jar文件,并且在eclipse包中加入到class path中去, 例如mysql的驱动文件 mysql-connector-java-5.1.23-bin.jar 然后就可以在java程序中用反射加载驱动 2.
阅读全文
摘要:《Unix网络编程:卷1》中介绍了5中I/O模型,JAVA作为运行在宿主机上的程序,底层也遵循这5中I/O模型规则。这5中I/O模型分别是: 阻塞式IO 非阻塞式IO I/O复用 信号驱动式IO 异步IO 按POSIX标准来分,IO分为同步和异步,上面的前4钟都属于同步IO,具体后面解释。 在介绍I
阅读全文
摘要:NIO.2 JDK7对NIO进行了重大改进,主要包含以下两方面 在NIO基础上改进后的IO被称为NIO.2 , 上面第一个改进包含在java.nio下新增的包java.nio.file包。 第二个改进包含在原有的java.nio.channels下,新增了多个Aysnchronous开头的chann
阅读全文
摘要:NIO机制 NIO即NEW IO的意思,是JDK1.4提供的针对旧IO体系进行改进之后的IO,新增了许多新类,放在java.nio包下,并对java.io下许多类进行了修改,以便使用与nio. 在java.io中,无论上层通过什么方式访问数据,在底层都是通过字节的方式来读取, 即使是Buffered
阅读全文
摘要:对象序列化 Java对象序列化(Serialize)是指将Java对象写入IO流,反序列化(Deserilize)则是从IO流中恢复该Java对象。 对象序列化将程序运行时内存中的对象以字节码的方式保存在磁盘中,或直接通过网络进行传输(例如web中的HttpSession,或者J2EE中的RMI参数
阅读全文