标签:executor

Spring

Spring常用注解汇总

dulong 发布于 2019-04-26

其中base-package为需要扫描的包(含子包)。 <context:component-scan base-package="cn.test"/> @Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spri...

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

Java

【深入揭秘Tomcat服务器底层原理】一起来扒一扒这只我们又爱又恨的“Tom猫”

22

xubiao.zhuang 发布于 2019-04-26

还没关注?伸出中指点这里! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 来源:http://u6.gg/svBd4 Tomcat是什么 Tomcat是开源的 Java Web 应用服务器,实现了 Java EE 的部分技术规范,比如 Java Servlet、Ja...

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

Java

RocketMQ 快速上手

刘莉莉 发布于 2019-04-26

本快速上手手册,指的是在本地计算机上设置RocketMQ消息传递系统从发送和接收消息的详细说明. 必要环境 64位的操作系统 64位的JDK1.8+ 以上 Maven 3.2.x 以上 Git 4G以上的存储空间用于代理实例 下载和构建发布版 在这里可以下载 4.4.0 正式版的...

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

Java

聊聊elasticsearch的MembershipAction

xiaoli.wang 发布于 2019-04-25

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/Membershi...

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

Java

ThreadLocal模式

1

puefu.he 发布于 2019-04-25

目的 将全局变量固定到线程,以防被其他线程破坏。如果在可调用对象或可运行对象中使用非只读的类变量或静态变量,则需要这样做。 通过应用 本地线程模式Thread Local Pattern, 您可以在处理请求的整个过程中跟踪应用程序实例或区域设置。在Java中,ThreadLoca...

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

Java

【开发小记】 Java 线程池 之 被“吃掉”的线程异常(附源码分析和解决方法)

1

yanxinchi 发布于 2019-04-24

前言 今天遇到了一个bug,现象是,一个任务放入线程池中,似乎“没有被执行”,日志也没有打。 经过本地代码调试之后,发现在任务逻辑的前半段,抛出了 NPE ,但是代码外层没有 try-catch ,导致这个异常被吃掉。 这个问题解决起来是很简单的,外层加个 try-catch 就...

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

Spring

SpringCloud踩坑记录二

2

dulong 发布于 2019-04-24

前言 继第一次搭建springcloud环境踩坑之后,时隔三个月,第二次踩坑记录也跟着上线了,SpringCloudConfig坑系列。第一次踩坑让我理解了 用户线程和守护线程 这一块的知识盲点,这次踩的坑就是基本就是 配置 上的坑。但是多踩踩坑会让我们更容易理解具体配置起到了什...

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

Java

Java多线程之Executor框架和手写简易的线程池

1

xiaoli.wang 发布于 2019-04-24

线程池 什么是线程池 线程池一种线程使用模式,线程池会维护多个线程,等待着分配可并发执行的任务,当有任务需要线程执行时,从线程池中分配线程给该任务而不用主动的创建线程。 线程池的好处 如果在我们平时如果需要用到线程时,我们一般是这样做的:创建线程(T1),使用创建的线程来执行任务...

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

Java

详解多线程

2

hanze 发布于 2019-04-24

一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 进程 定义: 当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立...

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

Java

读写锁(Reader Writer Lock)

1

xirruiqiang 发布于 2019-04-24

目的 假设我们有一个共享内存区域,上面详细介绍了基本约束。可以保护互斥锁后面的共享数据,在这种情况下,没有两个线程可以同时访问数据。但是,此解决方案不是最理想的,因为读取器R1可能具有锁定,然后另一个读取器R2请求访问。R2在开始自己的读操作之前等到R1完成是愚蠢的。相反,R2应...

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

Java

分布式限流,你想知道的都在这里

7

songhua.gao 发布于 2019-04-24

前言 在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用。 比如最近就有个这样的需求,我作为客户端要向kafka生产数据,而kafka的消费者则再源源不断的消费数据,并将消费的数据全部请求...

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

Java

搞懂Runnable Callable Future FutureTask 及应用

yanxinchi 发布于 2019-04-20

一般创建线程只有两种方式,一种是继承Thread,一种是实现Runnable接口。但是这两种创建方式有一个致命的缺点就是没有返回值,没返回值就让人很苦恼了啊。得用共享变量或者其他通信方式才能得到线程处理完的结果,就有点麻烦。 还有一般不提倡使用继承Thread来创建线程方式,因为...

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

Java

Netty3文档翻译(一)

xiaoli.wang 发布于 2019-04-20

简单找了下发现网上没有关于Netty3比较完整的源码解析的文章,于是我就去读官方文档,为了加强记忆,翻译成了中文,有适当的简化。 原文档地址: Netty3文档 Chapter 1 开始 1、开始之前 运行demo的前提有两个:最新版本的Netty3和JDK1.5以上 2、写一个...

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

Java

面试官:说说Java线程池

3

Harries 发布于 2019-04-19

身为程序员我们对线程是再熟悉不过了,多线程并发算是Java进阶的知识,用好多线程不容易有太多的坑。创建线程也算是一个"重"操作。创建线程的语句是 new Thread() 咋一看好像就是new了一个对象。 没错是new了个对象,但是不仅仅是普通对象那样在堆中分...

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

Java

MyBatis 的插件对象如何创建出来的

5

邓龙华 发布于 2019-04-19

1. 自定义插件友情提醒 MyBatis 允许我们在已映射 SQL 语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollba...

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

Java

从 PageHelper 学到的不侵入 Signature 的 AOP

yanxinchi 发布于 2019-04-19

从 PageHelper 学到的不侵入 Signature 的 AOP 前言 最近搭新项目框架,之前 Mybatis 的拦截器都是自己写的,一般是有个 Page 类型做判断是否增加分页 sql。但是这样同样的业务开放给页面和 api 可能要写两个,一种带分页类型 Page 一种不...

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

Java

MyBatis 解析运行原理

xiaoli.he 发布于 2019-04-18

提供一个接口 package com.ming.MyBatis; import com.ming.MyBatis.POJO.Role; import com.ming.MyBatis.POJO.Student; import com.ming.MyBatis.POJO.Stude...

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

Java

190418-SpringBoot高级篇JdbcTemplate之数据更新与删除

5

wenming.gapo 发布于 2019-04-18

前面介绍了JdbcTemplate的插入数据和查询数据,占用CURD中的两项,本文则将主要介绍数据更新和删除。从基本使用上来看,姿势和前面的没啥两样 I. 环境准备 环境依然借助前面一篇的配置,链接如: 190407-SpringBoot高级篇JdbcTemplate之数据插入使...

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