• <div id="ogoia"><li id="ogoia"></li></div>
  • <div id="ogoia"><div id="ogoia"></div></div>
    <xmp id="ogoia"><li id="ogoia"></li>
    <small id="ogoia"><li id="ogoia"></li></small>
  • <div id="ogoia"><li id="ogoia"></li></div>
  • <menu id="ogoia"></menu>
  • <s id="ogoia"><menu id="ogoia"></menu></s> <small id="ogoia"><div id="ogoia"></div></small><label id="ogoia"></label>
    <menu id="ogoia"><menu id="ogoia"></menu></menu>
    <button id="ogoia"></button>
  • <div id="ogoia"><small id="ogoia"></small></div><xmp id="ogoia"><div id="ogoia"></div>
  • <div id="ogoia"><div id="ogoia"></div></div>
  • <div id="ogoia"></div>
  • <menu id="ogoia"><div id="ogoia"></div></menu>
  • <div id="ogoia"><div id="ogoia"></div></div>
  • <div id="ogoia"><li id="ogoia"></li></div>
  • <div id="ogoia"><div id="ogoia"></div></div>
  • <div id="ogoia"><li id="ogoia"></li></div>
  • <div id="ogoia"><button id="ogoia"></button></div>
  • <div id="ogoia"><li id="ogoia"></li></div>
    <small id="ogoia"><li id="ogoia"></li></small>
    <small id="ogoia"></small>
  • <small id="ogoia"></small>
    <small id="ogoia"><div id="ogoia"></div></small>
  • <div id="ogoia"><button id="ogoia"></button></div>
  • <small id="ogoia"><li id="ogoia"></li></small><small id="ogoia"><li id="ogoia"></li></small>
  • <div id="ogoia"><li id="ogoia"></li></div>
  • <div id="ogoia"><li id="ogoia"></li></div>
  • <div id="ogoia"><button id="ogoia"></button></div>

    guo_xl的专栏

    不积跬步无以至千里

    史上最不详细的Netty源码分析-Netty启动流程(继)

    NIO基本类 在开始之前,需要先对Java NIO的下面个类有所了解 Seletor SelectableChannel SelectionKey 可以看下JAVA NIO的基本类 服务器启动注册流程 接前面的服务器启动注册流程, public abstract class...

    2019-01-28 19:13:33

    阅读数 84

    评论数 0

    史上最不详细的Netty源码分析-Netty启动流程

    首先要说明的是标题。没错!当然是为了博眼球,改成史上最详细的Netty源码分析是自取其辱。改成史上最不详细的Netty源码分析,万一说的不对也没人喷。话分两头,这个是我分析的初篇,我还是很认真和用心的写的。班门弄斧,如果有错误请指出。 为什么要写Netty源码分析? 用《Netty权...

    2019-01-17 23:30:36

    阅读数 62

    评论数 0

    深入理解java虚拟机2-笔记

    虚拟机栈和本地方法栈溢出 一般本地方法栈很少溢出,虚拟机栈溢出比较常见 代码1 //VM args :-Xss128k 指定帧栈的容量 public void hello() { hello(); } public static void main(String[] args...

    2019-06-09 23:11:52

    阅读数 44

    评论数 0

    Java基础-class 类的基础方法

    Class里的方法 1. getClasses 和 getDeclaredClasses getDeclaredClasses 获取到类里所有的的class ,interface 包括了private ,protected,default,public 例子: 定义一个Payment的基本类...

    2019-06-03 17:55:09

    阅读数 1428

    评论数 0

    从demo开始理解跨域

    网上很的文章说跨域问题,但都是从理论上来说,我这篇从demo开始 重现跨域Demo步骤 起2个tomcat 在第1个tomcat的webapp下建立文件夹app1,在app1里新建立一个index.jsp,内容如下 &amp;amp;amp;lt;script src=...

    2019-03-14 14:24:28

    阅读数 64

    评论数 0

    docker 杂记

    docker run 命令执行的时候,需要传入参数,有时候不知道参数是什么。 比如 activemq docker run --name activemq -d -v /data/activemq:/data/activemq -v /data/activemq/conf:/o...

    2019-03-05 01:18:15

    阅读数 200

    评论数 0

    mybatis的主键获取

    mybatis的auto generation的配置里 &amp;lt;table tableName=&quot;RPTDEF&quot; domainObjectName=&quot;RptDef&quot;&amp;gt; ...

    2019-02-28 18:47:23

    阅读数 74

    评论数 0

    mysql官方文档记录-持续更新

    官方文档 安装 我使用的是二进制的安装包,也就是mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz,下载地址是https://dev.mysql.com/downloads/mysql/ 安装步骤参看,我的步骤如下 shell&am...

    2019-02-02 18:28:24

    阅读数 211

    评论数 0

    springboot集成 birt 来做一个稍微复杂的report

    前言 在SpringBoot 集成 Birt中,最后的例子只是比较简单的例子。这篇主要讲述如何去做一个稍微复杂点的report 目标report 要建立一个user report,数据展示分为2部分 第一部分列出所有用用户,第二部分列出用户的详情,详情里包含了用户的不同的account...

    2019-01-29 14:33:23

    阅读数 302

    评论数 0

    JAVA NIO的基本类

    Netty虽然对JAVA NIO 进行了封装,要了解Netty的源码,还是有必要对JAVA的NIO进行了解。以下的类是比较重要的 Selector 理解为多个channel注册到一个selector,selector可以轮询这些channel,一个channel注册到Select...

    2019-01-23 22:34:10

    阅读数 64

    评论数 0

    Java基础-泛型

    泛型的定义 类或接口上定义泛型 class Demo&amp;lt;T&amp;gt;{ public void show(T t){ } } interface Demo&amp;lt;T&amp;gt;{ publ...

    2019-01-15 00:06:07

    阅读数 40

    评论数 0

    SpringBoot 集成 Birt

    需求 BIRT 一般是可以通过单独部署一个Webviewer的工程来处理客户的report查看请求.但是有些需求可能是根据业务规则定制查询条件生成report,然后定期生成report放在数据库里,供客户查询或是report通过邮件发给客户。 目标 生成的report为PDF,存...

    2019-01-08 15:57:11

    阅读数 503

    评论数 2

    Mybatis Generator-自动化生成代码步骤

    官方参考文档 HOW TO 编写XML配置文件generatorConfig.xml &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;amp;amp;amp;quot;...

    2019-01-07 23:45:21

    阅读数 123

    评论数 0

    Netty的几种Decoder的说明

    消息格式 消息头 : 有几个字节来标识消息体的长度,为Length 消息体 消息总长=消息头长+消息体长(Length)+lengthAdjustmen 针对这类的消息解析,可以使用netty提供的工具类LengthFieldBasedFrameDecoder来做,具体是...

    2019-01-06 16:16:16

    阅读数 414

    评论数 0

    Quartz源码分析-线程调度

    目的 在前面的例子中,需求是在分布式的集群环境中: 其中只能其中1台机器获取到锁,而其他的机器不能获取到。 但机器挂掉后,其他机器要能接管这个 在最开始考虑的调度功能的时候,就有涉及到这个功能,当时想自己用数据库实现分布式锁。后来发现 Quartz已经实现了,本着知其然知其所以然,...

    2018-12-21 17:15:52

    阅读数 639

    评论数 0

    springboot-Quartz 集成源码分析和demo

    springboot-Quartz 集成源码跟踪 在pom.xml里加入 &amp;amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;...

    2018-12-18 16:29:46

    阅读数 324

    评论数 0

    LinkedBlockingQueue 源码分析

    LinkedBlockingQueue的结构如下,本质上是个单链表 node(head)-&amp;amp;gt;node-&amp;amp;gt;node-&amp;amp;gt;node(last) static class Node&amp;amp...

    2018-12-10 16:42:24

    阅读数 229

    评论数 0

    实际应用-简单工厂到工厂方法到Annotation

    1.刚开始的版本 需求是监听user.queue,获取到用户的消息,消息里有用户的增删改操作 做法比较简单使用简单工厂,代码如下 @JmsListener(destination=&amp;amp;amp;amp;amp;amp;quot;USER.QUEUE&amp...

    2018-11-15 22:09:20

    阅读数 206

    评论数 0

    npm插件-i18n-autoinsert

    1.自定义插件的初衷 最近在开发angularjs项目中使用到了国际化,例如html里有段是这样的,translate会去en.json里找company.labelCompanyProfile的翻译,如果没有就直接显示Company Profile。 &amp;amp;amp;amp...

    2018-11-10 11:43:27

    阅读数 509

    评论数 0

    npm插件-建立一个自己的插件步骤

    一个简单npm插件的开发步骤如下 1 找个文件夹,命令行里输入: mkdir i8n-autoinsert cd i18n-autoinsert npm init npm init会要求填写一堆的信息,这些信息会在package.json里体现,例如 { &amp;a...

    2018-11-10 11:40:25

    阅读数 657

    评论数 0

    提示
    确定要删除当前文章?
    取消 删除
    关闭
    关闭
    加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】|