Java 泛型中的通配符
摘要:本文内容如下: 1、 什么是类型擦除 2、常用的 ?, T, E, K, V, N的含义 3、上界通配符 < ?extends E> 4、下界通配符 < ?super E> 5、什么是PECS原则 6、通过一个案例来理解 ?和 T 和 Object 的区别 一、什么是类型擦除? 我们说Java的泛型
阅读全文
posted @
2022-06-22 13:53
雨点的名字
阅读(3129)
推荐(10) 编辑
【java提高】(19)---BigDecimal详解和精度问题
摘要:BigDecimal详解和精度问题 ## 一、背景 在实际开发中,对于 不需要任何准确计算精度的属性可以直接使用float或double,但是如果需要精确计算结果,则必须使用BigDecimal,例如价格、质量。 为什么这么说,主要有两点 1、double计算会有精度丢失问题 2、在除法运算时,Bi
阅读全文
posted @
2020-08-03 22:14
雨点的名字
阅读(8748)
推荐(4) 编辑
【java提高】(18)---静态内部类和非静态内部类
摘要:java提高](18)—静态内部类和非静态内部类 定义 放在一个类的内部的类我们就叫内部类。 自己从开发到现在其实用到内部类主要在两个地方会考虑用内部类: 1、使用静态内部类的单例模式 2、将Json字符串转为Bean实体的时候,也考虑创建内部类 其它比如网上说的通过内部类实现多继承,我还没有用过。
阅读全文
posted @
2019-08-17 15:53
雨点的名字
阅读(3095)
推荐(3) 编辑
【java提高】(17)---Java 位运算符
摘要:Java 位运算符 &、|、^、~、<<、>> 以前学过有关java的运算符,不过开发了这么久也很少用过这个。现在由于开发需要,所以现在再来回顾整理下有关java的运算符。 主要运算符有以下:与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)。 一 与(&) 和 (|) 1、&(
阅读全文
posted @
2019-08-12 23:19
雨点的名字
阅读(1663)
推荐(4) 编辑
【java提高】(16)---java注解(Annotation)
摘要:# java提高(16) java注解 注解含义注解是JDK1.5之后才有的新特性,它相当于一种标记,在程序中加入注解就等于为程序打上某种标记,之后又通过类的反射机制来解析注解。 ## 一、JDK自带注解 JDK1.5之后内部提供的三个注解 @Deprecated #废弃,过时。 @Override
阅读全文
posted @
2019-06-03 22:22
雨点的名字
阅读(1085)
推荐(2) 编辑
java提高(15)---java深浅拷贝
摘要:java深浅拷贝 一、前言 为什么会有深浅拷贝这个概念? 我觉得主要跟JVM内存分配有关,对于基本数据类型,只存在栈内存,所以它的拷贝不存在深浅拷贝这个概念。而对于对象而言,一个对象的创建会在内存中分配两块空间,一个在栈 内存存对象的引用指针,一个在堆内存存放对象。这个时候会有一个问题,你拷贝的只是
阅读全文
posted @
2019-03-14 00:06
雨点的名字
阅读(1609)
推荐(7) 编辑
【java提高】---java反射机制
摘要:java反射机制 一、概述 1、什么是反射机制 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2、反射机制能做什么 反射机制主要提供了以下功能:
阅读全文
posted @
2018-06-26 19:19
雨点的名字
阅读(3107)
推荐(11) 编辑
【java提高】---queue集合
摘要:queue集合 什么是Queue集合? 答:Queue用于模拟队列这种数据结构。队列通常是指“先进先出(FIFO)”的容器。队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素。 新元素插入到队列的尾部,取出元素会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。 一、认识q
阅读全文
posted @
2018-06-19 21:30
雨点的名字
阅读(1082)
推荐(0) 编辑
【java提高】---HashSet 与TreeSet和LinkedHashSet的区别
摘要:HashSet 与TreeSet和LinkedHashSet的区别 今天项目开发,需要通过两个条件去查询数据库数据,同时只要满足一个条件就可以取出这个对象。所以通过取出的数据肯定会有重复,所以要去掉重复项。 如果用list集合接收两次的返回对象,那么肯定是有重复对象在list集合中,一开始我想到的是
阅读全文
posted @
2018-03-12 21:02
雨点的名字
阅读(8690)
推荐(3) 编辑
【Java提高】---通过UUID、SHA-1、Base64组合加密
摘要:通过UUID、SHA-1、Base64组合加密 该篇文章实现的最终效果是: 1)加密是不可逆的。 2)相同字符串加密产生后的字符串都不一样 3)所以要想比较两个字符串是否相等,需要用已经加过密的字符串进行处理后,在与另一个字符串比较。 下面直接代码演示: 加密工具类 测试类 看后台打印: 看上面的例
阅读全文
posted @
2018-01-29 21:07
雨点的名字
阅读(1202)
推荐(1) 编辑
【Java提高】---枚举的应用
摘要:枚举 一、枚举和静态常量的区别 讲到枚举我们首先思考,它和public static final String 修饰的常量有什么不同。 我举枚举的两个优点: 1. 保证了类型安全:调用者无法随意传一个 int或者String 等值; 2.代码可读性非常高; 举个例子: 在实际编程中,往往存在着这样的
阅读全文
posted @
2018-01-23 22:17
雨点的名字
阅读(997)
推荐(0) 编辑
java提高(9)---HashMap解析
摘要:HashMap解析(一) 平时一直再用hashmap并没有稍微深入的去了解它,自己花点时间想往里面在深入一点,发现它比arraylist难理解很多。 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间
阅读全文
posted @
2017-12-08 19:45
雨点的名字
阅读(976)
推荐(2) 编辑
java提高(8)---ArrayList源码
摘要:ArrayList源码 一、定义 从中我们可以了解到: ArrayList<E>:说明ArrayList支持泛型。 extends AbstractList<E> :继承了AbstractList。AbstractList提供List接口的骨干实现,以最大限度地减少“随机访问”数据存储(如Array
阅读全文
posted @
2017-12-06 18:14
雨点的名字
阅读(525)
推荐(0) 编辑
java提高(7)---TreeSet--排序
摘要:TreeSet(一) 一、TreeSet定义: 与HashSet是基于HashMap实现一样,TreeSet同样是基于TreeMap实现的。 1)TreeSet类概述 使用元素的自然顺序对元素进行排序 或者根据创建 set 时提供的 Comparator 进行排序 具体取决于使用的构造方法。 2)T
阅读全文
posted @
2017-12-06 17:56
雨点的名字
阅读(1391)
推荐(3) 编辑
java提高(6)---Serializable
摘要:Serializable--初解 一 序列化是干什么的? 我们知道,在jvm中引用数据类型存在于栈中,而new创建出的对象存在于堆中。如果电脑断电那么存在于内存中的对象就会丢失。那么有没有方法将对象保存到磁盘(对象持久化存储)或通过网络传输到远处的其他地方呢? 答案是可以,但是我们必须要求所有支持持
阅读全文
posted @
2017-12-06 17:44
雨点的名字
阅读(892)
推荐(0) 编辑
Java提高(5)---map集合排序
摘要:map集合排序 这篇文章讲的不仅仅是map排序,比如把对象按某一属性排序,它都可以解决这些问题。 比如,有N个对象,每个对象有个属性就是成绩,成绩分:优秀,良好,合格。那我们如何按照成绩的好坏进行排序呢,下面请看代码。 1.people对象 package com.test; /*people对象其
阅读全文
posted @
2017-11-23 22:36
雨点的名字
阅读(788)
推荐(0) 编辑
java提高(4)---数组增删 list删除 map删除
摘要:数组增删 集合删除 一、数组增删 二、集合删除数据 三、map集合删除数据 大家看下哪里不对,或者需要补充的,欢迎指点。
阅读全文
posted @
2017-11-23 19:51
雨点的名字
阅读(2069)
推荐(0) 编辑
【java提高】---patchca生成验证码
摘要:Java使用patchca生成验证码 Patchca是Piotr Piastucki写的一个java验证码开源库,打包成jar文件发布,patchca使用简单但功能强大。 本例实现了自定义背景,由于生成图片较小,波动太大时会导致部分文字显示不全,所以更改了滤镜属性。 效果图: 代码如下: 由于是个S
阅读全文
posted @
2017-11-20 16:14
雨点的名字
阅读(1956)
推荐(1) 编辑
java提高(3)---正则表达式(2)
摘要:正则表达式 说真的正则表达式真不好写,当我收集资料准备开始写的时候,发现收集的东西越来越多范围也越来越广,我文章的前提就是文章要清晰, 在缕清自己思路之后,我从先简后难的方式来写有关正表达式,你们如果觉得这篇写的还可以的话,可以先关注我,接下来我会陆续更新。 一.什么是正则表达式 正则表达式(reg
阅读全文
posted @
2017-02-08 11:34
雨点的名字
阅读(1004)
推荐(5) 编辑
java提高(2)---正则表达式(1)常用符号
摘要:正则表达式 常用符号 首先声明,我这里列表的是经常使用的一些符号,如果你想得到全部,那建议你通过API中,搜索Pattern类,会得到所有符号。 为了让大家更加明白,对上面的进行部分解释 例如正则表达式A[0-9]{3} 能够匹配字符"A"后面跟着正好3个数字字符的串,例如A123、A348等,但是
阅读全文
posted @
2017-02-07 17:34
雨点的名字
阅读(3850)
推荐(2) 编辑