java
文章平均质量分 54
林会
这个作者很懒,什么都没留下…
展开
-
fastjson配置及全局解决Long类型丢失精度问题
引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version></dependency>配置/** * 使用FastJSON作为json转换 */@Configuration@ConditionalOnClass(.原创 2021-06-25 17:05:26 · 1055 阅读 · 0 评论 -
spring循环依赖笔记
原文链接:https://blog.csdn.net/java_lyvee/article/details/101793774spring在默认单例的情况下是支持循环引用的代码如下:@ComponentScan("com.my")public class AppConfig {}@Componentpublic class IndexService { @Autowired UserService userService; public IndexService() { Sy.原创 2021-03-31 15:59:56 · 94 阅读 · 0 评论 -
《大话数据结构》笔记
数据结构:相互之间存在一种或多种特定关系的数据元素的集合。数据的存储结构分为:顺序存储结构,链式存储结构数据的逻辑结构分为:集合结构,线性结构(一对一),树形结构(一对多),图形结构 (多对多)算法的特性:输入,输出,有穷性,确定性,可行性算法的基本要求:正确性,可读性,健壮性,时间复杂度,空间复杂度线性结构:数组,栈,队列,单链表,循环链表,双链表,递归,排序算法头指针和头结点异同: 链表中第一个结点的存储位置叫做头指针。静态列表;用数组描述的链表。每...原创 2021-02-22 18:32:28 · 218 阅读 · 0 评论 -
红黑树
定义每个结点或者为黑色或者为红色根结点为黑色每个叶结点(实际上就是NULL指针)都是黑色的如果一个结点是红色的,那么它的两个子节点都是黑色的(也就是说,不能有两个相邻的红色结点)对于每个结点,从该结点到其所有子孙叶结点的路径中所包含的黑色结点数量必须相同...原创 2020-10-15 14:54:04 · 56 阅读 · 0 评论 -
jdk7下hashmap源码分析
常量: /** * 默认初始容量-必须是2的幂。 */ static final int DEFAULT_INITIAL_CAPACITY = 16; /** * 最大容量 */ static final int MAXIMUM_CAPACITY = 1 << 30; /** * 构造函数中未指定时使用的负载因子。 * 作用在于,当存储的容量超过阈值(存储容量和加载因子的乘积)时,要对哈希表进行原创 2020-10-13 11:08:38 · 109 阅读 · 0 评论 -
算法题记录
1.合并区间class Solution { public int[][] merge(int[][] intervals) { List<int[]> res = new ArrayList<>(); if (intervals.length == 0 || intervals == null) return res.toAr...原创 2020-04-16 12:10:20 · 146 阅读 · 0 评论 -
树结构二
堆排序堆:分为大顶堆,对于任何一个子树,父节点永远都大于他的子节点。小顶堆,对于任何一个子树,父节点永远都小于他的子节点。升序排列使用大顶堆,降序排列使用小顶堆...原创 2019-11-19 16:42:31 · 98 阅读 · 0 评论 -
树结构一
树的一些概念根节点,双亲节点,子节点,路径,节点的度,节点的权,叶子节点,子树,层,数的高度,森林二叉树定义任何一个节点的子节点数量不超过2二叉树的子节点分左节点和右节点,不能随意颠倒满二叉树所有叶子节点都在最后一层,而且节点的总数为2n−12^n-12n−1,n是树的高度完全二叉树所有叶子节点都在最后一层或倒数第二层,且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边...原创 2019-11-08 09:51:59 · 102 阅读 · 0 评论 -
并发
tomcat默认并发量:200,可以修改到500-800原创 2019-11-05 17:34:26 · 82 阅读 · 0 评论 -
排序算法
排序演示链接:http://www.atool9.com/sort.php冒泡排序,直接插入排序冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数...原创 2019-10-18 14:27:12 · 164 阅读 · 0 评论 -
java字符串截取
1.截取">"前面的字符串:String a = " bb > cc "a.substring(0, a.indexOf(">")).trim()2.截取">"后面的字符串:String a = " bb > cc "a.substring(a.indexOf(">")+1).trim()...原创 2019-09-20 09:50:17 · 158 阅读 · 0 评论 -
java获取以逗号分隔的字符串,并转为list
List<String> list = Arrays.asList(plat.getImg().split(","));原创 2019-09-03 14:15:52 · 944 阅读 · 0 评论 -
java8处理集合中包含数组形式数据
public static void main(String[] args) { List<Object[]> list = new ArrayList<>(); Object[] aa = {"aa",new BigDecimal("123.455")}; Object[] bb = {"bb",new BigDecimal("1565.475")}; ...原创 2019-06-27 17:50:28 · 1441 阅读 · 0 评论 -
JVM区域介绍
Java运行时数据区域 程序计数器: 记录当前线程所执行到的字节码的行号。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 由于 Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中的指令。因此,为了线程切换后...转载 2018-08-15 10:18:59 · 204 阅读 · 0 评论 -
linux上部署web项目步骤(一、软件安装---jdk)
二、安装jdk:(1)搜索安装#yum search java|grep jdk#yum install java-1.8.0-openjdk(2)设置环境变量#vi /etc/profile在文件最后添加#set java environmentJAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13...原创 2018-08-23 11:57:54 · 497 阅读 · 0 评论 -
linux上部署web项目步骤(一、软件安装---tomcat)
三、安装tomcat:(1)上传安装包(可用rz上传),安装包地址:链接:https://pan.baidu.com/s/17QjMNQvZefN3AOW1JN3iEw 密码:8mln(2)上传位置为:在root/目录下新建文件夹tomcat/(3)加压文件并对文件重命名(4)若想修改访问端口8080,可参考此步骤,若不需修改,请跳过此步骤#vi conf/server....原创 2018-08-23 13:53:42 · 202 阅读 · 0 评论 -
springCloud学习笔记(更新中)
分布式中的CAP理论:C:数据一致性(consistency)(所有节点拥有数据的最新版本)A:可用性(availability)(数据具备高可用性)P:分区容错性(partition-tolerance)(容忍网络出现分区,分区之间网络不可达)...原创 2018-10-19 10:50:55 · 129 阅读 · 0 评论 -
Restful
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。URI 的设计只要负责把资源通过合理方式暴露出来就可以了。对资源的操作与它无关,操作是通过 HTTP动词来体现,所以REST 通过 URI 暴露资源时,会强调不要在 URI 中出现动词。比如:左边是错误的设计,而右边是正确的GET /rest/api/getDogs --> GET...原创 2019-04-01 17:23:34 · 92 阅读 · 0 评论 -
java-jpa-criteriaBuilder简介及用法
使用方法:https://blog.csdn.net/zhaoruda/article/details/80157975import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import javax.persistence.criteria.CriteriaBuilder;i...原创 2019-04-03 09:34:12 · 5514 阅读 · 0 评论 -
线程安全类笔记
线程安全的定义:当多个线程访问某个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是 线程安全的。synchronized:可以在任意对象或方法上加锁,而加锁的这段代码称为“互斥区”或“临界区”。简单synchronized例子:public class FirstThread extends T...原创 2019-04-26 10:53:36 · 83 阅读 · 0 评论 -
hibernate实战(第2版)----------笔记
意义:hibernate旨在成为java中管理持久化数据问题的一种完整的解决方案。调解应用程序与关系数据库的交互,把开发人员解放 出来,将精力集中在手中的业务问题上。持久化:在java中,持久化一般指利用sql在关系数据库中存储数据。java中有一个内建的持久化机制:序列化提供了把对象网络(应用程序的状态)快照写到字节流的能力,然后它可能被持久化到一个文件或者数据库中。...原创 2019-04-15 15:49:14 · 230 阅读 · 0 评论 -
lucene全文检索
原理图:创建索引的步骤:1.获取文档:IO流2.构建文档:构建文档对象POJO 获取原始内容的目的就是为了索引,在索引前需要将原始内容创建成文档(Document),文档中包括一个一个的域(Field),域中存储内容。域相当于数据库中的字段。一个文档可以有多个域,不同的Document可以有不同的Field,同一个Document可以有相同...原创 2019-06-14 10:09:13 · 104 阅读 · 0 评论 -
idea创建springboot项目
第一步:新建项目:第二步:选择springboot第三步:更改组名,项目名第四步:添加依赖(其他的可以创建完项目之后添加)第五步:创建一个controller第六步:将pom.xml中tomcat注释scope第七步:启动SpringbootTestApplication,并在浏览器中访问http://localhost:8080/user/login成功...原创 2018-05-14 14:51:50 · 160 阅读 · 0 评论