一次线上事故的排查分享 今天早上凌晨,redis监控开始报警,差不多一分钟一次间隔,短信栏已经被刷爆了,来到公司一看监控图,发现redis的12G内存使用率已经达到了100%,随时有可能面临redis崩溃,那就出大事了。
后端工程师的前端之路系列--小程序学习 英语Fly是一款综合性小程序,有单词大PK的小游戏情节,支持好友对战、随机对战、词汇闯关、生词本等功能,有美句跟读的功能,我们精选出了不同场景的美句:经典美剧电影的台词、名人名言、励志、口语等美句,可以跟读进行评分,还提供了积分兑换英语书籍的功能。
后端工程师的前端之路系列--thymeleaf实战 模糊笔记是一款记录每个城市雾霾情况的网站,也有app开发(flutter),点击网站地址查看网页内容,数据量比较大,后端服务应用了clickHouse,速度极快,数据默认显示美标,可以设置成中标。
数据库索引类型BTree和Hash的区别 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。
java8 Predicate 前言:啊吖吖~,我又来分享java8新特性系列函数了,最近有在努力学习,认真分享知识,也希望认真阅读的你发光脑门不亮,点赞~笔芯Predicate也是java8新特性里面的函数式接口,当我们使用Java Stream API中的filter方法时尤为重要,因为filter的参数是Predicate类型,下面让我们用简单的栗子,看下各个方法的使用。@FunctionalInterfacepublic interface Predicate<T> { boolean te..
java8 Consumer 前言:啊吖吖~,我又来分享java8新特性系列函数了,最近有在努力学习,认真分享知识,也希望认真阅读的你发光脑门不亮,点赞~笔芯老规矩,上源码此函数标有@FunctionalInterface 是java8新特性函数式接口@FunctionalInterfacepublic interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Consumer<? su.
java8 Function java8 Function函数@FunctionalInterfacepublic interface Function<T, R> { R apply(T t); default <V> Function<V, R> compose(Function<? super V, ? extends T> before) { Objects.requireNonNull(before); return (
Eclipse安装Activiti教程 方式一:在线安装(坑,一般都安装不成功),可以直接看方式二1.点击eclipse上方工具栏的Help,选择Install New Software2、弹出如下窗口,然后填写插件名称和安装地址Name: Activiti BPMN 2.0 designerLocation: http://activiti.org/designer/update/然后便是不停的next和finish了,组图如下点击Next点击Next点击Next点击Finish3、安
Optional.ofNullable()方法 举个栗子public static void main(String[] args) { List<String> list = null; list.forEach(x -> System.out.println(x)); }工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.8有更优雅的处理方式。public static void main(String[] args)
git查看分支的创建者 git 查看分支的创建者git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n
MongoDB启动服务命令 1.首先mongo安装成功2.cmd进入doc窗口3.找到MongoDB的安装路径4.进入安装目录到的bin下5.输入命令 mongod -dbpath D:\develop\mongodb\data\db6.进入bin目录,点击mongo.exe7.连接成功。即可操作MongoDB...
limit,offset的区别 表结构select * from employee limit 5,2;mysql中记录的索引也是从0开始的。limit 5,2表示从记录中的索引为5开始查找2条记录。select * from employee limit 2 offset 5;这条sql表示从索引5开始,查询出2条数据额外补充一个ifnull()函数ifnull(salary,0)表示如果s...
java全局异常处理 在javaEE开发过程中,异常处理是必不可少的,为了不直接给前端500系统错误的状态码,一般对于可预知的异常,我们会自定义异常,但是对于不可预知的异常,我们要怎么处理呢?下面 我们就此问题聊聊。定义全局异常处理类@Component@ControllerAdvicepublic class GlobalExceptionHandler { private static Log...
git使用教程 1.查看当前分支的状态git status2.将当前修改的文件提交到暂存区git add a.txt如果有修改多个文件,也可以批量的提交文件 (git add .)3.将暂存区的文件提交到远端git commit a.txt -m "注释"4.最后推送git push总结:以上就是最基本的git 提交过程下面浅谈一些撤销的特殊情况:1.在...