摘要: 简介 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用,下面分别介绍下这四种引用。 强引用 强引用是最常用的引用类型,如下所示,new Object()会创建一个Object对象并存储在堆上,变量object存储对该对... 阅读原文
2021-04-09 10:47:02 阅读(1154) 评论(0)
摘要: 1、线程同步 多个线程操作共享数据时,出现的线程安全问题 解决方式: 方式一:同步代码块---不能包含多了,也不能包含少了 synchronized(同步监视器){ //需要被同步的代码 } 说明:操作共享数据的代码==需要被同步的代码 共享数据:多个线程共同操作的变量 同步监视器:锁,... 阅读原文
2021-04-08 20:02:02 阅读(1155) 评论(0)
摘要: 我们实现导入/导出excel的第三方常用类库有 Apache poi、Java Excel(JXL)和阿里开源的 Easyexcel 等。我比较倾向使用Easyexcel,原因有两点:1、性能强。有大量的数据去处理时,poi和jxl内存消耗比较大,可能造成内存溢出。2、上手简单。poi是比较容易理解的,但是操作起来麻... 阅读原文
2021-04-08 16:07:04 阅读(1135) 评论(0)
摘要: 本人结合其他博客和自己查询的资料,一步一步实现整合了security安全框架,其中踩过不少的坑,也有遇到许多不懂的地方,为此做个记录。 开发工具:ide、数据库:mysql5.7、springboot版本:2.3.7 个人对Spring Security的执行过程大致理解(仅供参考)     使用Spring Se... 阅读原文
2021-04-08 11:45:09 阅读(1141) 评论(0)
摘要: Spring Cloud是什么? SpringCloud官网:http://spring.io Spring Cloud是一个一站式的开发分布式系统的框架,为开发者提供了一系列的构建分布式系统的工具集。Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(比如:配置管理,服务发现,断路器,... 阅读原文
2021-04-08 09:49:02 阅读(1193) 评论(0)
摘要: 1、基本概念:程序、进程、线程 程序 完成特定任务、用某种语言编写的一组指令的集合。一段静态的代码,静态对象。 进程 程序的一次执行过程,或是正在运行的一个程序,动态的过程:产生、存在、和消亡 程序是静态的,进程是动态的 进程是资源分配的单位 线程 线程是程序内部的一条执行路径 一个进程,同一时间并行... 阅读原文
2021-04-08 00:04:09 阅读(1101) 评论(0)
摘要: 在Java的实际开发中。我们经常要和数据打交道。比如说从数据库中查到我们需要的一些数据。然后将这些数据进行处理。返回给请求的客户端相应的数据。那么我们在从数据库取数据的这个过程中需要对数据进行一个临时存储。Java为了解决我们在内存中临时存储变量的需求,给我们提供了集合类!可能我们会有疑问?数组不就是用来存储数据的吗... 阅读原文
2021-04-07 23:40:02 阅读(1168) 评论(0)
摘要: 1.打开官网稍微学习一下,了解一下spring cloud是个什么东西,大概有哪些组件等 https://spring.io/projects/spring-cloud  https://docs.spring.io/spring-cloud-netflix/docs/current/reference/html/ ... 阅读原文
2021-04-07 20:55:07 阅读(1186) 评论(0)
摘要: 前言 在介绍正文前,我们先来讲下spel 什么是spel Spring表达式语言(简称“ SpEL”)是一种功能强大的表达式语言,支持在运行时查询和操作对象图。 语言语法类似于Unified EL,但是提供了其他功能,最著名的是方法调用和基本的字符串模板功能。 此外它并不直接与Spring绑定,而是可以独立使用 sp... 阅读原文
2021-04-07 18:32:05 阅读(1163) 评论(0)
摘要: 一、Lease 机制 Lease 机制是最重要的分布式协议,广泛应用于各种实际的分布式系统中。即使在某些系统中相似的设计不被称为 Lease,但我们可以分析发现其本质就是一种 Lease 的实现。 Lease 机制的定义如下:lease 是由颁发者授予的在某一有效期内的承诺。颁发者一旦发出 lease,则无论接受方是... 阅读原文
2021-04-07 18:17:04 阅读(1182) 评论(0)