自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java如何正确地输出日志

日常开发日志打印需要注意哪些地方不能面向debug编程,过于依赖debug,应该多依赖日志输出;代码开发测试完成之后不要急着提交,先跑一遍看看日志是否看得懂;日志必须包含哪些信息:– 每次请求的唯一id(便于从海量的日志里区分某次请求);– 每次请求的用户信息(从海量日志里快速找到该用户做了什么);某些地方必须打印日志:分支语句的变量必须打印日志,重要参数必须打印(比如订单code等);修改(包括新增)操作必须打印日志(出问题,做到有证可查);数据量大的时候需要打印数据量,及耗时(用于

2020-06-08 17:39:47 19781 6

原创 一次意外删除gitlab项目,及恢复过程

意外缘由: 项目上人员离职,gitlab的一些权限需要回收,但是离职人员是项目的所有者是owner权限,所以权限就收不回。结果管事的不知道是不小心还是不知道,使用root账号把项目所有者给删除了,导致3个项目都给删除了。不幸中的万幸: 由于项目是处于收尾阶段,所以基本没开发,自己本地也在删除的前一天有拉取一次代码,所以代码应该是最新的,所以可以从本地恢复。但是还有一个关于发版的脚本工程代码我本地...

2020-04-11 13:02:53 16890

原创 ELK Stack日志中心搭建

环境信息centos 7docker + docker-compsejdk8elasticesearch 7.1.1kibana 7.1.1logstash 7.1.1filebeat 7.1.1docker环境安装参考:官网安装教程#docker安装curl -sSL https://get.daocloud.io/docker | sh #docker-compo...

2020-01-08 11:53:01 7601

原创 Mac高效-自定义悬浮菜单

日常工作会打开各种各样的应用,或者在已经打开的应用里再激活某个应用,怎样才能在最短时间找到该应用并打开或激活呢?应用打开多了,窗口乱,甚至导致电脑卡顿,程序坞上一排打开的应用等等问题,如何解决这些痛点呢?下面介绍如何解决快速切换应用的难点:设置自定义操作菜单栏上一篇介绍了两种解决办法为特定应用定义快捷键这种方式的缺点是需要自己记住每个应用的快捷键,操作时必须是快捷键触发,如果是单手操作电...

2019-12-13 14:24:43 10241 4

原创 基于 DOCKER 快速部署 ELASTICSEARCH 集群-集成IK分词器

上篇文章介绍了如何基于 DOCKER 快速部署 ELASTICSEARCH 集群,接下来介绍如何在容器里集成IK分词器什么是分词器?为什么要分词器?Es默认的分词器,在中文的分词上并不友好,会将语句每个字进行分词作为索引,所以在使用Term关键字查询的时候多个汉字无法命中文档。这个时候就需要一个合理的分词规则,将一个完整的语句划分为多个比较复合表达逻辑的独立的词条。分词器包含三个部分:...

2019-12-02 10:57:24 8237

原创 MongonDB开启权限验证及设置用户名密码

MongoDB配置port=27017 dbpath=/mongodb/data logpath=/mongodb/log/mongodb.log pidfilepath=/mongodb/mongo.pid# 以守护进程的方式运行MongoDB,创建服务器进程fork=true # 使用追加的方式写日志logappend=true# 设置每个数据库将被保存在一个单独的目录directoryperdb=true# 启用验证#auth=true httpinterface=tru

2020-10-10 11:35:07 797

原创 Rocketmq两主两从集群部署

环境准备准备两台服务器或者虚拟机服务器一:192.***.*.31服务器二:192.***.*.32部署模式: 2M-2S-SYNC(两主两从同步写)相关安装包存储路径:/root/svr/rocketmq部署下载安装包Apache:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2...

2020-05-06 19:46:07 7913

原创 大流量架构(二)之nginx篇

大流量架构之nginx篇Openresty Nginx + LuaNginx是一个主进程配合多个工作进程的工作模式,每个进程由单个线程来处理多个连接。在生产环境中,我们往往会把cpu内核直接绑定到工作进程上,从而提升性能。安装预编译安装以CentOS举例 其他系统参照:http://openresty.org/cn/linux-packages.html你可以在你的 CentOS 系...

2020-05-05 12:01:47 7671

原创 大流量架构(一)之REDIS篇

大流量架构之Redis篇Lua 是由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于1993年开发的一种轻量、小巧的脚本语言,用标准 C 语言编写,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:http://www.lua.org/Redis 在 2.6 版本中推出了...

2020-05-05 11:40:52 7695

原创 Java-线程池动态修改大小

参数说明corePoolSize:核心线程数大小,不管它们创建以后是不是空闲的。线程池需要保持 corePoolSize 数量的线程,除非设置了 allowCoreThreadTimeOut;maximumPoolSize:最大线程数,线程池中最多允许创建 maximumPoolSize 个线程;keepAliveTime:存活时间,如果经过 keepAliveTime 时间后,超过核心线程...

2020-04-25 14:59:13 12789

原创 vim使用-常用命令

vim 快速移动单词之间移动word: 指的是以非空白符分割的单词;WORD: 指的是以空白符分割的单词 w/W: 移动到下一个word/WORD开头 e/E: 移动到下一个word/WORD结束 b/B: 回到上一个word/WORD开头水平移动 I: 移动到行首第一个字符并且进入插入模式 A: 移动到行尾并且进入插入模式 0: 移动到行首第一个字...

2020-04-25 14:56:58 7659

原创 Mac 常用快捷键(Alfred+workflow+IDEA)

一、Sublime 篇快捷键描述option+command + f 然后 正则替换所有的 \n所有行合并成一行option+command + f 然后 正则选择所有行首或行尾 (行首:^ 行尾: $)所有行首或行尾编辑shift+option+command+n新建文件(输入文件路径和名称,会直接新建目录和文件)二、Alfred篇快捷键...

2020-03-19 11:24:34 9190

原创 Linux 常用命令

1 Spring项目 jar 启动只输出错误信息到日志文件nohup java -jar yourProject.jar >/dev/null 2>log & 什么信息也不要nohup java -jar yourProject.jar >/dev/null 2>&1 & 1. >/dev/null这条命令的作用是将标准输出1重...

2020-01-08 11:35:29 7500

原创 kafka集群搭建及Java客户端使用

kafka集群搭建及Java客户端使用kafka简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志...

2019-12-28 00:58:13 8305

原创 ElasticSearch集群安装及Java客户端使用

ElasticSearch集群安装及Java客户端使用1、传统模式安装1.1 ElasticSearch安装下载Es安装包ElasticSearch的官方地址:https://www.elastic.co/guide/en/elasticsearch/reference/master/index.html1.2 ES图形化管理界面安装下载head https://github.com...

2019-12-28 00:09:08 8097

原创 Spring-IoC容器工作原理

IoC容器工作原理1. 创建beanFactory容器底层用DefaultListableBeanFactory,即实现了BeanDe finitionRegistry,又实现了BeanFactoryjava配置 :AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppC...

2019-12-27 23:41:07 8456

原创 基于 Docker 快速部署 Elasticsearch 集群

环境准备docker、docker-compose安装(https://docs.docker.com/compose/install/)#docker安装curl -sSL https://get.daocloud.io/docker | sh#docker-compose安装curl -L \https://get.daocloud.io/docker/compos...

2019-12-02 10:57:19 7768

原创 Hazel轻松管理文件-微信聊天文件自动分类存放

首先上实现效果的视频:https://v.qq.com/x/page/x3021yp3u3a.html实现该功能所使用软件Hazel:可在网上自行下载Automator :Mac自带的Automator可通过聚焦搜索(command+space)进行搜索具体要实现的功能当收到微信朋友发送的文件(Excel、Word、PDF等等文件)时,自动保存到相应目录,文件类型...

2019-12-02 10:57:00 8894 1

原创 Hazel轻松管理文件-安装包自动新建同名文件夹并且移动

首先贴图,我平时使用的一些规则,然后说一些平常有用的一些规则,及使用场景。下载目录最新下载文件打标签:每次下载的文件都打上tag,标记为最近下载的文件,这样可以在Finder里通过标签直接查看最新下载的文件超过4周的打标签-红色:下载成功,并且一直放在下载目录超过4周,则打上tag,后续方便自己同意处理这些超过4周还未处理的文件安装包移动到APP-建新文件夹:新下载的AP...

2019-12-02 10:56:56 7676

原创 Hazel轻松管理文件

利用Hazel轻松管理文件首先贴图,我平时使用的一些规则:

2019-12-02 10:56:52 7604

原创 Exception和Error的区别

Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非正常的、不可恢复状态Exception 又分为可检查(checked)异常和不检查(unchecked)异常,可检查异常在源代码里必须显式地进行捕获处理,这是编译期检查的一部分。...

2019-12-02 10:56:47 6898

原创 数据结构

数组优点:构建一个数组简单,能在O(1)的时间根据数组下标查询某个元素缺点:构建是必须分配一段连续的空间;查询某个元素是否存在,需要变量整个数组,耗费O(n)的时间;删除某个元素同样需要耗时O(n)的时间链表优点:灵活分配内存空间,能在O(1)时间内删除或添加元素缺点:查询某个元素耗时O(n)总结:如果数据元素个数确定,需要经常查询,那建议...

2019-12-02 10:56:46 6808

原创 kubernetes-CI/CD

目录[TOC]1.安装gitlib运行:sudo docker run --detach \ --hostname gitlab.glj-site.com \ --publish 4443:443 --publish 8880:80 --publish 23:22 \ --name gitlab \ --restart always \ -...

2019-12-02 10:56:42 7206

原创 序列号生成服务

目录[TOC]1.大体思路主要思路是基于redis的INCR命令,redis的”INCR AND GET”是原子操作,同时Redis是单进程单线程架构,这样就不会因为多个取号方的INCR命令导致取号重复,因此,基于Redis的INCR命令实现序列号的生成基本能满足全局唯一与单调递增的序列号,但是这样生成的序列号只保证了递增这一特性。考虑到项目需求是需要生成特定规则的序列号,所以只依...

2019-12-02 10:56:28 7465

原创 项目开始前准备事项

目录[TOC]1.git提交格式限制的插件安装2.统一接口返回 ResultBean{ "apiInfoDto": { "instId": "每次请求唯一id,用于标识每次的请求", "requestTime": "string", "responseTime": "string", "returnCode"...

2019-12-02 10:56:24 7289

原创 Keyboard Maestro进阶-如何快速打开APP

日常工作的痛点平常工作会打开各种各样的应用,或者在已经打开的应用里激活某个应用,怎样才能在最短时间找到该应用并打开或激活呢?APP打开多了,窗口就会很乱,某些应用可能只是打开一会,但是有时候忘了关,或者自己也不想去关,这样时间久了打开的应用就越来越多,导致电脑越来越慢、程序坞上一排打开的应用等等问题,如何解决这些痛点呢?如何快速打开应用1、为特定应用定义快捷键这里的特定应用指的是日常工作必...

2019-11-27 18:02:52 8184

原创 Hazel进阶-APP安装包自动分类

使用Hazel配合Automator让Mac更高效

2019-11-25 13:41:33 7441

Mac悬浮菜单.zip

配合BTT实现悬浮菜单,在这里定义了多个个菜单选项,其中有打开、切换应用的,也有一些小工具,比如查看日历、一键打开自己的博客网站、打开工作相关的窗口、一键隐藏所有APP让桌面整洁、一键启动下班流程和一键启动上班流程等。

2019-12-13

根据app安装包名创建相应文件夹并且移动到新建文件夹-hazel.workflow.zip

Mac APP安装包下载自动新建同名目录,并且移动APP安装包到新目录下 作为一个程序猿不能容忍低效率的工作方式,一些高效率软件,加上高效的配置在一些特定工作场景或者生活场景能是效率大大提高,比如:每个人习惯不同,我习惯把App安装包按文件夹进行分类,关于这个APP的插件或者配置都放在这个文件夹下,这就出现了每下载一个APP就需要手动新建一个文件夹,然后把APP安装包在拷贝到这个目录下,非常耗费精力,做了很多重复的事。

2019-11-25

空空如也

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

TA关注的人

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