- 博客(109)
- 资源 (8)
- 收藏
- 关注
原创 虚拟机的xml格式
取一个运行的虚机的xml看看官网:https://libvirt.org/format.html参考:https://blog.youkuaiyun.com/qq_43210029/article/details/141093414
2025-03-07 11:22:11
294
原创 mysql设置密码策略(windows下)
在配置中加入下面的配置,然后重启服务,下面这个是默认的规则,还有需要的新的限制可以看看下面的表格,将属性加在这两个配置下面就行。需要设置下密码的长度和格式限制。以下操作在mysql库下执行。然后查询下密码策略变量。
2024-10-30 09:48:35
250
原创 docker将Java、vue、nginx打进镜像(涉及容器打成镜像)
按照上文拉取centos7,然后将需要的东西直接打进脚本,这样最简单,但是在拉取过程中,初始镜像contos7安装nginx需要安装一些工具包,拉取的时候报错了,原因还是在镜像源上,并且还想在上面装一些工具,另外创建容器不应该在里面做很多初始化的东西,每次更新业务包就行,4)准备文件完成后执行下面的就行(如果配置文件不对,比如nginx的配置等先进入镜像手动调整好,没问题了,再删除掉容器和镜像重新制作镜像即可)本文不讲安装docker,安装好安装,镜像源稍微麻烦点。1)生成镜像并创建容器。
2024-07-15 17:15:41
892
原创 tidb离线本地安装及mysql迁移到tidb
mysql大多数都是单机安装,加一个主从,tidb是支持分布式部署的,本篇就说下单机部署,分布式部署不细说(其实也就是配置文件多加几个节点)本地连接:就是你的本地电脑工具连接就行了,root默认是外部可连接的,所以只要外部支持,直接用工具连接就行,就当mysql连接,端口4000。支持分布式说明对机器资源需求高,客户不差机器,本地测试差,相对于mysql来说对机器的需求还是高点的,cpu核数和内存不够容易卡死。其实对比了很多数据库,有些是提供云服务的,有些“不像”mysql,综合考虑下用tidb。
2024-04-29 11:21:35
974
原创 HashMap源码分析
这个方法都干了啥,resize()望文生义就是扩容的意思(此处先写初始化的逻辑,扩容逻辑后续还得分析)binCount 是从0开始的,等于7的时候触发,说明p.next了7下这就说明转化时机是当第八个的时候就要转成树了。进入到这个putTreeVal方法中看了下,就是简单的在树上加了一个node,由于是新加元素此处不涉及树和链表的转化,继续看下面的,再贴一下。我们先看下删除的逻辑,扩容的逻辑最后讲,比较经典。一个未写初始容量的源码,从底层看就写了一个扩容因子,那么容量是在啥时候初始化的呢?
2024-04-12 17:40:43
410
原创 ReentrantLock、synchronized、volatile
非公平锁有这么一段,上来就拿锁,那不到再去排队去,不公平就体现在这里。说明了这个是支持公平锁和非公平锁的,默认非公平锁,继续往下看。1、ReentrantLock是基于API层面的锁。2、synchronized关键字的底层原理。解锁看源码,也就是唤醒阻塞队列中的下一个。说到并发就就少不了这几个关键字。
2024-04-10 23:41:01
307
1
原创 线程池阻塞队列的选择
想起前两年被问到阻塞队列怎么选,有界是必然的, ArrayBlockingQueue、LinkedBlockingQueue怎么选呢。在出队列中必然有一个 LockSupport.unpark(node.thread);会将当前线程放到Condition等待队列中。1、阻塞队列是怎么阻塞住呢?比如队列满了还往里面放是咋处理的?得出结论,第二个吞吐量高,因为进队列和出队列相互没影响。点击方法发现第一个用一个锁,第二两个锁。2、遇到一个关键字volatile。其实用的还是下列的方法。
2024-04-10 22:46:25
440
原创 iText生成pdf时表格中最后一行单元格不够,导致表格最后一行缺失一部分数据
在 iText 库中,PdfPTable 是用于创建 PDF 表格的类。默认情况下,如果您使用 PdfPTable 创建一个表格,而最后一行的单元格不够,iText 不会自动为您创建一个新的行,而是将单元格排列在当前行中,直到没有足够的单元格为止。这可能导致表格最后一行缺失一部分数据。举例:下面如果添加3个,只有一行,添加4个,就会两行了。
2023-11-07 16:34:01
751
原创 win11家庭版 使用vm进行虚拟化的设置(此平台不支持虚拟化的 Intel VT-x/EPT。)
并且发现没,很多人说的Hyper-V在这里并没有,还有说自己执行一个脚本策略组就有了(很麻烦还不管用),然而即使有策略组,你在策略组中依然找不到。2、直接在服务中禁用Hyper-V打头的,然后cmd执行bcdedit /set hypervisorlaunchtype off。二、此时安装vm,创建虚拟机就没问题了,但是想继续再虚拟化,将会有一个问题“此平台不支持虚拟化的 Intel VT-x/EPT。执行了微软的脚本才可以了。此时需要干的两件事:关闭掉虚拟化的相关东西。3、关闭内核隔离(比较复杂的来了)
2023-04-11 14:15:11
12867
4
原创 mysql的三大日志
这就涉及到我们前边文章中介绍过的ChangeBuffer技术了,在满足ChangeBuffer缓存操作的条件下,InnoDB并不会立即把数据的变更操作写入磁盘,而是将这些对数据页的操作缓存到ChangeBuffer中,数据库找合适的机会再将操作Merge到数据库中。如果数据库数据更新的频率非常低,那么这样更新方式数据库也可以接受,但是在更新非常频繁的情况下,大量的离散IO会成为数据库的瓶颈,影响数据库的性能。binlog刷盘时机。:对SQL语句的词法和语法进行分析,判断SQL语句的类型和对应的表等信息;
2023-02-27 22:26:43
323
原创 vue动态增加表格
https://blog.youkuaiyun.com/hellotutu/article/details/124876424
2023-01-24 14:35:31
424
原创 maven的常用网站
maven常用网站:http://mvnrepository.com/http://search.maven.org/http://repository.sonatype.org/content/groups/public/http://people.apache.org/repo/m2-snapshot-repository/http://people.apache.org/repo/m2-incubating-repository/
2022-05-18 17:03:44
1231
原创 JAVA服务域名二级证书步骤
1.申请二级域名,会有两个文件(后缀.key .pem)7310525__linkxxx.com.key7310525__linkxxx.com.pem2、在服务器执行openssl pkcs12 -export -out calloutapptest.linkxxx.com.pfx -inkey 7310525__linkxxx.com.key -in 7310525__linkxxx.com.pem-- 输入两次密码需要记住Enter Export Password:Verifyin
2022-04-19 11:37:22
550
原创 mysql之mvcc理解
一、说到mvcc就少不了事务隔离级别(大白话解释)序列化(SERIALIZABLE):事务之间完全隔离,当成一个序列,一个一个执行。可重复读(REPEATABLE READ):不会被看成一个序列,但是这个事务里发生的改变,另一个事务中是看不到的,即同时执行两个select结果是一样的。(默认)提交读(READ COMMITTED):这个事务里发生改变并且提交,在另一个事务里是可见的,两条select中间提交过数据,两次结果可能不同。未提交读(READ UNCOMMITTED):可以读到未提交的
2022-04-06 17:00:13
1290
原创 RocketMq拉取模式消费者模块
一、背景推送模式如果消费者处理慢,大量消息会导致消费者宕机,因此采用消费者实时拉取。要么自己写while(true),要么用如下二、代码如下@Componentpublic class MyConsumer { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired private RocketMQConfig rocketMQConfig; @Po
2021-12-31 14:01:53
1490
原创 学习spring源码需要的一些设计模式
一、单例设计模式直接所懒加载吧1、必须private 一下构造方法,要不别人直接new了2、为何两个if?外面的if是为了避免后面每次获取都会竞争锁,里面的if是为了两个线程都通过了第一个if,后面拿到锁的线程并不知道第一个线程已经创建了。3、volatile 这个是为了避免指令重排,lazySingleton = new LazySingleton()并不是一个原子操作,而当多线程获取的时候,类还没创建完成。public class LazySingleton { private vo
2021-11-04 20:55:05
277
原创 shell脚本积累
1、对比移动#!/bin/bashfrom_dir="/a/"to_dir="/b/"compare_dir="/c/"curPath=$(readlink -f "$(dirname "$0")")cd ${compare_dir}for file_a in ${from_dir}*do temp_file=`basename $file_a` #寻找下个文件是否存在 if [ -f $temp_file ];then #如果存在 不处理 echo $(d
2021-11-04 14:35:49
118
原创 linux命令积累
Linux 查找某一文件夹下所有指定文件类型的文件进行复制操作find /data/hdfile/CHANNEL/HD/YY/backup -name "*.dat" -exec cp {} /data/hdfile/CHANNEL/BFBe3e9/HD/YY/downfiles \;查找字符串grep -rn 'SendRequestToApiBolt sendRequestToApi resultJson' vop_gw_topology-568-1632736694-6700-worker
2021-10-26 14:19:22
172
原创 mybatis多数据源的驼峰命名法
一、背景配置多数据源,驼峰失效mybatis: configuration: map-underscore-to-camel-case: true但数据源没问题,多数据源不知道那个数据源用,所以配置bean的时候配置一下二、解决方案设置如下代码即可org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration(); configur
2021-10-14 17:59:49
500
原创 工作中优雅的创建多线程(附带源码分析)
一、创建的几种方式(看看就好,项目中都用线程池,没人单独创建,这里复习一下)1、继承Threadpublic class ThreadDemo extends Thread{ @Override public void run() { System.out.println("我继承了Thread"); } public static void main(String[] args) { ThreadDemo eh = new Threa
2021-09-08 01:48:42
626
1
原创 Linux下RocketMQ详细步骤
一、安装RocketMQ需要安装maven1、安装maven下载wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz --no-check-certificate解压tar -xf apache-maven-3.5.4-bin.tar.gz 2、配置环境变量全局环境变量或者用户环境变量即 /etc/profile或.bash_profile文件在其中
2021-09-07 16:03:13
352
转载 js获取本周本月第一天和最后一天
转载于https://www.cnblogs.com/sxxjyj/p/6093326.htmlvar now = new Date(); // 当前日期var nowDayOfWeek = now.getDay(); // 今天本周的第几天var nowDay = now.getDate(); // 当前日var nowMonth = now.getMonth(); // 当前月var nowYear = now.getYear(); // 当前年nowYear += (nowYear <
2021-07-19 16:45:56
563
原创 mysql 另一个列插入和主键相同的数据
查询出的主键select AUTO_INCREMENT from information_schema.tables where table_name='msg_archive'举例:<insert id="save" parameterType="com.xxx.crm.message.entity.ArchiveDO"> insert into msg_archive ( `archive_id`, `archive_name`, `archive_e
2021-06-24 10:24:48
1245
rsa加密前后端交互.前端加密后端解密
2022-08-01
jclasslib.jar
2020-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人