标签:Netty

Java

Java学习路线:程序员必备的15个框架,前3个很重要

xiaoli.he 发布于 2019-06-25

Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,给大家列举了一些通用的、必须掌握的框架,学会这些, 不是问题。 1.Sprin...

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

Java

一文详解Spring Cloud Feign重试机制

puefu.he 发布于 2019-06-25

前言 Feign组件默认使用Ribbon的重试机制并增加了根据状态码判断重试机制,默认情况下是不启用的。Feign使用的是Spring Retry组件,需要引入依赖才能启用。 一、POM引入Spring Retry <dependency> <groupId&g...

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

Spring

从框架源码看责任链实现

hanze 发布于 2019-06-25

ApplicationDispatcher#invoke(ServletRequest, ServletResponse, State) private void invoke(ServletRequest request, ServletResponse response, S...

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

Java

少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别

6

wenming.gapo 发布于 2019-06-25

1、引言 很多初涉网络编程的程序员,在研究Java NIO(即异步IO)和经典IO(也就是常说的阻塞式IO)的API时,很快就会发现一个问题:我什么时候应该使用经典IO,什么时候应该使用NIO? 在本文中,将尝试用简明扼要的文字,阐明Java NIO和经典IO之间的差异、典型用例...

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

Java

【系统缓慢、CPU 100%、频繁Full GC问题】的定位排查思路!

4

dulong 发布于 2019-06-25

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。 当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。 本文主要针对系统...

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

Java

阿里p8Java技术专家,他们的能力都需要达到什么程度?

10

puefu.he 发布于 2019-06-25

大家口中的P8,通常都是阿里P8高级技术专家,是一线Team leader或者二级域架构师,需要对一个领域的业务非常熟悉并且能够将影响力辐射到其他合作团队。 一般来说一些业务架构、应用架构、产品功能决策、技术选型、协作分工等问题应该在P8层次终结,P8是一线作战的小队长,向下提供...

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

Spring

Spring Boot 整合 Lettuce Redis

wenming.gapo 发布于 2019-06-25

SpringBoot 是为了简化  Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物, 自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 Spring Boot 除了...

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

编程技术

阿里P8架构师详解Java性能调优策略

3

songhua.gao 发布于 2019-06-24

一、性能测试 Ⅰ.测试方法 微基准性能测试 可以精准定位到某个模块或者某个方法的性能问题,例如对比一个方法使用同步实现和非同步实现的性能差异 宏基准性能测试 宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标 测试环境:模拟线上的真实环境 测试场景:在测试某个接...

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

Java

WebFlux 集成 Redis,Spring Boot 2 教程

6

刘莉莉 发布于 2019-06-24

号外:为读者持续整理了几份最新教程,覆盖了 Spring Boot、Spring Cloud、微服务架构等PDF。 获取方式:关注右侧公众号"泥瓦匠BYSocket",来领取吧! 摘要: 原创出处 https://www.bysocket.com 「公众号:泥...

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

Java

Java并发——阿里架构师是如何巧用线程池的!

2

likai 发布于 2019-06-24

一、创建线程 1.创建普通对象,只是在JVM的堆里分配一块内存而已 2.创建线程,需要调用操作系统内核的API,然后操作系统需要为线程分配一系列资源,成本很高 线程是一个重量级对象,应该避免频繁创建和销毁,采用线程池方案 二、一般的池化资源 // 假设Java线程池采用一般意义上...

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

Java

一位大佬的亲身经历总结:简历和面试的技巧

1

小丁 发布于 2019-06-23

分享一篇很不错的文章!本文作者曾经写过《Java Web轻量级开发面试教程》和 《Java核心技术及面试指南》这两本书。我觉得了解简历和面试的技巧可以帮助你更好的去学习重要的知识点以及更好地去准备面试以及面试,说实话,我个人觉得这些东西还挺重要的。 原文地址: https://d...

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

Java

Protocol Buffer使用转换工具将proto文件转换成Java文件流程及使用

3

hanze 发布于 2019-06-21

Client与Server的网络通信协议传输使用google protobuf,服务器端使用的是Java 一、 Protocol Buffers protobuf全称Google Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的...

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

Java

面试鹅厂,我三面被虐的体无完肤。。。

1

wenming.gapo 发布于 2019-06-21

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于重拾面试信心,再次出征。 鹅厂 面试职位: go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为...

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

Java

记一次有惊无险的 JVM 优化经历!

8

wenming.gapo 发布于 2019-06-20

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 背景 生产环境有二台阿里云服务器,均为同一时期购买的,CPU、内存、硬盘等配置相同。具体配置如下: 节点 CPU 内存 硬盘 其它 A 2CPU    &...

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

Java

spring retry, guava retrying 的整合-sisyphus java 重试框架

xiaoli.he 发布于 2019-06-20

Sisyphus 支持过程式编程和注解编程的 java 重试框架。 特性 支持 fluent 过程式编程 基于字节码的代理重试 基于注解的重试,允许自定义注解 无缝接入 spring 接口与注解的统一 解决 spring-retry 与 guava-retrying 中的不足之处...

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

Java

Java程序员怎么不断进阶 必须要掌握哪些技能

2

xiaoli.wang 发布于 2019-06-20

Java程序员怎么不断进阶?必须要掌握哪些技能?成为架构师是Java程序员职业规划中的重要一环,但如何才能快速实现进阶困扰了许多Java程序员。无论是从技能深度还是实战经验,架构师都远超于普通的Java程序员,下面为大家分享Java程序员进阶架构师必须要掌握的技能。 1、编程技能...

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

Spring

Spring Cloud Gateway实践体验

21

songhua.gao 发布于 2019-06-19

Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,从官网给出的对比分析结果来看,Gateway比Zuul的性能要好很多,而且功能也更加丰富。 以下是官方对比Gateway、Zuul、Linkered的分析结果,可以看到Gateway是三个...

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

Java

手撕面试题ThreadLocal!!!

13

puefu.he 发布于 2019-06-19

说明 面试官:讲讲你对ThreadLocal的一些理解。 那么我们该怎么回答呢????你也可以思考下,下面看看零度的思考; ThreadLocal用在什么地方? ThreadLocal一些细节! ThreadLocal的最佳实践! 思考 ThreadLocal用在什么地方? 讨论...

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