博客园 - 姜小妖
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=134499
2016-11-22T08:29:44Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
feed.cnblogs.com
https://www.cnblogs.com/jiangxiaoyaoblog/p/6089875.html
FastJson 常见问题 - 姜小妖
一、场景 在使用序列化的时候,Object里包含了两个一模一样的对象,所以解析的时候,只有第一个能解析出来,另外一个无法显示。 查看了json的序列化源码,发现是DisableCircularReferenceDetecte特性,防止对象互相引用,导致死循环的解析。 可以使用String jsonS
2016-11-22T08:30:00Z
2016-11-22T08:30:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】一、场景 在使用序列化的时候,Object里包含了两个一模一样的对象,所以解析的时候,只有第一个能解析出来,另外一个无法显示。 查看了json的序列化源码,发现是DisableCircularReferenceDetecte特性,防止对象互相引用,导致死循环的解析。 可以使用String jsonS <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/6089875.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5869145.html
初识 ElasticSearch - 姜小妖
场景:最近有同事分享了ElasticSearch Inverted Index,所以自己也了解一下基于Lucene的ES。 转载自:http://www.jianshu.com/p/05cff717563c Why Elasticsearch? 由于需要提升项目的搜索质量,最近研究了一下Elasti
2016-09-13T09:19:00Z
2016-09-13T09:19:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】场景:最近有同事分享了ElasticSearch Inverted Index,所以自己也了解一下基于Lucene的ES。 转载自:http://www.jianshu.com/p/05cff717563c Why Elasticsearch? 由于需要提升项目的搜索质量,最近研究了一下Elasti <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5869145.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5845951.html
Maven Gradle 区别 - 姜小妖
场景:随着项目越来越规范,对构建工具的要求越来越高,我们从Maven转到了Gradle。 转自:http://www.infoq.com/cn/news/2011/04/xxb-maven-6-gradle Maven面临的挑战 软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大
2016-09-06T07:33:00Z
2016-09-06T07:33:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】场景:随着项目越来越规范,对构建工具的要求越来越高,我们从Maven转到了Gradle。 转自:http://www.infoq.com/cn/news/2011/04/xxb-maven-6-gradle Maven面临的挑战 软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5845951.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5831514.html
IDEA 自动生成serialVersionUID - 姜小妖
场景:刚转到用IDEA,因为需要生成serialVersionUID,并没有自动生成。 转自:http://blog.csdn.net/liuzongl2012/article/details/45168585 serialVersionUID的作用: 通过判断实体类的serialVersionUI
2016-09-01T14:01:00Z
2016-09-01T14:01:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】场景:刚转到用IDEA,因为需要生成serialVersionUID,并没有自动生成。 转自:http://blog.csdn.net/liuzongl2012/article/details/45168585 serialVersionUID的作用: 通过判断实体类的serialVersionUI <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5831514.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5826582.html
restful 架构详解 - 姜小妖
场景:因为自己做的后台,一直有为前端提供接口,一直知道用的是restful框架,可是没有深入理解,先整理如下。 转载自:http://kb.cnblogs.com/page/512047/ http://kb.cnblogs.com/page/521718/ 1. 什么是REST REST全称是Re
2016-08-31T08:42:00Z
2016-08-31T08:42:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】场景:因为自己做的后台,一直有为前端提供接口,一直知道用的是restful框架,可是没有深入理解,先整理如下。 转载自:http://kb.cnblogs.com/page/512047/ http://kb.cnblogs.com/page/521718/ 1. 什么是REST REST全称是Re <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5826582.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5812943.html
初识shell expect - 姜小妖
场景:工作中经常会遇到shell脚本写的连接脚本,所以稍微了解下。 一、shell Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务
2016-08-27T06:07:00Z
2016-08-27T06:07:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】场景:工作中经常会遇到shell脚本写的连接脚本,所以稍微了解下。 一、shell Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5812943.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5810646.html
工作中常用的sql语句以及知识整理 - 姜小妖
一、常用的sql语句 1、建表语句 create table tabname(colname1 type1 [not null][primary key], colname2 type2,...) 根据已有的表创建新表 A:create table tab_new like tab_old B:cr
2016-08-26T07:47:00Z
2016-08-26T07:47:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】一、常用的sql语句 1、建表语句 create table tabname(colname1 type1 [not null][primary key], colname2 type2,...) 根据已有的表创建新表 A:create table tab_new like tab_old B:cr <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5810646.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5809636.html
java中如何使用BigDecimal使得Double类型保留两位有效数字 - 姜小妖
一、场景:从数据表中读出Decimal类型的数据直接塞给Double类型的对象时,并不会有什么异常。 如果要再此基础上计算,就会发生异常。 比如:读出数据为0.0092,将其乘以100,则变成了0.919999999999999... 二、原因: java mysql 数据类型对照如下: 类型名称
2016-08-26T03:19:00Z
2016-08-26T03:19:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】一、场景:从数据表中读出Decimal类型的数据直接塞给Double类型的对象时,并不会有什么异常。 如果要再此基础上计算,就会发生异常。 比如:读出数据为0.0092,将其乘以100,则变成了0.919999999999999... 二、原因: java mysql 数据类型对照如下: 类型名称 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5809636.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/jvm.html
JVM jmap - 姜小妖
需求:经常会因为OOM而导致系统挂掉,很多服务无法连接,所以准备了解一下。 参考:http://www.open-open.com/lib/view/open1390916852007.html 一、简介 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsol
2016-08-13T04:30:00Z
2016-08-13T04:30:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】需求:经常会因为OOM而导致系统挂掉,很多服务无法连接,所以准备了解一下。 参考:http://www.open-open.com/lib/view/open1390916852007.html 一、简介 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsol <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/jvm.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5767714.html
Spring Aop 切面编程 - 姜小妖
需求:之前的动态选择数据库,和现在的将某个service层的方法接入cat,都需要用到切面编程。 参考文献: http://www.blogjava.net/supercrsky/articles/174368.html http://my.oschina.net/itblog/blog/21169
2016-08-13T03:57:00Z
2016-08-13T03:57:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】需求:之前的动态选择数据库,和现在的将某个service层的方法接入cat,都需要用到切面编程。 参考文献: http://www.blogjava.net/supercrsky/articles/174368.html http://my.oschina.net/itblog/blog/21169 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5767714.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5765248.html
sublime Error executing: /usr/bin/security dump-trust-settings -d - 姜小妖
sublime text2突然crash,无法简单粗暴的关闭,就开始认真解决这个问题。 问题: 参考文献:https://github.com/wbond/package_control/issues/1002 Package Control only dumps the trust setting
2016-08-12T07:46:00Z
2016-08-12T07:46:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】sublime text2突然crash,无法简单粗暴的关闭,就开始认真解决这个问题。 问题: 参考文献:https://github.com/wbond/package_control/issues/1002 Package Control only dumps the trust setting <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5765248.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5764134.html
git 撤销commit - 姜小妖
提交代码时,一般我们提交代码的步骤是: git commit -am '' git fetch git rebase git rebase --continue //若有冲突 git push ** 有时候发现有很多冲突,而自己改动的不多,可以: git reset --soft HEAD~1 //
2016-08-12T02:57:00Z
2016-08-12T02:57:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】提交代码时,一般我们提交代码的步骤是: git commit -am '' git fetch git rebase git rebase --continue //若有冲突 git push ** 有时候发现有很多冲突,而自己改动的不多,可以: git reset --soft HEAD~1 // <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5764134.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5762328.html
mockito 初识 - 姜小妖
转载:http://blog.csdn.net/zhoudaxia/article/details/33056093 在平时的开发工作中,经常会碰到开发进度不一致,导致你要调用的接口还没好,此时又需要把自己的接口提供给其他方,此时需要写一个mock接口给对方调试。或者自己需要测试接口是否有效,可是依
2016-08-11T11:37:00Z
2016-08-11T11:37:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】转载:http://blog.csdn.net/zhoudaxia/article/details/33056093 在平时的开发工作中,经常会碰到开发进度不一致,导致你要调用的接口还没好,此时又需要把自己的接口提供给其他方,此时需要写一个mock接口给对方调试。或者自己需要测试接口是否有效,可是依 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5762328.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5760449.html
Lucene 初识 - 姜小妖
因为业务需要,虽然自己不是专门写搜索的,但是需要自己拼一些搜索条件去调用搜索的接口,而之前看的JVM crash里也涉及到了Lucene,所以大概了解一下。 参考文档: http://www.iteye.com/topic/839504 http://www.cnblogs.com/xing9010
2016-08-11T04:00:00Z
2016-08-11T04:00:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】因为业务需要,虽然自己不是专门写搜索的,但是需要自己拼一些搜索条件去调用搜索的接口,而之前看的JVM crash里也涉及到了Lucene,所以大概了解一下。 参考文档: http://www.iteye.com/topic/839504 http://www.cnblogs.com/xing9010 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5760449.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5752166.html
从list中随机选出几个数,并按照原来的顺序排列 - 姜小妖
需求: 从list中随机选出几个数,并按照原来的顺序排列(比如从list中随机选出6个数) 方案一: 方案二: 分析: 考虑到性能问题,会考虑方案二,复杂度低,而且容易看懂。
2016-08-09T02:40:00Z
2016-08-09T02:40:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】需求: 从list中随机选出几个数,并按照原来的顺序排列(比如从list中随机选出6个数) 方案一: 方案二: 分析: 考虑到性能问题,会考虑方案二,复杂度低,而且容易看懂。 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5752166.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5748599.html
JVM原理 - 姜小妖
继上篇介绍JVM的crash时的hs_err_pid文件,因为对JVM并不了解,看起来特别吃力,经大神点播,得先明白JVM的原理,才能看懂那些报错文档。搜集资料如下。 http://blog.csdn.net/ning109314/article/details/10411495/ 介绍的很好,看起
2016-08-08T03:22:00Z
2016-08-08T03:22:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】继上篇介绍JVM的crash时的hs_err_pid文件,因为对JVM并不了解,看起来特别吃力,经大神点播,得先明白JVM的原理,才能看懂那些报错文档。搜集资料如下。 http://blog.csdn.net/ning109314/article/details/10411495/ 介绍的很好,看起 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5748599.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5723753.html
JVM crash at ForUtil.readBlock - 姜小妖
今天同学让帮忙看下JVM错误日志,才发现已经开始接触java3个月,还没看到相关错误日志。平时看的都只是程序运行时写入的日志,关于JVM的错误日志还真没看过。网上收集资料,整理如下。 一、日志文件: 1 # 2 # A fatal error has been detected by the Jav
2016-07-31T11:49:00Z
2016-07-31T11:49:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】今天同学让帮忙看下JVM错误日志,才发现已经开始接触java3个月,还没看到相关错误日志。平时看的都只是程序运行时写入的日志,关于JVM的错误日志还真没看过。网上收集资料,整理如下。 一、日志文件: 1 # 2 # A fatal error has been detected by the Jav <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5723753.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5660670.html
Scrum之初体验 - 姜小妖
一、前言 入职两个月,作为新人,没有参加过一次早晨的scrum会议。 最大的感触就是,有一天中午,带我的开发哥哥突然说产品今天下午提测,我突然就懵了。 这算是我体会的最大的团队中人没有参加scrum,而导致的信息不对等的差异吧。 团队的壮大,公司开始拆分。现在所有的人都要参加scrum,但是原来的团
2016-07-11T08:24:00Z
2016-07-11T08:24:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】一、前言 入职两个月,作为新人,没有参加过一次早晨的scrum会议。 最大的感触就是,有一天中午,带我的开发哥哥突然说产品今天下午提测,我突然就懵了。 这算是我体会的最大的团队中人没有参加scrum,而导致的信息不对等的差异吧。 团队的壮大,公司开始拆分。现在所有的人都要参加scrum,但是原来的团 <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5660670.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5660261.html
Mac安装Gradle eclipse安装buildship插件 - 姜小妖
一直用的eclipse+mvn,现在需要导入别人的gradle项目,所以下载了gradle和在eclipse中安装了buildship插件。 一,mac下安装gradle 1,点击网页https://gradle.org/gradle-download/,选择的是Complete distribut
2016-07-11T06:56:00Z
2016-07-11T06:56:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】一直用的eclipse+mvn,现在需要导入别人的gradle项目,所以下载了gradle和在eclipse中安装了buildship插件。 一,mac下安装gradle 1,点击网页https://gradle.org/gradle-download/,选择的是Complete distribut <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5660261.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangxiaoyaoblog/p/5659734.html
ActiveMQ VirtualTopic - 姜小妖
参考网址: http://activemq.apache.org/virtual-destinations.html http://blog.csdn.net/kimmking/article/details/9773085 实际场景: 整个项目中,自己处于consumer端,与另外一个consum
2016-07-11T03:45:00Z
2016-07-11T03:45:00Z
姜小妖
https://www.cnblogs.com/jiangxiaoyaoblog/
【摘要】参考网址: http://activemq.apache.org/virtual-destinations.html http://blog.csdn.net/kimmking/article/details/9773085 实际场景: 整个项目中,自己处于consumer端,与另外一个consum <a href="https://www.cnblogs.com/jiangxiaoyaoblog/p/5659734.html" target="_blank">阅读全文</a>