Hessian的基本使用 有更新!

  |   0 评论   |   2,892 浏览

客户端必须具备以下几点:

  • java客户端包含Hessian.jar的包。
  • 具有和服务器端结构一样的接口。
  • 利用HessianProxyFactory调用远程接口。
  • 使用spring方式需要配置HessianProxyFactoryBean

注意:使用resin容器时,resin已经包含了hessian.jar包

JAVA服务器端必须具备以下几点:

  • 包含Hessian的jar包。
  • 设计一个接口,用来给客户端调用。
  • 实现该接口的功能。
  • 配置web.xml,配好相应的servlet。
  • 对象必须实现Serializable 接口。
  • 对于spring方式DispatcherServlet拦截url,HessianServiceExporter提供Bean服务

完整代码下载

https://gitee.com/zml2015/HessianDemo

这个bug很无语

  |   0 评论   |   657 浏览

博客升级之后竟然删除或取消发布之后,之前的博客首页以及文章管理中都无法显示之前的博文了……重新发布一篇新的就可以看到所有的了……,无语,先发布个bug,后续解决

通过pid杀死进程,然后重启服务(tomcat重启) 有更新!

  |   0 评论   |   3,379 浏览

问题引出

tomcat有自己的脚本(shutdown.sh),来关闭服务,但是当tomcat容器中的项目开启了其他的端口做相关逻辑操作时,tomcat的关闭服务脚本就无能为力了,它只能关闭自己的端口

解决方案

  • 直接杀死进程

直接杀死进程会将其捆绑的所有服务停止掉,不管你这个进程上绑定了多少个端口

搭建高可用mongodb集群(副本集) 有更新!

  |   4 评论   |   3,419 浏览

先提出以下几个问题:
* 主节点挂了能否自动切换连接?目前需要手工切换。
* 主节点的读写压力过大如何解决?
* 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?
* 数据压力大到机器支撑不了的时候能否做到自动扩展?

Lambda表达式之foreach

  |   0 评论   |   3,212 浏览

使用jdk1.8之后,简单类型封装类可以这样写输出:

//第一种
list.forEach((String str) -> {
    System.out.println(str);
});

//第二种
list.forEach(str -> {
    System.out.println(str);
});

//第三种
list.forEach(str -> System.out.println(str));

//第四种
list.forEach(System.out::println);

//第五种
list.forEach(new MyConsumer());

初识MongoDB

  |   0 评论   |   2,968 浏览

数据库也通过名字来标识。数据库名可以是满足以下条件的任意UTF-8字符串。
* 不能是空字符串("")。
* 不得含有’ ’(空格)、.、$、/、\和\0 (空宇符)。
* 应全部小写。
* 最多64字节。
有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。
* admin

Xml解析之Sax解析(传入xml即可得到实体类集合) 有更新!

  |   0 评论   |   1,150 浏览

之前想写一个JAXB解析xml与实体类转换的,但是发现JAXB有一定的局限性,有时,在解析非标准xml中的属性值时,不能够获取到其中的值,很奇怪的是,JAXB是jdk中自带的API,竟然在AndroidStudio环境中竟然不能使用,引入jar包也会报错,后索性改为用SAX解析,并对其进行了一定的封装,只需要传入几个简单的参数即可得到想要的实体类。

如果你的需求是根据解析xml返回一个简单对象集合,那么来这就对了。

何为简单对象,即这个对象的成员类型属于基本数据类型,当然了Date也可以,你只需要添加相关注解将字符串转换成date就行了;不含有自定义类