标签:mina

Java

java中线程池的生命周期

1

Harries 发布于 2018-11-15

线程池生命周期包括: RUNNING:接收新的任务并处理队列中的任务 SHUTDOWN:不接收新的任务,但是处理队列中的任务 STOP:不接收新的任务,不处理队列中的任务,同时中断处理中的任务 TIDYING:所有的任务处理完成,有效的线程数是0 TERMINATED:termi...

阅读(20)评论(0)赞 (0)

Java

java 8 stream

xiaoli.wang 发布于 2018-11-13

流的操作类型分为两种: Intermediate:一个流可以后面跟随零个或多个 intermediate 操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),就是说,仅仅调用到这类方法,并没有真正开始流...

阅读(15)评论(0)赞 (0)

Java

Dubbo 源码分析 – 服务引用

1

xubiao.zhuang 发布于 2018-11-12

1. 简介 在上一篇文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用服务,第二种方式是基于注册中心进行引用。服务直联的方式仅适合在调试或测试服务的场景下使用,不...

阅读(9)评论(0)赞 (0)

Java

使用MVVM尝试开发Github客户端及对编程的一些思考

15

zhuangli 发布于 2018-11-12

本文中我将尝试分享我个人 搭建个人MVVM项目 的过程中的一些心得和踩坑经历,以及在这过程中目前对 编程本质 的一些个人理解和感悟,特此分享以期讨论及学习进步。 缘由 最近在尝试搭建自己理解的 MVVM模式 的应用程序,在这近一个月中,我思考了很多,也参考了若干Github上MV...

阅读(21)评论(0)赞 (0)

Java

Java核心(五)深入理解BIO、NIO、AIO

6

songhua.gao 发布于 2018-11-09

导读:本文你将获取到:同/异步 + 阻/非阻塞的性能区别;BIO、NIO、AIO 的区别;理解和实现 NIO 操作 Socket 时的多路复用;同时掌握 IO 最底层最核心的操作技巧。 BIO、NIO、AIO 的区别是什么? 同/异步、阻/非阻塞的区别是什么? 文件读写最优雅的实...

阅读(32)评论(0)赞 (0)

Java

JVM的栈上分配

1

yeseng 发布于 2018-11-09

栈上分配是JVM的一个优化选项。 Java的对象一般都是分配在堆内存中的,而JVM开启了栈上分配后,允许把线程私有的对象(其它线程访问不到的对象)打散分配在栈上。这些分配在栈上的对象在方法调用结束后即自行销毁,不需要JVM触发垃圾回收器来回收,因此提升了JVM的性能。 栈上分配在...

阅读(22)评论(0)赞 (0)

Java

Netty NioEventLoop 创建过程源码分析

5

likai 发布于 2018-11-09

原文: wangwei.one/posts/netty… 前面 ,我们分析了Netty中的Channel组件,本篇我们来介绍一下与Channel关联的另一个核心的组件 —— EventLoop 。 Netty版本:4.1.30 概述 EventLoop定义了Netty的核心抽象,...

阅读(28)评论(0)赞 (0)

Java

Java 中使用 google.zxing 快捷生成二维码(附工具类源码)

hanze 发布于 2018-11-09

移动互联网时代,基于手机端的各种活动扫码和收付款码层出不穷;那我们如何在Java中生成自己想要的二维码呢?下面就来讲讲在Java开发中使用 google.zxing 生成二维码。 一般情况下,Java生成二维码的方式有三种,一种是基于 google.zxing ,是google公...

阅读(26)评论(0)赞 (0)

Java

java多线程那点事儿

18

小丁 发布于 2018-11-08

前段时间应隔壁部门大佬的邀约,简单地帮他们部门的童靴梳理了下多线程相关的内容,客串了一把讲师【因为部门内有不少是c#转java的童鞋,所以讲的稍微浅显了些】 ok,按照个人习惯先来大纲 知识点: 1)进程 多线程的相关概念 涉及到CPU调度 稍微谈下JVM内存模型 程序计数器 2...

阅读(29)评论(0)赞 (0)

Spring

Spring 5 WebFlux 性能测试[译]

7

xirruiqiang 发布于 2018-11-08

Java 世界对反应式编程抱有很高的期望。 根据 官方文档 的描述,它使程序员能够构建更具弹性,弹性,响应和消息驱动的应用程序。 简而言之,它是一种更好,更快,更现代的模型,可以防止应用程序空闲。 Spring 5 通过结合基于 Project Reactor 的 Spring ...

阅读(35)评论(0)赞 (0)

Java

简单读!Mybatis-3源码(一)一条select的一生

xiaoli.wang 发布于 2018-11-08

1. 下载git仓库, https://github.com/mybatis/mybatis-3 2. 打开IDE, 找到 test 包 3. 进入 org.apache.ibatis.autoconstructor.AutoConstructorTest, 有一个完整的sql ...

阅读(31)评论(0)赞 (0)

Java

使用Java反弹shell

11

yanxinchi 发布于 2018-11-07

最近一直在看反弹shell,网上也有大量地一句话反弹shell,如 各种环境下反弹 shell 的方法 , linux各种一句话反弹shell总结 。但是鲜有文章讲明这些反弹shell的原理。即使有文章讲,但是感觉也没有讲清楚。这个问题也一直困扰了很久,通过自己查阅资料,问朋友,...

阅读(26)评论(0)赞 (0)

Java

Hibernate OGM 5.4.0.Final 发布,NoSQL 持久层框架

1

xirruiqiang 发布于 2018-11-03

Hibernate OGM 5.4.0.Beta2 发布,NoSQL 持久层框架 Hibernate OGM 5.4.0.Beta2 已发布! 以下是主要变化内容: 支持使用 Neo4j 进行快速查询的服务器端索引定义 支持 Infinispan 服务器的脚本和 Java 任务 ...

阅读(27)评论(0)赞 (0)

Java

认真的 Netty 源码分析(一)

19

邓龙华 发布于 2018-11-03

回首页 新的主题,右下角可以设置,欢迎大家提出建议。 认真的 Netty 源码解析(一) 更新时间:2018-11-03 说了很久的 Netty 终于成文了,真的是不容易呀,最近大家都在备战双十一,还是挺忙的。 本文又是一篇源码分析文章,其实除了 Doug Lea 的并发包源码,...

阅读(27)评论(0)赞 (0)

Java

Dubbo 源码分析 – 服务导出

1

尖兵 发布于 2018-10-31

1.服务导出过程 本篇文章,我们来研究一下 Dubbo 导出服务的过程。Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一是前置工作,主要用于检查参数,组装 URL。第二是导出服务,包...

阅读(44)评论(0)赞 (0)

Java

深入理解Java线程池:ThreadPoolExecutor

4

likai 发布于 2018-10-31

线程池介绍 在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题: 如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可...

阅读(30)评论(0)赞 (0)

Java

哦,这是java的优雅停机?

1

xirruiqiang 发布于 2018-10-31

优雅停机? 这个名词我是服的,如果抛开专业不谈,多好的名词啊! 其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。 再比如,就是不会让调用方的请求处理了一增,一下就中断了。而处理完本次后,再停止服务。 Java语言中,我们...

阅读(32)评论(0)赞 (0)