标签:executor

Java

Java中如何实现线程的超时中断

1

yanxinchi 发布于 2018-06-20

背景 之前在实现熔断降级组件时,需要实现一个接口的超时中断,意思是,业务在使用熔断降级功能时,在平台上设置了一个超时时间,如果在请求进入熔断器开始计时,并且接口在超时时间内没有响应,则需要提早中断该请求并返回。 比如正常下游接口的超时时间为800ms,但是因为自身业务的特殊需求,...

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

Java

天池中间件大赛 dubboMesh 优化总结:qps 从 1000 到 6850

6

xubiao.zhuang 发布于 2018-06-20

天池中间件大赛的初赛在今早终于正式结束了,公众号停更了一个月,主要原因就是博主的空余时间几乎全花在这个比赛上,第一赛季结束,做下参赛总结,总的来说,收获不小。 最终排名 先说结果,最终榜单排名是第 15 名(除去前排大佬的两个小号,加上作弊的第一名,勉强能算是第 12 名),说实...

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

Java

Java中死锁的定位与修复

7

邓龙华 发布于 2018-06-19

死锁应该可以说是并发编程中比较常见的一种情况,可以说如果程序产生了死锁那将会对程序带来致命的影响;所以排查定位、修复死锁至关重要; 我们都知道死锁是由于多个对象或多个线程之间相互需要 对方锁持有的锁而又没有释放对方所持有的锁,导致双方都永久处于阻塞状态 ; 如上图所示,线程1持有...

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

Java

单品页统一服务系统架构未公开细节

32

刘莉莉 发布于 2018-06-17

本文是《 京东商品详情页服务闭环实践 》中未公开的一些细节,是15年内部培训的PPT,目前的内容也不过时,还适用现有系统架构设计。PPT下载地址: https://pan.baidu.com/s/1K-Djkf6IFZ7qSEIlNqYPAw 。 架构 单品页依赖服务众多,分布在...

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

Java

Spring / Spring boot 异步任务编程 WebAsyncTask

4

changyuan.xu 发布于 2018-06-15

今天一起学习下如何在Spring中进行异步编程。我们都知道,web服务器处理请求 request 的线程是从线程池中获取的,这也不难解释,因为当web请求并发数非常大时,如何一个请求进来就创建一条处理线程,由于创建线程和线程上下文切换的开销是比较大的,web服务器最终将面临崩溃。...

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

Java

06-13Mybatis 插件实现动态设置参数

1

puefu.he 发布于 2018-06-13

一、背景 笔者在搭建架构时,通常会利用泛型对 dao 层 和 service 层公共的代码(增删改)进行抽取,但是遇到一个尴尬的问题,就是实体类中的时间设置。 解决办法有很多,简单的方法就是在 web 层接收实体类参数后直接设置时间即可。但是,web 层理论上只是调用 servi...

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

Java

详解 RxJava 的消息订阅和线程切换原理

11

yanxinchi 发布于 2018-06-13

本文由 玉刚说写作平台 提供写作赞助 原作者: 四月葡萄 版权声明:本文版权归微信公众号 玉刚说 所有,未经许可,不得以任何形式转载 1.前言 本文主要是对RxJava的消息订阅和线程切换进行源码分析,相关的使用方式等不作详细介绍。 本文源码基于 rxjava:2.1.14 。 ...

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

Spring

SPRING-TX .jar反序列化

12

小丁 发布于 2018-06-13

点击上方蓝字,关注我们 0x00 反序列化 之前对Java一直不太熟悉,不怎么接触Java安全,不了解Java中序列化与反序列化的一些机制,导致很多Java相关的RCE都看不懂,只知道拿来就用,想了想还是要深入了解一下比较好。 在PHP中我们可以通过serialize和unser...

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

Java

Java高并发之设计模式

6

xiaoli.wang 发布于 2018-06-11

本文主要讲解几种常见并行模式, 具体目录结构如下图. 单例 单例是最常见的一种设计模式, 一般用于全局对象管理, 比如xml配置读写之类的. 一般分为懒汉式, 饿汉式. 懒汉式: 方法上加synchronized public static synchronized Single...

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

Spring

Spring 定时器的使用—Xml、Annotation、自定义

xubiao.zhuang 发布于 2018-06-11

日常系统开发中定时任务用的非常地普遍,比如我们可能想做个定时器去查询某笔交易的状态并进行汇总,又或者我们想在凌晨4点清楚数据库的相关数据、又或者我们想在每月月底0点定时去开启一个事务对当月、季度的数据做统计做成报表,灰常多呀!我也说不完啦! 有一点小编对于定时任务的理解,那就是:...

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

Spring

180609-Spring之事件驱动机制的简单使用

1

hanze 发布于 2018-06-09

文章链接: liuyueyi.github.io/hexblog/hex… Spring之事件驱动机制的简单使用 关于事件的发起与相应,在客户端的交互中可算是非常频繁的事情了,关于事件的发布订阅,在Java生态中,EventBus可谓是非常有名了,而Spring也提供了事件机制,...

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

Spring

[Java web]Spring+Struts2+Hibernate整合过程

12

hanze 发布于 2018-06-06

摘要 最近一直在折腾java web相关内容,这里就把最近学习的spring+struts2+hibernate进行一个整合,也就是大家经常说的ssh。 环境 工具IDE :Idea 2018 数据库:Mysql 关于如何安装tomcat、mysql、idea,请自行查找。 1、...

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

Java

Java高并发之线程池详解

1

hellas 发布于 2018-06-04

线程池优势 在业务场景中,如果一个对象创建销毁开销比较大, 那么此时建议池化对象进行管理,例如线程,jdbc连接等等,在高并发场景中,如果可以复用之前销毁的对象,那么系统效率将大大提升。另外一个好处是可以设定池化对象的上限,例如预防创建线程数量过多导致系统崩溃的场景。 jdk中的...

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

Java

Java设计模式-工厂模式

3

dulong 发布于 2018-06-04

工厂模式也是23种设计模式中比较常用的模式之一,而这23种设计模式的又可以分为:创建型模式、结构性模式和行为型模式,工厂模式归类为创建型模式。 一般情况下工厂模式又可以细分简单工厂模式、工厂方法模式以及抽象工厂模式3种,简单工厂模式严格来说并不是工厂模式的一种,而是一种编程习惯。...

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

Java

Promise-在Java中以同步的方式异步编程

小丁 发布于 2018-06-03

Promise使用commonJs规范中的一中异步编程解决方案,比传统的解决方案—回调函数和事件—更合理和更强大。 在java中,多线程编程相对来说是一件比较麻烦的事情,虽然在java concurrent 包中提供了一系列工具,但是我们想知道线程何时结束、获取线程执行结果、异常...

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

Java

Java网络编程与NIO详解15:Tomcat中的Connector源码分析(NIO)

3

changyuan.xu 发布于 2018-06-03

Tomcat 中的 NIO 源码分析 转自 https://www.javadoop.com/post/tomcat-nio#toc1 本系列文章首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java网络编程和NIO https:...

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

Java

Java网络编程与NIO详解14:深度解读Tomcat中的NIO模型

7

hanze 发布于 2018-06-03

转自: http://www.linkedkeeper.com/detail/blog.action?bid=1046* * 本系列文章首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java网络编程和NIO https://blo...

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

Java

Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制

1

wenming.gapo 发布于 2018-06-03

转自: https://github.com/jasonGeng88/blog 本系列文章首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java网络编程和NIO https://blog.csdn.net/column/detai...

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