自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 java重点学习-总结

1.面试准备企业筛选简历规则简历编写注意事项(亮点)项目怎么找,学习到什么程度面试过程(表达结构、什么样的心态去找工作)2.redis缓存相关(缓存击穿、穿透、雪崩、缓存过期淘汰、数据一致性)~分布式锁相关(redisson原理)集群(主从、哨兵、分片集群)3.mysql做过哪些优化(定位慢查询,排查慢查询、超大分页)索引(底层数据结构、聚簇索引、非聚簇索引,覆盖索引)优化经验(索引创建原则、sql优化)事务(事务的特性,隔离级别、事务原理4.SSM。

2024-09-20 09:27:09 547

原创 java重点学习-常见技术场景

后台的管理系统,更注重权限控制,最常见的就是RBAC模型来指导实现权限RBAC(Role-Based Access Control)基于角色的访问控制。使用非对称加密(或对称加密),给前端一个公钥让他把数据加密后传到后台,后台负责解密后处理数据。单点登录的英文名叫做: Single Sign On (简称。日志是定位系统问题的重要手段,可以根据日志信息。采集日志的方式有哪些?数据分析和可视化平台。

2024-09-20 09:23:19 855

原创 java重点学习-设计模式

2.其他案例(工厂方法+策略)

2024-09-20 09:19:48 847

原创 java重点学习-JVM调优实践

对于IM调优,主要就是调整年轻代、老年代、元空间的内存空间大小及使用的垃圾回收器类型。jconsole 用于对jvm的内存,线程,类 的监控。

2024-09-18 14:06:53 462

原创 java重点学习-JVM类加载器+垃圾回收

加载某一个类,先委托上一级的加载器进行加载,如果上级加载器也有上级,则会继续向上委托,如果该类委托上级没有被加载,子加载器尝试加载该类。

2024-09-18 14:04:50 1666

原创 java重点学习-JVM组成

程序计数器:线程私有的(不存在线程安全问题),内部保存的字节码的行号。用于记录正在执行的字节码指令的地址javap-v xx.class 打印堆栈大小,局部变量的数量和方法的参数线程共享的区域:主要用来保存对象实例,数组等,当堆中没有内存空间可分配给实例,也无法再扩展时,则抛出DutOfMemoryError异常。元空间保存的类信息、静态变量、常量、编译后的代码年轻代+老年代年轻代被划分为三部分,Eden区和两个大小严格相同的Survivor区老年代主要保存生命周期长的对象,一般是一些老的对象。

2024-09-15 16:24:02 1037

原创 java重点学习-线程池的使用和项目案例

ThreadLocal是多线程中对于解决线程安全的一个操作类,它会为每个线程都分配一个独立的线程副本从而解决了变量并发访问冲突的问题。ThreadLocal 同时实现了线程内的资源共享案例:使用JDBC操作数据库时,会将每一个线程的Connection放入各自的ThreadLocal中,从而保证每个线程都在各自的 Connection 上进行数据库的操作,避免A线程关闭了B线程的连接。

2024-09-14 13:41:28 1158

原创 java重点学习-线程池

你们项目哪里用到了多线程

2024-09-14 08:40:46 1053

原创 java重点学习-线程的并发安全(2)

锁定链表或红黑二叉树的首节点,相对Segment分段锁粒度更细,性能更好。Segment分段锁,底层使用的是ReentrantLoc。一个线程需要同时获取多把锁,这时就容易发生死锁。JDK1.8 采用的数据结构跟。unlock 方法释放锁。JDK1.7底层采用分段的。

2024-09-13 18:05:23 995

原创 java重点学习-线程的并发安全(1)

CAS的全称是:Compare And Swap(比较再交换),它体现的一种乐观锁的思想,在无锁情况下保证线程操作共享数据的原子性。在JUC(java.util.concurrent)包下实现的很多类都用到了CAS操作AbstractQueuedSynchronizer(AQS框架)AtomicXXX类一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义编辑结果:读不到的线程三中的stop指令重排:用 volatile 修饰共享变量会在读、写共享变量时加入不同的

2024-09-13 17:56:37 492

原创 java重点学习-线程的基本知识

执行 sleep(long)和 wait(long)的线程都会在等待相应亳秒后醒来wait(long)和 wait() 还可以被 notify 唤醒,wait() 如果不唤醒就一直等下去。wait(),wait(long)和 sleep(long)的效果都是让当前线程暂时放弃 CPU 的使用权,进入阻塞状态。而 wait(),wait(long)都是 Object 的成员方法,每个对象都有。sleep(long)是Thread 的静态方法。实现runnable接口。实现Callable接口。

2024-09-12 14:29:41 611

原创 java重点学习-集合(Map)

每个节点最多有两个“叉”,分别是左子节点和右子节点。不要求每个节点都有两个子节点,有的节点只有左子节点,有的节点只有右子节点。二叉树每个节点的左子树和右子树也分别满足二叉树的定义二叉搜索树(Binary Search Tree,BST)又名二叉查找树,有序二叉树在树中的任意一个节点,其左子树中的每个节点的值,都要小于这个节点的值而右子树节点的值都大于这个节点的值没有键值相等的节点通常情况下二叉树搜索的时间复杂度为O(logn)满二叉树完全二叉树二叉搜索树红黑树。

2024-09-12 14:25:52 743

原创 java重点学习-集合(List)

每个节点最多有两个“叉”,分别是左子节点和右子节点。不要求每个节点都有两个子节点,有的节点只有左子节点,有的节点只有右子节点。二叉树每个节点的左子树和右子树也分别满足二叉树的定义二叉搜索树(Binary Search Tree,BST)又名二叉查找树,有序二叉树在树中的任意一个节点,其左子树中的每个节点的值,都要小于这个节点的值而右子树节点的值都大于这个节点的值没有键值相等的节点通常情况下二叉树搜索的时间复杂度为O(logn)满二叉树完全二叉树二叉搜索树红黑树。

2024-09-10 09:10:03 1419

原创 java重点学习-RabbitMQ+Kafka

并且使用起来也非常简单,不需要额外的配置,在声明队列的时候只要指定这个是仲裁队列即可。,与镜像队列一样,都是主从模式,支持主从数据同步,主从同步基于。,如果消费者关联了多个,分区不能保证顺序性,,要消费消息时才会从磁盘中读取并加载到内存。中,每个分区都有一个按照顺序的存储的。一个topic的数据可能存储在。delayed属性为true。

2024-09-10 08:56:39 1772

原创 java重点学习-Springcloud+业务相关

服务雪崩:一个服务失败,导致整条链路的服务都失败的情形服务降级:服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃,一般在实际开发中与feign接口整合,编写降级逻辑服务熔断:默认关闭,需要手动打开,如果检测到10 秒内请求的失败率超过 50%,就触发熔断机制。之后每隔5秒重新尝试请求微服务,如果微服务不能响应,继续走熔断机制。如果微服务可达,则关闭熔断机制,恢复正常请求。

2024-09-05 16:40:39 1025

原创 java重点学习-mybatis

(一级缓存 Session/二级缓存Namespaces)的进行了。操作后,默认该作用域下所有 select 中的缓存将被 clear。

2024-09-05 16:20:46 419

原创 java重点学习-spring

AOP称为面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。常见的AOP使用场景记录操作日志、●缓存处理Spring中内置的事务处理什么是AOP面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取公共模块复用,降低耦合你们项目中有没有使用到AOP。

2024-09-03 16:35:17 908

原创 java重点学习-mysql

索引(index)是帮助MySQL高效获取数据的数据结构(有序)提高数据检索的效率,降低数据库的IO成本(不需要全表扫描)通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗索引的底层数据结构了解过嘛?MySQL的InnoDB引擎采用的B+树的数据结构来存储索引阶数更多,路径更短磁盘读写代价B+树更低,非叶子节点只存储指针,叶子阶段存储数据B+树便于扫库和区间查询,叶子节点是一个双向链表。

2024-09-03 16:33:59 1426

原创 java重点学习-redis

黑马面试笔记总结

2024-08-30 17:39:43 878

原创 springboot生成jar包太大

这样生成的jar包很大,如果网络不佳的话上传就会很慢,而且仔细打开看过这些jar包就会发现lib下面的jar文化根本就不需要每次都上传,而且也不可能修改,所以可以把它提取出来,单独打包。BOOT-INFO目录:本地项目的代码(BOOT-INF/classes),以及所需的以依赖(BOOT-INFO/lib)META-INFO目录:META-INFO/MANIFEST.MF里包含了jar包的元数据,包含了项目的启动类等信息.org目录:该目录下包含的是启动项目的一些类,启动的过程就在这个包里。

2024-08-10 11:35:20 890

原创 vue列表进入详情页实现上一篇下一篇功能

以上就是我遇到的情况,简单的做个分享,如果有帮助帮你,不要吝啬你的小赞哦!

2024-07-31 14:21:48 268

原创 SpringSecurity源码:实现UserDetailsService来处理加密逻辑的

当我们后台实现登录的接口的时候,会出现以下密码验证(我们就会好奇,密码怎么验证的)@Autowired认证的抽象类它实现了定义的认证方法authenticate();还定义了虚拟方法用于查询数据库用户信息additionalAuthenticationChecks() 用户身份的认证(这两个方法都是抽象方法)// 实现了AuthenticationProvider接口try {// 调用自类retrieveUserelse {try {

2024-07-09 14:04:12 988

原创 vue3项目登录成功后根据角色菜单来跳转指定页面(无首页)

【代码】vue3项目登录成功后根据角色菜单来跳转指定页面(无首页)

2024-06-26 17:10:45 665

原创 vue3的网站项目内嵌到别的项目内部,通过用户名免登陆

想把vue3的网站。

2024-06-24 16:00:10 998

原创 shiro整合MP的springboot案例与详解

配置一下ShiroConfig,配置那些比如说shiro要过滤的请求,securityManager(管理shiro对象的类)拿到主体的关键类,MyShiroRealm认证规格类,LifecycleBeanPostProcessor,用于在Spring容器中管理Shiro的生命周期。数据库需要准备三个表,一个user表,一个role表,一个permission表。打开前台页面登录:admin/123456。五、debug解析登录流程。

2024-06-20 10:52:31 341 1

原创 jvm学习

栈帧(局部变量表,操作数栈,动态链接,方法出口)存main方法,在调用内部的compute()方法 方便不使用。程序计数器:记录下一行代码的行号,内存地址。javap -c Math.class 反汇编文件的下一个行号。方法出口,存储方法的结束后下一个方法的地址,如果是main。动态链接:符号引用,方法名,类名等,对应的实际方法的地址。1.JVM组成(私有 蓝,共享 黄)操作数栈:操作的数临时的文件。2.栈(先进先出),

2024-06-20 10:51:33 145

原创 【类型转换】

【代码】【类型转换】

2024-03-02 08:56:10 377

原创 vue自定义全局指令v-emoji限制input输入表情和特殊字符

2.emoji太多了,并且输入法的emoji、mac自带的emoji 、windows自带的emoji是不一致的。全部emoji列出来一一过滤替换实在不现实,后来发现emoji表情都是2个字符的长度,其他键盘输入都是一个字符的长度。所以想用自定义全局指令,就不需要每个用到的地方都去引入了。3.需要在输入的时候过滤掉表情符号,那么就需要在(keyup)键盘触发的时候监听触发过滤事件。bind:只调用一次,指令第一次绑定到元素时调用。unbind:只调用一次,指令与元素解绑时调用。id: 为指令唯一id。

2023-10-24 21:30:00 1009

原创 需要每日温习的java八股文基础

基于字段的依赖注入在声明为final/immutable的字段上不起作用,因为这些字段必须在类实例化时实例化。声明不可变依赖项的惟一方法是使用基于构造器的依赖注入。这样的类不能在DI容器之外重用,因为除了反射之外,没有其他方法为它提供所需的依赖项。处理映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包含处理器对象和处理器拦截器)返回给DispatcherServlet。于栈内存中,作用的范围结束,变量空间会自动的释放。成员变量是在类的范围里定义的变量;

2023-09-19 11:03:37 291

原创 Vue3 组合式 API

vue3入门

2023-06-25 14:51:33 375

原创 国际标准时间(前台)和年月日时差为8个小时,如果使用String得到的日期会少八小时

/修改后:国际标准时间(前台)和年月日时差为8个小时,如果使用String 得到的日期会少八小时。问题:国际标准时间(前台)和年月日时差为8个小时,如果使用String得到的日期会少八小时。@ApiModelProperty(value = "上传日期(起),查询用")@ApiModelProperty(value = "上传日期(起),查询用")北京时间比世界时间早8小时标准时间)//修改前,会发现获取的时间比预想的时间少八小时。当然也可以使用两个时间转换方法解决。如果后台使用以下来接收前台代码。

