文章分类 -  java

Jackson的ObjectMapper
摘要:jackson依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.0</version> </dependency> 阅读全文
posted @ 2022-05-19 15:45 会飞的金鱼 阅读(115) 评论(0) 推荐(0)
java 正则表达式
摘要:计算包含汉字字符串的长度,如果直接使用str.length()计算,得出的结果往往不准确。在java中,一个字符两个字节,而一个字节等于8位二进制。英文和数字占一个字节,中文占两个字节。 public static int getStrLength(String str){ int strLengt 阅读全文
posted @ 2022-04-01 21:22 会飞的金鱼 阅读(153) 评论(0) 推荐(0)
List分组后获取第一条数据
摘要:用户实体 @Data @AllArgsConstructor public class User { private Integer id; private String name; private Integer score; } 根据name分组,获取每组最大分数对应的一条数据。 public 阅读全文
posted @ 2022-03-14 17:14 会飞的金鱼 阅读(1637) 评论(0) 推荐(0)
java签名和验签
摘要:加密解密 加密:发送方利用接收方的公钥对要发送的明文进行加密。 解密:接收方利用自己的私钥进行解密。 公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密当然也可以反过来,用私钥加密,用对应的公钥进行加密。 签名验签 签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这 阅读全文
posted @ 2021-12-06 10:52 会飞的金鱼 阅读(1479) 评论(0) 推荐(0)
JSON、JSONObject和JSONArray简介
摘要:JSON:就是一种轻量级的数据交换格式,被广泛应用于WEB应用程序开发。JSON的简洁和清晰的层次结构,易于阅读和编写;同时也易于机器解析和生成,有效的提升网络传输效率;支持多种语言,很多流行的语言都对JSON格式有着很友好的支持。 JSON对象:就是多个属性被{}括起来的。 JSON数组:就是包含 阅读全文
posted @ 2021-11-29 09:04 会飞的金鱼 阅读(2065) 评论(0) 推荐(0)
java 集合按照ASCII码从小到大(顺序)排序
摘要:使用SortedMap来实现排序 public static void main(String[] args) { SortedMap<String,Object> params=new TreeMap<>(); params.put("baidu",1); params.put("tencent" 阅读全文
posted @ 2021-11-23 15:08 会飞的金鱼 阅读(2466) 评论(0) 推荐(0)
java 获取时间戳
摘要://方法一 System.currentTimeMillis(); //方法二 Calendar.getInstance().getTimeInMillis(); //方法三 new Date().getTime(); 阅读全文
posted @ 2021-11-08 09:38 会飞的金鱼 阅读(111) 评论(0) 推荐(0)
java Enum
摘要:1,定义常量 public enum WeekDay{ SUN,MON,TUE,WED,THT,FRI,SAT } 2,结合switch使用 public enum WeekDay{ SUN,MON,TUE,WED,THT,FRI,SAT } public class SelectDay{ Week 阅读全文
posted @ 2021-10-11 15:57 会飞的金鱼 阅读(51) 评论(0) 推荐(0)
java List中元素的排序
摘要:实现Comparable接口 1,List中的如果是基本类型和String类型,可以直接使用Collections.sort(list)方法。 其实基本类型对应的包装类和String类型都实现了Compareable接口。 String a="2"; String b="3"; String c=" 阅读全文
posted @ 2021-04-23 16:31 会飞的金鱼 阅读(665) 评论(0) 推荐(0)
java 日期大小比较
摘要:1,使用Date自带方法before()方法和after()方法 String start = new String("2021-04-23 14:23:20"); String end=new String("2021-04-23 14:03:20"); SimpleDateFormat sdf= 阅读全文
posted @ 2021-04-23 15:14 会飞的金鱼 阅读(1353) 评论(0) 推荐(0)
回车和换行的区别
摘要:1,由来 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的机械打字机,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决 阅读全文
posted @ 2020-12-29 19:10 会飞的金鱼 阅读(308) 评论(0) 推荐(0)
代理模式
摘要:代理模式是指为其他对象提供一个代理以控制该对象的访问。代理类主要负责为委托预处理消息、过滤消息、传递消息给委托类,代理类不实现具体服务,而是利用委托类来完成服务,并执行结果封装处理。 其实就是代理类为被代理类预处理消息,过滤消息并在此之后将小心转发给被代理类,之后还能进行消息的后置处理。使用代理对象 阅读全文
posted @ 2020-10-28 20:57 会飞的金鱼 阅读(122) 评论(0) 推荐(0)
工厂模式
摘要:aa https://segmentfault.com/a/1190000013342925 阅读全文
posted @ 2019-06-15 16:45 会飞的金鱼 阅读(79) 评论(0) 推荐(0)
Map
摘要:Map的模型图: Map与Collection的区别: Map简单常用的方法 Map值得关注的子类 阅读全文
posted @ 2019-04-21 13:48 会飞的金鱼 阅读(101) 评论(0) 推荐(0)
二叉树
摘要:树是由若干个节点组成,节点连接起来就成了树,而节点由一个数据、两个指针组成。 因此,创建树实际上就是创建节点,然后连接节点。 二叉树:每个节点不能多于有两个儿子节点。 1)静态创建二叉树 静态创建二叉树 三种遍历方法 通过先序遍历和中序遍历或者中序遍历和后序遍历可以还原出原始的二叉树。 2)动态创建 阅读全文
posted @ 2019-04-21 11:14 会飞的金鱼 阅读(103) 评论(0) 推荐(0)
二叉查找树、AVL树、红黑树、B树和B+树
摘要:二叉查找树(BST) 二叉查找树也称为二叉查找树,具有以下性质: 若左子树不为空,则左子树的值均小于根节点的值。 若右子树不为空,则右子树的值均大于根节点的值。 左、右子树也分别是二叉查找树。 AVL树 平衡二叉树(AVL Tree)在符合二叉查找树的条件下,还满足任何节点的两个子树的高度差最大为1 阅读全文
posted @ 2019-04-19 23:08 会飞的金鱼 阅读(324) 评论(0) 推荐(0)
哈希表
摘要:数组的特点是:寻址容易,插入和删除困难。 链表的特点是:寻址困难,插入和删除容易。 而哈希表综合两者的特性,寻址容易、插入和删除也很容易。 哈希表(Hash Table),也叫散列表,是根据关键码值(key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录 阅读全文
posted @ 2019-04-18 22:06 会飞的金鱼 阅读(185) 评论(0) 推荐(0)
List集合
摘要:List集合下的三个子类 1)ArrayList:底层结构式数组,线程不安全。 2)LinkedList:底层结构式链表,线程不安全。 3)Vector:底层结构式数组,线程安全。 ArrayList解析 1)ArrayList的属性 ArrayList底层结构就是一个数组,ArrayList能自动 阅读全文
posted @ 2019-04-16 22:44 会飞的金鱼 阅读(178) 评论(0) 推荐(0)
集合
摘要:数组和集合的区别: 长度的区别 长度的区别 元素的数据类型 Collection的大致结构体系: 掌握其中的一部分 Collection的基础功能: 迭代器(Iterator)介绍 Collection的源码中继承了Iterable,有iterator()方法,而该方法返回Iterator接口。 该 阅读全文
posted @ 2019-04-16 16:54 会飞的金鱼 阅读(119) 评论(0) 推荐(0)
抽象类和接口的区别
摘要:抽象类是使用了关键词abstract声明的类。 接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 抽象类与接口的区别: 内容构造:相对于普通类多了抽象的方法,成员变量、普通方法、构造 阅读全文
posted @ 2019-04-10 10:42 会飞的金鱼 阅读(103) 评论(0) 推荐(0)