- 博客(387)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注

原创 java面试的题积累【持续更新中......】
1.hashmp的实现原理,hash冲突如何解决。hashmp的实现原理:HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。当程序执行 map.put(String,Obect)方法 时,系统将调用String的 hashCode() 方法得到其 hashCode 值——每个 Java 对象都有 hashCode() 方法,都可通过该方法获得它的 hashCode 值...
2019-04-18 12:21:00
573
原创 Arthas Trace跟踪性能短板
默认情况下,trace 不会包含 jdk ⾥的函数调⽤,如果希望 trace jdk ⾥的函数,需要显式设置-- skipJDKMethod false。trace为关键字,com.qushen.controller.TestController为包路径,test1为方法名。-v选项,则会打印Condition express的具体值和执⾏结果,⽅便确认。提示:当前系统的实时数据面板,按 ctrl+c 退出。
2023-06-25 16:25:23
114
原创 Gitlab自动触发jenkins完成自动化构建
首先安装gitlab插件,我已经安装过了,首次请在中进行搜索。进入项目配置--构建触发器:然后点击高级“Allowed branches”触发分支可以用默认的全部分支,也可以选择仅由指定名称的分支触发点击“Generate”按钮,,然后保存该项目配置。到此为止你拥有了一个,还有一个jenkins配置结束。
2023-05-05 17:53:23
1073
1
原创 银河麒麟V10 无法访问终端,root账号被锁
3.登陆进去找linux开头行 ro 改成rw,并在linux开头行的末尾添加console=tty0 init=/bin/bash。2.输入指定的用户名和密码进入编辑模式。默认密码,用户名:root,密码:Kylin123123。输入:/etc/fstab ,看看有没有进行盘存挂载保存,如果填写从无,注释掉,重新挂载即可。问题排查,一般是由于系统挂载盘符之后,没有进行盘符保存引起的,1.启动到选择系统内核的界面,在此界面按“e”进入编辑模式。银河麒麟V10 无法访问终端,root账号被锁。
2023-03-31 11:44:29
1384
原创 银河麒麟V10忘记密码
3.登陆进去找linux开头行 ro 改成rw,并在linux开头行的末尾添加console=tty0 init=/bin/bash。2.输入指定的用户名和密码进入编辑模式。默认密码,用户名:root,密码:Kylin123123。1.启动到选择系统内核的界面,在此界面按“e”进入编辑模式。5.passwd root修改密码即可。4.Ctrl+x进入单用户模式。
2023-03-31 11:41:47
6579
原创 linux服务器挂载硬盘/磁盘
新建一个文件夹(/data),使用mount命令将磁盘挂载到/data目录下。挂载命令,在服务器重启之后,会自动失效。可以将命令写入配置文件中,开机自启。可以看出vda下游两个分区,两个分区的数据不能动,那个再创建一个分区使用。内部有两个分区(/dev/vda1,/dev/vda2)。格式化磁盘命令为【mkfs.磁盘类型格式 目录路径组成】可以看出来目前/dev/vda 目前有300G可用.新建分区输入n,然后全部会车,最后输入w保存配置。根据磁盘文件格式选择不同的格式化命令。
2023-02-11 15:53:14
2393
原创 MySql5.X和8.XJDBC连接区别
8.x 需要增加时区的配置serverTimezone=UTC。8.x 驱动com.mysql.cj.jdbc.Driver。5.x 驱动com.mysql.jdbc.Driver。
2022-11-14 09:46:17
289
原创 mysql数据库连接池第一次初始化特别慢的解决方法
如果你的mysql主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时,请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了,因为这是禁止了域名解析的结果。方法二、在my.cnf配置文件里,添加skip-name-resolve项,禁止掉DNS的查询;方法一、连接数据库时,使用localhost,不要使用明确的IP地址 (远程数据库除外);
2022-09-29 23:18:13
1748
原创 springboot验证码实现
缓存使用的是:ExpiringMap(一个轻量的Java缓存方式)1.首先是生成验证码。2.将生产的验证码保存在缓存中,只保存1-2分钟。
2022-08-16 14:02:28
636
原创 MySQL删除数据后,释放磁盘空间
deletefromtable_name不会释放磁盘空间,Innodb和MyISAM,新insert的数据会插入到原来的位置,比如删除100万数据后,数据文件不会变小,重新插入一百万数据后,数据文件不会变大。truncatetabletable_name立刻释放磁盘空间,Innodb和MyISAM,truncatetable其实有点类似于droptable然后create;可以在删除掉数据后执行下面语句,会立刻释放磁盘空间,但该操作会锁定表结构。...
2022-07-31 00:20:01
3078
原创 crontab执行定时任务报错的问题
场景一个sh脚本,手动执行是正常的,但是只要crontab启动就回提示java版本不匹配(Unsupportedmajor.minorversion52.0)。所有的文件都是用了绝对路径还是不行,猜测是crontab执行java-jar时候,没有检测到环境变量。那就是说明crontab不会默认的去读取该用户的环境变量,配置好即可。.........
2022-07-21 00:59:53
792
原创 mysql配置提高数据插入效率
innodb_flush_log_at_trx_commit 默认值为1;设置为0,可以提高写入速度。值为0:提升写入速度,但是安全方面较差,mysql服务器宕机可能会造成数据丢失。值为1:每一次事务提交或者事务外的指令都需要把日志写入硬盘,此过程消耗时间较长;innodb_autoextend_incrementinnodb_autoextend_increment 默认值是8M,可以设置成128M此配置项作用主要是当tablespace 空间已经满了后,需要MySQL系统需要自动扩展多少空间,
2022-06-24 16:24:50
1116
原创 Spring Boot Admin简单配置
启动两个项目: server、clientserver配置:注意spring-boot-admin的版本号和spring-boot-starter-parent版本号,不能偏差过大。client配置:点击应用墙,访问对应应用:http://localhost:8000/
2022-06-15 10:27:30
1800
原创 Redis-HyperLogLog-基数统计算法
使用软件:redis版本:2.8.9作用:将所有元素参数添加到存储在指定为第一个参数的变量名称处的 HyperLogLog 数据结构中HLL。统计不重复的元素:合并一个或多个 HLL 至新结构:
2022-06-10 14:35:51
136
原创 十亿数据量 判断元素是否存在
核心是采用:bitMap假设一个场景,要存0-7之内的数字[3,5,6,1,2],尽量的节省空间。传统思路就是单纯使用集合存储:使用redis的set集合存储,但若是数据量放大到十亿级别,集合的所占用的内存会很是大。并且,redis单个实例最大为2.5亿。另外一种思路是使用BitMap:表示[3,5,7,1,2],咱们能够用8bit的空间来存储,每一个数字都在对应的位置中以1的方式表示这样,相当于每一位只存储了一个字符,只需要知道该下标是否为1,即可。这里是不是就会发现,存储的数据必须为正整数,才可以使用
2022-06-10 11:42:42
391
原创 数据库使用自增还是uuid,推荐雪花算法
自增id:存储空间小,性能高,但在分布式系统,以及多数据库数据交换,会出现问题。uuid:优点就是保证唯一,本身具有无序性,正式系统推荐使用uuid。但是因为UUID是无序性的,本身的size过大,作为主键会涉及大量索引重排。名称 有序 分布式 自增 是 否 uuid 否 是 因为分布式的优先级大于是否有序,所以数据库不能使用自增主键。这时候需要一份分布式且有序的主键生成算法:雪花算法。/** * @author qushen *
2022-05-29 11:50:56
1037
原创 apache Doris linux单机安装部署
环境准备CPU:2C(最低)8C(推荐) 内存:4G(最低)48G(推荐) 硬盘:100G(最低)400G(推荐) 平台:MacOS(Intel)、LinuxOS、Windows虚拟机 系统:CentOS(7.1及以上)、Ubuntu(16.04及以上) 软件:JDK(1.8及以上)、GCC(4.8.2及以上)独立部署1.设置系统中打开文件句柄的最大数量vim /etc/security/limits.conf * soft nofile 65536* hard n..
2022-05-25 10:24:08
2131
7
原创 Tdesign页面滑块组件模仿
<!DOCTYPE html><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="...
2022-05-24 09:46:30
293
原创 redis实现在指定时间(凌晨)清空数据
/** * 获取现在距离下一个早上的时间戳 * @return 返回值单位为[s:秒] */ public static Long getSecondsNextEarlyMorning() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_YEAR, 1); cal.set(Calendar.HOUR_OF_DAY, 0); ...
2022-05-18 10:12:20
1367
原创 Java进程占用内存过高,排查解决方法
查看当前进程的状态top当前进程按照内存进行排序shift+m根据pid(进程号)找到线程号(tid) 此处的tid为10进制tid ps p 31088 -L -o pcpu,pmem,pid,tid,time,tname,cmd将10进制tid转换成16进制printf "%x\n" 18463使用 jstack 查看jdk的运行情况 jstack 31088jstack中的nid便是16进制的tid,找到一一对应的详解...
2022-05-10 23:57:31
1951
原创 Spring AOP同一ip限制其请求次数
pom依赖: <!-- Map依赖 --> <dependency> <groupId>net.jodah</groupId> <artifactId>expiringmap</artifactId> <version>0.5.8</version> </dependency>
2022-04-21 16:32:27
501
原创 java消费kafka数据之后,进行堆积之后在插入数据库
java高频的获取kafka数据,导致数据库数据一致在高频读写,为了降低数据库的高频连接搞高频读写,可以将数据堆积一段时间之后,进行插入数据库操作。主要采用了队列和缓存,将获取到的数据放入java队列中,利用缓存进行延时判断。 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version
2022-04-13 18:01:17
3508
原创 spingboot集成webSocket
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>WebSocketConfig.java@Componentpublic ..
2022-04-04 12:48:10
77
原创 spingboot实现redis的发布订阅
配置订阅频道import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.listener.ChannelTopic;
2022-04-02 16:01:20
1065
原创 配合jenkins 启动jar包需要的脚本
#!/bin/bash#chkconfig: 2345 80 90#date:2022年3月21日PID=$(ps -ef | grep link-daqu.jar | grep -v grep | awk '{ print $2 }')if [ -z "$PID" ]then echo "程序未启动。"else echo "程序在启动中,正在停止..." kill -9 $PIDfiecho '开启启动程序 ...'nohup java -jar .
2022-03-31 15:53:10
1816
原创 linux卸载git,并且安装新版本git
卸载gityum -y remove git下载安装文件 yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm安装yum -y install git查看git版本git --version查看git安装位置:which git
2022-03-30 09:48:38
1591
hadoop-2.7.1.tar.gz+jdk-8u281-linux-x64.rpm.zip
2021-06-06
阿富汗地图json-echarts
2021-05-18
世界国家geojson大全.zip
2021-05-18
自动弹出U盘.exe
2021-01-16
commons-net-2.0.jar.zip
2020-12-29
每天定时查询CSDN博客访问量,并通过echarts进行展示
2019-04-02
springboot整合mybatis实现查询数据库和页面跳转
2019-03-04
天气预报接口城市编号
2018-11-19
全国各省市地json图
2018-07-16
jquery插件导出WORD
2017-11-21
bootstrap-daterangepicke-时间控件
2017-09-16
ssm和echarts技术整合 Spring+SpringMVC+MyBatis整合
2017-09-06
SpringMVC+spring+hibernate整合ssh
2017-09-06
(11+a)%10=1
2022-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人