idea 设置启动类置底/设置folders置顶 在新建项目的时候启动类外和swagger交叉展示在包之间,缺少美观,这在一个有洁癖的程序员眼里是非常不能接受的。在网上大量检索相关的设置,一无所获。但是苍天犹怜,经过我一上午的探索,终于在一个犄角旮旯里面找到了这个设置。如下是设置之后的,设置完后舒服了很多。
clickhouse日志表占用大量磁盘空间 注意此处的目录是使用错误提示的这个目录,因为我更改了clickhouse的默认数据存储目录,所以可能跟你提示的不一样。ps:然后有一个恶心的地方就是每需要删除一个大数据的分区的时候都需要执行一遍上述的linux命令 恶心~ps通过删除分区的方式删除数据的效率会高一点,然后问题来了当我删去耨个分区的数据的时候报错了。这个分区的数据超过50G,ck处于保护机制,是禁止这样删除大数据的表格的。可以看到query_thread_log表的分区也是年月格式的。然后使用下面sql使用删除分区的方式开始删除数据。
【启动程序是无法加载 libnsl.so.1】 如果不是我们需要的 libnsl.so.1 而是有 libnsl.so.2 那么我们就可以做个软连 ln -s /usr/lib64/libnsl.so.2 /usr/lib64/libnsl.so.1。或者自己去网上下载 libnsl.so.1 动态库资源 放置到系统目录下 /usr/lib64/ 然后执行 chmod +x libnsl.so.1 即可。1、到 /usr/lib64/下 执行find命令 找一下 libnsl.so 资源库。而且每次生成的 apapi****.so名称都不一样。
sql小工具 目录1、批量构建查询语句1、批量构建查询语句 -使用场景 修改多个表的同一个字段SELECTCONCAT('ALTER TABLE ‘,table_name,’ MODIFY TYPE VARCHAR(100);’) AS ‘要执行的sql’FROMinformation_schema.tablesWHERE table_schema = ‘数据库名’ ;...
http 请求头、响应头、请求体的各个属性的含义 常用标准请求头字段Accept设置接受的内容类型Accept:text/plainAccept-Charset设置接受的字符编码Accept-Charset: utf-8Accept-Encoding 设置接受的编码格式Accept-Encoding: gzip, deflateAccept-Datetime 设置接受的版本时间Accept-Datetime: Thu, 31 May 2007 20:35:00 GMTAccept-Language 设置接受的语言Accept-La
将本地代码提交到gitee马云上面 如果出现如下现象就是没有将初始化的reademe.md提交到拉到本地可以使用 git push -f origin master 强制将本地代码推到远程仓库里面。但是本地的文件会强制覆盖远程仓库里面的文件。
linux docker离线安装 由于在服务器上不一定会有对外访问的权限,但安装相关应用又非常麻烦,这时有必要对离线的状态服务器进行docker安装。步骤1.进入docker官网下载最新稳定版本的docker离线安装包。地址:https://download.docker.com/linux/static/stable/x86_64/2.解压安装包tar xzvf /path/to/<FILE>.tar.gz3.拷贝二进制文件到系统路径sudo cp docker/* /usr/bin/4.初始化dock
Linux系统下安装jdk及环境配置(两种方法) 第一种方式一键安装(yum安装)默认安装在/usr/lib/jvm (需要联网)第二种手动安装,需要自己去Oracle官网下载需要的jdk版本,然后解压并配置环境,整个过程其实很简单。一、yum一键安装1.查看是否已安装JDKyum list installed |grep java2.卸载CentOS系统Java环境yum -y remove java-1.8.0-openjdk* 表示卸载所有openjdk相关文件输入yum -y remove tzdata-java.noarch
内存泄漏 简介内存泄漏是指程序中已动态分配的的堆内存,由于某些原因无法释放或者未释放,造成的内存浪费。泄漏原因从变量存在的生命周期的角度上来讲,把变量分为静态存储变量和动态存储变量两类。静态存储变量是指在程序运行期间就已经分配的固定的存储空间的变量,而动态存储变量是指在运行期间根据实际的需要而懂而分配的存储空间的变量,在内存中供用户使用的内存空间分为三部分:“程序存储区”“静态存储区”“动态存储区”程序中所用的数据分别存放在静态存储区和动态存储区中。静态存储区数据在程序的开始就分配好内存区,在整个程序执
Tomcat 守护进程脚本 #Tomcat 管理 守护进程脚本/usr/local/tomcat/webapps/ROOT 发布目录 tomcat如果启动多个tomcat服务,需要修改 8008080 8009端口, 复制一次tomcat目录Tomcat守护进程脚本`!/bin/bashusage(){echo “USAGE: start | stop | status”}define PIDtomcat_pid=ps -ef |grep tomcat | grep -v "grep" |awk '{print $
Nodejs修改镜像以及缓存路径 安装好nodejs以后如果不进行相关配置,会存在如下问题:第一个:执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到C:\Users\用户名\AppData\Roamingpm路径中,这样会占用C盘有限的空间。第二个:使用nodejs的镜像下载速度会比较慢。接下来就对其中的步骤做简单介绍:一、更换缓存路径第一步:在node的安装目录新建两个文件夹,分别起名为node_cache 和node_gl
IDEA中Maven指令含义 clean命令清除由项目编译创建的targetvalidate命令验证项目是否正确并且所有必要的信息均可用compile命令编译项目的源代码test命令使用合适的单元测试框架来测试编译的源代码。 这些测试不应要求将代码打包或部署verify命令对集成测试的结果进行任何检查,以确保符合质量标准package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库install命令完成了项目编译、单元
线程-run和start方法的区别! start()和run()启动线程,区别:start()可以真正的实现多线程,此时不需要等待run()方法执行完毕就可以继续执行下面的代码,此时此线程是一个就绪状态,此方法中的run()称为线程体,run()方法执行结束 此线程结束;run():使用run就像普通执行方法一样,顺序执行,需要等待run方法体执行完毕才可以继续执行下面的代码;放弃不难,但坚持一定很酷!...
重装系统后ssh-REMOTE HOST IDENTIFICATION HAS CHANGED 今日遇到如下问题:警告的大概意思就是,主机密钥发生变更,并提示安全风险(可能存在中间人攻击)但是事实是,这是因为我重装系统之后遇到的问题。重装系统后,指纹当然会发生变化了。。。在Xshell实验中,密钥发生变化,会进行交互式提示保存,但是linux里默认是没有这个配置的。思路明白了,我们的目的就是要更新并保存密钥。还好,linux的ssh也提供了对应的指令。使用ssh-keygen -R service ip这条指令,然后回车,提示known_hosts已经更新,即可。更新完成后,再进行登录,提
Map的认识 以前没工作经验的时候经常好奇为什么面试总是要问list,set和map,有一定的经验后才发现在一般我们要存放数据的实体类都要放到list或者map里面,而且一般返回到前端的时候转换为josn格式也是经常用map转换,因为都是键值对的形式。所以了解map,list的结构对以后工作中的优化及非常重要,...
堆和栈的认识 java虚拟机(JVM)的内存划分主要有五个部分:1、寄存器2、本地方法区3、方法区4、栈内存5、堆内存本次重点了解堆、栈和方法区堆内存:堆主要存储的是数组和对象(数组也是对象的一种),所以每当我们new一个对象的时候,那么该对象就放在堆内存里面,所以说堆中存放的都是封装数据(属性)的实体,如果实体中的数据消失了,但是这个实体对象不会消失,虽然该实体不会被释放,但是会被当成垃圾,被java的垃圾回收机制不定时的收取。栈内存:栈内存首先是一片内存区域,存储的是局部变量(定义在方法内部的变量就是