Fork me on GitHub

kotlin 学习

Statically typed programming language
for the JVM, Android and the browser
100% interoperable with Java™

正如官网所说,kotlin 完全兼容java而不像scala 一样,很多类库都是自己整一套。废话不多说,我们先去学学它的语法。

定义函数

1
2
3
fun max(a: Int, b: Int): Int {
return if (a > b) a else b
}

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