Fork me on GitHub

java 编程规范

1 - 介绍

1.1 为啥要有编码规范

对于编程人员来说,编码规范的重要性体现在以下几个方面:

  • 一个软件的生命周期中,80%的花费用于维护.
  • 几乎没有任何一个软件,在其整个生命周期中,均由最初的作者来维护.
  • 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码.
  • 如果你把你的源代码作为一个产品,你要确保它是否被很好的打包并且清晰无误,就像你已构建的其它任何产品一样.

ssh 与 MTU 的坑

前言:最近一周发现家里的网络ssh 协议出外网不了,一开始我以为是网络问题。折腾了半天,最后我用手机4G流量测试,尽然能连上vps.于是就有了下面的这篇文章。

CGlib 实现动态代理

代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种:

静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了;
动态代理:在程序运行时,运用反射机制动态创建而成。

linux 交换分区

利用swapoff和swapon刷新swap缓存

如何清除Linux的交换空间?

有时运行大量的进程后swap大量占用,达到30%的话机器会变得很慢
可以用以下两个命令清除刷新swap

1
2

swapoff -a && swapon -a

autossh 隧道搭建私服

应同事的要求:他想实现远程登入家里的局域网服务器。

情况是这样的。家里有台服务器(笔记本即可)。一台外网服务器。

想通过在公司远程登入家里的那台局域网服务器。

开始我的想法是:搭建openvpn 。但是毕竟不是什么人都能搭建成功,而且还有很多缺点。 操作复杂

一个周末的下午我突然想起可以通过隧道反向代理出去。也是一个非常不错的方法。–>(这个想法来自我现在的上google 的方式)