自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 2022-01-04 logback配置不生效

问题描述想要在本地打开debug级别的日志,修改了logback.xml,但是不生效可能的原因代码里可能修改了配置文件的路径LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();context.reser();context.putProperty("log.filename", filename);......

2022-01-04 14:10:29 666

原创 2021-12-13 FileNotFoundException when trying to read a resource file

Issue DescriptionString resource = ZipFileOutDemo.class.getClassLoader().getResource("1.txt").getPath();1.txt is put under folder “resources”.This code could be able to run within IDE (Intellij), but not able to run after packaged to a jar. Got below e

2021-12-13 23:23:58 257

原创 2021-12-13 how to handle multi ssh key

Issue Description$ git pushremote: Permission to xxx/testrepo.git denied to yyy$ git config user.namexxx$ git config --global user.namexxx明明用户就是 xxx,但是这里提交确实尝试用 yyy 用户进行提交,然后就被拒绝了。此外,去 github 上检查ssh key,也是已经加好了的(重新加一遍也不行)$ cat ~/.ssh/id_rsa.pub

2021-12-13 23:08:23 7082

原创 2020-10-21 oracle查询性能

测试数据 200wselect * from tbl ; 59sselect * from tbl where rownum < 10w ; 3.2sselect * from tbl where rownum < 100w ; 30.4sselect b.* from (select rownum as row_num, a, b, c from tbl a where rownum < 190w) b where b.row_num > 180w ; 4.4s同上 &l

2020-10-21 23:26:59 254

原创 2020-09-27 clojure环境搭建 - Leiningen的安装

这里写自定义目录标题下载jar包下载lein.bat修改lein.bat运行参考下载jar包https://github.com/technomancy/leiningen/downloads下载 leiningen-2.0.0-preview10-standalone.jar (这个是2012年的版本)下载lein.bathttps://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein.bat但是需要翻墙,所以这里我

2020-09-27 20:19:18 1308

原创 2018-08-08 Mac使用中的一些实用设置

一、F1~F12Mac的F1~F12默认是功能键,也就是亮度调节、声音调节等等,这样子设置后,在 IDE 里就无法使用相关的快捷键。例如 Intellij IDEA,重命名某个变量的快捷键是 Shift + F6,但是此时的F6是功能键,无法重命名。设置完成后,如果想使用F1~F12上的功能键,比如音量调节,只需要同时按下 “fn” 即可。二、命令行指令的快速移动有时候,我们复制了一个很长的命令到终端里,但需要修改中间的某些参数。Ctrl + A、Ctrl + E 分别可以快速定位到命令的起始位

2020-09-06 17:42:43 236

原创 2018-09-13 beego中Query和Param的区别

源码input里的Param和Query// Param returns router param by a given key.func (input *BeegoInput) Param(key string) string { for i, v := range input.pnames { if v == key && i <= len(input.pvalues) { return input.pvalues[i]

2020-09-06 17:41:00 739

原创 2019-01-16 Influxdb 初试

一、简介Influxdb是一个时序数据库(Time Series Database),适合保存按照时间顺序打点的数据,例如监控信息、日志信息、统计信息等。官网:https://www.influxdata.com/二、安装、启动Mac上安装brew install influxdb启动和停止brew services start influxdbbrew services stop influxdb上面是后台启动,或者直接前台启动,可以看到输出到console的日志:influxd

2020-09-06 17:09:11 369

原创 2019-01-18 Mac下第一次打开外来app时点击取消导致的问题的解决办法

背景Mac下新下载了一个app,第一次打开时,会弹出一个对话框,提醒你这个app并不是来自appstore,请问是否打开?一般来说,都是直接打开的,但是万一一不小心,点击了取消,会带来什么样的问题呢?问题再重新打开的时候,会提示错误:“XXXXX” is damaged and can’t be opened. You should move it to the Trash无论点击取消再重新打开,还是Move to Trash再重新下载一个新的,都不跳不过这个提示框,也无法正常打开了。原因

2020-09-06 17:02:54 311

原创 2019-05-23 Linux小命令大功效<1>

今天突然感觉公司的模块太多了,时间久了,查看每个模块的代码都需要git pull一下。好在这些模块我都放在同一个目录下,下面一行命令搞定:for dir in `ls -d */`; do cd $dir; echo $dir; git pull; cd ..; done注释:ls -d */将列出当前目录下都所有文件夹;cd $dir; echo $dir;进入每个目录并打印目录名;git pull; cd ..;执行 git pull,并返回上一级目录;git pull命令有可能失败,

2020-09-06 17:00:12 75

原创 2019-06-21 Sonar Java静态代码质量检测

Sonarqube 安装说明安装 Docker下载镜像docker pull sonarqube:ltsdocker pull mysql:5.6.43启动mysql,root账号登录docker run --name mysql -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6.43 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci注

