java基础
程序小人生
你的指尖,拥有改变世界的力量!
展开
-
Java7 的Random伪随机数和线程安全的ThreadLocalRandom
一、Random伪随机数:Random 类专门用于生成一个伪随机数,它有两个构造器: 一个构造器使用默认的种子(以当前时间作为种子) ,另 个构造器需要程序员显式传入一个 long 整数的种子.当使用默认的种子或传入相同的种子构造 Random 对象时,它们属于同一个种子,只要两个 Random 对象的种子相同,而且方法的调用顺序也相同,它们就会产生相同的数字序列 也就是说, Random 产...原创 2020-03-08 16:22:02 · 1261 阅读 · 0 评论 -
Java反射
一、反射Java 中特有一种技术: 其他编程语言一般没有这种特性JAVA 中自省特性的一种实现: 对象运行时动态发现对象成员是实现 JAVA 动态编程的基石: 例如 AOP,…二、反射的入口:在 java 中这个入口是字节码对象(Class 对象)。其获取方式如下:1. 类名.class2. Class.forName(“包名.类名”);最常用3. 实例对象.getClass(...原创 2019-11-30 10:03:46 · 90 阅读 · 0 评论 -
Java序列化
一、概念:序列化: 将对象转化为字节或字符的过程.反序列化: 将字节或字符转化为对象的过程.二、序列化场景:网络传输本地存储写内存(缓存等)三、序列化步骤:Pojo类实现Serializable接口;添加序列化id(保证反序列化成功);借助输入输出流进行序列化和反序列化四、序列化中的数据安全:在需要序列化加密的pojo对象中添加writeObject()...原创 2019-11-21 14:40:32 · 104 阅读 · 0 评论 -
Java泛型
一、概念:参数化类型,是JDK1.5的新特性。(定义泛型时使用参数可以简单理解为形参),例如List,Map<K,V>编译时的一种类型,此类型仅仅在编译阶段有效,运行时无效.因此可以利用反射在运行时向泛型对象中存入泛型类型之外的数据.例如List在运行时String会被擦除,最终系统会认为都是Object.二、使用泛型的优点:泛型是进行类型设计或方法定义时的一种约束规范,基...原创 2019-11-10 11:26:36 · 83 阅读 · 0 评论 -
正则表达式表
正则表达式匹配的字符串kkabcabc[abc]a, b, c[abc][123]a1,b3,c2,a3,b1,c2[a-z]a,z,g,r[a-zA-Z_0-9]a,A,0,9,_[\u4e00-\u9fa5]中文范围\d数字 [0-9]\D排除数字 [^0-9]\w单词字符[a-zA-Z_0-9]...原创 2019-10-12 17:18:24 · 252 阅读 · 0 评论 -
枚举基础
1.如何理解枚举:枚举是JDK1.5以后推出的一种新的类型(特殊的类),主要用于更加严格的约束变量类型,例如现有一个产品对象,此对象有一个性别属性,请问此属性的类型如何定义?2. 枚举应用场景:基于枚举更好限定变量的取值,例如一个变量要求有A,B,C三个值,该如何定义?此时就可以使用枚举,枚举类中一般定义的是几个固定的常量值.3.案例分析:JDK:public enum Reten...原创 2019-10-12 16:26:04 · 198 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。1.速度方面:StringBuilder > StringBuffer > String String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例...转载 2019-06-08 11:41:56 · 234 阅读 · 0 评论 -
Java JDK1.8常用集合总结
List , Set, Map都是接口,前两个继承至collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMap总结:connection接口(注意首字母小写):— List 有序...转载 2019-07-14 08:08:27 · 1319 阅读 · 0 评论