摘要:
redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,根据 socket 上的事件来选择对应的事件处理器进行处理。 文件事件处理器的结构包含 4 个部分: 多
阅读全文
posted @ 2019-04-02 15:31
二叉树的博客
阅读(413)
推荐(0)
摘要:
为什么使用分库分表? 如下内容,引用自 Sharding Sphere 的文档,写的很大气。 《ShardingSphere > 概念 & 功能 > 数据分片》 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景。 1)性能 从性能方面来说
阅读全文
posted @ 2019-04-02 13:48
二叉树的博客
阅读(2160)
推荐(1)
摘要:
Reference【https://www.cnblogs.com/chanshuyi/p/annotation_serial_02_self_define_annotation.html】 自定义注解是自己写框架的必备技能,使用注解能极大地提升开发效率,因此自定义注解是一个高级开发者必备的技能。
阅读全文
posted @ 2019-03-31 16:17
二叉树的博客
阅读(787)
推荐(0)
摘要:
Reference:【https://blog.csdn.net/kangxidagege/article/details/80211225】 数组的优点 随机访问性强(通过下标进行快速定位) 查找速度快 数组的缺点 插入和删除效率低(插入和删除需要移动数据) 可能浪费内存(因为是连续的,所以每次申
阅读全文
posted @ 2019-03-31 13:55
二叉树的博客
阅读(901)
推荐(0)
摘要:
【reference:https://www.cnblogs.com/alvinwei1024/p/4626054.html】 现在很多人特别是前端开发人员,在ajax请求,XMLHttpRequest的过程中会碰到一个问题,那就是跨域请求: 当我们javaScript脚本试图跨域访问时,浏览器会告
阅读全文
posted @ 2019-03-30 19:07
二叉树的博客
阅读(2065)
推荐(1)
摘要:
一、发现问题 下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。 二、排查思路 简单分析下可能出问题的地方,分为5个方向: 1.系统本身代码问题 2.内部下游系统的问题导致的雪崩效应 3.上游系统调用
阅读全文
posted @ 2019-03-29 16:34
二叉树的博客
阅读(2580)
推荐(0)
摘要:
转载自:【https://www.cnblogs.com/ranyonsue/p/5984001.html】 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏
阅读全文
posted @ 2019-03-26 14:30
二叉树的博客
阅读(167)
推荐(0)
摘要:
jvm在什么情况下会执行GC?【五种情况】 对象没有引用 作用域发生未捕获异常 程序在作用域正常执行完毕 程序执行了System.exit() 程序发生意外终止(被杀进程等) 什么是没有对象引用?
阅读全文
posted @ 2019-03-26 13:34
二叉树的博客
阅读(1459)
推荐(0)
摘要:
目录 为什么使用 Redis? 单线程的 Redis 为什么这么快? Redis 的数据类型及使用场景 Redis 的过期策略和内存淘汰机制 Redis 和数据库双写一致性问题 如何应对缓存穿透和缓存雪崩问题 如何解决 Redis 的并发竞争 Key 问题 为什么使用 Redis? 单线程的 Red
阅读全文
posted @ 2019-03-20 12:59
二叉树的博客
阅读(297)
推荐(0)
摘要:
Linux基础入门 常用Linux命令 linux学习笔记-1.man_page linux学习笔记-2.常用命令 linux学习笔记-3.文件相关命令 linux学习笔记-4.系统命令 linux学习笔记-5.用户和组 linux学习笔记-6.权限 linux学习笔记-7.文件属性 linux学习
阅读全文
posted @ 2019-03-18 22:53
二叉树的博客
阅读(193)
推荐(0)
摘要:
1.查看用户最近登录情况 lastlastlog 2.查看硬盘使用情况 df 3.查看文件大小 du 4.查看内存使用情况 free 5.查看文件系统 /proc 6.查看日志 ls /var/log/ 7.查看系统报错日志 tail /var/log/messages 8.查看进程 top 9.结
阅读全文
posted @ 2019-03-18 22:42
二叉树的博客
阅读(188)
推荐(0)
摘要:
1.新建一个文件 touch a.txt> b.txt 2.错误重定向:2> find /etc -name zhaoxing.txt 2> error.txt 3.将正确或错误的信息都输入到log.txt中 find /etc -name passwd > /tmp/log.txt 2>&1fin
阅读全文
posted @ 2019-03-18 22:41
二叉树的博客
阅读(242)
推荐(0)
摘要:
1.cut截取以:分割保留第七段 grep hadoop /etc/passwd | cut -d: -f7 2.排序 du | sort -n 3.查询不包含hadoop的 grep -v hadoop /etc/passwd 4.正则表达包含hadoop grep 'hadoop' /etc/p
阅读全文
posted @ 2019-03-18 22:38
二叉树的博客
阅读(187)
推荐(0)
摘要:
1.gzip压缩 gzip a.txt 2.解压 gunzip a.txt.gzgzip -d a.txt.gz 3.bzip2压缩 bzip2 a 4.解压 bunzip2 a.bz2bzip2 -d a.bz2 5.将当前目录的文件打包 tar -cvf bak.tar .将/etc/passw
阅读全文
posted @ 2019-03-18 22:36
二叉树的博客
阅读(174)
推荐(0)
摘要:
1.查找可执行的命令 which ls 2.查找可执行的命令和帮助的位置 whereis ls 3.查找文件(需要更新库:updatedb) locate hadoop.txt 4.从某个文件夹开始查找 find / -name "hadooop*"find / -name "hadooop*" -
阅读全文
posted @ 2019-03-18 22:34
二叉树的博客
阅读(209)
推荐(0)
摘要:
ia/Ao/Or + ?替换 0:文件当前行的开头$:文件当前行的末尾G:文件的最后一行开头1 + G到第一行9 + G到第九行 = :9 dd:删除一行3dd:删除3行yy:复制一行3yy:复制3行p:粘贴u:undoctrl + r:redo "a剪切板a"b剪切板b "ap粘贴剪切板a的内容
阅读全文
posted @ 2019-03-18 22:31
二叉树的博客
阅读(211)
推荐(0)
摘要:
1.查看文件夹属性 ls -ld test 2.文件夹的rwx --x:可以cd进去r-x:可以cd进去并ls-wx:可以cd进去并touch,rm自己的文件,并且可以vi其他用户的文件-wt:可以cd进去并touch,rm自己的文件 ls -ld /tmpdrwxrwxrwt的权限值是1777(s
阅读全文
posted @ 2019-03-18 22:29
二叉树的博客
阅读(154)
推荐(0)
摘要:
1、创建a.txt和b.txt文件,将他们设为其拥有者和所在组可写入,但其他以外的人则不可写入 chmod ug+w,o-w a.txt b.txt 2、创建c.txt文件所有人都可以写和执行 chmod a=wx c.txt 或chmod 666 c.txt 3、将/mydir目录下的所有文件与子
阅读全文
posted @ 2019-03-18 22:27
二叉树的博客
阅读(215)
推荐(0)
摘要:
1、添加一个tom用户,设置它属于users组,并添加注释信息 useradd tom usermod -g users tom usermod -c "hr tom" tom useradd -g users -c "hr tom" tom 2、设置tom用户的密码 passwd tom 3、修改
阅读全文
posted @ 2019-03-18 22:22
二叉树的博客
阅读(314)
推荐(0)
posted @ 2019-03-18 20:36
二叉树的博客
阅读(777)
推荐(0)
摘要:
1.查看主机名 hostname 2.修改主机名(重启后无效) hostname hadoop 3.修改主机名(重启后永久生效) vi /ect/sysconfig/network 4.修改IP(重启后无效) ifconfig eth0 192.168.12.22 5.修改IP(重启后永久生效) v
阅读全文
posted @ 2019-03-17 23:39
二叉树的博客
阅读(152)
推荐(0)
摘要:
1.进入到用户根目录 cd ~ 或者 cdcd ~hadoop回到原来路径cd - 2.查看文件详情 stat a.txt 3.移动 mv a.txt /ect/改名mv b.txt a.txt移动并改名mv a.txt ../b.txt 4.拷贝并改名 cp a.txt /etc/b.txt 5.
阅读全文
posted @ 2019-03-17 23:37
二叉树的博客
阅读(179)
推荐(0)
摘要:
说明:安装linux时,创建一个luao用户,然后使用root用户登陆系统 1.进入到用户根目录 cd ~ 或 cd cd / 返回到根目录 2.查看当前所在目录 pwd 3.进入到luao用户根目录 cd ~luao 4.返回到原来目录 cd - 5.返回到上一级目录 cd .. 6.查看luao
阅读全文
posted @ 2019-03-17 23:36
二叉树的博客
阅读(279)
推荐(0)
摘要:
1.内部命令:echo 查看内部命令帮助:help echo 或者 man echo 2.外部命令:ls 查看外部命令帮助:ls --help 或者 man ls 或者 info ls 3.man文档的类型(1~9) man 7 manman 5 passwd 4.快捷键 ctrl + c:停止进程
阅读全文
posted @ 2019-03-17 23:32
二叉树的博客
阅读(183)
推荐(0)
摘要:
目录 什么是日志 常用日志框架 日志级别详解 日志的记录时机 日志使用规约 logback 配置示例 loh4j2 配置示例 什么是日志 常用日志框架 日志级别详解 日志的记录时机 日志使用规约 logback 配置示例 loh4j2 配置示例 什么是日志? 简单的说,日志就是记录程序的运行轨迹,方
阅读全文
posted @ 2019-03-17 23:05
二叉树的博客
阅读(1961)
推荐(1)
摘要:
计算机基础 计算机科学导论 计算机操作系统 操作系统原理及应用(Linux) Java 基础和进阶 疯狂Java讲义 Java 核心基础卷1/2 Java编程思想 Java 8实战 jls11 Effective Java JAVA网络编程 第4版 Java性能优化权威指南 Java 并发编程 Ja
阅读全文
posted @ 2019-03-17 21:45
二叉树的博客
阅读(395)
推荐(0)
摘要:
1、pom.xml配置新版本的jar包,如果引用不到可以先删除本地仓库的jar包,从私服重新下载新版本
阅读全文
posted @ 2019-03-15 11:16
二叉树的博客
阅读(208)
推荐(0)
摘要:
最佳原则 坚持制定好的代码规范。 无论团队人数多少,代码应该同出一门。 命名规则 项目命名 全部采用小写方式, 以下划线分隔。 例:my_project_name 目录命名 参照项目命名规则; 有复数结构时,要采用复数命名法。 例:scripts, styles, images, data_mode
阅读全文
posted @ 2019-03-14 23:47
二叉树的博客
阅读(276)
推荐(0)
摘要:
目录 写作背景 什么是链路跟踪 目前常见的链路跟踪技术及其优缺点 链路跟踪技术的实现原理 代码示例 背景 由于最近系统上线后,访问量达,出现线上问题后往往无从下手排查,即使打印了很多日志,依然无法快速准确的定位到出现的问题的原因。为了避免这种尴尬局面,就进行了调研,给开发的系统都加入了链路跟踪的tr
阅读全文
posted @ 2019-03-14 22:27
二叉树的博客
阅读(3065)
推荐(0)
摘要:
系统导出数据到excel,数据量过大(大约10W)条,导致服务器 cpu 100%解决方法
阅读全文
posted @ 2019-03-14 14:36
二叉树的博客
阅读(4374)
推荐(0)
摘要:
问题现象 系统上线前的回归测试出现过两次在测试环境测试的时候,没有发现上传或者导入功能有问题,但是在准备上线前的回归测试出现了使用极限数据进行测试时,程序报错。 问题原因 出现类似问题的原因是,在系统测试的时候,边界条件测试不够充分,只是测试了在正常情况下功能是否正常。例如:在测试excel导入数据
阅读全文
posted @ 2019-03-14 14:05
二叉树的博客
阅读(338)
推荐(0)
摘要:
什么是异步请求 我们知道,在同步请求模型中,浏览器是直接向服务器发送请求,并直接接收、处理服务器响应的数据的。这就导致了浏览器发送完一个请求后,就只能干等着服务器那边处理请求,响应请求,在这期间其它事情都做不了。这就像是你到了一个新城市去找房子住,你可以自己去找,在网站上或者是街头小广告上去了解房源
阅读全文
posted @ 2019-03-13 23:08
二叉树的博客
阅读(352)
推荐(0)
摘要:
背景 最近在使用idea开发工具时遇到了一个奇怪的现象,使用run tomcat项目可以正常启动,但是使用debug模式启动时,控制台可以正常打印日志,但是进度十分缓慢,也没有任何报出任何错误信息。只是在慢慢的打印日志,耐心等待数分钟后,依然如此。 解决方法 将下图中的断点去掉就可以解决。
阅读全文
posted @ 2019-03-13 10:25
二叉树的博客
阅读(1599)
推荐(0)
摘要:
为什么要使用maven的统一版本管理? 在进行项目开发的时候,我们使用maven来做项目的构建和管理。为了方便项目中各个模块之间的复用,项目通常会有多个模块构成。不同的模块,会各自应用自己需要的jar包依赖,就会导致不同的模块引用了不同版本的jar包依赖,从而出现兼容性问题。还有为了方便版本的统一升
阅读全文
posted @ 2019-03-12 21:55
二叉树的博客
阅读(4704)
推荐(0)
posted @ 2019-03-11 18:25
二叉树的博客
阅读(625)
推荐(0)
摘要:
背景 最近做的一些项目都是后台管理系统,主要是对表单数据的增删改查操作,其中有些表单项是字符串类型的,对于这些类型的表单项就需要在保存或编辑之前要进行.trim()处理,刚开始感觉没什么,遇到了就手动进行.trim()一下,感觉很正常,因为Java本身就提供了这么一个字符串处理的方法,感觉每次都这么
阅读全文
posted @ 2019-03-10 23:27
二叉树的博客
阅读(1820)
推荐(0)
摘要:
1、什么是Redis? 2、Redis相比memcached有哪些优势? 3、Redis支持哪几种数据类型?适合存储的数据类型?使用场景【5种 】 4、Redis主要消耗什么物理资源? 5、Redis的全称是什么? 6、Redis有哪几种数据淘汰策略? 7、Redis官方为什么不提供Windows版
阅读全文
posted @ 2019-03-10 14:35
二叉树的博客
阅读(1749)
推荐(0)
摘要:
【原创作品,转载请注明出处】 写这篇文章之前想着给这篇博客起一个文艺一点的标题,思来想去,想到了那些年我们爬过的山,或者我们一起趟过的河?代码不规范,同事两行泪,这是多么痛的领悟啊! 背景 本组一名实习生,由于学校有事情需要回去处理,我便将他的代码接管过来,正好赶上本次迭代上线,需要将同事的代码提交
阅读全文
posted @ 2019-03-09 22:05
二叉树的博客
阅读(1380)
推荐(1)
posted @ 2019-03-09 10:25
二叉树的博客
阅读(0)
推荐(0)
摘要:
1、安装和登录命令 login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; 2、文件处理命令 file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; 3、系统管理相关命令 df、top、free、q
阅读全文
posted @ 2019-03-05 00:15
二叉树的博客
阅读(220)
推荐(0)