随笔分类 - Java
摘要:在用reset接口的时候,常常会使用request.getInputStream()方法,但是流只能读取一次,一旦想要加上一个过滤器用来检测用户请求的数据时就会出现异常。 在过滤器中通过流读取出用户post提交过来的数据,这是流已经读取了一次,那么该流就已经作废了,所以在contorller再次读取
阅读全文
摘要:Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法,与Iterator差不多,用来遍历集合中的元素 但是枚举Enumeration只提供了遍历Vector和Hashtable类型集合元素的功能,这种类型的集合对象通过调用elements(
阅读全文
摘要:示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 参数验证 参数验证功能是基于JSR303实现的,用户只需标识JSR303标准的验证Annotation,并通过声明filter来实现验证。 2.1.0以上版本支持 验证方式可扩展,参见:Validation扩展点 参数标注示例:
阅读全文
摘要:问题描述 我正在Java 1.6中使用一个ExecutoreService,简单地开始 当我的主线程完成(以及由线程池处理的所有任务)时,此池将阻止我的程序关闭,直到我明确地调用 我可以避免通过某种方式将这个池使用的内部线程管理转换成deamon线程来调用吗?或者我在这里遗漏了一些东西。 最佳解决方
阅读全文
摘要:Redis的列表数据结构可以让我们方便的实现消息队列 例如用 LPUSH(BLPUSH)把消息入队,用 RPOP(BRPOP)获取消息 绝大部分的情况下,这些操作都是没问题的,但并不能保证绝对安全 当 LPOP 返回一个元素给客户端的时候,会从 list 中把该元素移除,这意味着该元素就只存在于客户
阅读全文
摘要:public static String mobileEncrypt(String mobile){ if(TextUtils.isEmpty(mobile) || (mobile.length() != 11)){ return mobile; } return mobile.replaceAll
阅读全文
摘要:一.引入 上文中,提到了注解类JyzTargetPackage可以定义为@Target(ElementType.PACKAGE),可是在被注解类里我无论怎么加,编译器都报错,于是引入了package-info.java这个文件。 二.创建package-info.java 三.package-inf
阅读全文
摘要:这是由于转义字符引起的如 : \ , fastjson 处理后是双反斜杠:\\ ,而 JSON.parse 解析时需要4个反斜杠 ,即 js解析json 反斜杠时,需要 4个 解成 1 个 解决方法: 后台返回前,把处理后的json字符串再处理,所有双反斜杠 替换成 4个 : 或 前端接收后处理成4
阅读全文
摘要:1. JSONPath介绍 官网地址: https://github.com/alibaba/fastjson/wiki/JSONPath fastjson 1.2.0之后的版本支持JSONPath。这是一个很强大的功能,可以在java框架中当作对象查询语言(OQL)来使用。 2. API 建议缓存
阅读全文
摘要:概述: Class文件结构是了解虚拟机的重要基础之一,如果想深入的了解虚拟机,Class文件结构是不能不了解的。Class文件是一组以8位字节为基础单位的二进制流,各项数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,如果是超过8位字节以上空间的数据项,则会按照高位在前的方
阅读全文
摘要:https://blog.csdn.net/ustcyy91/article/details/78462378 https://blog.csdn.net/renfufei/article/details/69938592 一个文件里面的内容到底是啥?用惯了Windows的人肯定是看后缀。但是后缀这
阅读全文
摘要:只要清理一下Idea的缓存和索引就可以了,在File-Invalidate Caches / Restart中,选择Invalidate and Restart,之后会重启Idea,然后就解决啦!
阅读全文
摘要:CPU.xxx cpu.idle cpu.idle表示除硬盘IO等待时间以外其它等待时间,这个值越大,表示cpu越空闲,还可以执行更多的任务,反之亦然,此处我们falcon展示的是idle的波动情况, cpu.busy 与cpu.idle相对,他的值等于100减去cpu.idle。 cpu.stea
阅读全文
摘要:redis list 清空记录小技巧 redis中的list操作命令中删除指定key中的所有记录命令: ltrim key 1 0 即 ltrim key start end 中的start要比end大即可,数值且都为正数。 参考资料:http://redis.cn/commands/ltrim.h
阅读全文
摘要:1. JSONPath介绍 官网地址: https://github.com/alibaba/fastjson/wiki/JSONPath fastjson 1.2.0之后的版本支持JSONPath。这是一个很强大的功能,可以在java框架中当作对象查询语言(OQL)来使用。 2. API pack
阅读全文
摘要:同学在群问String.valueOf(null)返回啥,我看了下源码,返回"null"啊, public static String valueOf(Object obj) { public static String valueOf(Object obj) { return (obj == nu
阅读全文
摘要:转自 :http://blog.csdn.net/lmj623565791/article/details/27250059 一般情况下,我们使用Runnable作为基本的任务表示形式,但是Runnable是一种有很大局限的抽象,run方法中只能记录日志,打印,或者把数据汇总入某个容器(一方面内存消
阅读全文
摘要:查看某个表的磁盘占用量 select (data_length+index_length)/1024/1024 M from information_schema.tables where table_schema="db_name" and table_name='table_name'; 查看整
阅读全文
摘要:public V putIfAbsent(@NotNull K key, @NotNull V value) putIfAbsent方法主要是在向ConcurrentHashMap中添加键—值对的时候,它会先判断该键值对是否已经存在。 如果不存在(新的entry),那么会向map中添加该键值对,并返
阅读全文
摘要:前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。
阅读全文
浙公网安备 33010602011771号