- 博客(16)
- 收藏
- 关注
原创 mysql用户权限不够总结
修改root用户的localhost权限。2.查看’root_ssm’用户的信息。1、root用户登陆mysql。全部改好后再刷新MySQL的。
2024-03-04 15:52:10 469
原创 动态代理的两种方式和区别?
区别:JDK动态代理只能对实现接口的类生成代理;CGlib是针对类实现代理,对指定的类生成一个子类,并覆盖其中的方法,这种通过继承的实现方式,不能代理final修饰的类。CGlib动态代理:利用ASM(开源的java字节码编辑库,操作字节码)开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。JDK动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。
2024-01-12 11:15:29 417 1
原创 锁、高并发、多线程
所以第二个线程可以看到对象时偏向状态,这时表明在这个对象上已经存在竞争了,检查原来持有该对象锁的线程是否依然存活,如果挂了,则可以将对象变为无锁状态,然后重新偏向新的线程,如果原来的线程依然存活,则马上执行那个线程的操作栈,检查该对象的使用情况,如果仍然需要持有偏向锁,则偏向锁升级为轻量级锁,(偏向锁就是这个时候升级为轻量级锁的)。但是当自旋超过一定的次数,或者一个线程在持有锁,一个在自旋,又有第三个来访时,轻量级锁膨胀为重量级锁,重量级锁使除了拥有锁的线程以外的线程都阻塞,防止CPU空转。
2023-10-27 14:53:05 80 1
原创 linux docker安装
Docker安装过程:下载docker安装包连接:Index of linux/centos/7/x86_64/stable/Packages/注意下载版本要和操作系统版本对应。上传 docker-ce-18.06.0.ce-3.el7.x86_64.rpm 到opt执行命令: yum install -y docker-ce-18.06.0.ce-3.el7.x86_64.rpm注意:确保linux服务器处于联网状态。常见问题:解决:wget -O /etc/yum.repos.d/CentOS-Base
2023-10-26 16:01:57 86
原创 java集合
所有的单列集合都可以使用迭代器,因为都继承了Itreable接口,这个接口里的Iterator返回一个iterator对象,这个iterator对象就是迭代器对象,底层针对不同类型的集合都写了不同的实现类,所以集合可以直接使用迭代器进行遍历查询。针对不同集合,会有一些细节不同,(比如HashMap就要考虑到红黑树里的取出顺序)。Iterator倒着遍历怎么办:List集合可以使用迭代器倒着遍历,ListIterator有pervious()方法和hasprevious()方法,可以自动指向取出上一个元素。
2023-10-26 15:30:56 49
原创 基础算法与数据结构
但是一致性哈希会有数据倾斜的问题,也就是可能多台服务器聚集在相近的地方,这时就需要将服务器多构建几个虚拟节点,来分散到Hash环上的各个位置,来使数据分配的服务器较为均衡,设置的虚拟节点约多,数据分配的越是相对均匀。使用一致性哈希算法时,多个服务器也会落在这个Hash环上,并且能确定各自的位置,这样用户访问的时候,会根据用户IP计算出哈希值,对应到哈希环上,并顺时针行走,遇到的第一台服务器就是该用户被分配到的服务器。// 依赖于初始排列顺序,特别适合于部分有序的数组,完全有序的情况下。
2023-10-24 17:25:17 27
原创 中文正则和get请求参数的应用
queryWrapper.eq("current_situation",req.getParameterMap().get("search")[0].toString().equals("未完成")?0:req.getParameterMap().get("search")[0].toString().equals("进行中")?
2023-10-20 15:57:29 63 1
原创 达梦数据库和常用数据库对比
SELECT CASE WHEN LENGTH(replace(replace(TYPE,'大地',''),'洪滩',''))!='冷凝水' THEN concat(replace(replace(TYPE,'大地',''),'洪滩',''),'管线')WHEN replace(replace(TYPE,'大地',''),'洪滩','')='冷凝水' THEN ' 冷凝水' ELSE replace(replace(TYPE,'大地',''),'洪滩','') END as。MERGE INTO目标表。
2023-07-27 11:59:38 395 1
原创 nacos工作中的问题
通常我们说,Nacos技能保证CP,也能保证AP,具体看如何配置,但其实只不过是Nacos中的注册中心能保证CP或AP,Nacos中的配置中心其实没什么CP或AP,因为配置中心的数据是存在一个Mysql中的,只有注册中心的数据需要进行集群节点之间的同步,从而涉及到是CP还是AP,如果注册的节点是临时节点,那么就是AP,如果是非临时节点,那么就是CP,默认是临时节点。原文链接:https://blog.csdn.net/u011919808/article/details/126851482。
2023-07-14 10:26:18 588 1
原创 @retention注解作用
因为涉及到反射,所以运行时注解的效率多少会受到影响,现在很多的开源项目使用的是编译时注解,关于编译时注解后面再来详细介绍。sb.append( "注解值: ").append(Arrays.toString(fieldInfo.value())).append( "\n\n");sb.append( "注解值: ").append(classInfo.value()).append( "\n\n");sb.append( "Class注解:").append( "\n");
2023-07-11 15:14:08 187 1
原创 DDD分层架构概要
DDD方法中并没有指定使用特定的架构。领域中的BC被封装为高内聚的模块,这种特性让DDD对架构并没有太大侵入性。架构可以应用于领域内部的结构,也可以包围着,系统中可以采用多种风格的架构。架构是指构成一个系统的主要元素及它们之间的主要关联,这些元素和关联能够反映该系统的本质特征。选择架构应该了解架构的来源和所要解决的问题,从业务和问题出发,避免滥用架构。
2023-06-30 16:44:18 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人