- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 openguass数据库描述指令集合(等保)
A:当前存在 root、omm、data_analysis、dbmind_monitor、rmtdisplay用户,用于不同的权限划分。A:当前来说,没有限制。listen_addresses = ‘*’,待完成试运行之后,转入正式运行时,根据真实的终端地址来限制。1、查看数据库是否配置了密码复杂度,密码最小使用长度是否大于8位,密码复杂度的要求是否包含3类不同字符。10、数据库是否存在三权账户(数据库管理员、安全管理员和审计管理员账户)。12、当前数据库是否冗余配置(多台服务器实现高可用)。
2023-10-13 10:58:26 761
原创 openGauss
openGauss是一款全面友好开放,携手伙伴共同打造的。openGauss提供面向多核架构的极致性能、全链路的业务、数据安全、基于和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。
2023-10-13 10:51:10 291
原创 RocketMq常用命令
查看帮助:在 mqadmin 下可以查看有哪些命令。查看指定消费组下的所有topic数据堆积情况。查看topic信息列表详情统计。
2023-10-13 10:43:15 805
原创 SpringMvc源码分析-请求流程(一)
1.实现了Controller接口的Bean对象:这是Spring MVC最初的设计,每个请求对应一个Controller对象,每个Controller只处理一个单一的动作或者请求。3.添加了@RequestMapping注解的方法:只需要在任意一个Bean的方法上添加@RequestMapping注解,Spring MVC就会自动将这个方法映射到一个URL,然后当这个URL被请求时,Spring MVC会调用这个方法来处理请求。视图解析器进行解析,得到具体的视图对象,并进行视图渲染,最后响应给用户。
2023-10-13 10:41:38 422
原创 RocketMQ
RocketMQ是一款开源的分布式消息中间件,它可以在大规模分布式系统中进行可靠地、高性能的消息传递,并且提供了可靠的消息顺序传递和事务消息功能。
2023-08-14 17:49:32 65
原创 关于 Caused by java.lang.ClassNotFoundException深坑----idea导入外部依赖
关于 Caused by java.lang.ClassNotFoundException深坑----idea导入外部依赖
2022-10-12 18:01:57 609
原创 设计模式之禅-二《上卷》
建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:Separate the construction of a complex object from its representation so that the sameconstruction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)● Product产品类。
2022-09-26 11:24:50 214
原创 java(若依)防止表单重复提交
三、继承RepeatSubmitInterceptor抽象方法实现,重写isRepeatSubmit抽象方法,实现具体的校验规则。二、实现HandlerInterceptor,创建RepeatSubmitInterceptor抽象方法。四、构建可重复读取inputStream的request。一、创建 RepeatSubmit 自定义注解。五、把已写好的拦截器添加到mvc的拦截器组中。
2022-09-16 16:58:49 3981
原创 全局异常管理
在编写项目的过程中,我们会在控制台得到特殊异常,这些异常需要做捕获并做一些特殊的处理响应给前端。为了更好的区分和管理异常,需要做全局异常管理。2、创建全局异常处理,在前面发现控制台爆出的是 @BindException。所以这里针对 @BindException所爆出的异常进行特殊处理。本片文章针对接着上一篇的自定义注解()所产生的异常,进行进一步的处理。
2022-09-05 16:11:37 210
原创 JAVA八股文面试题(卷三)
JAVA八股文面试题(卷三)注:素材来自与https://www.bilibili.com/video/BV1LS4y1V7MX?p=70什么是多线程中的上下文切换?1、定义CPU处理器给每个线程分配CPU时间片(Time Slice),线程在分配获得的时间片内执行任务。当一个线程被暂停或剥夺CPU的使用权,另外的线程开始或者继续运行的这个过程就叫做上下文切换(Context Switch)具体来说,一个线程被剥夺处理器的使用权而被暂停运行,就是“切出”;一个线程被选中占用处理器开始或者继
2022-05-24 16:57:11 276
原创 2022年最热门九大框架源码深层解析教程全集《一》
HashMap 1.7、ConcurrentHashMap和Mysql源码部分HashMap 1.71、为什么HashMap要用数组加链表来实现?算出的下标值冲突,一个位置要去表示多个元素,所以用到了链表。2、Hashlap 的put方法的大致实现流程? 判断是不是空数组->空则初始化数组->读取key的值是否为空->不为空则为其生成hashCode->利indexFor方法的与操作算出key的数组下标->for语句循环Map对
2022-04-06 19:05:34 1353
原创 设计模式之禅《一》 大旗不挥,谁敢冲锋 ——6大设计原则
设计模式之禅《一》大旗不挥,谁敢冲锋 ——6大设计原则《一》 六大原则一:单一职责原则1、单一职责原则最难划分的就是职责2、有两个可以变化的原因放到了一个接口中,这就为以后的变化带来了风险。3、对于单一职责原则,我的建议是接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。禅:不同对象对同一个接口进行调用时,如果其中的某个方法产生不同的实现就应该把他抽离出来形成以自己为中心的新的职责。创建自己的接口时职责一定要清晰清晰!,单一,不要让别人猜测这个方法可能是用来处理什么逻辑的。二:
2022-04-02 17:51:52 490
原创 spring源码笔记
Spring源码spring运行流程 ,最大的特点就是可扩展性创建BeanDefinition对象BeanDefinition接口:把配置文件定义的属性,分装成BeanDefinition对象并且填充占位符,不会自动去填充properties的值,放入到Container容器中。(利用loadBeanDefinitions(beanFactory),方法填充beandefinitionMap,和beandefinitionNames)。@Overridepublic void refres
2022-03-31 15:49:05 572
原创 java8新特性
JAVA8新特性前言哈希Map的新改动java8hash表的默认大小为16,当向表中添加一个对象时先会调用对象的hashCode方法,根据哈希算法对hashCode方法进行运算,得出数组的索引值。然后根据数组的索引值找到表的对应值比较key,当前位置空则进行直接填充,当key相等时则进行向上覆盖value的操作,如果key不相等则在数组的对应位置进行头插法生成链表(哈希冲突),加载因子0.75,拆链表扩数组大小。-----Hash数组加链表=>1.7碰撞发生的个数大于8时,总容量大于64时
2022-03-31 15:33:16 147
原创 “.idea“和“.mvn“文件
".idea"和".mvn"文件".idea"文件".mvn"文件".idea"文件建立新的项目时会自动生成 .idea/文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。说白了, .idea/ 与当前项目能否正常执行无关,它只是负责对代码的历史变化进行一个记录,便于回溯查找和复原。inspectionProfiles文件夹 其中都是由名为InspectionProjectProfileManager的组件配置,分别从配置了文件信息级别,和项目的最基本配置。librar
2021-09-18 12:26:08 8730
原创 有关String的用法和分析
String ——(不空、“+”、值比较、String.format())Sting是在工作总遇到的最多的一种类型,所以不管在什么样的业务环境下,理解String的用法,和巧妙用String类型可以解决很多问题。一、判断一个字符串String不为空的方法有:str != null; (使用最多)优点:代码比较直观,方便理解缺点:效率不高" ".equals(str);(最少使用)str.length() != 0;效率最高二、"+"连接符的实现字符串连接的原理和效率:在某
2021-08-04 17:33:33 209
原创 动态获取下拉框内容作为链接跳转参数
**下拉框选定后提交选定内容和链接参数的应用(动态获取下拉框内容作为链接参数跳转页面)**首先是下拉框的建立,这里应为追求代码的复用性,就没有把类型写死,而是通过后台的字典方法进行查询,这样代码的利用率更高。<div class="control-group"> <label class="control-label">收费方式:</label> <div class="controls"> <p><form:select p
2021-06-07 21:24:39 191
原创 gitee下拉vue项目
gitee下拉vue项目,且转换为自己仓库问题总结1、确保idea上已安装gitee插件。创建我的新的码云仓库,创建的文件名可与需要下拉的文件名一样,且文件必须为空。2、打开需要下载的项目,点击zip下载打包。3、解压已下载的项目文件夹,粘贴文件夹下的所有文件夹包括.git4、复制到第一步所建的gitee工作空间下的新文件夹下。5、创建npm本地项目,填写相关信息。6、此时项目中是没有node_modules文件夹和package-lock.json文件的。7、在idea下方的小窗口找到控制台界
2021-05-17 16:14:01 378
原创 #Process finished with exit code -1 问题处理
Process finished with exit code -1 问题处理在上图中运行代码时在无法输入的情况下,只能强制停止运行后出现Process finished with exit code -1我在百度上搜索了相关的问题,也未能解决,将程序代码拷贝到eclipse下能够正常运行,也能够正常输入字符。证明程序代码没有问题。@Test public void testLogin() { Scanner scanner = new Scanner(Sy
2020-07-14 16:25:07 31144 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人