JAVA ’ 目录归档

阿里感悟(一)如何有效解决问题?

在工作中会遇到很多问题,首先要做到的是要敢于面对问题,创造始于问题,能力的提升也是在问题一个一个解决中成长的。而且问题驱动行为才能让做的事情更有价值,因为你可以用学到的理论知识去实际解决一个问题,包括技术问题,管理问题,沟通问题和成长问题。

阿里的岗位很多,很多任务都需要推动其他同事或合作伙伴完成,以下是我总结的一些推动任务完成的办法:

阅读全文

《Apache Flink官方文档》 Apache Flink介绍

原文链接 译者:ivansong

下面是关于Apache Flink(以下简称Filnk)框架和流式计算的概述。为了更专业、更技术化的介绍,在Flink文档中推荐了一些“概念性”的文章。

阅读全文

Spring Boot 整合 Redis 实现缓存操作

摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
『 产品没有价值,开发团队再优秀也无济于事 – 《启示录》 』

 

本文提纲
一、缓存的应用场景
二、更新缓存的策略
三、运行 springboot-mybatis-redis 工程案例
四、springboot-mybatis-redis 工程代码配置详解

 

运行环境
Mac OS 10.12.x
JDK 8 +
Redis 3.2.8
Spring Boot 1.5.1.RELEASE

阅读全文

《Java NIO文档》非阻塞式服务器

原文连接 原文作者:Jakob Jenkov 译者:higher

即使你知道Java NIO 非阻塞的工作特性(如Selector,Channel,Buffer等组件),但是想要设计一个非阻塞的服务器仍然是一件很困难的事。非阻塞式服务器相较于阻塞式来说要多上许多挑战。本文将会讨论非阻塞式服务器的主要几个难题,并针对这些难题给出一些可能的解决方案。

阅读全文

《Flink官方文档》翻译邀请

最近项目中要用到流式计算,同事推荐看《Filik官方文档》,我看了下觉得挺不错了,并且翻译了第一篇Quick Start,所以本月组织大家翻译这个文档。

阅读全文

Spark Release 2.0.0

原文链接        译者:小村长

Spark2.0在2016年7月26日发布,因为工作中经常用到,所以对它关注比较多,正好今天”提前”下班,所以抽空翻译一下spark2.0发版概述,简单的介绍一下spark2.0的新特性和新变化。好吧,现在就让村长带领大家一起走进spark2.0的神秘殿堂。同时也希望更多的人参入进来,知识因为共享才变的有意义和价值。

阅读全文

《Netty官方文档》基准测试

原文链接  译者:lijunshu

Netty有一个模块叫’netty-microbench’,我们可以用他来执行一系列的微型基准测试。Netty-microbench是基于OpenJDK JMH构件的(HotSpot的推荐基准测试方案)。当你开始netty基准测试时,你不需要额外的依赖。

阅读全文

《Flink官方文档》Quick Start

原文链接  译者:清英

安装: 下载并开始使用Flink

Flink 可以运行在 Linux, Mac OS X和Windows上。为了运行Flink, 唯一的要求是必须在Java 7.x (或者更高版本)上安装。Windows 用户, 请查看 Flink在Windows上的安装指南。

阅读全文

《NETTY官方文档》4.1的新特性及注意点

原文链接  译者:裘卡

此文档涵盖了netty4.0到4.1值得关注的变更点及新特性。

尽管我们尽力做到对4.0的向后兼容,4.1仍包含了一些无法完全向后兼容4.0的特性。请确保升级之后对应用进行重新编译。

在重新编译应用以后,你会看到一些deprecation的警告。请一定按照提示修改为相应的替代方案,以减少升级之后产生的问题。

阅读全文

Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

原创出处: 泥瓦匠BYSocket 

“清醒时做事,糊涂时跑步,大怒时睡觉,独处时思考”

本文提纲
一、多数据源的应用场景
二、运行 springboot-mybatis-mutil-datasource 工程案例
三、springboot-mybatis-mutil-datasource 工程代码配置详解

一、多数据源的应用场景

目前,业界流行的数据操作框架是 Mybatis,那 Druid 是什么呢?
Druid 是 Java 的数据库连接池组件。Druid 能够提供强大的监控和扩展功能。比如可以监控 SQL ,在监控业务可以查询慢查询 SQL 列表等。Druid 核心主要包括三部分:
1. DruidDriver 代理 Driver,能够提供基于 Filter-Chain 模式的插件体系。
2. DruidDataSource 高效可管理的数据库连接池
3. SQLParser 阅读全文

现代化的缓存设计方案

原文地址  译者:简直

23979355273_e1ea8b2397_o

缓存是提升性能的通用方法,现在大多数的缓存实现都使用了经典的技术。这篇文章中,我们会发掘 Caffeine 中的现代化的实现方法。Caffeine 是一个开源的 Java 缓存库,它能提供高命中率和出色的并发能力。期望读者们能被这些想法激发,进而将它们应用到任何你喜欢的编程语言中。

阅读全文

线程亲和性(Thread Affinity)

原文链接 译者:裘卡

如果你正在开发低延迟的网络应用,那应该对线程亲和性(Thread affinity)有所了解。线程亲和性能够强制使你的应用线程运行在特定的一个或多个cpu上。通过这种方式,可以消除操作系统进行调度过程导致线程迁移所造成的影响。幸运的是,刚好有一个这么一个java库 Java-Thread-Affinity ,并且很容易就可以整合到你的netty应用中。

阅读全文

《Netty官方文档》引用计数对象

原文地址     翻译:Tyrian

从Netty 4起,对象的生命周期由它们的引用计数来管理,因此,一旦对象不再被引用后,Netty 会将它(或它共享的资源)归还到对象池(或对象分配器)。在垃圾回收和引用队列不能保证这么有效、实时的不可达性检测的情况下,引用计数以牺牲轻微的便利性为代价,提供了 另一种可选的解决方案。 最值得注意的类型是ByteBuf,它正是利用了引用计数来提升内存分配和释放的性能。这一节 将用ByteBuf来讲述引用计数在Netty中是如何工作的。

阅读全文

《Netty官方指南》把Netty当做一个通用的库

原文链接 译者:lijunshu 校对:方腾飞

Netty是一个用来开发基于网络应用的框架,同时也提供了其他与socket I/O无关的基础类。

阅读全文

《Spring Boot官方指南》27.1.11. CORS support

原文链接

跨域资源共享 (CORS)是一个被绝大部分浏览器实现的W3C标准,CORS允许你灵活的指定跨域请求是否授权。而不是使用一些不安全脆弱的方法,例如IFRAME或者JSONP。

在4.2版本中,SpringMVC默认不开启CORS功能 。在Spring Boot应用中不需要特定的配置,只需要通过@CrossOrigin注解完成 。 全局的CORS配置 需要注册一个自定义addCorsMappings(CorsRegistry)方法的WebMvcConfigurer实例:

阅读全文

return top