加载中
Paxos算法原理和过程解析

我们了解了2PC和3PC之后,我们可以发现,无论是二阶段提交还是三阶段提交都无法彻底解决分布式的一致性问题以及无法解决太过保守及容错性不好。Google Chubby的作者Mike Burrows说过,世上只...

数据库主从一致性的几种解决方法

起源 现在基本所有的程序中都会用到数据库,而数据库其实就是对所有业务逻辑处理结果的保存,所以不论在什么情况下数据的丢失都不被允许的,最坏的情况也要最小化数据的丢失程度,所以一般情...

09/30 19:28
25
如何设计微服务以及设计原则之AKF拆分原则

在设计微服务的时候,我们一般会遵循以下4个原则: 1)AKF拆分原则 2)前后端分离原则 3)无状态服务 4)restful的通信风格 下面我们来详细了解以下AKF拆分原则。 1 AKF拆分原则 业界对可扩展...

09/30 19:21
103
【性能优化】查看tomcat 并发连接数

查看tomcat并发连接数有两个方式: 方式1:通过tomcat自带的管理控制台查看: 启动tomcat后,在浏览器输入:http://11.8.130.129:8080/manager/status tomcat7以后需要账号登录,配置账号需要...

06/17 06:15
167
多线程并发执行任务,取结果归集。终极总结:Future、FutureTask、CompletionService、CompletableFuture

目录 1.Futrue 原理: demo: 建议:此种方法可实现基本目标,任务并行且按照完成顺序获取结果。使用很普遍,老少皆宜,就是CPU有消耗,可以使用! 2.FutureTask 原理: demo: 建议:demo1在特定...

2019/08/21 21:50
18
【小家Java】Future与FutureTask的区别与联系

【小家java】java5新特性(简述十大新特性) 重要一跃 【小家java】java6新特性(简述十大新特性) 鸡肋升级 【小家java】java7新特性(简述八大新特性) 不温不火 【小家java】java8新特性(...

2019/02/24 22:16
63
HttpClient 的一次Timeout waiting for connection from pool 之旅

httpClient大家用到地方会很多,先简单描述一下几个关键配置的意义 httpClient版本为4.5.1 maxTotal:整个连接池的最大支持连接数 defaultMaxPerRoute:当前主机到目的主机的一个路由,主要作用...

2018/12/27 21:13
359
java多线程详解一线程的内存模型和线程特性

这几天面试互联网公司的高级java工程师,多线程问的相对而言比较多。所以,从各种角度来看看java中多线程的实现方式。 一.Java多线程中的内存模型 1.java主内存和工作内存 根据java内存模型,...

2018/07/14 16:36
200
Java线程的5种状态及切换(透彻讲解)

Java中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程...

2017/12/14 09:29
311
Java基础学习——多线程之控制线程

join()线程 当A线程执行到了B线程的join()方法时,A线程就会等待B线程执行完,A线程才会执行。 join()常用于临时加入线程。 重载形式: join():等待被join的线程执行完成。 join(long millis...

2017/12/12 10:54
11
BLOCKED,WAITING,TIMED_WAITING有什么区别?-用生活的例子解释

原文地址: https://dzone.com/articles/di... BLOCKED,WAITING和TIMED_WAITING是很重要的线程状态,但是经常对我们造成困扰。如果需要分析线程dump必须要对其有一定的理解。使用生活的例子,...

2017/12/12 10:51
25
锁的简单应用

用lock来保证原子性(this.count++这段代码称为临界区) 什么是原子性,就是不可分,从头执行到尾,不能被其他线程同时执行。 可通过CAS来实现原子操作 CAS(Compare and Swap): CAS操作需要输...

2017/12/08 11:18
18
强引用、软引用、弱引用和虚引用。

对象引用类型分为强引用、软引用、弱引用和虚引用。 强引用:就是我们一般声明对象是时虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被...

2017/12/02 17:36
28
redis两种持久化策略

reids是一个key-value存储系统,为了保证效率,缓存在内存中,但是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,以保证数据的持久化。 所以:redis是一个支持持久...

2017/12/02 16:32
2
系统容量预估

前几天聊过,pv 和并发 的概念,也大概解释了 并发,带宽等指标的计算。感兴趣的朋友,可以看看我前面那篇文章:《聊一聊PV和并发》。今天再来聊一聊容量预估。   电商公司的朋友,,这样的...

2017/12/02 11:05
62
java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)

java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一) java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二) java&android线程池...

2017/11/30 22:01
179
线程的五种状态转换

sleep、yield、join、suspend-resume、wait-notify、interrupt

2017/11/30 21:26
22
Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)

java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一) java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二) java&android线程池...

2017/11/30 14:02
28
AbstractQueuedSynchronizer原理及代码分析

一、AQS简介 AbstractQueuedSynchronizer(AQS)是java.util.concurrent并发包下最基本的同步器,其它同步器实现,如ReentrantLock类,ReentrantReadWriteLock类,Semaphore类(计数信号量)...

2017/11/28 13:58
26
从一个死锁看mysql innodb的锁机制

背景及现象 线上生产环境在某些时候经常性的出现数据库操作死锁,导致业务人员无法进行操作。经过DBA的分析,是某一张表的insert操作和delete操作发生了死锁。简单介绍下数据库的情况(因为涉...

2017/11/25 13:10
83

没有更多内容

加载失败,请刷新页面

返回顶部
顶部