标签:executor

Spring

SpringBoot:实现定时任务

wenming.gapo 发布于 2019-08-21

一、定时任务实现的几种方式: Timer 这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorSe...

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

Spring

一文详解Spring任务执行和调度

yeseng 发布于 2019-08-21

一、概述 Spring框架分别使用TaskExecutor和TaskScheduler接口提供异步执行和任务调度的抽象。Spring还提供了这些接口的实现,这些接口支持线程池或将其委托给应用服务器环境中的CommonJ。 二、TaskExecutor Spring 2.0 开始引...

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

Java

Tomcat 8.0的并发优化 – 优化server.xml的配置

xiaoli.wang 发布于 2019-08-21

Tomcat并发量与其配置息息相关, 一般的机器几百的并发量足矣, 如果设置太高可能引发各种问题, 内存、网络等问题也能在高并发下暴露出来, 因此, 配置参数的设置非常重要. 1 Tomcat的3种运行模式 1.1 BIO – 同步阻塞IO模式 BIO, 同步阻塞IO...

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

Java

聊聊dubbo的AccessLogFilter

hellas 发布于 2019-08-20

序 本文主要研究一下dubbo的AccessLogFilter AccessLogFilter dubbo-2.7.3/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/AccessLogFilte...

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

Java

图解Java线程池原理

5

zhuangli 发布于 2019-08-20

为了避免频繁重复的创建和销毁线程,我们可以让这些线程进行复用,在线程池中,总会有活跃的线程在占用,但是线程池中也会存在没有占用的线程,这些线程处于空闲状态,当有任务的时候会从池子里面拿去一个线程来进行使用,当完成工作后,并没有销毁线程,而是将将线程放回到池子中去。 线程池主要解决...

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

编程技术

后端开发实践系列——事件驱动架构(EDA)编码实践

10

dulong 发布于 2019-08-20

在本系列的前两篇文章中,笔者分别讲到了后端项目的代码模板和DDD编码实践,在本文中,我将继续以编码实践的方式分享如何落地事件驱动架构。 单纯地讲事件驱动架构(Event Driven Architecture, EDA),那是几十年前就出现了的话题;单纯地讲领域事件,那也是这些年...

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

Spring

基于Spring Boot自建分布式基础应用

2

xiaoli.wang 发布于 2019-08-20

目前刚入职了一家公司,要求替换当前系统(单体应用)以满足每日十万单量和一定系统用户负载以及保证开发质量和效率。由我来设计一套基础架构和建设基础开发测试运维环境, github地址 。 出于本公司开发现状及成本考虑,我摒弃了市面上流行的Spring Cloud以及Dubbo分布式基...

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

Java

java面试突击-java基础 多线程

wenming.gapo 发布于 2019-08-20

1.继承 Thread 类,重写父类 run()方法 2.实现 runnable 接口 3.使用 ExecutorService、Callable、Future 实现有返回结果的多线程(JDK5.0 以后) 复制代码 (2) 多线程同步机制。 在需要同步的方法的方法签名中加入 s...

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

Spring

Bean装配,从Spring到Spring Boot

2

尖兵 发布于 2019-08-20

自从用上Spring Boot,真的是一直用一直爽,已经完全无法直视之前Spring的代码了。 约定大于配置 的设计理念,使得其不需要太多的配置就能开箱即用。但是由于其便捷性,也就意味着掩盖了许多细节的部分,使得直接学习Spring Boot的开发者只会用,而不清楚内部的实现流程...

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

Java

mybatis摘录

1

邓龙华 发布于 2019-08-19

1、MyBatis是什么? MyBatis 本是Apache的一个开源项目iBatis, 2010年这个项目由Apache Software Foundation 迁移到了Google Code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBa...

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

Java

Android进阶知识:RxJava相关

9

xiaoli.wang 发布于 2019-08-19

RxJava 核心功能是一个用来完成异步操作的库,相对于其它异步操作的方法, RxJava 的 API 使用更加的简洁。并且 RxJava 中还提供了很多功能强大的操作符,帮助我们解决很多原本复杂繁琐的代码逻辑,提高了代码质量。 RxJava 的实现是基于观察者模式,观察者模式中...

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

Java

java线程池原理

1

xiaoli.wang 发布于 2019-08-18

频繁地创建和销毁线程,会浪费资源。因此产生了线程池,缓存并重用线程,提高性能。 使用java线程池,最简单的方式是Executors和ExecutorService。 (图片来源: https://www.logicbig.com/tutorials/core-java-tuto...

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

Java

深入学习java线程池

26

xiaoli.he 发布于 2019-08-17

我们都是通过new Thread来创建一个线程,由于线程的创建和销毁都需要消耗一定的CPU资源,所以在高并发下这种创建线程的方式将严重影响代码执行效率。而线程池的作用就是让一个线程执行结束后不马上销毁,继续执行新的任务,这样就节省了不断创建线程和销毁线程的开销。 ThreadPo...

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

Java

日志排查问题困难?分布式日志链路跟踪来帮你

5

likai 发布于 2019-08-17

开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用 ELK 来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,由于大量的其他用户/其他线程的日志也一起输出穿行其中导致很难筛选出指定请求的全部相关日志,以及下游线程/服务对应的日志。 二、解决思路 每个...

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

Java

浅谈ForkJoinPool

1

yanxinchi 发布于 2019-08-17

谈到线程池,很多人会想到Executors提供的一些预设的线程池,比如单线程线程池 SingleThreadExecutor ,固定大小的线程池 FixedThreadPool ,但是很少有人会注意到其中还提供了一种特殊的线程池: WorkStealingPool ,我们点进这个...

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

Java

SpringBoot 后台权限框架搭建(一)

2

changyuan.xu 发布于 2019-08-16

项目名称定义为mountain(山), 主要实现后端权限管理系统,包括用户管理、 角色管理、部门管理、菜单管理等。项目采用前后端分离模式开发, 后端使用springboot+shiro+mybatis+MySQL等;前端选用Element UI框架, 直接基于vue-elemen...

阅读(49)评论(0)赞 (1)