2023-05-23 17:28:30 724

原创 vue3前台查询使用多个字典项并且和后台交互

el-form-item label="证件类型"><el-option。

2023-05-23 15:56:27 1496

原创 linux中使用docker部署微服务

精髓部分。

2023-05-05 08:47:43 2485

原创 idea在main分支上新建其他分支并同步过去

本地分支,代表当前项目路径下所存在的本地分支,以上是有三个,都存在与本地仓库。上图的这个标签形状的代表当前代码所在的分支,此时在nanlian分支上。2.然后再点击上面的push,将本地分支提交到远程仓库中。远程分支,代表这个项目所有的远程分支,通过。1.点击上面的New Branch,新建分支。,右下角git分支部分)是什么含义。idea 版本为2021.1.3。就是把本地代码同步到远程分支上。前言:首先得知道以上(

2023-04-21 19:58:25 1629

原创 docker 启动mysql:5.7报错

sudo find / -name my.cnf --查找。rm $(find / -name my.cnf) --删除。1、删除存在的 mysql启动配置文件。docker 启动mysql容器报错。

2023-04-17 17:57:10 5064

原创 Docker常用命令

pull Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像。push Push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器。

2023-04-17 10:33:28 505

原创 docker上面安装mysql

docker run --privileged -d -p 3306:3306 -v /data/dockerData/mysql3306/conf/my.cnf:/etc/mysql/my.cnf -v /data/dockerData/mysql3306/logs:/logs -v /data/dockerData/mysql3306/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=数据库密码 --name mysql3306 mysql:5.7。

2023-04-13 19:56:53 2077

原创 el-table-column中使用使用row来传参,结果却是双向绑定问题

问题:(可以看得进入编辑都是引用的table里面的row行数据,但是进第一个编辑的row和第二个数据的row在使用完之后虽然在编辑里面对所应用的数据进行重置(代码目标,想将当前条row数据当做参数传到handleEdit方法里面去,然后做修改。),但是在使用row的时候()就已经对其进行修改(当前vue列表页面的的handleEdit 方法。

2023-04-04 08:53:14 876

原创 项目启动时自动加载redis缓存

其中解决了@Cacheable注解的时候会将返回的对象缓存起来,二进制。

2023-03-28 19:17:28 1370 2

原创 Spring自定义注解以aop注入方式实现延时双删功能

/普通的操作说明//spel表达式的操作说明注意:(其中需要能使用spel表达式)3.ClearAndReloadCacheAspect延时双删切面@Aspect@Component@Autowired/*** 切入点*切入点,基于注解实现的切入点 加上该注解的都是Aop切面的切入点*//*** 环绕通知* 环绕通知非常强大,可以决定目标方法是否执行,什么时候执行,执行时是否需要替换方法参数,执行完毕是否需要替换返回值。

2023-03-28 18:51:08 995

AlxcTools.zip

导出的oracle10g的dmp数据库文件,想导入到11g的oracle里面去,导入报错:can't recognize compressed file header.即需要修改dmp文件的文件名里面的版本号,用此软件修改:11g R2:V11.02.00 11g R1:V11.01.00 10g:V10.02.01 填的就是以上对应的版本号,如果查出来的是10.2.0.1.0对应的填V11.02.00

2020-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除