聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 2561734 views阅读

    代码世界中的Lambda

    “ λ ”像一个双手插兜儿,独自行走的人,有“失意、无奈、孤独”的感觉。λ 读作Lambda,是物理上的波长符号,放射学的衰变常数,线性代数中的特征值……在程序和代码的世界里,它代表了函数表达式,系统架构,以及云计算架构。 代码中的Lambda Lambda表达式基于数学中的λ演算得名,可以看作是匿名函数,可以代替表达式,函数,闭包等,也支持类型推论,可以远离匿名内部类。 为什么使用Lam...

    分类:技术文章 时间:2016-10-21 02:45 我要评论(0个)

  • 2087810 views阅读

    Java中的垃圾回收

    前文前文中对标记删除算法的介绍更多还是偏理论性质的。实践中,为了更好地满足现实的场景及需求,还需要对算法进行大量的调整。举个简单的例子,我们来看下JVM需要记录哪些信息才能让我们得以安全地分配对象空间。 碎片及整理(Fragmenting and Compacting) JVM在清除不可达对象之后,还得确保它们所在的空间是可以进行复用的。对象删除会导致碎片的出现,这有点类似于磁盘碎片,这...

    分类:技术文章 时间:2016-10-16 05:35 我要评论(0个)

  • 1755957 views阅读

    Java问题排查工具箱

    问题排查除了最重要的解决思路和逻辑推导能力外,工具也是不可缺少的一部分,一个好用的工具可以事半功倍,甚至在某些情况下会因为没有相应的工具而压根就没法继续进行下去,这篇文章就来讲讲在排查Java问题时通常要用到的一些工具(:这种文章值得收藏,看一遍其实很容易忘)。 日志相关工具 查问题的时候会非常依赖日志,因此看日志的相关工具非常重要,通常的话掌握好tail,find,fgrep,awk这...

    分类:技术文章 时间:2016-09-26 10:25 我要评论(0个)

  • 2746320 views阅读

    Java 应用在线性能分析和火焰图

    在碰到线上性能问题的时候,如果能在线通过采样方式获取热点函数/方法就可以更方便地定位问题所在,进行优化。采用在线采样的方式,由于性能影响小,可以比较放心地在线上进行,获取第一手数据。Linux 平台上,对于多数 C/C++ 编写的应用,可以通过 perf 来方便的采样,还可以进一步生成火焰图来更直观地观察。Java 是没法直接用 perf 的。虽然有一个 perf-map-agent,但是...

    分类:技术文章 时间:2016-08-30 14:15 我要评论(0个)

  • 1585166 views阅读

    从一次 FULL GC 卡顿谈对服务的影响

    Full GC 的时间和次数是管理 java 的应用服务不得不考虑的问题,高吞吐量和低停顿是追求高质量服务重要目标,从而会有根据业务的特点衍生出各种垃圾回收器。在实战中如何根据如何使用 ParNew ,CMS 等回收器和配置各种参数,要在理论结合实践中不断优化。 一、问题的发现 看到线上的服务机器一些节点时不时地有 TCP 报警 ,所以我们断定是 TCP 的连接出现了问题。 让我们来回顾一...

    分类:技术文章 时间:2016-08-04 23:45 我要评论(0个)

  • 1773462 views阅读

    开源照片整理系统jAlbum 0.1.3版本发布

    第三个版本,jAlbum完整版差不多完工了:https://github.com/shentar/jAlbum/releases/tag/jAlbum_0.1.3。 最后解决了文件系统监控的问题。利用Java1.7封装的文件系统的通知回调机制,实现对指定目录的递归监控,避免每次全盘扫描性能太低的问题。 注意对于linux系统对于单个用户能够监听的inotify对象个数做了限制,一般是限制...

    分类:技术文章 时间:2016-07-11 12:15 我要评论(361个)

  • 1265021 views阅读

    java调试之jconsole

    参考资料: http://jiajun.iteye.com/blog/810150 https://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html The post java调试之jconsole appeared first on PHPor 的Blog....

    分类:技术文章 时间:2016-06-27 20:10 我要评论(0个)

  • 3247292 views阅读

    写了一个Java版的本地照片管理系统

    最近搭建了基于树莓派3的家庭NAS系统,使用btsync工具将家里的各个终端:台式电脑、笔记本和家人的各个手机上面的图片等文件都集中备份到了NAS上面。发现各个设备上面的图片存放时并没有非常严谨的分类,并且有大量的重复照片,就想着做一个管理工具放在树莓派3上面,提供web访问接口,浏览器可以直接访问,生成一个简易相册,供各个终端查看和下载照片。 想到哪儿做到哪儿,并没有非常详尽的需求分析...

    分类:技术文章 时间:2016-06-20 00:10 我要评论(0个)

  • 2794031 views阅读

    Java集合框架源码剖析:TreeSet 和 TreeMap

    总体介绍 之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)。因此本文将重点分析TreeMap。 Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natur...

    分类:技术文章 时间:2016-06-11 17:45 我要评论(0个)

  • 1804958 views阅读

    面向 Java、Web 和开源开发人员的 developerWorks Premium

    developerWorks 最近首次公开了 developerWorks Premium 开发人员会员计划,而且它为每个人都提供了一些资源,无论您的兴趣领域和专长水平如何。考虑到有一个庞大的 Safari 数字图书馆、大会录像和折扣,以及提供的其他特别待遇,您一定会发现它物有所值。...

    分类:技术文章 时间:2016-05-17 19:25 我要评论(0个)

  • 1334584 views阅读

    划算的交易:通过 developerWorks Premium 启动您的云项目

    作为一笔最合算的投资,我们新的 developerWorks Premium 会员计划可在时间和金钱(不错)上给您带来巨大的收益 您能够访问支持您的云项目的强大工具、一大批可以帮助您积累技能的学习资源、您可以用来扩大和加强您的朋友圈的行业活动的折扣、免费的认证测试,等等。...

    分类:技术文章 时间:2016-05-17 19:25 我要评论(0个)

  • 2972856 views阅读

    Cucumber 使用进阶

    IBM Bluemix 点击按钮,开始云上的开发! 开始您的试用 登录|注册developerWorks 社区›我的概要信息›我的社区›设置›退出IBM 技术主题软件下载社区技术讲座搜索 developerWorks developerWorks 中国技术主题Java technology文档库Cucumber 使用进阶 本文从实际使用 Cucumber 这一工具的角度出发,以 Cucu...

    分类:技术文章 时间:2016-04-13 01:10 我要评论(0个)