随笔分类 -  JVM语言-java&scala&kotlin

灵活的胖子
摘要:2、字符流 2.1字符流 为什么出现字符流?一个字符经过编码后可能占用不同的字节数,字符和字节不是一一对应的关系,编码后的字符有可能变成数量不等的字节使用字节流在操作文本文件的时候不是很方便,不能准确控制到底多少个字节对应一个字符?所以Java提供了专门用来操作字符的字符流(所以字符流只针对文本文件 阅读全文
posted @ 2019-07-24 20:53 wqbin 阅读(167) 评论(0) 推荐(0) 编辑
摘要:1.java 2.Geon 3fastjson 4xml 阅读全文
posted @ 2019-07-24 10:20 wqbin 阅读(183) 评论(0) 推荐(0) 编辑
摘要:常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。 format()方法有两种重载形式。 显示不同转换符实现不同数据类型到字符串的转换,如图所示: 测试用例: 输出结果: 搭配转换符的标志,如图所示: 测试用例: 输出结果: 日期和事件字符串格式化% 阅读全文
posted @ 2019-07-23 21:38 wqbin 阅读(48842) 评论(0) 推荐(3) 编辑
摘要:1 阅读全文
posted @ 2019-07-21 18:57 wqbin 阅读(160) 评论(0) 推荐(0) 编辑
摘要:泛型 1、泛型的概述 在JDK1.5之前,把对象放入到集合中,集合不会记住元素的类型,取出时,全都变成Object类型。泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的jsr14的实现。泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比杂乱的使用ob 阅读全文
posted @ 2019-07-20 17:23 wqbin 阅读(1240) 评论(0) 推荐(1) 编辑
摘要:反射:reflect 反射:reflect 1、类加载器 一个类如果想被使用,要先加载到内存中,一般会经过以下步骤,第二步还可以细分为三步。 类加载器用来把类的二进制文件加载到内存中,并在堆区生成一个与之对应的java.lang.Class对象.类加载器通常由JVM提供,其加载的类文件的来源有以下几 阅读全文
posted @ 2019-07-19 22:00 wqbin 阅读(266) 评论(0) 推荐(0) 编辑
摘要:通过输出可以大致猜到tableSizeFor的作用是返回一个大于输入参数且最小的为2的n次幂的数。 我们再来看看是怎么做到的。 当输入为25的时候,n等于24,转成二进制为1100,右移1位为0110,将1100与0110进行或("|")操作,得到1110。接下来右移两位得11,再进行或操作得111 阅读全文
posted @ 2019-07-16 23:06 wqbin 阅读(354) 评论(0) 推荐(0) 编辑
摘要:Map Map与Collection在集合框架中属并列存在 Map存储的是键值对<K,V> Map存储元素使用put方法,Collection使用add方法 Map集合没有直接取出元素的方法,而是先转成Set集合,再通过迭代获取元素 Map集合中键要保证唯一性(和HashSet一样,用hashcod 阅读全文
posted @ 2019-07-16 21:51 wqbin 阅读(250) 评论(0) 推荐(0) 编辑
摘要:default关键字在JDK8中有两个用处。 1.在switch语句的时候使用default 当case里的值与switch里的key没有匹配的时候,执行default里的方法。 2. 在定义接口的时候使用default来修饰具体的方法 JDK8中为了加强接口的能力,使得接口可以存在具体的方法,前提 阅读全文
posted @ 2019-07-16 21:11 wqbin 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:Set接口 Set接口用来表示:一个不包含“重复元素”的集合Set接口中并没有定义特殊的方法,其方法多数都和Collection接口相同。 重复元素的理解:通常理解:拥有相同成员变量的对象称为相同的对象,如果它们出现在同一个集合中的话,称这个集合拥有重复的元素 HashSet中对重复元素的理解:和通 阅读全文
posted @ 2019-07-15 23:25 wqbin 阅读(877) 评论(0) 推荐(0) 编辑
摘要:List 1.1 list接口的简介 1.2 list实现子类 ArrayList:线程不安全,查询速度快,底层用的是数组,增删慢LinkedList:线程不安全,链表结构,增删速度快,查询慢Vector:线程安全,但速度慢,已被ArrayList替代 1.3 list的遍历方法 迭代器注意事项:迭 阅读全文
posted @ 2019-07-15 20:42 wqbin 阅读(307) 评论(0) 推荐(0) 编辑
摘要:集合类 0.1、为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式(容器)Java中集合也是类,真正用来存储东西的是某种集合类的实例对象。 0.2、集合类 VS 数组 数组和集合类都是容器,有何不同?集合类的 阅读全文
posted @ 2019-07-15 18:56 wqbin 阅读(132) 评论(0) 推荐(0) 编辑
摘要:ArrayList 内部是由一个array 实现的。 如果你知道array 和 ArrayList 的相似点和不同点,就可以选择什么时候用array 或者使用ArrayList , array 提供 O(1)的查找性能和很基本的方式去存储数据。 ArrayList 是Java集合框架类的一员,可以称 阅读全文
posted @ 2019-07-14 19:55 wqbin 阅读(9394) 评论(0) 推荐(0) 编辑
摘要:2.基本数据类型数据的包装类 局部变量中基本数据类型直接分配在栈中,而对象分配在堆中 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法来操作该数据 包装类主要功能:用于基本数据类型与字符串之间的转换 2.1 Integer类 2.1.1构造方法 Integer 类在对象中包装了一个基 阅读全文
posted @ 2019-07-13 12:31 wqbin 阅读(531) 评论(0) 推荐(0) 编辑
摘要:1.String类 1.1String类的概念和储存结构: (1)字符串是一个比较特殊的对象,可以使用new,也可以不使用new来创建字符串对象 两者的区别:一个在堆中,一个在常量池中常量池:方法区的一部分,字符串在常量池里面保存一份 (2)字符串是不可变量,一旦初始化就不可以被改变String s 阅读全文
posted @ 2019-07-12 21:51 wqbin 阅读(375) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2019-07-12 16:48 wqbin 阅读(141) 评论(0) 推荐(0) 编辑
摘要:0、IO流 0.1、IO(Input Output)流的概念 Java中将不同设备之间的数据传输抽象为“流”:Stream设备指的是:磁盘上的文件,网络连接,另一个主机等等 按流向分:输入流,输出流:都是针对内存来说的 按每次处理的数据单位分:字节流,字符流1.字节流:每次处理一个字节2.字符流:每 阅读全文
posted @ 2019-07-12 15:50 wqbin 阅读(984) 评论(0) 推荐(0) 编辑
摘要:IO:File类 位于java.io包下,用于表示与平台无关的文件和目录File类可以用来操作文件和目录,但是不能用来访问文件的内容。 1.构造方法 File(String pathName)通过将给定路径名字符串转换为抽象路径名来创建一个新File实例File(String parent, Str 阅读全文
posted @ 2019-07-12 15:37 wqbin 阅读(305) 评论(0) 推荐(0) 编辑
摘要:0.java中的正则 java 中的正则总共涉及三个类(或者说1个String类和一个regex包) java.lang.String java.util. Matcher java.util.Pattern 1.什么是正则表达式? 字符组:[字符组] 字符组案例 预定义字符: Logical 运算 阅读全文
posted @ 2019-07-12 15:23 wqbin 阅读(511) 评论(0) 推荐(0) 编辑
摘要:数组:Array 数组的定义 数组的内存结构 数组定义常见问题 数组常见操作 Java参数传递问题--值传递 二维数组 1.数组概念 同一种类型数据的集合,可以是基本数据类型,也可以是引用数据类型。 数组的特点: 数组的定义格式 2.数组的初始化 初始化方式1:动态初始化:数组的创建和元素的赋值分开 阅读全文
posted @ 2019-07-12 15:20 wqbin 阅读(458) 评论(0) 推荐(0) 编辑