- 博客(100)
- 资源 (3)
- 收藏
- 关注

原创 计算机基础知识好文积累
1、网络知识epoll原理: 如果这篇文章说不清epoll的本质,那就过来掐死我吧https://zhuanlan.zhihu.com/p/63179839https://zhuanlan.zhihu.com/p/64138532https://zhuanlan.zhihu.com/p/64746509网络协议:《我想进大厂》之网络篇夺命连环12问https://www.cnblogs.com/ilovejaney/p/14200259.html...
2021-01-15 11:23:40
155
原创 Mac配置MySql客户端神器-mycli
安装brew install mycli配置~ vim .myclirc多行模式(SQL增加分号):multi_line = True防止mycli将查询结果转发到文本查看器enable_pager = False或者直接从mycli控制台输入~ nopager配置快速登录~ vim .zshrcalias cgmysql="mycli -u${user} -h${host} -P 3306 -p ${pwd} ${database}"...
2021-10-25 11:56:26
709
原创 arc42架构模板
arc42架构模板参考1. 简介与目标1.1 需求概述1.2 质量目标1.3 项目干系人2. 架构限制3. 范围与上下文3.1 业务上下文3.2 技术上下文4. 解决方案与策略5. 系统结构视图5.1 系统级(Level 1)5.2 应用级(Level 2)5.3 组件级(Level 3)5.4 类级别(Level 4)6. 运行时视图7. 部署结构视图8. 横向理念9. 架构决策10. 质量要求11. 排期12. 风险和技术债13. 术语表参考https://arc42.org/overview/h
2021-10-22 11:08:58
2232
原创 Linux Shell 小脚本
1、读取文本跳过前2行,打印第1列,去掉字符串的双引号,保存文件cat aaaa.csv | awk -F "," 'NR <= 2 {next} {print "aliyun",$1}' | sed 's/\"//g' > bbbb.csv
2021-08-13 16:43:55
225
原创 常用办公效率工具
1、神器:Alfred中文破解版:https://www.macwk.com/soft/alfred-4#step-history更多插件搜索:http://www.packal.org/插件1:Secure SHell一个可在 Alfred 上快速打开 SSH/SFTP/mosh 链接的插件,其功能非常的强大。插件官方地址:https://github.com/deanishe/alfred-ssh插件2:有道翻译地址:https://github.com/whyliam/whyliam.w
2021-01-15 20:17:01
439
原创 Java线程问题快速定位
#!/bin/shts=$(date +"%s")jvmPid=$1defaultLines=100defaultTop=20threadStackLines=${2:-$defaultLines}topThreads=${3:-$defaultTop}jvmCapture=$(top -b -n1 | grep java )threadsTopCapture=$(top -b -n1 -H | grep java )jstackOutput=$(echo "$(jstack $jv
2020-08-21 16:51:46
368
原创 【收藏】实际应用参考文章
1、桶排序在排行榜问题中的应用作者博客:http://novoland.github.io/利用redis的zset数据类型可以解决少量用户实时积分排行的问题,但是用户量达到百万级后,内存会撑不住。 其实可以使用分桶的思想:参考:https://www.tiyee.net/post/187.html2、...
2020-07-18 16:10:27
160
原创 Zookeeper学习笔记
Zookeeper学习笔记Zookeeper主要应用于大数据开发中的,统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等场景。该框架相当于大数据框架中的润滑剂。是大数据大数据开发工程师必须会的框架之一。本套课程讲解了,Zookeeper的集群安装、选举机制、监听器原理、写数据流程、Shell命令行操作、客户端API操作、服务器节点动态上下线综合案例以及企业真实面试题。...
2020-05-05 13:26:30
420
原创 环境变量配置的几种方法
1、Linux下大家熟悉的环境变量配置方式/etc/profile /etc/environment/etc/bashrc~/.bash_profile~/.bashrc~/.bash_history~/.bash_logout2、关于环境变量的读取顺序用户登录 >> 加载`~/.bash_profile` >> bash_profile中配置了首先是使...
2020-04-18 12:36:55
1705
1
原创 PdfBox使用-创建PDF
PDF(Portable Document Format的简称,意为“便携式文档格式”)1、Java PDF开源库 名称 描述 优缺点 iText iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与jav...
2020-01-14 11:07:26
5298
2
原创 Virtualbox的centos7 Nat和桥接网络配置
1、安装VBox2、下载CentOS镜像http://mirrors.163.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso3、安装CentOS7管理>主机网络管理器>创建一个新的网卡>然后安装镜像4、配置网络设置>网络>【网卡1】配置NAT模式...
2019-10-14 14:56:18
1729
1
转载 漫画讲解HDFS原理(转)
HDFS简介Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS放宽了一部分POSIX约束,来实现流式读取...
2019-10-11 16:17:32
502
原创 JVM问题排查命令
文章目录JVM-查看进程jstat[GC相关]jmap [堆相关]jstack [栈相关]jcmd [命令行相关]jinfo [JVM命令行参数]JVM-查看当前java进程的启动参数JVM-查看进程ps -ef | grep javajps -mlvVjsp -lvjcmd -l 等于 jpsjstat[GC相关]1)查看进程12538gc情况jstat -gc...
2019-08-01 19:25:24
867
转载 架构师之路18年精选100篇
【分布式架构】《架构,为什么要做服务化?》《架构,如何进行容量设计?》《架构,关于负载均衡的一切》《架构,反向代理与DNS轮询》《架构,过载保护与异构服务器负载均衡》《架构,MySQL主从延时怎么优化?》《分布式基础,通俗易懂CAP》《分布式基础,两阶段提交》《分布式基础,分布式事务》《分布式基础,冗余数据一致性》《秒杀业务,架构之外,业务折衷?》【业务架构设计】《Google File Syst...
2019-07-25 14:09:43
232
原创 ZooKeeper-介绍和使用案例
ZooKeeper-案例部署和运行zk 有三种模式:单机模式、集群模式、伪集群模式,单机模式就是只部署一台服务器,集群模式是在多台服务器上部署多个 zk 进程,伪集群模式是在一台服务器上部署多个 zk 进程。zk 不同模式的配置都是差不多的,配置也非常简单,只需要创建两个配置文件 zoo.cfg 和 myid 文件即可。myid 文件内容是 zk 在集群中的唯一标识,zoo.cfg 内容示...
2019-06-06 17:08:03
243
原创 ZooKeeper-Session机制
ZooKeeper-Session机制参考https://blog.youkuaiyun.com/gangsijay888/article/details/82426475
2019-06-06 17:06:09
230
原创 ZooKeeper-Watch机制
ZooKeeper-Watch机制参考https://blog.youkuaiyun.com/gangsijay888/article/details/82426475
2019-06-06 17:05:15
578
原创 ZooKeeper-ACL-权限管理机制
权限管理ACL(Access Control List)Zookeeper的权限CREATE: 能创建子节点READ:能获取节点数据和列出其子节点WRITE: 能设置节点数据DELETE: 能删除子节点ADMIN: 能设置权限zookeeper的认证方式world:默认方式,相当于全世界都能访问auth:代表已经认证通过的用户(cli中可以通过addauth digest us...
2019-06-06 17:00:34
396
原创 Memory Analyzer (MAT) 启动失败解决
修改文件MemoryAnalyzer.ini位置: ${path}/mat.app/Contents/Eclipse/MemoryAnalyzer.ini修改前配置-vm/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java-startup../Eclipse/plugins/org.ecli...
2019-05-13 13:14:24
12436
1
原创 Spring异步事件机制
1、好处:解耦2、Spring的事件机制默认是同步方式3、@Async可以使用到类级别,也可以到方法级别开启异步支持 @EnableAsync@Configuration@EnableAsyncpublic class AppCommonConfig implements AsyncConfigurer{ @Override public Executor getAsy...
2019-02-13 11:53:36
2747
原创 Git常用操作记录
GitGit的一些基本使用Git alias设置别名 git config --global xxxgit config --global alias.st=statusgit config --global alias.di=diffgit config --global alias.ci=commitgit config --global alias.co=checko...
2019-01-24 11:50:08
227
原创 Linux命令 - netstat - lsof 端口占用情况
Linux命令 - netstat - lsof 端口占用情况netstatMac: $ netstat -anp tcp | grep 8080Linux: $ netstat -anp | grep 8080lsof$ lsof -i :8080 $ lsof -P # 所有文件句柄的占用情况直接杀死占用端口的进程$ lsof -i :8080...
2019-01-15 10:03:39
544
原创 Linux命令 - tldr - 查询某条命令如何使用
Linux命令 - tldr - 查询某条命令如何使用 tldrGitHub地址https://github.com/tldr-pages/tldr安装$ npm install -g tldr使用案例$ tldr tar✔ Page not found. Updating cache✔ Creating index tar Archiving utilit...
2019-01-15 09:43:06
1357
原创 JVM-jstack查询线程堆栈信息-定位高消耗资源代码
参考:https://www.cnblogs.com/zhuqq/p/5938187.html1、语法jstack [option] pidjstack [option] executable corejstack [option] [server-id@]remote-hostname-or-ip命令行参数选项说明如下:-l long listings,会打印出额外的锁信息,在发生...
2018-12-10 10:34:47
553
原创 线上日志快速定位-grep
线上程序出问题,往往需要查看日志来排查问题,根据日志排查问题也先手操作。 下面操作下使用grep定位日志命令的使用 有几个零碎的关键词,如何快速定位日志 语法: grep “关键词1” file | grep “关键词2 | grep “关键词n” grep "20533" /opt/logs/com.sankuai.it.fin.invoice/finance-...
2018-08-03 23:25:17
2287
转载 JVM启动参数大全及默认值
Java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一、JVM标准参数(-)JVM的标准参数都是以”-“开头,...
2018-07-25 12:06:31
43013
1
原创 linux删除日志清理磁盘空间
找需要清空文件,并清空日志(不删除文件)for logfile in $(ls | grep gc.log.20180614 | xargs); do echo "clean log" &gt; $logfile; done;定时删除(删除文件)#!/bin/bashwhile truedo cd /data/applogs/ rm -rf app.log-2...
2018-07-16 16:38:57
1932
原创 Spring编程式事务的使用
引入事务管理器@AutowiredTransactionTemplate transactionTemplate;@AutowiredPlatformTransactionManager transactionManager;使用方式1//开启事务保存数据boolean result = transactionTemplate.execute(new Transac...
2018-06-11 19:15:35
12367
1
原创 Maven Deploy 简单操作
1、跳过不需要deploy的子模块工程<properties> <maven.deploy.skip>true</maven.deploy.skip></properties> 2、设置deploy的版本号mvn versions:set -DnewVersion=1.0.15-SNAPSHOT3、deplo...
2018-05-17 11:55:56
6533
原创 OKHttp3简单使用
import okhttp3.*;import java.util.Map;import java.util.concurrent.TimeUnit;public final class HttpUtils { private final static OkHttpClient client = new OkHttpClient.Builder() .co...
2018-05-09 11:26:15
585
转载 架构师之路16年精选50篇
2016精选索引【方法论】《秒杀系统架构优化思路》《分布式ID生成器》《互联网架构,如何进行容量设计》《线程数究竟设多少合理》《单点系统架构的可用性与性能优化》《关于负载均衡的一切》《异构服务器负载均衡及过载保护》《LVS为何不能完全替代DNS轮询》《究竟啥才是互联网架构“高并发”》《究竟啥才是互联网架构“高可用”》《100亿数据1万属性数据架构设计》【数据库与缓存】《数据库架构设计的一切》《缓存...
2018-04-26 09:41:38
317
转载 架构师之路17年精选80篇
2017精选索引,入选规则为:截止至2017年12月28日文章截止到发文,阅读1W+【架构必备】《互联网架构如何实现“高并发”》4W+《TCP接入层的负载均衡、高可用、扩展性架构设计》2.2W+《配置中心架构设计演进》1.7W+《跨公网调用的大坑与架构优化》1.4W+《DNS在架构设计中的巧用》1.9W+《消息如何在网络上安全传输》1.2W+《10W定时任务,如何高效触发》2.9W+《工作线程究竟...
2018-04-26 09:40:08
604
原创 Spring声明式事务注意点,以及不生效情况
情况1:class XxxService{ public void methodA(){ methodB() } @Transactional public void methodB(){ saveXX1(); saveXX2(); }}入口,调用XxxService的methodA方法。methodA内部调
2017-11-11 22:44:34
1719
原创 如何定位cpu占用率高的java线程
查看cup的使用情况,在Linux下可以使用 top 或者 htop命令top -u ${用户} -c top -u devops -c 在命令行提示符执行top命令,输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。大写T按运行时间排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)。具体的可以参考: http://www.169it.co
2017-10-09 10:03:48
3057
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人