wellbet吉祥坊官网_ChangeMe 像风一样追逐 uuid:36734cd8-618d-4cd4-8881-a3b5665b0667;id=2837 2017-11-13T14:37:14Z Ryan.Miao http://www.cnblogs.com/woshimrf/ feed.cnblogs.com http://www.cnblogs.com/woshimrf/p/hello-dagger.html Dagger2 入门解析 - Ryan.Miao 前言 在为dropwizard选择DI框架的时候考虑了很久。Guice比较成熟,Dagger2主要用于Android。虽然都是google维护的,但Dagger2远比guice更新的频率高。再一个是,Dagger2不同于guice的运行时注入,编译时生成代码的做法很好。提前发现问题,更高的效率。 < 2017-10-30T01:48:00Z 2017-10-30T01:48:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】前言 在为dropwizard选择DI框架的时候考虑了很久。Guice比较成熟,Dagger2主要用于Android。虽然都是google维护的,但Dagger2远比guice更新的频率高。再一个是,Dagger2不同于guice的运行时注入,编译时生成代码的做法很好。提前发现问题,更高的效率。 < <a href="http://ysshang.com/woshimrf/p/hello-dagger.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/git-workflow.html Git 工作流的正确打开方式 - Ryan.Miao 前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候。这才注意到git 工作流并不是那么简单。比如,之前遇到的 "清理历史" 。百度到的资料很多,重复性也很多,但实践性操作很少,我很难直接理解其所表达的含义。直接望文生义经常得到错误的结论,只能用时间去检验真理了,不然看到的结 2017-10-23T05:12:00Z 2017-10-23T05:12:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候。这才注意到git 工作流并不是那么简单。比如,之前遇到的 "清理历史" 。百度到的资料很多,重复性也很多,但实践性操作很少,我很难直接理解其所表达的含义。直接望文生义经常得到错误的结论,只能用时间去检验真理了,不然看到的结 <a href="http://ysshang.com/woshimrf/p/git-workflow.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/englishi-mark.html 技术开发中一些名词解释 - Ryan.Miao 前言 现在还记得第一次面试的时候,被问HTML全称是什么,这才意识到记住全称并不是无理取闹,而是个人对这项技术的理解程度还没到。当你去了解一个技术的时候,名词是首先要掌握的,除非你只是皮毛。 常规 |英文|全称|desc| | | | | |HTTP |HyperText Transfer Prot 2017-10-22T04:40:00Z 2017-10-22T04:40:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】前言 现在还记得第一次面试的时候,被问HTML全称是什么,这才意识到记住全称并不是无理取闹,而是个人对这项技术的理解程度还没到。当你去了解一个技术的时候,名词是首先要掌握的,除非你只是皮毛。 常规 |英文|全称|desc| | | | | |HTTP |HyperText Transfer Prot <a href="http://ysshang.com/woshimrf/p/englishi-mark.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/ubuntu-install-java.html Ubuntu安装Java8和Java9 - Ryan.Miao 前言 系统:Ubuntu 16.04 软件: Java8, Java9 Tips: Java 9 的代码由于提供了新特性,所以有些代码并不支持向后兼容。也就是说,用 Java 9 写的代码,有可能在 Java 8 或更早版本的 JDK 上不能运行。 Java9终于出来了,可以尝鲜体验下,可惜Java 2017-10-17T14:25:00Z 2017-10-17T14:25:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】前言 系统:Ubuntu 16.04 软件: Java8, Java9 Tips: Java 9 的代码由于提供了新特性,所以有些代码并不支持向后兼容。也就是说,用 Java 9 写的代码,有可能在 Java 8 或更早版本的 JDK 上不能运行。 Java9终于出来了,可以尝鲜体验下,可惜Java <a href="http://ysshang.com/woshimrf/p/ubuntu-install-java.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/nodejs-enrionment-install.html NodeJS 初学之安装配置环境 - Ryan.Miao 1.环境安装 操作系统: Ubuntu 16.04.2 LTS 1.1安装nvm Note is the latest version from "creationix/nvm" 安装好后,关闭重新打开terminal,输入 可以验证是否安装 安装目录默认是~/.nvm 使用淘宝镜像 国内环境,使用 2017-10-15T05:09:00Z 2017-10-15T05:09:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】1.环境安装 操作系统: Ubuntu 16.04.2 LTS 1.1安装nvm Note is the latest version from "creationix/nvm" 安装好后,关闭重新打开terminal,输入 可以验证是否安装 安装目录默认是~/.nvm 使用淘宝镜像 国内环境,使用 <a href="http://ysshang.com/woshimrf/p/nodejs-enrionment-install.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/java8-optinal-exception.html Optional乱用Empty之No value present - Ryan.Miao 前言 看到好多文章都是推荐采用Optinal的,而经常我遇到问题的时候就想:如果设计成optional的话就不会忽略这种NullPointException错误了。然而,optional并不是想用就随便用的。今天花了10分钟追踪一个bug,根源就是optional滥用。 问题描述 API返回失败,没 2017-10-09T10:21:00Z 2017-10-09T10:21:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】前言 看到好多文章都是推荐采用Optinal的,而经常我遇到问题的时候就想:如果设计成optional的话就不会忽略这种NullPointException错误了。然而,optional并不是想用就随便用的。今天花了10分钟追踪一个bug,根源就是optional滥用。 问题描述 API返回失败,没 <a href="http://ysshang.com/woshimrf/p/java8-optinal-exception.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/filter-two-list.html 如何从两个List中筛选出相同的值 - Ryan.Miao 问题 现有社保卡和身份证若干,想要匹配筛选出一一对应的社保卡和身份证。 转换为List socialList,和List idList,从二者中找出匹配的社保卡。 模型 创建社保卡类 创建身份证类 最简单的办法:遍历 只要做两轮循环即可。 准备初始化数据: 遍历 很容易看出,时间复杂度O(m,n)= 2017-09-29T02:19:00Z 2017-09-29T02:19:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】问题 现有社保卡和身份证若干,想要匹配筛选出一一对应的社保卡和身份证。 转换为List socialList,和List idList,从二者中找出匹配的社保卡。 模型 创建社保卡类 创建身份证类 最简单的办法:遍历 只要做两轮循环即可。 准备初始化数据: 遍历 很容易看出,时间复杂度O(m,n)= <a href="http://ysshang.com/woshimrf/p/filter-two-list.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/why-string-is-immutable.html String的内存模型,为什么String被设计成不可变的 - Ryan.Miao String是Java中最常用的类,是不可变的(Immutable), 那么String是如何实现Immutable呢,String为什么要设计成不可变呢? 前言 关于String,收集一波基础,来源标明最后,不确定是否权威, 希望有问题可以得到纠正。 0. String的内存模型 Java8以及以 2017-09-25T02:12:00Z 2017-09-25T02:12:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】String是Java中最常用的类,是不可变的(Immutable), 那么String是如何实现Immutable呢,String为什么要设计成不可变呢? 前言 关于String,收集一波基础,来源标明最后,不确定是否权威, 希望有问题可以得到纠正。 0. String的内存模型 Java8以及以 <a href="http://ysshang.com/woshimrf/p/why-string-is-immutable.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/dropwizard-feign.html 在dropwizard中使用feign,使用hystrix - Ryan.Miao 前言 用惯了spring全家桶之后,试试dropwizard的Hello World也别有一帆风味。为了增强对外访问API的能力,需要引入open feign。这里简单在dropwizard中使用feign。 1. 什么Dropwizard Dropwizard is a Java framewor 2017-09-19T04:10:00Z 2017-09-19T04:10:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】前言 用惯了spring全家桶之后,试试dropwizard的Hello World也别有一帆风味。为了增强对外访问API的能力,需要引入open feign。这里简单在dropwizard中使用feign。 1. 什么Dropwizard Dropwizard is a Java framewor <a href="http://ysshang.com/woshimrf/p/dropwizard-feign.html" target="_blank">阅读全文</a> http://www.cnblogs.com/woshimrf/p/java-arryalist-remove.html Java中ArrayList remove会遇到的坑 - Ryan.Miao 前言 平时最常用的莫过于 和`HashMap`了,面试的时候也是问答的常客。先不去管容量、负载因子什么的,就是简单的使用也会遇到坑。 Remove 元素 经常遇到的一个场景是:遍历list, 然后找到合适条件的给删除掉,比如删除所有的偶数。 [1, 3, 4] 经常会使用一个Arrays.asLis 2017-09-12T15:35:00Z 2017-09-12T15:35:00Z Ryan.Miao http://www.cnblogs.com/woshimrf/ 【摘要】前言 平时最常用的莫过于 和`HashMap`了,面试的时候也是问答的常客。先不去管容量、负载因子什么的,就是简单的使用也会遇到坑。 Remove 元素 经常遇到的一个场景是:遍历list, 然后找到合适条件的给删除掉,比如删除所有的偶数。 [1, 3, 4] 经常会使用一个Arrays.asLis <a href="http://ysshang.com/woshimrf/p/java-arryalist-remove.html" target="_blank">阅读全文</a>