2020-09-06 16:54:27 302

原创 2019-10-26 VMware 在升级Mac Catalina 后黑屏的情况

VMware版本是 Fusion 8.5.8,在Mac升级到 10.15 Catalina 版本后,出现了屏幕黑屏的情况。预览的小屏幕倒是能看见图像,而且能够进行操作。官方论坛上查到https://communities.vmware.com/thread/613755:需要把 VMware 加到 Privacy 的 Screen Recording 里。但是我本机没有:翻到第二页继续查,可以通过比较tricky的方式进行:先安装 11.1,打开后允许Screen Recording,这样就能在

2020-09-06 16:41:50 200

原创 2019-09-25 Oracle 11g Docker环境安装 - 失败

Docker环境安装这种很成熟、很大众的软件的时候,最直接的办法是去dockerhub上查找该软件。https://hub.docker.com可惜没有。最低只有 12c 的版本:https://hub.docker.com/_/oracle-database-enterprise-edition然后自己尝试装:分配交换空间:因为docker容器的交换空间是和宿主机公用的,所以这里没办法分配。先跳过想不起来了。最终没能成功。...

2020-09-06 16:39:57 260

原创 2020-08-28 Java的一些工具

JD-GUI 可以反编译jar包JProfiler,一个商业的、收费的profiler,Honest profiler,开源的VisualVM,

2020-08-28 19:49:34 120

原创 2019-05-10 记一次Java性能调优

一、背景线上某一项目,在抓取数据时,出现了数据积压的情况,必须每天或者每半小时清空一次。已知:该情况发生在19年年初左右,之前并没有数据积压;原先的数据抓取能力,大约是 100w~200w TPS原先有7台服务器,每台服务器开启了一个ftp服务,用于接收数据,同时每台服务器上有一个 greedy 进程在进行数据抓取,现在7台变为5台;小文件数增多,大约每秒100~200个,大小在几十K左右(以往情况不清楚)二、最终优化效果优化前,4月30日一天的数据抓取量为4.4亿行,即5093TPS,单

2020-08-27 21:40:02 199

原创 2019-05-10 honest profiler 编译、打包、使用记录

https://github.com/jvm-profiling-tools/honest-profiler背景使用 profiler 进行 Java 性能分析的时候,占用时间最长的是 epollWait,据说是 profiler 本身抽样的时候的问题(这个回头再搞清楚具体原因)。所以使用 honest-profiler,即 hprofilerHonest profiler相比于其他的 sampling profilers,有以下两个优势:1.It accurately profiles app

2020-08-27 21:14:23 345

原创 2019-05-29 Elasticsearch 存储数据量优化

386个标准csv文件,9列,912M,6839927行,如果是默认index的配置进入es,即5个shards,1个replica,那么占用 3.2G的空间。估算方法:原始文件一份,倒排索引文件一份,1个replica导致数据量再次翻倍,总共大约4倍900M * 4 = 3.6G 。 与实际的 3.2G相差不大那么如何压缩占用的磁盘空间呢?1. 减少replica通过下面的方式,设置0个replica,1个shard(因为只有一台机器,多shard也没用)PUT _template/&l

2020-08-27 21:02:44 827

原创 2019-06-14 Windows Unix OSX各操作系统下的换行符

文章目录Unix、Windows、OSX系统下的换行符如何查看换行符VIM下切换换行符切换成Mac系统切换成Dos系统换行符不同会带来的问题用VIM打开换行符为CR的文件对文件的处理Unix、Windows、OSX系统下的换行符Windows系统下,换行是<回车换行>(Carriage Return and Line Feed,即 CRLF):CR - \r,在ASCII字符表里的编号是13,用二进制表示即 0x0dLF - \n,在ASCII字符表里的编号是10,用二进制表示即 0x

2020-08-27 20:52:54 398

原创 2019-10-24 maven 新建工程时卡顿的问题

问题描述使用maven新建一个工程或者模块的时候,执行下面的命令,总会需要很长时间的等待:$ mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false...[INFO] Generating project in Batch mode... (长时间停顿)不是搞不定,只是会花费很长时

2020-08-27 20:28:11 155

原创 2019-10-11 Top 命令

VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4、关于库占用内存的情况,它只统计加载的库文件所占内存大小SHR:sha

2020-08-27 20:24:00 96

原创 2019-11-18 WSL tail -f 命令失效

tail -f命令可以滚动查看文件不断更新的信息,尤其在查看日志上很有用。但是在WSL(Windows Subsystem for Linux)中,却有可能无法正常工作。经查找发现,Linux是通过inotify来获取文件变动的,但是我使用的WSL因为Bug,感知不到文件变动,造成此问题。解决办法:tail -f ---disable-inotify info.log注意,disable前面是3个横杠。此外,Windows 10更新版本,添加了inotify支持。https://www.so

