随笔分类 - Java
摘要:特点 1.所有字符串的字面值常量("abc","123",..)都是一个String类的对象 2.字符串一经初始化不可改变 因为底层使用的是一个 final char[] value,该数组一经初始化,不可改变 3.String str="abc"; 底层:"abc"装到底层的字符数组中value=
阅读全文
摘要:private 默认 protected public 同一个类中 √ √ √ √ 同一个包下 √ √ √ 不同包中(没有子父关系): √ 不同包中(有子父类关系): √ √ (只能在子类的内部访问父类的protected修饰的成员)
阅读全文
摘要:概述 当一个事物在另外一个事物内部的时候,我们把内部的事物用内部类来描述 分类 1.成员内部类:定义在成员位置上的类 2.局部内部类:定义在局部位置上的类
阅读全文
摘要:final 1.final修饰类,那么该类不能有子类,那么也就没有子类重写父类的方法,也就没有多态 2.final修饰成员变量,那么成员变量要么显式赋值(用第一种),要么在构造方法中赋值 无论哪一种,都要手动赋值 3.final修饰局部变量,局部变量只能被赋值一次 4.final修饰方法,不能子类重
阅读全文
摘要:面向对象思想(理解) a.面向对象与面向过程对比: 面向对象注重的是结果,不注重过程 面向过程既注重过程也注重结果,面向过程得实现每个细节 举例:烤鸭: 面向过程:鸭苗慢慢养大变成鸭大 烤箱 拔毛洗鸭子掏内脏 配料涂抹鸭子 扔进烤箱拷 出炉吃胡的鸭子 面向对象: 请去全聚德 给钱 吃鸭子 面向对象的
阅读全文
摘要:调试结果: 总结: String.split()会包含空字符串,而且是包含 头部的和中间的, 不包含有效数字后面所有的空字符串. StringUtils.split()会过滤所有的空字符串. 当然空格不会被过滤.
阅读全文
摘要:1. public static boolean isEmpty(String str) 2. public static boolean isNotEmpty(String str) 3. public static boolean isBlank(String str) 4. public st
阅读全文
摘要:public static void main(String[] args) { String str = "Hello Java World!"; System.out.println(str.substring(2)); // llo Java World! System.out.println(str.substr...
阅读全文
摘要:public static void main(String[] args) { String s = "xXccxxxXX"; // 从头开始查找是否存在指定的字符 System.out.println(s.indexOf("c")); // 2 // 从第四个字符位置开始往后继续查找,包含当前位置 ...
阅读全文
摘要:常用的静态变量 在IOUtils中还是有很多常用的一些变量的,比如换行符等等 常用方法 copy 这个方法可以拷贝流,算是这个工具类中使用最多的方法了。支持多种数据间的拷贝: copy内部使用的其实还是copyLarge方法。因为copy能拷贝Integer.MAX_VALUE的字节数据,即2^31
阅读全文
摘要:/* 使用FileOutputStream写入文件,FileOutputStream的write() 方法只接受byte[] 类型 的参数,所以需要将string通过getBytes()方法转换为字节数组。 1、首先判断文件是否存在,不存在就新建一个 2、写入文件是以覆盖方式 3、文件不存在会自动创建,存在则会被重写 */ ...
阅读全文
摘要:import java.io.File; import java.io.IOException; public class file { public static void main(String[] args) { /*java.io.File类用于表示文件(目录) *File类只用于表示文件(目录)的信息(名称,大小等), *不能用于...
阅读全文
摘要:一、概述 这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用
阅读全文
摘要:spool的作用是什么? spool的作用可以用一句话来描述:在sqlplus中用来保存或打印查询结果。 参数指南 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: 导出文本数据的建议格式: 注:LINESIZE要稍微设置大些,免得数据被截断,它应和相应的TRIMS
阅读全文
摘要:*/ 示例代码如下: 四,AtomicIntegerFieldUpdater:原子更新整形的字段的更新器 五,java原子操作类在实际项目中的应用(java原子操作类的应用场景) java原子操作类 AtomicInteger 在实际项目中的应用。HttpClientFacotryBean工厂会工作
阅读全文
摘要:使用BufferedWriter 将内容写入文件,先开始少了wriite.flush()这句,发现无法写入内容。查资料后发现,原来BufferedWriter是缓冲输入流,意思是当你调用BufferedWriter的write方法时候。数据是先写入到缓冲区里,并没有直接写入到目的文件里。你必须调用B
阅读全文
摘要:正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟C
阅读全文
摘要:很简单,我们可以这样声明 Timestamp ts=new Timestamp(new Date().getTime());这样我们就可以得到时间比较具体的一个类型转换!!! 在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracl
阅读全文
摘要:1. 前言 BlockingQueue即阻塞队列,它算是一种将ReentrantLock用得非常精彩的一种表现,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者与消费者模式,大致如下图所示: 在Java中,BlockingQueue是一个接口,它的实现类有Ar
阅读全文