下面是源码,有些邮箱可以直接用html源码设置。
我用得是网易邮箱大师,把代码存为本地网页打开全选复制
粘贴到邮箱大师的签名里面即可!亲测有效,还挺好看的
代码如下:
RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,
作用是有助于系统的垂直拆分,使系统更易拓展。
Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。
RPC还有一个特点就是能够跨语言,本文只以JAVA语言里的RPC为例。
其他的框架结构也类似,区别在于对象的序列化方法,传输对象的通讯协议,
以及注册中心的管理与failover设计(利用zookeeper)。
客户端和服务端可以运行在不同的JVM中,Client只需要引入接口,
接口的实现以及运行时需要的数据都在Server端,RPC的主要依赖技术是序列化、反序列化和传输协议,
JAVA里对应的就是对象的序列化、反序列化以及序列化后数据的传输。
RMI的序列化和反序列化是JAVA自带的,Hessian里的序列化和反序列化是私有的,传输协议则是HTTP,
Dubbo的序列化可以多种选择,一般使用Hessian的序列化协议,传输则是TCP协议,使用了高性能的NIO框架Netty。
对于序列化,我还了解一些,像Google的ProBuffer、JBoss Marshalling和Apache Thrift等
JAVA自带的远程方法调用工具,不过有一定的局限性,毕竟是JAVA语言最开始时的设计,后来很多框架的原理都基于RMI,RMI的使用如下:
对外接口
1 | public interface IService extends Remote { |
服务实现
如下错误提示:
mybatis:No constructor found in xxx matching [Java.lang.Integer, Java.lang.String, Java.lang.Integer]
原因:xxx 这个bean缺少一个默认的构造方法!
解决:加上默认的构造方法即可
我是在单元测试的时候遇到这个问题
1 | ##显示当月的日历 |
出现原因:
这是由于mysql服务端root用户所对应的客户端权限设置问题。
默认所对应的客户端地址只有localhost(也就是服务端的机器),
我们目的是任何地址都可以用root访问mysql服务端。
解决办法:
1 | $ mysql -u root -p |
安装mysql很简单,关键是开启这个远程很坑!!!
1.安装
1 | sudo apt-get install mysql-server |
等待完成即可,过程中需要设置密码
2.查看是否成功
1 | sudo netstat -tap | grep mysql |
3.登陆mysql
1 | mysql -u root -p |
这条命令回车之后需要输入mysql密码
1 | $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf |
重启:service mysql restart
接下来就可以在navicat里面连接了
因为在网上找的很多教程,都是说改这个配置文件:这个是错误的
1 | /etc/mysql/my.cf |
如果是通过apt-get方式安装的,默认的是第二步那个配置文件
Mybatis中JavaType和jdbcType对应关系
| JDBC Type | Java Type |
|---|---|
| CHAR | String |
| VARCHAR | String |
| LONGVARCHAR | String |
| NUMERIC | Java.math.BigDecimal |
| DECIMAL | Java.math.BigDecimal |
| BIT | boolean |
| BOOLEAN | boolean |
| TINYINT | byte |
| SMALLINT | short |
| INTEGER | int |
| BIGINT | long |
| REAL | float |
| FLOAT | double |
| DOUBLE | double |
| BINARY | byte[] |
| VARBINARY | byte[] |
| LONGVARBINARY | byte[] |
| DATE | Java.sql.Date |
| TIME | Java.sql.Time |
| TIMESTAMP | Java.sql.Timestamp |
| CLOB | Clob |
| BLOB | Blob |
| ARRAY | Array |
| DISTINCT | mapping of underlying type |
| STRUCT | Struct |
| REF | Ref |
| DATALINK | Java.net.URL |
不知道现在是不是还很多人首先就把关联的id放在where的第一位
这里有一个简单的对比,情况相同的时候,两个sql的时间相差八倍
优:0.077s
1 | SELECT ew.all_amt , |
劣:0.630s
1 | SELECT ew.all_amt , |
上述原因:where子句从后往前执行,应该把大的过滤条件放在后面
记录时间:2017年3月9日 10:44:59
有时候在linux环境下需要重新安装一下系统
这里我就说一下今天我安装的方法。
下载好ubuntu的镜像,随便放在一个非系统盘的根目录下
改名为:ubuntu.iso
1 | sudo chmod 777 /boot/grub/grub.cfg |
保存退出,重启就会进入系统。
桌面上点击那个安装的图标即可完成重装
安装简单,下载官网的文件(with Java的比较方便)
解压之后在bin目录下执行
1 | sudo sh idea.sh |
就会进入安装程序,接下来会跳出图形界面,跟windows差不多的步骤
没有激活码可以看之前的文章
关键的一个是我发现网上说的建立桌面快捷方式不行
就这样弄个方便的
1 | cd ~ |