随笔分类 -  JAVA基础

摘要:一、简介 TransmittableThreadLocal是由阿里开发的一个线程变量传递工具包,解决了InheritableThreadLocal只能再new Thread的时候传递本地变量,无法应用到线程池的问题。可以应用来作链路追踪,传递变量等用途,下面我们来了解一下原理。 二、Inherita 阅读全文
posted @ 2022-09-13 10:41 上官兰夏 阅读(5526) 评论(0) 推荐(0)
摘要:一、引言 这篇博文送给那些想要学习后端,又不知从何入手的前端小伙伴。 二、数据库 后端主要跟数据打交道,所以第一关就是数据库,推荐使用mysql,这个也是市面上的主流数据库。 1、第一步安装数据库,至于怎么安装,百度呀一度一大把 2、安装mysql客户端管理工具,推荐Navicat Premium这 阅读全文
posted @ 2022-04-01 11:20 上官兰夏 阅读(126) 评论(1) 推荐(1)
摘要:一、响应式编程 响应式编程是一种基于异步数据流概念的编程模式。数据流就像一条河:它可以被观测,被过滤,被操作,或者为新的消费者与另外一条流合并为一条新的流。响应式编程的一个关键概念是事件。事件可以被等待,可以触发过程,也可以触发其它事件。Rx提供了一系列的操作符,你可以使用它们来过滤(filter) 阅读全文
posted @ 2022-01-07 16:56 上官兰夏 阅读(294) 评论(0) 推荐(2)
摘要:ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。 LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它 阅读全文
posted @ 2021-09-09 22:50 上官兰夏 阅读(127) 评论(0) 推荐(0)
摘要:一、组成结构 1、数组Node<K,V>[] table 2、链表Node<K,V> next 3、红黑树TreeNode 二、put方法 整体流程图如下: 在执行put操作时,首先根据hash方法获取key.hashcode,之后根据hashcode通过取模运算(table[table.lengt 阅读全文
posted @ 2021-08-27 15:24 上官兰夏 阅读(109) 评论(0) 推荐(0)
摘要:一、集合的主要类关系图 二、接口api 三、set接口的实现类 1、HashSet,存储原理,是通过hashmap存储 public boolean add(E e) { return map.put(e, PRESENT)==null; } 特点: a.非线程安全类 b.无序的 c.值不可重复 2 阅读全文
posted @ 2021-08-26 17:22 上官兰夏 阅读(65) 评论(0) 推荐(0)
摘要:一、简介 ThreadLocal是一个本地线程副本变量工具类,主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用。 二、适用场景 1、访问服务器时的用户信息暂存 2、数据库连接管理 三、ThreadLocal结构内部 从上面的结构图, 阅读全文
posted @ 2021-08-26 11:31 上官兰夏 阅读(98) 评论(0) 推荐(0)
摘要:1.针对一段逻辑,用传统的if...else... /** * 传统的 if else 解决方法 */ public String getCheckResult(String order) { if ("校验1".equals(order)) { return "执行业务逻辑1"; } else i 阅读全文
posted @ 2020-07-03 16:11 上官兰夏 阅读(529) 评论(0) 推荐(0)
摘要:1.注解的概念:Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法, 要清晰概念首先要了解注解的本质其实就是接口。2.什么是元数据? 元数据是指用来描述数据的数据,更通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据。3.注解类型 既然元数据是指用来 阅读全文
posted @ 2020-04-16 16:30 上官兰夏 阅读(185) 评论(0) 推荐(0)