2020-08-27 20:17:16 686

原创 2019-10-28 VMware从主机访问不了虚拟机里的Web服务

安装了VMware之后,装了一个CentOS 7 的虚拟机,然后启动Web服务:python -m SimpleHTTPServer一个简单的 Http 服务,可以查看当前文件夹里的内容。但是从主机这里访问不到。这里使用的是桥接模式。主机到虚拟机虚拟机到主机pingokok访问Web服务nooktelnetnonosshokno关键在于可以从主机到虚拟机,可以ping通,可以ssh连接,说名网络连接没问题,22端口没问题,那为什么 80

2020-08-27 20:02:36 748

原创 2018-11-08 读《累死你的不是工作,而是工作方式》有感

读 https://mp.weixin.qq.com/s/2r6WyPOoGL-7ag-iI3j0FQ 有感01 问题1:只关注任务,不关注目标假如你的老板正在飞机上,还有1小时落地,下来之后需要给客户做一个重要汇报,而你需要给他做一份PPT。但因为你错估了时间,导致PPT草草做完,而且发现其中一些数据没有,你怎么办?低效人士的做法是:疯狂地找数据,最后可能数据有了,然而PPT没有来得及做完,或者质量不高。一般人的做法是:找人帮自己一起找数据。而最高效的那些人,会根据老板此次汇报的目的,判断这

2020-08-27 19:45:19 627

原创 2019-10-11 Spring Boot之DevTools热部署

用Intellij进行开发时,直接启动Spring的Application,然后修改代码,可以自动重启,不需要停下来、打包、运行。在 pom.xml 里增加一个依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true

2020-08-27 19:32:25 101

转载 2018-09-14 不吹不擂,你想要的Python面试都在这里了【315+道题】

各位大佬暂时先来315道题尝尝吧,后面有时间再继续补充。有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈第一部分 Python基础篇(80题)1、为什么学习Python?2、通过什么途径学习的Python?3、Python和Java、PHP、C、C#、C++等其他语言的对比?4、简述解释型和编译型编程语言?5、Python解释器种类以及特点?6、位和字节的关系?7、b、B、KB、MB、GB 的关系?8、请至少列举5个 PEP8 规范(越多越好)。9、

2020-08-26 17:43:29 124

原创 2018-06-29 Kafka入门

摘自: Kafka quick start目标了解Kafka的基本概念:topic,partition,brokers,replicas,isr,producer,consumer,consumer group,connectors,stream processors 等等配置config/zookeeper.propertiesdataDir=/tmp/zookeeperclientPort=2181maxClientCnxns=03个kafka集群config/server.prop

2020-08-26 17:39:11 64

原创 2018-06-12 Python里的数值交换

曾经被问到 “Python里 a, b = b, a” 是怎么实现的?准备工作在回答这个问题之前,先介绍一个库 - dis。使用这个库,可以更清楚地看到Python是如何实现数值交换的。dis.dis([bytesource])Disassemble the bytesource object. bytesource can denote either a module, a class, a method, a function, or a code object.For a module,

2020-08-26 17:33:49 214

原创 2018 Mossad Challenge

2018 Mossad挑战,目的是招聘。以下来自百度百科 - Mossad摩萨德(Mossad),全称为以色列情报和特殊使命局(The Institute for Intelligence and Special Operations),由以色列军方于1948年建立,以大胆、激进、诡秘称著于世。与美国中央情报局、苏联国家安全委员会和英国军情六处,并称为“世界四大情报组织”。自从成立以来,摩萨德进行了多次让世界震动的成功行动。它的成功,成为世界情报史上的传奇。第一个页面https://www.r-

2020-08-26 17:24:26 152

原创 2018-05-21 Go下载第三方包

使用 go get 下载和安装系统包、第三方包的时候,如果包地址是:golang.org/x/… 时,往往下载不下来。但是这些包的代码也都是托管在github上的,所以可以通过手动下载安装的方法来进行下载。例如:cd $GOPATH/src/golang.org/xgit clone https://github.com/golang/net.git参考文档:https://www.golangtc.com/download/package...

2020-08-25 17:59:50 75

原创 ELK使用过程中遇到的问题

没有权限管理:所有人登陆上去可以看到所有数据页面不可定制:同样因为没有用户的概念,导致无法定制个人的页面:比如Discover页面刚进来,默认的index,默认的fields,默认的时间范围,默认的刷新间隔Discover页面选择index时,没有分组的概念,全列在一起,导致下拉菜单会很长Visualize/Dashboard页面没有一个可以生成图表的接口,只能手工做,导致...

2018-10-24 17:49:01 979

原创 CSDN-markdown 样例

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-10-24 14:16:10 355

