虚拟机

  • 工作线程数是不是设置的越大越好

    根据经验来看,jdk api 一般推荐的线程数为CPU核数的2倍。但是有些书籍要求可以设置为CPU核数的8倍,也有的业务设置为CPU核数的32倍。 “工作线程数&rdq…

    编程笔记 2022年5月3日
  • java多线程互斥和JVM锁机制

    synchronized的重量级别的锁,就是在线程运行到该代码块的时候,让程序的运行级别从用户态切换到内核态,把所有的线程挂起,让cpu通过操作系统指令,去调度多线程之间,谁执行代…

    编程笔记 2022年5月3日
  • java 线程同步 synchronized 详解

    synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现。synchronized的实现基于JVM底层,JVM是基于monitor实…

    编程笔记 2022年5月3日
  • java 高并发程序设计详解

    有网友在面试过程中遇到了并发方面的知识,今天我就为大家简单的分析一下 java 关于并发编程和设计的知识,希望大家喜欢! 所谓并发编程是指在一台处理器上“同时&rdqu…

    编程笔记 2022年5月3日
  • Java jdk1.7 新特性(jdk1.5到jdk1.8的新特性系列)

    接着上一章 《jdk1.6的新特性》,本章我们进行 jdk.17的新特性。 首先是模块化特性:现在的 Java7也是采用了模块的划分方式来提速,一些不是必须的模块并没有下载和安装,…

    编程笔记 2022年5月3日
  • java 内存溢出 OutOfMemoryError

    Java 堆是用来存储对象实例的, 因此如果我们不断地创建对象, 并且保证 GC Root 和创建的对象之间有可达路径以免对象被垃圾回收, 那么当创建的对象过多时, 会导致 hea…

    编程笔记 2022年5月3日
  • 什么是微服务?

    微服务 (Microservices) 是一种软件架构风格 (Software Architecture Style),它是以专注于单一责任与功能的小型功能区块 (Small Bu…

    编程笔记 2022年5月3日
  • java 高级工程师 面试试题

    Java面试底层基础题 1、SpringMVC的原理以及返回数据如何渲染到jsp/html上? 答:spring MVC的核心就是 DispatcherServlet , 一个请求…

    编程笔记 2022年5月3日
  • Java线程java.lang.Thread.State状态详解

    Java线程java.lang.Thread.State状态详解 在实际开发过程中,我们经常会遇到java程序锁死,服务器宕机等致命问题。使用jstack命令监听jvm状态,发现线…

    编程笔记 2022年5月3日
  • 架构设计&分布式&数据结构与算法面试题(2022最新版)

    架构设计 请列举出在JDK中几个常用的设计模式? 单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂模式(Factory pa…

    编程笔记 2022年5月2日