• 代码片段-消费生产者模式

      生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 如果缓冲区已经满了,则生产者线程阻塞; 如果缓冲区为空,那么消费者线程阻塞。 BlockingQuene实现 package me.duzhi.demo.model; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingDeque; public class BlockingQueueConsumerProducer { public static void main(String[] args) {

    2018-05-07 07:43:49115评论: 04
  • 也写个HashMap--HMHashMap

    也来写个HashMap; Map 需要有几个函数,Get/Set/Remove/Size; 其实我们在曾经理解过的Hashmap,为什么会快,有学过二叉树,或者排序的,查找算法的同学可以看看;查询最快的是什么,数组?对,就是数组; 我们来看看Hm 怎么做的? 首先对于我们Map 的数据做两个维度的分类;一个基于hash值的分类,分类在同一类的在同一数组区域; 当然同一数据区域肯定是有同一类属性对吧; 从之前学过的数据看,常用的类似有:取模,平方中位等方法去做; 好有了这个概念就可以做第二步了,定义个Entry接口; package me.duzhi.demo.hm; public inter

    2018-05-07 00:39:0656评论: 04
  • 开源框架学习-Netty (一)

    话说鄙人最近有点恐惧,从百度上搜的词叫做恐怖型焦虑障碍,估计人到中年了,需要学习了。害怕被社会脱轨! 于是,开始了学习之旅,首先聊聊netty.标准rpc框架之一。大家都知道,之前都了解mina等等,都是rpc,如今最火的应该就是这个了。 说起这个,还是要从io说起,先介绍下io吧,有阻塞io,非阻塞io.多路io.等等,慢慢来,一个个介绍,顺便也给大家介绍下历程,从最初开始的阻塞式io,到非阻塞式IO. IO请求的两个阶段 等待资源阶段 IO请求一般需要请求特殊的资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。 使用资源阶段 真正

    2018-04-25 02:03:0067评论: 04
  • 提升个人效率从写日志开始

    每个人都想提升自己的效率,这方面的文章更是数不胜数。我个人对此也很感兴趣,尝试过 GTD,Kanban,番茄工作法等等。但这类方法往往很难坚持,有些系统过于复杂,有些对使用者要求过于严格。其实有一个既容易上手又立竿见影的方法,那就是写日志。我写了三年日志,觉得很有效,今天就把一些心得分享给大家。 什么是日志 以前在上学的时候,写过一段时间的日记,至今偶尔翻看起来,还是觉得非常有意思,有一种时间穿越的感觉。但我今天所说的日志与日记还是不太一样。日记一般是每天抽出一个时间段,写下自己一天的重要经历与感受,是一天的总结。但日志是你在做每件事情的时候,边做边写的,在记录的同时起到辅助你工作与思考的作用

    2018-03-09 14:03:2295评论: 04
  • Oracle 宣布 JDK 11 将把 JavaFX 分离成独立模块

    Oracle 近日在其官方博客宣布,从 JDK 11 开始,JavaFX 将作为独立模块从 JDK 中分离出来,以使 JavaFX 更易于被采用。该调整将降低新贡献者参与 OpenJFX 开源社区的门槛。 JavaFX 于 JavaOne 2007 大会上首次对外公布,并被迅速拿来与 Adobe Flex 和 Microsoft Silverlight 做比较。该技术于 2011 年完全开源,并在一年后成为 Oracle JDK 的一部分。 Oracle 解释称,随着 Java SE 9 模块系统的出现,是时候将 JavaFX 与 JDK 分离开来,以便让 JavaFX 可以单独下载使用。这将

    2018-03-09 11:57:1445评论: 04
  • 《架构即未来》中最常用的15个架构原则

    《架构即未来》这本书的第12章简单阐述了架构设计的一些常用的原则(后面章节会详细阐述)。这些原则中很多都是在架构一开始的设计中就要考虑进去的,这样在出现任何问题时,我们都能够及时的处理,和把问题影响的范围有效的缩小。否则就像我现在的项目,一开始设计时,考虑的很少,出问题时,没有做到及时的反馈,和缩小影响范围,只能在事故的代价中将所需要的原则添加进来,慢慢完善。 1.N+1设计 要确保任何你所开发的系统在发生故障时,至少有一个冗余的实例。 一个实例确实很危险,当这个实例出现不明原因的问题不能对外服务,需要debug的时候,如果优先debug,那当前实例就要暂停服务直到你找到问题为止。如果你直接重

    2017-11-22 17:15:12120评论: 04
  • 业界当前对DevOps团队尚无定论

    根据一份报告指出,尽管组建DevOps团队的比例正在上升,但是在企业中是否应该存在DevOps团队这一问题上依然存在着分歧。有些人担心会创造更多的“孤岛”(Silos),或是认为DevOps是组织中的每个人都应掌握的方法。另有观点认为,DevOps团队是一种转变为新工作方式的有效途径。 这份报告是今年六月发布的第六次年度“DevOps状态报告”(State of DevOps Report),报告是根据采集自27000份调研反馈中的实验数据而得出的。在报告中指出: 随着DevOps的演进和扩散,我们注意到,任职于DevOps团队的员工比例呈逐年递增。在2014年,在反馈结果的被调查者中有16%

    2017-11-02 11:52:4049评论: 04
  • ILog CMS 常用工具(包含启停脚本)

    1、编译 直接从:http://git.oschina.net/duzhime/DUZHI_BLOG PS: 如需要 重新安装 ,则需要删除db.properties J2cache:编译过程中,如遇J2Cache 找不到的话,由于 J2Cache 1.3 的 有BUG;请下载: http://git.oschina.net/ld/J2Cache 编译:mvn install  更新 成 j2cache 1.4 后编译 如使用windows 编译请注释如下: 2、发布 由于本站采用的程序也是直接来源于一个GIT 所以pom.xml 上有部分使用的是适合本站的配置,也请大家尽量参考。 缓存 本站

    2017-08-15 10:08:27585评论: 04
  • Sharding-JDBC 1.5.1 发布:支持 DDL

    Sharding-JDBC 1.5.1 正式发布了。Sharding-JDBC 1.5.0 在发布之后受到了广泛关注,我们开发者也备受鼓励,希望能够再接再厉,将Sharding-JDBC达到一个新的高度。Sharding-JDBC 1.5.1的主要更新是对DDL语句的支持。DDL支持是后续很多高阶功能实现的基础,如:小表广播、运维工具等。 除了支持DDL之外,1.5.1还有一些周边bug的修复,主要包括: 数据库原生的自增GeneratedKey的返回无效 子查询中的ORDER BY和GROUP BY不列入解析上下文 支持<>操作符 LIMIT参数不能是Long类型 GROUP BY + LI

    2017-08-13 17:06:4437评论: 04
  • 点记:jsch

    前几天也给大家介绍,由于我的系统承建在多台应用主机上,如实增加了SFTP Server; 如实增加静态文件服务器; 想着就采用jsch来实现SFTP功能;如实兴高采烈的写个个代码; 增加了如下配置; ## 先上代码 package me.duzhi.ilog.cms.function; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.js

    2017-07-16 18:18:30137评论: 04

联系我们

******

在线咨询:点击这里给我发消息

邮件:ashang.peng#aliyun.com

QR code