Hcy Blog

保持激情,只有激情,才有动力

guava eventBus使用和分析

guava eventBus使用和分析12eventBus就是类似于观察这模式,我们将监听器注册到eventBus内,调用eventBus的post(object)方法,将任何object对象发送到eventbus中,如果某个eventbus内的监听器对该object感兴趣,则会被回掉。并将该object作为参数传进去为什么使用12eventBus使用非常方便,效率高,且监听器只需加一个注解即可,不需要特定的方法名,不需要实现特定的接口,不需要知道自己身处于哪个e...

可以使用位操作存储简单一对多的情况

可以使用位操作存储简单一对多的情况需求如下数据库中 user表有字段userLevel标识用户等级1 普通用户2 高级用户3 vip用户4 管理员5 开发人员另一张公告表A,发布公告时,需要指定类型的用户能看到,如只给管理员发公告,或者 只给 普通用户,高级用户发公告,其他人看不到当然可以采用中间表的形式,每个公告存储该公告能访问的对应等级的user。今天我们采用另一种方法二进制位法,原理如下 设对应关系如下:...

vertx jsonArray jsonObject json指针

vertx jsonArray jsonObject json指针JSON1jsonobject 相当于一个Map<String,Object> , jsonArray相当于一个 List<Object>JsonObject构造方法,可以通过jsonString,构造,或者map构造。 ```java String jsonStrng = "{\"name\":\"小明\"}"; JsonObject j1 ...

vertx buffer类

vertx buffer类Buffer类vertx的Buffer接口实现类 BufferImpl 对netty的ByteBuf进行封装,隐藏了复杂的读写指针操作,改写了一些基本操作进行改写,如 read 操作 -> 移除了 write 操作 -> append get -> get set -> set copy -> copy slice-> slice 当然方便操作的同时带来的...

mybatis 找不到statement

mybatis 找不到statement “Mapped Statements collection does not contain value for xx “我发生这样的原因是因为我的扫描配置的是 ‘classpath:mapper/*Mapper.xml’ ,而我后面新建的mapper文件命名是,userMapperEx.xml 导致命名和通配命名不一致,扫描不到。在此记录一下。

thymeleaf 自定义表达式,静态方法

thymeleaf 自定义表达式,静态方法1.模板内置了一些方法,比如格式化时间的1${#dates.format(article.date,'yyyy-MM-dd HH:mm')}但有时候不满足我们的需求,需要自定义方法。2.需求,遍历list,拼接list中对象的某个字段,以逗号分隔如:List<People> list = new ArrayList<>();list.add(new People(...

servlet-mapping 路径配置 斜杠、斜杠星区别

servlet-mapping 路径配置怎么配, / /* 区别1.匹配规则/xx 表示精准匹配xx路径*.action 表示匹配action为后缀的/ 表示匹配所有路径,优先级较低/* 匹配所有路径 优先级小于 /xx这种精准匹配,小于/xx/*这种路径比他更为精准的匹配 大于*.action这种后缀匹配,这将导致一些问题2.默认servlet处理静态资源和jsp,为什么什么都不写也能访问静态资源和jsp...

(转)nginx rewrite location 内置全局变量

(转)nginx rewrite location 内置全局变量1112131415161718192021$args :这个变量等于请求行中的参数,同$query_string$content_length : 请求头中的Content-length字段。$content_type : 请求头中的Content-Type字段。$document_root : 当前请求在root指令中指定的值。$host : 请求...

使用nginx后,后端无法获取真实ip

使用nginx后,后端无法获取真实ip因为nginx 是反代,后端获取的请求是nginx发出的,所以获取到的总是127.0.0.1 或者0:0:0:0:0:1解决方法就是在nginx配置文件中配置添加请求头为原始请求头即可proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded...

解决 Xshell6 Xftp6 强制升级

解决 Xshell6|Xftp6 强制升级 今天打开xftp,发现不让用了,要继续使用此程序,您必须应用最新的更新或使用新版本,必须强制升级,网上找到了xshell5去除强制升级的方法,但是把原文分享的文件替换,却打不开了,应该是xshell5 和sehll6 不兼容导致的.按照反编译操作,发现能解决问题,下面将步骤和文件放出原理是反编译文件,修改其中某个16进制再替换原文件1. 找到安装目录的 `nslicense.dll`文件复制出来2. ...