标签:ask

Java

由一个Bug来看Java内存模型和垃圾回收

11

小丁 发布于 2019-05-25

前两天,项目中发现一个Bug。我们使用的 RocketMQ ,在服务启动后会创建 MQ 的消费者实例。测试过程中,发现服务启动一段时间后,与 RocketMQ 的连接就会断掉,从而找不到订阅关系,监听不到数据。 一、Bug的产生 经过回溯代码,发现订阅的逻辑是这样的。将 Cons...

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

Java

Java Reactive Web设计与实现

刘莉莉 发布于 2019-05-25

注: 本文是由读者观看小马哥公开课视频过程中的笔记整理而成。 更多Spring Framework文章可参看笔者个人github: spring-framework-lesson 。 0. 编程模型与并发模型 Spring 5实现了一部分Reactive Spring WebFl...

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

Java

为什么我们需要volatile关键字?

刘莉莉 发布于 2019-05-25

volatile字段以确保多个线程始终看到最新值,即使缓存系统或编译器优化正在起作用。从volatile变量读取始终返回此变量的最新写入值。java.uti.concurrent包中的大多数类的方法也具有此属性。通常在内部使用volatile字段。 关于volatile关键字让我...

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

Java

Gradle插件开发系列之开发第一个gradle插件

1

puefu.he 发布于 2019-05-24

背景 这是 Gradle插件开发系列之总纲(点击查看) 系列的第二篇,整个文档基于开发的插件 一款检查Gradle依赖配置是否冲突的插件 完成。 这篇文章主要介绍如何新建一个插件并可以在本地运行。 新建插件工程 新建工程 使用Android Studio 新建一个空工程,在选择工...

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

Java

遵守 TDD 实现一个精简版的 HashMap

1

小丁 发布于 2019-05-23

上一篇文章笔者解读了 HashMap 的源码,正好趁热打铁,今天笔者抽了些时间通过 TDD 实现了一个精简版的 HashMap,经笔者测试,正常情况下效率略微逊于 HashMap。 预设计 public class SimpleHashMap<K, V> { publ...

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

Java

『互联网架构』软件架构-netty之websocket协议应用实践(59)

5

xirruiqiang 发布于 2019-05-23

今天所说的websocket是个文本协议,还是二进制协议呢? 源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-io与nio线程模型reactor模型(上)(53)/nio (一)websoc...

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

Java

nacos配置中心介绍

2

darida 发布于 2019-05-23

介绍 nacos是阿里18年开源的作为配置中心及服务发现的中间件,本文主要讨论其作为配置中心的一些功能及实现。 下图描述了spring cloud config Appollo Nacos三个配置中心的一些特性,个人比较倾向于nacos,因为nacos 部署、使用特别方便,跟sp...

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

Java

编程语言之Python、Java、Golang、PHP的优势对比

1

hellas 发布于 2019-05-23

最近有很多小伙伴私下交流中问我,究竟选择一个什么样的编程语言作为进军IT公司的钥匙,今天我们就来聊一聊Python、Java、Golang、PHP这四个比较热门的编程语言,个人一些观点,请大家不要引起圣战:) 首先对语言进行一个分类, 这里我们按照动态语言和静态语言来分类: 动态...

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

Java

JDK中关于BIO,NIO,AIO,同步,异步介绍

1

wenming.gapo 发布于 2019-05-23

本文原创地址, 我的博客 : jsbintask.cn/2019/04/16/… (食用效果最佳),转载请注明出处! 在理解什么是BIO,NIO,AIO之前,我们首先需要了解什么是同步,异步,阻塞,非阻塞。假如我们现在要去银行取钱: 同步 : 自己亲自出马持银行卡到银行取钱(使用...

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

编程技术

【AAC 系列三】深入理解架构组件:LiveData

4

yanxinchi 发布于 2019-05-23

本文是深入理解「Android Architecture Components」系列文章第三篇 源码基于 android.arch.lifecycle:livedata-core:1.1.1 系列前两篇: juejin.im/post/5cd4ea… juejin.im/post...

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

Java

JBossWS 5.3.0.Final 发布,基于 Apache CXF 3.3.1

xirruiqiang 发布于 2019-05-22

JBossWS 5.3.0.Final 已发布,新版本带来了很多组件升级、问题修复和改进。Apache CXF 现在升级到 3.3.1,并且更好地支持 JDK11 或更高版本。 具体更新如下: 组件升级 [JBWS-4148]  – 升级到 Apache C...

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

Java

春招:我居然三天就拿到了offer?

xiaoli.wang 发布于 2019-05-22

在本文的开头,先分享一下自己的春招经历吧: 各位掘友大家好,我是练习Android快一年的双非二本大三学生,喜欢看源码,逛掘金,写技术文章…… 好了好,不开玩笑了OWO,今年春招投了许多简历的,但是被捞的只有阿里,头条和美团,一路下来个人认为在春招中运气>...

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

编程技术

简单才是王道?刚开源的微服务任务调度平台SIA—TASK初探

9

xirruiqiang 发布于 2019-05-22

导读:无论是互联网应用或者企业级应用,都充斥着大量的批处理任务。随着微服务架构的逐步推进,很多原先的任务调度平台已经不能满足业务系统的需求。宜信公司开源了微服务任务调度平台,其具有支持任务编排、支持跨平台等优秀特性,本文对该平台进行了说明。 背景 无论是互联网应用或者企业级应用,...

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

编程技术

轻松构建微服务之分布式任务调度

1

changyuan.xu 发布于 2019-05-21

我们在应用开发的时候,应该都碰到过这种需求:每天固定时间点跑一个任务;创建一些临时的任务去初始化数据或者做数据迁移;固定一个时间周期去轮询是否有新的状态发生;在java中有两个类可以帮我们处理这种需求,一个是java.util.TimerTask,一个是 java.util.co...

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

编程技术

轻松构建微服务之docker和高效发布

8

puefu.he 发布于 2019-05-21

我们先来了解下docker的原理,如何才能制造出一个真正隔离的软件运行环境. namespace docker在创建容器进程的时候可以指定一组namespace参数,这样容器就只能看到当前namespace所限定的资源,文件,设备,网络。用户,配置信息,而对于宿主机和其他不相关的...

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

Java

Dubbo线程模型和调度策略

3

songhua.gao 发布于 2019-05-21

首先服务消费者通过代理对象 Proxy 发起远程调用,接着通过网络客户端 Client 将编码后的请求发送给服务提供方的网络层上,也就是 Server。Server 在收到请求后,首先要做的事情是对数据包进行解码。然后将解码后的请求发送至分发器 Dispatcher,再由分发器将...

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

Java

使用Gradle插件生成资源ID映射文件

4

puefu.he 发布于 2019-05-21

最近在学习ButterKnife框架时,发现了通过Gradle插件生成资源ID的方式,可以解决在Android Library中使用注解Annotation无法使用R.id.XXX的问题。因为Library中的资源ID不再是常量。 前提 ButterKnife 10.1.0 该版...

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

Spring

SpringBoot2 | SpringBoot监听器源码分析 | 自定义ApplicationListener(六)

4

changyuan.xu 发布于 2019-05-21

微信公众号:吉姆餐厅ak 学习更多源码知识,欢迎关注。 SpringBoot2 | SpringBoot启动流程源码分析(一) SpringBoot2 | SpringBoot启动流程源码分析(二) SpringBoot2 | @SpringBootApplication注解 自...

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