Blademainer

Thinking cap.


  • 首页

  • 分类25

  • 标签112

  • 归档47

  • 关于

  • 搜索

java分段锁示例

发表于 2016-04-18 | 分类于 java
本文字数: 6.2k | 阅读时长 ≈ 6 分钟
java分段锁最经典的例子是ConcurrentHashMap,我们也来做做实验。
阅读全文 »
相关文章
  • 解决springmvcjson循环依赖问题:Spring MVC中使用jackson的MixInAnnotations方法动态过滤JSON字段
  • 在docker内运行java的问题
  • openjdk阅读笔记
  • 阿里巴巴Java开发手册
  • maven记事本

Jackson解析json为指定泛型的集合

发表于 2016-03-29 | 分类于 java
本文字数: 3.2k | 阅读时长 ≈ 3 分钟

问题

在日常开发中,当使用ObjectMapper进行解析json时,我们时常需要将json解析成我们指定泛型的集合类型Collection<type>。
但是如果直接使用objectMapper.readValue(json, Collection.class)的话,那么就会解析为Collection<Map>的类型,这个明显不是我们想要的。

方案

在jackson内,如果要反序列化为Collection或者Map,我们可以使用

  • CollectionType construct = CollectionType.construct(LinkedList.class, SimpleType.construct(clazz));
  • MapType construct = MapType.construct(HashMap.class, SimpleType.construct(keyType), SimpleType.construct(valueType))
阅读全文 »
相关文章
  • 解决springmvcjson循环依赖问题:Spring MVC中使用jackson的MixInAnnotations方法动态过滤JSON字段
  • 在docker内运行java的问题
  • openjdk阅读笔记
  • 阿里巴巴Java开发手册
  • maven记事本

scala根据Class获取单例(孤立)对象

发表于 2015-10-30 | 分类于 scala
本文字数: 9.6k | 阅读时长 ≈ 9 分钟

开发中遇到的问题

在scala开发过程中,有需要使用Class获取scala单例(孤立)对象的需求,但是直接使用Class.newInstance()是无法获取单例对象的。

发现

google之后,在一篇博客:http://blog.csdn.net/zhangjg_blog/article/details/23376465 其中有一个例子:

1
2
3
4
object  Test {
val a = "a string";
def printString = println(a)
}

编译之后可以看到有两个class文件:

Test$.class
Test.class

也就是说, 这个孤立对象也被编译成一个同名类Test 。 除此之外, 还有一个叫做Test$的类, 这个以$结尾的类就是所谓的虚构类(synthetic class, 《Scala编程》中将之翻译为虚构类) 。

阅读全文 »

相关文章
  • 在docker内运行java的问题
  • openjdk阅读笔记
  • 阿里巴巴Java开发手册
  • maven记事本
  • java开发者常用软件下载地址收集

解决springmvcjson循环依赖问题:Spring MVC中使用jackson的MixInAnnotations方法动态过滤JSON字段

发表于 2015-10-14 | 分类于 java
本文字数: 42k | 阅读时长 ≈ 38 分钟
springmvc中,默认使用jackson类返回java bean对象,但是如果存在回路时,会导致jackson输出循环。本文介绍如何通过自定义注解来定义过滤属性,web运行时如何通过AOP捕获Controller的ResponseBody注解的方法然后处理要过滤的属性。
阅读全文 »
相关文章
  • java分段锁示例
  • Jackson解析json为指定泛型的集合
  • 在docker内运行java的问题
  • openjdk阅读笔记
  • 阿里巴巴Java开发手册

Linux安装Samba文件共享服务器

发表于 2014-01-06 | 分类于 linux
本文字数: 978 | 阅读时长 ≈ 1 分钟
Samba相对于Windows服务器来说具有更灵活的配置、高效等特点。个人认为是共享服务器的最佳选择。
阅读全文 »
相关文章
  • curl网络耗时调试
  • shell-strings

Linux使用shell脚本定时备份文件(夹)并删除一定日期之前的备份和日志

发表于 2014-01-04 | 分类于 Linux
本文字数: 2.3k | 阅读时长 ≈ 2 分钟
通过Linux的shell功能实现对文件夹的拷贝,并根据文件夹的日期计算是否要删除该文件夹
阅读全文 »
相关文章
  • shell-strings
  • gcr.io镜像:解决kubernetes镜像无法访问的问题
  • bash快捷键
  • shell脚本命令备忘

Windows使用bat脚本定时备份文件(夹)并删除一定日期之前的备份和日志

发表于 2014-01-04 | 分类于 windows
本文字数: 5.9k | 阅读时长 ≈ 5 分钟
通过windows的bat功能实现对文件夹的拷贝,并根据文件夹的日期计算是否要删除该文件夹
阅读全文 »

Java String对象的经典问题

发表于 2013-12-30 | 分类于 java
本文字数: 2.9k | 阅读时长 ≈ 3 分钟
Java String的经典问题,面试笔试题的经典~
阅读全文 »
相关文章
  • 在docker内运行java的问题
  • openjdk阅读笔记
  • 阿里巴巴Java开发手册
  • maven记事本
  • java开发者常用软件下载地址收集

励志的鸡蛋

发表于 2013-12-28 | 更新于 2013-12-29 | 分类于 philosophy
本文字数: 5 | 阅读时长 ≈ 1 分钟
励志的鸡蛋,很有哲学哦~
阅读全文 »

BPMN2.0之使用Event Base Gateway启动流程

发表于 2013-11-29 | 分类于 jbpm
本文字数: 542 | 阅读时长 ≈ 1 分钟
业务流程建模标记法(BPMN, Business Process Modeling Notation)是工作流中特定业务流程的图形化表示法。它由业务流程管理倡议组织(BPMI, Business Process Management Initiative)开发,该组织已于2005年与对象管理组织(OMG, Object Management Group)合并,从那时起,BPMN由OMG维护。BPMN当前版本为1.2,2009年1月发布,有重要修改的2.0版已经进入投票阶段。
阅读全文 »
1…345

blademainer

Blademainer's blog.

47 日志
25 分类
112 标签
Creative Commons
Links
  • ethanZhang
  • a栋
  • jimmysong
0%
粤ICP备15039562号 © 2021 blademainer | 站点总字数: 206k | 站点阅读时长 ≈ 3:07
|