随笔分类 -  Java基础

摘要:介绍 该篇博文主要介绍如何配置Springboot使其打包部署的服务必须通过HTTPS协议才可访问,仅供内部研究使用。 生成https证书 要使用https,首先需要ssl证书,获取SSL证书有两种方式: 自己通过keytool生成 通过证书授权机构购买 这里本地测试使用,通过keytool生成,方 阅读全文
posted @ 2021-04-29 13:42 谁主沉浮oo7 阅读(1443) 评论(0) 推荐(0)
摘要:语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。 我们所熟知的编程语言中几乎都有语法 阅读全文
posted @ 2021-01-28 09:44 谁主沉浮oo7 阅读(565) 评论(0) 推荐(1)
摘要:介绍 StringJoiner是java.util包中的一个类,用于构造一个由分隔符分隔的字符序列(可选),并且可以从提供的前缀开始并以提供的后缀结尾。虽然这也可以在StringBuilder类的帮助下在每个字符串之后附加分隔符,但StringJoiner提供了简单的方法来实现,而无需编写大量代码。 阅读全文
posted @ 2021-01-25 10:04 谁主沉浮oo7 阅读(1514) 评论(0) 推荐(0)
摘要:Java的异常体系结构 Java异常体系的根类是 Throwable, 所以当写在java代码中写throw抛出异常时,后面跟的对象必然是Throwable或其子类的对象。 其中Exception异常是指一些可以恢复的异常, 例如常见的NullPointerException空指针异常。 Error 阅读全文
posted @ 2021-01-04 16:48 谁主沉浮oo7 阅读(684) 评论(0) 推荐(0)
摘要:前言 ThreadLocal是JDK1.2提供的一个工具,它为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,解决共享参数的频繁传递与线程安全等问题。如果开发者掌握了ThreadLocal用法与原理,那么使用起来将得心应手,那么请跟随本文的节奏,拨开迷雾 阅读全文
posted @ 2020-11-02 17:01 谁主沉浮oo7 阅读(257) 评论(0) 推荐(0)
摘要:1. 定义 红黑树也是二叉查找树,我们知道,二叉查找树这一数据结构并不难,而红黑树之所以难是难在它是自平衡的二叉查找树,在进行插入和删除等可能会破坏树的平衡的操作时,需要重新自处理达到平衡状态。红黑树是一种含有红黑结点并能自平衡的二叉查找树,又称黑色完美平衡。 动画演示:https://rbtree 阅读全文
posted @ 2020-10-10 14:59 谁主沉浮oo7 阅读(309) 评论(0) 推荐(0)
摘要:一、概要 HashMap在JDK1.8之前的实现方式 数组+链表,但是在JDK1.8后对HashMap进行了底层优化,改为了由 数组+链表+红黑树实现,主要的目的是提高查找效率。 如下图所示: JDK版本 实现方式 节点数>=8 节点数<=6 1.8以前 数组+单向链表 数组+单向链表 数组+单向链 阅读全文
posted @ 2020-10-10 09:16 谁主沉浮oo7 阅读(239) 评论(0) 推荐(0)
摘要:HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突 阅读全文
posted @ 2020-10-09 17:08 谁主沉浮oo7 阅读(220) 评论(0) 推荐(0)
摘要:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开 阅读全文
posted @ 2020-09-30 16:24 谁主沉浮oo7 阅读(172) 评论(0) 推荐(0)
摘要:介绍 Java语言中提供了很多运算符来操作变量,现总结以下七种: 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算符 三目运算符 instanceof运算符 一、赋值运算符 赋值符号 " = " 语法:变量名 = 表达式; 可以和算术运算符结合成复合赋值运算符,例如" += "、" -= "、 阅读全文
posted @ 2020-09-29 09:10 谁主沉浮oo7 阅读(780) 评论(0) 推荐(0)
摘要:简介 什么是Fastjson? fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序 阅读全文
posted @ 2020-09-15 17:09 谁主沉浮oo7 阅读(1172) 评论(0) 推荐(0)
摘要:简介 PreparedStatement 是一个特殊的Statement对象,如果我们只是来查询或者更新数据的话,最好用PreparedStatement代替Statement,因为它有以下有点: 简化Statement中的操作 提高执行语句的性能 可读性和可维护性更好 安全性更好。 使用Prepa 阅读全文
posted @ 2020-09-09 09:03 谁主沉浮oo7 阅读(13988) 评论(0) 推荐(4)