记一次dubbo问题的排查过程

记一次dubbo问题的排查过程

项目上遇到了一个问题
排查了相当长的时间,终于在同事的帮助下解决
在此记录下排查过程,希望以后不会遇到此类问题了

Shell脚本实现Linux错误日志监控告警

Shell脚本实现Linux错误日志监控告警

前文有讲到,最近部署了一个服务
但是老是被恶意的扫描
虽然利用nginx禁止了些IP
但我还是想在被恶意扫描时候收到一个通知信息
让我能知道我的服务器又被访问了
于是乎,就有了这篇文章

Nginx禁止某个IP或者IP段访问的方法

Nginx禁止某个IP或者IP段访问的方法

近日,在亚马逊云上部署了一个自己的项目
使用的是nginx进行转发
刚部署上线一天就发现被好多的恶意软件扫描了
于是我就把所有的ip给封了,只留下我自己的IP段可以访问

谈谈Java面试中“陷阱题”

谈谈Java面试中“陷阱题”

前面整理了一些Java的基础知识
这里最后整理了一些笔试面试中经常会犯错的陷阱题

Java源码分析之ArrayList

Java源码分析之ArrayList

之前整理了HashMap的源码分析
接下来,这里整理的是ArrayList的源码分析

Java源码分析之HashMap

Java源码分析之HashMap

之前整理了单例模式的源码分析
接下来,整理一下HashMap的源码分析

Java设计模式之单例模式

Java设计模式之单例模式

最近公司项目封版,有了很多的闲暇时间。
“无聊”之余,发现很久没有整理一下有道云笔记了。
虽然偶尔会往里面记录一些内容,但是长时间没回顾,也容易忘记。
趁着这段时间,刚好整理一下笔记,还可以放在博客上发布出来,何乐而不为?
那么接下来这段时间就逐步把笔记整理成博客吧。
首先,就从单例模式开始!

如何在Linux下优雅的查询日志

如何在Linux下优雅的查询日志

做为一名合格的Java后台开发
经常需要查询线上的日志,定位线上问题
所以熟练掌握日志查询的命令
可以使你更加迅速的定位错误日志位置,及时解决问题
在此,我将介绍几个自己工作中经常使用到的日志查询命令
大家一起学习讨论,让我们都能更优雅的操作日志

Java之线程池的成长之路

Java之线程池的成长之路

本文转载自公众号: 猿天地

1、背景

相信大家在面试过程中遇到面试官问线程的很多,线程过后就是线程池了。从易到难,都是这么个过程,还有就是确实很多人在工作中接触线程池比较少,最多的也就是创建一个然后往里面提交线程,对于一些经验很丰富的面试官来说,一下就可以问出很多线程池相关的问题,与其被问的晕头转向,还不如好好学习。

此时不努力更待何时。

Python图形化界面Tkinter(十)-实战应用

Python图形化界面Tkinter(十)-实战应用

在这篇文章之前
一共花了九篇文章的篇幅
通过一些简单的示例
分别对Tkinter的一些常用的控件进行了介绍
接下来的这篇文章
会通过实际应用的方式,对前面的内容做一个总结

Python图形化界面Tkinter(九)-MessageBox

Python图形化界面Tkinter(九)-MessageBox

在上一篇里面
简单的介绍了Tkinter中Entry&Text的使用
接下来
一起看看消息提示MessageBox的用法

Python图形化界面Tkinter(八)-Entry&Text

Python图形化界面Tkinter(八)-Entry&Text

在上一篇里面
简单的介绍了Tkinter中MenuBar的使用
接下来
一起看看文本输出框Entry&Text的用法

Python图形化界面Tkinter(七)-MenuBar

Python图形化界面Tkinter(七)-MenuBar

在上一篇里面
简单的介绍了Tkinter中ComboBox的使用
接下来
一起看看MenuBar的用法

Python图形化界面Tkinter(六)-ComboBox

Python图形化界面Tkinter(六)-ComboBox

在上一篇里面
简单的介绍了Tkinter中ListBox的使用
接下来
一起看看ComboBox(下拉列表框)的用法

Python图形化界面Tkinter(五)-ListBox

Python图形化界面Tkinter(五)-ListBox

在上一篇里面
简单的介绍了Tkinter中RadioButton的使用
接下来
一起看看ListBox的用法