自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天进步一点点

穷且益坚,不坠青云之志。

  • 博客(181)
  • 资源 (1)
  • 收藏
  • 关注

转载 tomcat 配置项目前缀(推荐方式四)

一. 显示配置 Context 的 path需要在 server.xml 文件中手动配置。中添加path 即为访问时前缀的名称,/表示不添加前缀。二. 使用 webapps 子目录 ROOT将项目文件夹下的文件放入 webapps 下的子目录 ROOT 中(删除原来的文件,放入的文件保证有 index 之类的文件),启动项目后,访问不需要任何前缀。三. 直接使用 webapps 目录(方法二是方法三的特例)将项目文件夹放入 webapps 下,启动后前缀即是项目文件夹的名字注意:方法二和方

2020-09-21 10:31:17 12

原创 Linux查看某个应用安装目录

首先通过ps -ef | grep redis,查询出来进程号XXXXps -ef | grep redis再通过ls -l /proc/XXXX/cwd注意:cwd后面没有斜线 /Redis实例:[root@vm ~]# ps -ef | grep redisroot 4515 1 0 May28 ? 01:49:32 src/redis-server *:6379 root 27053 27026 0 10:46 pts/0 00:

2020-09-01 10:49:26 148

转载 tomcat 配置项目前缀(推荐方式四)

一、显示配置 Context 的 path需要在 server.xml 文件中手动配置。<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>中添加<Context path="/" docBase="/your/project/base/" reloadable="false"></Context>path 即为访问时前缀的名称,/

2020-09-01 10:15:43 80

转载 wc命令

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。命令格式:wc [选项] 文件命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。命令参数:c 统计字节数。l 统计行数。m 统计字符数。这个标志不能与 -c 标志一起使用。w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。L

2020-08-18 16:25:45 66

转载 awk 入门教程

转载出处:阮一峰awk 是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk 可能是最方便的工具。awk 其实不仅仅是工具软件,还是一种编程语言。不过,本文只介绍它的命令行用法,对于大多数场合,应该足够用了。一、基本用法awk 的基本用法就是下面的形式。# 格式$ awk 动作 文件名# 示例$ awk '{print $0}' demo.txt上面示例中,de

2020-08-18 15:46:25 44

原创 统计线上服务器所有接口及对应QPS

背景:项目做牌照方切换,需要统计线上接口及对应的访问量材料:日志是本地压测产生的日志,重要的是格式2019-07-03T11:16:23+0800|127.0.0.1|-|-|GET|http|127.0.0.1|/iptv/api/new/video/play/get?...2019-07-03T11:16:23+0800|127.0.0.1|-|-|GET|http|127.0.0.1|/iptv/api/new/video/play/get?...2019-07-03T11:16:23+0

2020-08-18 14:52:21 317

原创 修改docker的默认安装目录

