ICode9

精准搜索请尝试: 精确搜索
  • 线程池:第二章:线程池实际中使用哪一个2022-08-22 18:30:08

    JDK提供的线程池三种常见的创建方式: 那么具体用哪一个呢? 答案是一个都不用。为什么呢?因为阿里巴巴实践过,证明过,具体请看阿里巴巴java开发手册: 底层的是Linked这个接近于无界,非常大 ,所以不可用。 更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/de

  • java springboot 初体验 (七)对接链路追踪2022-08-22 18:04:09

    上一篇 java springboot 初体验 (六)添加统一的入参出参打印日志(使用切面) https://www.cnblogs.com/zwjvzwj/p/16612094.html MDC介绍 MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个

  • 深入理解Linux内核开发之【进程管理】2022-08-22 15:35:07

    1.讲述进程的概念 通俗地理解:进程 = 程序(正在运行) + 资源(寄存器、环境变量、内存...) 2.Linux中进程与线程的区别 3.进程在Linux的用户空间还是内核空间运行? 进程处于用户空间的内存,且拥有的是虚拟内存而不是物理内存。 物理内存是内核负责管理。 整个系统只有一个内核空间,有很多用

  • 面试---JMM内存模型2022-08-22 11:04:24

    内存模型 ---内存、线程有关   JMM内存模型是JVM在计算机内存中如何工作的行为规范;它屏蔽了各种硬件和操作系统的访问差异。保证了java程序在各种平台下对内存的访问都能够得到一致性的效果的。 通过这套规范,用于保证多线程对共享数据操作的原子性、可见性、有序性;     具体规

  • 2022.8.21 各种锁理解2022-08-22 00:04:42

    21、各种锁理解 1、公平锁和非公平锁: 公平锁:非常公平,不能够插队,必须先来后到!FIFO 非公平锁:非常不公平,可以插队(默认都是非公平) 2、可重入锁 递归锁     可重入锁synchronized 版本  package com.xing.lock; ​ //Synchorized public class Demo01 {     public stati

  • C++进程空间管理2022-08-21 23:30:33

      一、进程空间简介  ——参考博客 1.  进程空间是一个虚拟空间,是逻辑上的空间,32位系统中,进程空间共4GB。该空间中的地址通过页表映射到实际内存的物理地址,虚拟的高地址映射到物理的低地址。 2. 进程空间分为:内核空间和用户空间。虚拟内核空间则为所有进程以及内核所共享,存放

  • 调度程序 day12022-08-21 22:03:35

    进程都希望自己能够占用 CPU 进行工作,那么这涉及到前面说过的进程上下文切换。 一旦操作系统把进程切换到运行状态,也就意味着该进程占用着 CPU 在执行,但是当操作系统把进程切换到其他状态时,那就不能在 CPU 中执行了,于是操作系统会选择下一个要运行的进程。 选择一个进程运行这一功

  • 2022.8.21 JMM与volatile2022-08-21 22:00:59

    16、JMM 什么是JMM JMM : Java内存模型,不存在的东西,概念!约定! 关于JMM的同步约定: 1、线程解锁前,必须把共享变量立刻刷回主存       2、线程加锁前,必须读取主存中的最新值到工作内存中! 3、加锁和解锁是同一把锁 线程 :工作内存、主内存 JMM规定了内存主要划分为主内存和工

  • 2022.8.21 JUC2022-08-21 21:31:15

    1、什么是JUC 1、什么是juc(学习方法:官方文档+源码)      JUC —— (java.util.concurrent)是一个包名的缩写,java工具类下的一个并发功能的包。 该包下存放的均为多线程相关类, Runnable 没有返回值、效率相比入 Callable相对较低,但callable可以返回结果,也可以抛出异常,两者都属于j

  • 一文打通——数据库与缓存的数据一致性问题分析2022-08-21 20:02:32

    缓存读写策略 介绍三种缓存读写策略,各有优劣 Read/Write Through Pattern(读写穿透) Read/Write Through Pattern 中服务端把 cache 视为主要数据存储,从中读取数据并将数据写入其中。cache 服务负责将此数据读取和写入 DB,从而减轻了应用程序的职责。<!--more--> 写 先查缓存,缓

  • 介绍下Java内存区域(运行时数据区)2022-08-21 20:01:27

    介绍下Java内存区域(运行时数据区) Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK 1.8 和之前的版本略有不同。 下图是 JDK 1.8 对JVM做的改动,把方法区的具体实现----元空间已到了本地内存中。 各线程共享的:堆、方法区(元空间)、直接内存; 各

  • 开发思想2022-08-21 18:34:45

    思想 策略思想 解决的问题:一类对象,不同对象有不同的处理 实现 顶级接口 定义规范,面向接口编程 抽象策略 定义一套模板,不同的交给不同的策略实现 具体策略 枚举 对象标识 --具体策略 策略集合-对象标识   观察者思想 解决的问题:当一个对象状态发生改变时,所有依赖他

  • 向QtableWidget中添加自定义widget崩溃异常: 0xC00000052022-08-21 17:31:06

    1.问题描述 想给QTableWidget添加QCheckBox,代码如下,tableWidget->setCellWidget老是崩溃(0x0F954E63 (qwindows.dll)处(位于 QStockView.exe 中)引发的异常: 0xC0000005: ),我用的其他的tableWidget添加QCheckBox却是正常的。搞了一天; QCheckBox* pCheckBox = new QCheckBox();

  • 使用线程池,并发计算1~50、51~100的和,再进⾏汇总统计。2022-08-21 16:30:08

    知识点:获取线程池、提交任务、获取返回值   获取线程池的几种方式: newFixedThreadPool(int nThreads) 获取固定数量的线程池。参数:指定线程池中线程的数量。(使用这种) newCachedThreadPool() 获得动态数量的线程池,如不够则创建新的,⽆上限。 newSingleThreadExecutor() 创建单个线

  • 【Java面试】并发编程高频面试题,请你说一下你对Happens-Before的理解2022-08-21 15:31:23

    “请你说一下你对Happens-Before的理解” 你听到这个问题的时候,知道怎么回答吗? 大家好,我是Mic,一个工作了14年的Java程序员。 并发编程是面试过程中重点考察的方向,能够考察的方向有很多 关于这个问题,我把高手回答整理到了15W字的面试文档里面大家可以私信我领取 下面看看高手的回

  • 11.3 垃圾回收相关概念2022-08-21 12:31:28

    目录11.3.1 System.gc()的理解11.3.2 内存溢出与内存泄漏内存溢出(OOM)内存泄漏(Memory Leak)11.3.3 Stop The World11.3.4 垃圾回收的并行与并发并发(Concurrent)并行(Parallel)并发 VS 并行11.3.5 安全点与安全区域安全点(Safepoint)安全区域(Safe Region)引用概述11.3.6 强引用-不回收11.3.

  • go基础系列~并发协程2022-08-21 10:03:30

    零 基础协程 一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程,协程的切换和创建完全是用户决定的goroutine相对于线程:1.Goroutine所需要的内存通常只有2kb,而线程则需要1Mb,内存消耗更少2.由于线程创建时需要向操作系统申请资源,并且在销

  • 多线程.线程池2022-08-21 10:01:09

    ExecutorService和Executors ExecutorService:真正的线程池接口。常见子类ThreadPoolExecutor void execute(Runnable command):执行任务/命令,没有返回值,一般用来执行Runnable <T>Future<T>submit(Callable<T>tast):执行任务,有返回值,一般用来执行Callable void shutdown():关

  • 性能测试-虚拟机环境安装以及wrk性能测试工具2022-08-21 01:30:28

    1、VMware安装 安装方法:http://t.zoukankan.com/tanghaorong-p-13210470.html 注意不要勾选升级 2、打开ova文件、启动虚拟机,登录后用xshell操作 如下图打开ova文件:     修改虚拟机的存储路径:    导入报错,重试就可以:     导入后再虚拟机配置后再启动虚拟机,网络选择NAT模

  • 2022.8.20 线程同步2022-08-21 00:35:22

    6、线程同步 1.介绍 多个线程操作同一个资源           由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制synchronized ,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,

  • 2022.8.20 线程通信问题与线程池2022-08-21 00:33:55

    7、线程通信问题 生产者消费者模式的问题 应用场景︰生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库﹐消费者将仓库中产品取走消费﹒ 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止. 如果仓库中放

  • 2022.8.20 线程简介与三种创建方式2022-08-21 00:05:06

    1、线程简介 1.多任务       现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。 2.多线程       原来是一条路,慢慢因为车太多了,道路阻塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。

  • 压测工具对比2022-08-20 20:31:00

    压测术语 负载 对被测系统不断施加某种特征的压力,直到性能指标超过预期或某项资源使用达到饱和,以验证系统的处理极限,为系统性能调优提供依据; RPS 每秒发送请求数/吞吐率 RPS:Requests Per Second 意思是 每秒发送请求数/吞吐率。指客户端每秒发出的请求数。在不单独讨论“事务”的

  • 并发编程的艺术2022-08-20 17:01:50

    现在我们介绍避免死锁的几个常见方法。 ❑ 避免一个线程同时获取多个锁。 ❑ 避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。 ❑ 尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制。 ❑ 对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出

  • Semaphore2022-08-20 16:32:53

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有