- 博客(14)
- 收藏
- 关注
原创 两台服务器中的都用docker创建mysql,创建主从复制
1:先进入mysql容器:docker exec -it mysql8 bash。1:先进入mysql容器:docker exec -it mysql8 bash。2:修改配置文件:my.cnf :vim /etc/mysql/my.cnf。2:修改配置文件:my.cnf :vim /etc/mysql/my.cnf。5:再次进入容器:docker exec -it mysql8 bash。5:再次进入容器:docker exec -it mysql8 bash。至此主数据库搭建完毕;
2025-01-20 16:30:21
211
原创 mysql 常见面试题
因为id下面存的是数据,而name下面存的是id,以第三个语句为例子:去name里面查,查到了id,但是多了个gender字段,所以还得去id里面去查,查了两次,所以查的字段需要建立索引,如果用select *,那么所以字段需要建立联合索引,这样才才能提高效率。uodate优化:后面的where条件需要是索引列,如果是,执行的时候锁的的行数据,如果不是锁的的整张表,并发的时候效率会大大的降低,切记。4:通过explain 查看sql执行的性能:在sql的前面加上explain 就能看到sql执行的情况。
2024-11-08 10:30:25
439
原创 多线程 常见面试题
cpu密集型:完全没有阻塞,设置成cpu核心数就行,工程上一般设置核心数+1,这样的话当线程因为额外的内存也失效或者其他原因导致阻塞时,这个额外的线程可以顶上,从而保证cpu的利用率。看图:把2设置成了守护线程,当线程1执行结束后,告诉线程2,你可以结束了,看下图,看仔细,线程2并没有把100条都执行完,当告知的那一刻,线程2陆陆续续的结束了,并不是立即停止,中间有个告知的时间。核心线程满了就放到任务队列,队列满了就开启最大线程数,最大线程数也满了,就执行拒绝策略,如下图,如果有任务10,就被拒绝了。
2024-10-28 16:39:36
159
原创 redis 常见面试题
setnx去获取锁,服务会宕机导致,锁一直释放不了,所以expire要设置锁的超期时间,当然数据也得有过期时间,但是这些步骤在分布式环境下也有可能出问题,所以我们保证原子性可以用lua脚本,原理就是使这些步骤原子性,要么都成功或者失败。2:逻辑过期(永久有效):查询,发现逻辑事件过期,获取互斥锁,注意这里开启新的线程去做逻辑处理,这个线程这个时候直接返回旧数据,那么新的线程查询数据库,写入缓存,设置过期时间,释放锁。cas法:去除版本号,用库存作为条件,先查库存:1,在扣减库存之前查一下库存,为1则扣减。
2024-10-23 15:23:43
508
原创 Linux 常用命令
echo "hello java" > test.txt >:表示 覆盖写入 会把内容hello java 写入test.txt并覆盖里面的内容。find / -name "test" 在根目录下查找名为test目录(如果写test.txt:查这个文件)的路径。tail -6 test.txt 表示文件倒着查:查看test.txt文件最后6行 (如果-6不写,默认查最后10行)cp (被复制的文件)(到哪里去) 复制文件 cp test.txt /home/test01.txt。
2024-10-12 14:50:42
596
1
原创 nacos2.2.0 适配 达梦数据库
下载成功后,默认为本地路径,路径啥的自行修改,其余的都不用动。项目启动在console下的Nacos。以下地址下载nacos源码。
2024-04-07 11:55:47
346
2
原创 java 实现word,excel,pdf等转html(还有其他的)
但是其中pdf转html,其中样式有部分丢失,表格横线竖线丢失了,建议使用如下方法。不要看网上博主写了很多行,这个价包三行搞定转换。这个网站详细的讲解了如何使用。
2024-03-07 16:56:56
785
1
原创 navicat过期,14天试用期
2:搜索 计算机\HKEY_CURRENT_USER\Software\Classes\CLSID 删除子文件下所有带info的目录的文件。3:将一下代码复制到桌面记事本,以.bat结尾,名称随便取。点击运行,在打开navicat,就ok了。
2024-03-04 13:59:24
3356
4
原创 ueditor编辑器解决word文档上传,复制word内容图片不显示问题
11:找到editor-fragment-html-component.xml,在方法toolbars中最后增加'wordupload',有的小伙伴使用的框架不一样,如果没有这个文件的。7:找到UE.plugin.register('simpleupload', function (){这段代码的下面(注意是外部,不是这个方法里面),由于找了很多方法,前端解决不了,所以我的解决方案,把word文档上传到后端解析,在传到前端,直接上代码 前端js,后端java。之后是处理word文档中的一些格式替换等等,
2024-03-04 11:16:38
833
1
原创 java 当前时间增加工作日,跳过周六周日,特殊节假日,特殊休息日
得到截止工作日,比如 10.1为周一 增加5天,得到10.6,如果其中有一天为周六,则得到10.7以此类推。特殊工作日:本来今天周六周日,但是要上班,这就叫特殊工作日。特殊休息日:本来是周一到周五,但是要休息,这就叫特殊休息日。* @param strings1 特殊休息日。* @param strings 特殊工作日。* @param days 需要增加的天数。注:特殊工作日和特殊休息日要在数据库写死。* @param date 当前时间。这只是条件,需要增加几天,自己判断。下图示例,切记一年中写全。
2023-10-19 11:20:48
1408
原创 @Autowired 获取值为null,通过ApplicationContex获取bean工具类
通过ApplicationContex获取bean工具类。* 根据名字和类型获取bean。* 根据类型获取bean。
2023-08-16 16:25:46
161
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人