标签:executor

Java

CAS都不了解,你还怎么看J.U.C

puefu.he 发布于 2019-12-11

前言 说到 CAS (CompareAndSwap),不得不先说一说 悲观锁 和 乐观锁 ,因为CAS是乐观锁思想的一种实现。 悲观锁:总是很悲观的认为,每次拿数据都会有其他线程并发执行,所以每次都会进行加锁,用完之后释放锁,其他的线程才能拿到锁,进而拿到资源进行操作。java中...

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

Java

Flink入门(三)——环境与部署

5

likai 发布于 2019-12-11

flink是一款开源的大数据流式处理框架,他可以同时批处理和流处理,具有容错性、高吞吐、低延迟等优势,本文简述flink在windows和linux中安装步骤,和示例程序的运行,包括本地调试环境,集群环境。另外介绍Flink的开发工程的构建。 首先要想运行Flink,我们需要下载...

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

Java

那些有趣的代码 —— 有点萌的 Tomcat 的线程池

3

darida 发布于 2019-12-11

最近抓紧时间看看了看tomcat 的源代码。 发现了一些有趣的代码,应该会写一系列文章和大家分享一下。 Tomcat 作为一个老牌的 servlet 容器,处理多线程肯定得心应手,为了能保证多线程环境下的高效,必然使用了线程池。 但是,Tomcat 并没有直接使用 j.u.c 里...

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

Java

19年BAT常问面试题汇总:JVM+微服务+多线程+锁+高并发性能

6

darida 发布于 2019-12-11

1 Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串...

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

Java

干货收藏!史上最强 Tomcat 8 性能优化来啦!| 原力计划

61

wenming.gapo 发布于 2019-12-10

作者 | ThinkWon 责编 | Elle 出品 | CSDN 博客 授人以鱼不如授人以渔 本博客的目的不在于给出最佳配置,而是带领开发者,能够从实际情况出发,通过不断的调节tomcat和jvm参数,去发现吞吐量,平均响应时间和错误率等信息的变化...

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

Java

Java新一代网络编程模型AIO原理及Linux系统AIO介绍

13

邓龙华 发布于 2019-12-10

从JDK 7版本开始,Java新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为Java AIO(asynchronous IO)。 因为AIO的实施需充...

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

Java

在Java7中体会NIO.2异步执行

小丁 发布于 2019-12-10

JDK7 已经大致确定发布时间。JSR 203 提出很久了。2009.11.13,JDK7 M5(b76)已经发布。JSR 203 习惯上称为 NIO.2,主要包括新的: 异步 I/O(简称 AIO); Multicase 多播; Stream Control Transport...

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

Java

Dubbo源码解析(三十九)集群——merger

1

邓龙华 发布于 2019-12-10

按组合并返回结果 ,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项。这个时候就要用到分组聚合。 源码分析 (一)MergeableCluster public class Mergea...

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

Java

MyBatis代码整洁之道之设计模式

xirruiqiang 发布于 2019-12-10

到目前为止, MyBatis 的源代码也看的七七八八了,不得不说 MyBatis 的代码写的真的很不错,逻辑清晰的同时功能还很齐全,同时可以发现, MyBatis 中使用了非常多的设计模式,接下来简单总结下: 建造者模式 在 MyBaits 的各种对象构建类中,大多数都继承自 B...

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

Java

我是怎样测试Java类的线程安全性的

6

小丁 发布于 2019-12-10

线程安全性是Java等语言/平台中类的一个重要标准,在Java中,我们经常在线程之间共享对象。由于缺乏线程安全性而导致的问题很难调试,因为它们是偶发的,而且几乎不可能有目的地重现。如何测试对象以确保它们是线程安全的? 假如有一个内存书架 package com.mzc.commo...

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

Java

Mybatis分页那点事

3

xiaoli.wang 发布于 2019-12-10

前言 分页可以说是非常常见的一个功能,大部分主流的数据库都提供了物理分页方式,比如Mysql的limit关键字,Oracle的ROWNUM关键字等;Mybatis作为一个ORM框架,也提供了分页功能,接下来详细介绍Mybatis的分页功能。 RowBounds分页 1.RowBo...

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

Java

曹工杂谈:Spring boot应用,自己动手用Netty替换底层Tomcat容器

4

wenming.gapo 发布于 2019-12-10

前言 问:标题说的什么意思? 答:简单说,一个spring boot应用(我这里,版本升到2.1.7.Release了,没什么问题),默认使用了tomcat作为底层容器来接收和处理连接。 我这里,在依赖中排除了tomcat,使用Netty作为了替代品。优势在于,启动飞快,线程数量...

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

Java

Java基础复习之旅(3)-线程篇

7

xiaoli.wang 发布于 2019-12-10

1. 基本概念 1.1 线程、进程、协程是什么? 首先要知道, 一个进程可以有多个线程,一个线程可以有多个协程。 先说说线程跟进程: 进程是资源分配的最小单元,线程是CPU调度的最小单位。所有与进程相关的资源,均被记录在PCB(印刷电路板)中。 线程隶属于某一个进程,共享进程的资...

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

Java

一天入门java区块链-jdchain

2

xiaoli.he 发布于 2019-12-10

jdchain是京东数科开源的区块链平台,目标是实现一个面向企业应用场景的通用区块链框架系统,能够作为企业级基础设施,为业务创新提供高效、灵活和安全的解决方案。之所以选择jdchain研究是因为jdchain是为数不多的底层也是采用java实现的一个区块链平台 项目地址: htt...

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

Spring

在Docker环境构建、打包和运行Spring Boot应用

hellas 发布于 2019-12-10

浅析如何在Docker容器环境下设计和部署一个基本的Spring Boot应用 Oct 09, 2019, by Brian Hannaway 为何考虑采用Docker? Docker是提供用户构建镜像的一种容器化技术,所构建的镜像包含了主要的应用程序和运行应用所需的所有依赖项。...

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

Spring

你知道 Spring Batch 吗?

5

dulong 发布于 2019-12-10

点击上方  码匠笔记 ,选择  设为星标 优质文章,及时送达 作者:李东/codenotfound 原文:https://urlify.cn/Mzmqyi 我将向您展示如何使用 Spring Boot 创建一个的 Spring Batch 的 Hello Wo...

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

Java

java多线程与线程池

1

xubiao.zhuang 发布于 2019-12-10

1. 场景描述 以前多线程也常用,这次因需再页面上用到多线程,如下图,总结下,有需要的朋友可以参考下。 2. 解决方案 2.1 线程池概念 线程池官方定义不说了,通俗说下:池子的概念,事先(预定义)创建后,后续的线程可以直接从池子中拿,好处: (1)来创建线程比较消耗资源,不用重...

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

Java

netty的线程模型, 调优 及 献上写过注释的源码工程

3

xiaoli.wang 发布于 2019-12-09

Netty能干什么? Http服务器 使用Netty可以编写一个 Http服务器, 就像tomcat那样,能接受用户发送的http请求, , 只不过没有实现Servelt规范, 但是它也能解析携带的参数, 对请求的路径进行路由导航, 从而实现将不同的请求导向不同的handler进...

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