• 开源框架学习-Netty (一)

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

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

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

    2018-03-09 14:03:2215评论: 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:148评论: 04
  • 《架构即未来》中最常用的15个架构原则

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

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

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

    2017-11-02 11:52:4048评论: 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:27481评论: 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:4432评论: 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:30129评论: 04
  • 缓存的一些事

    #作者:彭秦进; @前几天也给大家写过一篇ClassLoader之类的文章,感觉也没那么多的耗时;个人本身实践不多,所以也只能把自己的实践,慢慢的记录下来累计一起,然后写成篇幅给大家分享; 开始说今天的故事吧;缓存,相信大家见过也蛮多,比如Static 变量,List,HashMap,Ehcahe,等等;当然还有NB,前沿的如CDN等等; 缓存 一般而言,现在互联网模式(一个网站或一个应用),整体流程可以概括描述为 浏览器→应用服务器→数据库或文件(存储)→应用服务器→浏览器,这是一个标准流程,通过浏览器(或App界面)发起请求,经过服务器、数据库计算整合后反馈浏览器呈现内容。随着互联网的普及

    2017-07-14 18:32:58336评论: 04
  • 血泪的 Jetty ClassLoader

    最近在写ILogcms的启动器的使用,主要是嫌Tomcat 复杂,当然主要是配置了,现在启动我也优化了一把Tomcat 已经比较简单了,如下结构: 本来以为比较简单了,但是最近冒了个想法,就把他做成一个进程类,以后就只需要启动一个进程就OK了,没有必要配置一堆的xml,如server.xml 等等。简化处理。正好遇到一些问题,我就处理起来如classloader ,我也简单的说下; 什么是ClassLoader 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调

    2017-07-10 18:40:541059评论: 04

联系我们

******

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

邮件:ashang.peng#aliyun.com

QR code