原因前段时间做线上docker服务迁移,最近收到了磁盘要满的告警,通过df -h和du -sh /var/*查看发现,var磁盘空间太小,且docker安装(存储)目录就在var目录下(/var/lib/docker),所以要迁移到比较大的盘下面准备工作我们以/letv/docker为新的docker存储目录首先,将原有的docker安装目录复制到/letv/下面cp -a /var/lib/docker /letv/其次,备份下之前的存储目录mv -u /var/lib/docker /v

2020-08-16 10:51:36 395

转载 BAD PASSWORD: it is too simplistic/systematic

这个问题我遇到后,知道是密码过于简单导致的,但是编写什么样的密码能符合要求我并不知道,总之我试了很多次都没成功!问题:centos7 环境下修改root密码报错如下:BAD PASSWORD: it is too simplistic/systematic解决:编辑/etc/pam.d/system-auth1.修改内容:password requisite pam_cracklib.so try_first_pass retry=3password sufficient pam_uni

2020-07-20 20:34:04 151

原创 scp文件夹提示:not a regular file

原因:产生这错误提示的原因是:scp的是个文件夹办法:-r:递归复制整个目录。关于scp命令详细参考这里:scp命令

2020-07-20 18:54:53 679

原创 touch一次创建多个文件

touch {log1.txt,log2.txt,log3.txt}

2020-07-20 18:12:39 303

转载 nc命令传输文件/目录

方法1,传输文件演示(先启动接收命令)使用nc传输文件还是比较方便的,因为不用scp和rsync那种输入密码的操作了把A机器上的一个rpm文件发送到B机器上需注意操作次序,receiver先侦听端口,sender向receiver所在机器的该端口发送数据。步骤1,先在B机器上启动一个接收文件的监听,格式如下意思是把赖在9995端口接收到的数据都写到file文件里(这里文件名随意取)nc -l port >filenc -l 9995 >zabbix.rpm步骤2,在A机器

2020-07-20 18:01:32 141

原创 基于csv文件刷新消息表数据

业务场景介绍公司的视频/专辑信息要批量更新,更新的逻辑是:定时读取消息表中的数据,更新完数据就删除表中数据;所以只需要批量向消息表写消息就可以实现刷新。利用navicat导入.csv文件新建立一张临时表,与csv文件中列名对应并指定主键(关于主键:选中一个字段, 在列中找到“键”的一列,点击选中即可,同时下面会显示——是否自动递增等选项)在navicat中新建的表上右键:点击“导入向导” ——>选择“CSV文件”——>点击“继续”——点击“添加文件”,选择你要导入的csv文件即可(其他

2020-07-13 17:15:35 103

原创 Git工作流规范

Git基本原理及命令使用Git简明教程Git工作流使用方式选择微型项目,使用集中式工作流。小型项目,功能分支工作流。中大型的互联网项目,不断需求迭代,一个版本接一个版本,参考并使用如下Git工作流。Git工作流使用场景当一个项目中有多个不同版本的需求迭代,每个版本由不同的开发人员参与开发,每个版本上线时间不一致。目前很符合大屏代理服务端接口的这种场景,可以遵循Git工作流规范。其他类似的项目模式,多人协作开发场景,亦可遵循此Git工作流规范。Git工作流规范Git工作流规范说明1、

2020-07-06 22:56:28 62

转载 Tomcat启动log打印到INFO: At least one JAR was scanned for TLDs yet contained no TLD各种解决方式

问题:启动tomcat时,catalina.out日志打印到如下内容就停止不动了,也不报错SEVERE: FarmWarDeployer can only work as host cluster subelement!Dec 02, 2016 4:27:39 PM org.apache.catalina.startup.HostConfig deployWARINFO: Deploying web application archive /app/apache-tomcat-7.0.73/weba

2020-07-06 16:34:04 76

原创 记两个最近的问题

问题一:idea启动tomcat项目一直卡在has finish in XXx ms其实这个问题在于自己在输出框中没有看到错误提示,单纯任务项目启动慢;最后突然想起来,配置的log是在指定位置的,所以赶紧去看一下,发现提示redis配置地址错误,改了很快启动好了。记一下这个问题,加深下印象。问题二:坑位圈人群BUG问题:配置好视频的人群,并把mac地址加入到人群中,但是根据观星人群返回数据老是同时有,同时没有,每次数据都不对;但是debug的结果都是正确的。原因:缓存问题:服务器环境每次都走缓

2020-07-06 11:44:32 53

转载 服务树——灵活强大的运维资源管理体系

运维行业发展至今,从最初的人肉运维、脚本时代,到后期的平台化阶段、以及现在很火的AIOps的概念。都绕不过一个主题——资源管理。无论是健全而人性化的发布体系、灵敏强大的监控体系、还是稳定高效的服务发现,都需要我们有一种可以很灵活的管理资源的模型。这个模型,应该有如下两个特点:支持业务分级,可以与业务形态灵活对应筛选能力灵活,可以支持多个维度灵活精确的匹配与筛选这就是服务树概念的由来。接下来笔者会将我们在服务树的建设过程中的一些思考和遇到的问题,分享给大家。此篇文章专注介绍服务树模型的设计与实

2020-06-30 20:47:02 66

转载 linux下查看磁盘分区的文件系统格式

df -T 只可以查看已经挂载的分区和文件系统类型。Filesystem Type 1K-blocks Used Available Use% Mounted on/dev/sda1 ext4 20642428 3698868 15894984 19% /tmpfs tmpfs 32947160 0 32947160 0% /dev/shmfdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。Disk /dev/sda: 299.4 GB, 299439751168 by

2020-06-29 21:37:37 200

原创 删除Linux系统中的大文件

###寻找大文件并删除查看系统的整体使用情况:df−h\color{red}{df -h}df−hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VGSYS-lv_root 9.8G 3.6G 5.7G 39% /tmpfs 3.9G 0 3.9G 0% /dev/shm/dev/vda1 1

2020-06-29 21:30:08 228

原创 查看Linux系统版本信息

查看Linux内核版本命令cat /proc/versionLinux version 2.6.32-926.573.26.1.letv.el6.x86_64 (wmzhang@pkg-ns1.et.letv.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Thu May 19 15:38:38 CST 2016uname -aLinux vm-10-122-64-91 2.6.32-926.573.26.

2020-06-29 20:23:17 302

原创 yum provides反查询安装lsb_release示例

LSB是Linux Standard Base的缩写, lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。-v 显示版本信息。-i 显示发行版的id。-d 显示该发行版的描述信息。-r 显示当前系统是发行版的具体版本号。-c 发行版代号。-a 显示上面的所有信息。-h 显示帮助信息。反查询lsb_release源[root@vm-10-122-64-91 ~]# yum provides lsb_release Loaded

2020-06-29 20:13:36 81

原创 Docker删除容器和镜像

Usage: docker ps [OPTIONS]List containersOptions: -a, --all Show all containers (default shows just running) -f, --filter filter Filter output based on conditions provided --format string Pretty-print containers using a Go te

2020-06-28 21:31:15 322

原创 记一次访问量翻倍原因及分析

背景:SLB监控到后台接口访问量翻倍,具体如下:分析:首先,确认下访问量增加前后都是哪些接口改变,所以统计一次未增加前的接口(1秒或者1分钟的QPS)及翻倍后的QPS。统计一分钟的命令如下:1.未增之前09:19时间的结果:cat host-access.log | grep 2020-06-04T09:19 | awk -F ‘|’ ‘{print $8}’ | awk -F ‘?’ ‘{print $1}’ | sort -nr | uniq -c2.增加后的09:35时间的结果:cat

2020-06-04 11:15:50 124

原创 Mac笔记本外接显示器竖屏设置

第一步command + 空格:调起搜索框,输入“系统偏好设置”,点击显示器,显示如下:第二步点击“排列”,将外接显示设置为主屏,如下图:第三步勾选“镜像显示器”,如下图:第四步点击“显示器”,如下:第五步调整屏幕方向及缩放,如下图:第六步将主屏设置为mar显示器,如下图:...

2020-06-02 15:53:39 1707

转载 模板方法模式(模板方法设计模式)详解

参考地址AQS定义的抽象方法,在子类实现有用到模版方法设计模式.前言在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的...

2020-03-13 18:31:17 157

转载 Java字节码增强探秘

1.字节码1.1什么是字节码?Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节码文件由十六进制值组成,而JVM以两个十六进制值为一组,即以字节为单位进行读取。在Java中一般是用jav...

2020-03-11 14:57:56 157 1

原创 ThreadLocal详解

前言ThreadLocal工作中会偶有用到,是解决thread间的数据隔离问题的(并不是为解决并发和共享问题的),也是面试常见问题,比如:ThreadLocal知道吗?说说你自己的理解?或者这样问:在多线程环境下,如何防止自己的变量被其它线程篡改?无论基于哪种原因都是很有必要学习的。ThreadLocal是什么贴一段源码中的介绍:这个类提供线程的局部变量,可以通过get()和set()方法来...

2020-03-03 20:26:35 63

原创 将开发的功能分支(feature)合并到测试分支(develop)

目录1、操作步骤1、切到feature功能分支2、拉取并提交最新代码3、切换到develop分支4、合并代码5、解决冲突(mac idea版)6、提交代码,完成合并2、原理分析1、操作步骤1、切到feature功能分支git checkout feature2、拉取并提交最新代码//先拉取git pull (mac idea: comman...

2019-12-23 20:01:32 1612

转载 SPI机制的原理和应用

Spring Boot提供了一种快速的方式来创建可用于生产环境的基于Spring的应用程序。它基于Spring框架,更倾向于约定而不是配置,并且旨在使您尽快启动并运行。

2019-12-23 16:49:53 529 1

转载 Java知识结构图

盗图地址:https://blog.csdn.net/u010648555/article/details/78341321

2019-10-29 10:35:54 329

原创 docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面

https://www.cnblogs.com/areyouready/p/8973495.html

2019-09-29 15:52:18 89

转载 adb logcat使用

1. Log信息级别Log.v - VERBOSE : 黑色Log.d - DEBUG : 蓝色Log.i- INFO : 绿色Log.w- WARN : 橙色Log.e- ERROR : 红色从上而下级别逐次增加2. 过滤:指定标签,指定级别adb logcat [TAG:LEVEL ] [TAG:LEVEL ] ...标签TAG: 在进行log输出...

2019-09-27 10:58:45 68

原创 Mac adb devices时,一直显示emulator-5554 offline如何解决

问题:在终端执行adb devices时,一直显示emulator-5554 offline,adb disconnect也删除不掉。原因:有程序占用5555端口,导致adb认为5554不能作为第一个设备启用办法:lsof -i:5555,查询占用端口对应的PID值, command + space中搜索“活动监视器”,找到PID一栏,根据1中的PID值删除对应进程 再次在...

2019-09-27 10:40:17 894

转载 Java8 Stream集合操作

作者 |我是你的小眼睛儿链接 |https://www.jianshu.com/p/9fe8632d0bc2Stream简介1、Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。2、stream是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作...

2019-09-06 17:34:06 70

转载 Lombok安装及常见注解

简介lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。安装IdeaEclipse/MyEclipse将 lombok.jar复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存: -Xbootclassp...

2019-09-06 16:25:02 59

转载 ArrayList删除集合中某一属性相同的元素

集合元素去重复如果想要集合中的元素不会有重复,那么推荐使用hashSet,如下://list是有重复元素的ArrayListHashSet hSet = new HashSet(list);list.clear();list.addAll(hSet);删除集合中某一属性相同的元素原料NetWork nw1 = new NetWork();nw1.id = 1;nw...

2019-09-06 16:07:04 206

转载 为什么推荐 Java 程序员使用 Google Guava 编程

目录前言Joiner/Splitter/CharMatcher对基本类型的支持对 JDK的有效补充Immutable vs unmodifiable可不可以一对多:Multimap可不可以双向:BiMap可不可以多个KEY:Table函数式编程:Funcitons断言:Predicatecheck null and other:Optional、Pre...

2019-09-06 15:45:25 106

原创 idea国际化properties文件

原因idea开发国际化功能时,properties文件中内容显示如下,不方便维护和修改;\u60A8\u5DF2\u662F解决打开Preferences(Mac快捷键:command + ,)-> Editor ->File Encodings ;勾选上Transparent native-to-ascii conversion。...

2019-08-28 10:37:01 1469

原创 Mac中adb安装及连接

安装Mac安装adb,最简单的办法是用homebrew,安装homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装adb:brew cask install android-platform-tools连接我是内网无线连接的,命令(55...

2019-07-25 17:24:01 902

原创 如何忽略find命令时“permission denied”错误

背景:在使用find / -name 时,会打印很多含“permission denied”错误无用信息 解决办法:find / -name art 2>&1 | grep -v "Permission denied"分析:意思是把 标准错误输出 重定向到 标准输出,grep -v 的意思是“获取相反”,具体参考grep命令 参考地址:地址...

2019-07-15 11:08:48 4050 2

转载 awk 入门教程

转载自阮大神博客:传送门介绍awk -F命令:材料:root:x:0:0:root:/root:/usr/bin/zshdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:...

2019-07-08 11:45:20 293

大话设计模式

带目录的,大话设计模式

2018-09-26

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除