原创 2018-05-04 《设计模式:可复用面向对象软件的基础》- 实例研究

第二章 实例研究:设计一个文档编辑器遇到的问题文档结构递归组合总结第二章 实例研究:设计一个文档编辑器目标:设计一个名为 Lexi 的“所见即所得”的文档编辑器。遇到的问题文档结构,格式化,修饰用户界面,支持多种视感标准,支持多种窗口系统,用户操作,拼写检查和连字符。下面针对上述的7个问题,利用一个或多个设计模式,逐一解决。...

2018-06-28 11:02:06 322

原创 2018-05-02 《设计模式:可复用面向对象软件的基础》- 引言

作者:GoF(Gang of Four)四人组 四位作者均是国际公认的面向对象软件领域的专家。 Erich Gamma博士是瑞士苏黎士国际面向对象技术软件中心的技术主管。 Richard Helm博士是澳大利亚悉尼IBM顾问集团公司面向对象技术公司的成员。 Ralph Johnson博士是Urbana-Champaign伊利诺大学计算机科学系成员。 John Vlissides博士是位于...

2018-05-21 19:51:44 1413

原创 2018-04-27 《程序员的职业素养 - The Clean Coder》

作者:[美] Robert C. Martin 翻译:章显洲 余晟 https://book.douban.com/subject/11614538/第一章 专业主义1.1 清楚你要什么1.2 担当责任1.3 不行损害之事1.4 职业道德第二章 说“不”第三章 说“是”3.1 承诺用语3.2 学习如何说“是”3.3 总结第四章 编码4.1 做...

2018-05-21 19:50:56 971

原创 2018-03-21 WSGI - Web Server Gateway Interface

前言起源架构Web server sideWeb framework / app sideMiddleware代码示例the environ dictionarymiddleware 样例缺点Tornado为啥不支持WSGI?总结参考文档前言学习 Tornado 时,提到Tornado不是基于WSGI开发的,它可以通过 tornad...

2018-05-21 19:49:13 220

原创 2018-03-01 《简约之美 软件设计之道》

作者:[美] Max Kanat-Alexander 翻译:余晟 https://book.douban.com/subject/20445258/第一章 引言1.1 计算机出了什么问题?1.2 程序究竟是什么?第二章 缺失的科学2.1 程序员也是设计师2.2 软件设计的科学2.3 为什么不存在软件设计科学第三章 软件设计的推动力明确一个原则软件设计科学的...

2018-05-21 19:45:06 554

原创 2018-04-02 日志服务业内解决方案

背景不管什么样的应用,都会产生日志,而如何使用这些日志就成了每个公司都必须面对的问题。 本文带着上面的问题,总结了一些业界已有的解决方案,期望能够厘定和日志相关的功能的边界,而不至于思维特别发散导致无从下手。各大厂商腾讯云日志服务正在内测阿里云日志服务:包括logtail(实时采集)、消费组管理、查询、告警、Dashboard、MaxCompute、OSS...

2018-05-20 11:07:22 286

原创 2018-04-09 容器服务管理平台调研(二)

青云官方文档非常详尽:https://docs.qingcloud.com/product/总览资源配额的使用情况,包括“计算”,“网络与CDN”,“安全”,“存储”,“数据库与缓存”,“队列与集群服务”,“AppCenter”。 计算主机,宿主机组,映像,SSH密钥,设备,网卡主机 可以有创建、启动、关机、备份等操作: 专属宿主机 专属宿主机组(...

2018-05-20 11:06:18 568

原创 2018-04-09 容器服务管理平台调研(一)

背景业内解决方案时速云小结参考文档背景公司的核心产品,服务的数量太多(30+,40+),每次部署都需要花费相当长的时间,部署脚本使用起来也很是不爽。所以期望打造一个基于 Docker + Kubernetes 的容器服务管理平台,能够达到快速部署、服务管理、服务监控、CICD等目的。业内解决方案自从2015年 Docker 流行之后,基于容器化的服务开发开始...

2018-05-20 11:05:56 559

原创 站内信设计方案

一、背景站内信的设计基调二、需求描述三、系统设计功能设计四、系统流程发送站内信获取站内信列表获取未读站内信数量批量已阅全部已阅批量删除全部删除五、数据库设计站内信内容表站内信发送表消息来源表六、API设计发送站内信:POST /v1/message获取站内信列表:GET /v1/message User-Id...

2018-05-20 11:05:00 8649 5

apache_hbase_reference_guide.pdf

Apache Hbase 指南,3.0.0-SNAPSHOT 版本。 Intro,Configure,Upgrade,Shell,Data Model,Schema Design,Hbase and MapReduce,Security,Architecture,In-memory Compaction,Backup and Restore, Synchronous Replication,Hbase APIs, 等等

2019-10-23

空空如也

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

TA关注的人

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