![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 95
独依栏窗
这个作者很懒,什么都没留下…
展开
-
JUC个人简单笔记
【JUC就是以下三种包的简称】- java.util.concurrent- java.util.concurrent.atomic- java.util.concurrent.locks原创 2022-06-21 22:55:00 · 418 阅读 · 0 评论 -
项目笔记
分类模块一、缓存一致性1、本地锁本地锁只能锁住自己的服务线程,在集群是不行的,因为锁是通过除synchronized之外就是通过AQS来实现线程同步的。什么是AQS?推荐博客:AQS详解AQS全称[AbstractQueuedSynchronizer]抽象的队列式同步器,它提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等并发类均是基于AQS来实现的,具体用法是通过继承AQS实原创 2020-08-31 20:27:55 · 624 阅读 · 0 评论 -
SpringBoot整合Shiro详细用法
shiro简介Apache Shiro™是一个功能强大且易于使用的Java安全框架,用于执行身份验证,授权,加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大的Web和企业应用程序。shiro四个核心模块Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某原创 2020-07-18 16:18:25 · 318 阅读 · 0 评论 -
Elasticsearch
什么是Elasticsearch?基本概念1、index名词:相当于mysql的inser,动词:相当于数据库2、Type存在inde中,可以定义一个或多个类型,相当于mysql的table。3、倒排索引所有的数据都会进行分词,然后保存到分词中,每个分词都会保存数据的索引。docker安装elasticsearch创建实例docker run -d --name es2 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-n原创 2020-07-18 16:12:31 · 665 阅读 · 0 评论 -
数据结构与hashmap简单笔记
索引的本质【意】 索引是帮助MySql高效的获取数据的排好序的数据结构。数据结构二叉树高度大,查询慢,会变成链表红黑树也叫二叉平衡树,自动平衡数据。但是高度不可控,查询慢B-Tree也叫多路平衡二叉树在进行范围查找的时候,不能快速的查到数据B+Tree(B-Tree变种)不是叶子节点不储存数据,值储存索引,这样就可以放更多的索引。每个索引旁边又有一个指针指向下一个节点,这个节点也存放了上一节点的索引。这个指针指向一个范围子节点区,每个范围子节点都有一个双向指针,这个双向指针左原创 2020-05-19 14:39:44 · 204 阅读 · 0 评论 -
堆(Heap)
什么是堆?堆(heap),一个JVM只能由一个堆内存,堆内存是可以调节的。类加载器读取类文件后,会把什么存放到堆中? 实例,方法区/元空间。堆又分为新时代和老年代以及元空间。JVM调优大部分都是在调堆。1、新生代分为伊甸园、幸存区0与幸存区1。伊甸园垃圾回收主要区域,当对象没有被引用后会被轻GC回收。幸存区0与幸存区1在伊甸园没有被轻GC回收的,幸存下来的对象会存放在幸存区0...原创 2020-05-06 17:00:04 · 395 阅读 · 0 评论 -
本地方法接口(JNI)与native关键字
什么是JNI?JNI: java native intafaceJNI作用: 扩展java的使用,融合不同的编程语言为java所用,最初的目的就是融合C、C++。所有本地方法都会带一个native关键字。native声明的方法就是其他语言的方法,当java的作用范围达不到时,就会去调用其他语言库的方法。native大部分都是C语言实现,我们自己也可以去写本地方法,如:java开启...原创 2020-05-04 22:55:10 · 389 阅读 · 0 评论 -
类加载器与双亲委派机制
类加载器一共有三种:BootstrapClassLoader(根加载器)c++编写,加载java核心库 java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作ExtClassLoader (标准扩展类加载器)java编写,加载扩展库,如classpath...原创 2020-05-04 22:00:48 · 107 阅读 · 0 评论 -
Spring Cloud Netfix
项目搭建先创建父maven项目,只需导入spring cloud依赖,其他的依赖于之前springboot一样具体项目结构已经放到码云上了码云链接:https://gitee.com/liyitian/spring-cloud-ntiflix-exercise <!--spring Cloud--> <dependency> ...原创 2020-04-22 17:41:08 · 294 阅读 · 0 评论 -
反射操作注解
获取注解的方法:Class.getAnnotations() 获取所有的注解,包括自己声明的以及继承的Class.getAnnotation(Class< A > annotationClass) 获取指定的注解,该注解可以是自己声明的,也可以是继承的Class.getDeclaredAnnotations() 获取自己声明的注解简单模拟ORM【意】 ORM框架底层都是...原创 2020-04-21 14:11:49 · 178 阅读 · 0 评论