热文JavaWeb篇-Servlet技术
Servlet Servlet 是 JavaEE 规范之一。规范就是接口 Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程
热文基于Java Instrument的Agent实现
0 介绍 使用 Instrumentation,使得开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某
热文Java synchronized原理总结【锁升级等】
锁的内存语义 synchronized的底层是使用操作系统的mutex lock实现的。 内存可见性:同步快的可见性是由“如果对一个变量执行lock操作,将会清空
热文Exception in thread “main“ java.util.NoSuchElementException
在做项目的时候,发现一个棘手的bug,特地本地还原现场一下 之前的 public static void such() { TaRole t
热文Caffeine:Java8中Guava的替代者
话说,中间件的选择上,Spring(SpringBoot)一直是业界的风向标。比如Spring一直使用「Jackson」,而没有使用Gson和fastjson。SpringBo
热文Java自定义注解实现接口报文模拟
实现报文模拟 1、报文模拟可以采用调用第三方模拟平台实现,整一个模拟集成平台。 2、本地创建一个代理,如fiddler等 3、本地采用自定义注解开发一个报文模拟
热文JAVA内存模型(Happens-Before 规则)
JAVA内存模型由来 1、cpu多核缓存会带来数据的可见性问题 2、编译优化会带来机器指令的有序性问题 前面这两个问题是计算机科学,硬件发展衍生出来的。在提高性能
热文java多线程总结 - 基础篇
进程与线程区别 进程是资源分配的最小单位,进程中会有多个线程。引入线程的目的是因为计算机cpu上下文切换会很频繁,而进程的上下文切换相对耗时耗资源。 而线程是在进程中
热文java多线程总结 - 原理篇
synchronized关键字 java关键字,用于并发线程的同步执行。主要用在: 修饰对象:当线程进入该代码块,该线程就会持有对象的锁。 当其他线程准备进入该代码块
热文Java并发之线程中断(线程不同状态下中断后的表现)
前面的几篇文章主要介绍了线程的一些最基本的概念,包括线程的间的冲突及其解决办法,以及线程间的协作机制。本篇主要来学习下Java中对线程中断机制的实现。在我们的程序中经常会有一些
热文如何优雅的关闭Java线程池
面试中经常会问到,创建一个线程池需要哪些参数啊,线程池的工作原理啊,却很少会问到线程池如何安全关闭的。 也正是因为大家不是很关注这块,即便是工作三四年的人,也会有因为线程池关
热文转:深入理解Java G1垃圾收集器
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。 一,什么是垃圾回收 首先,在了解G1之前,我
热文Java8 Stream流操作
java8中的流式操作是一个很重要的内容 ![stream主要流操作][stream] 上图列出了stream主要流操作,我们可以看到,其实流操作可以类比我们的sql
热文阿里云-Java迁移+阿里云服务器ECS部署JavaWeb项目详细教程
一、[https://developer.aliyun.com/article/703121][https_developer.aliyun.com_article_70312
热文二叉搜索树详解(Java实现)
二叉搜索树定义[\][Link 1] -------------------- 二叉搜索树,是指一棵空树或者具有下列性质的二叉树: 1. 若任意节点的左子树不空,则
热文DOS命令copy取出*.java文件整合在一个txt文件
—将E:\\ktamr\\ktamr-b-castaccount所有\.java文件集合在一个E:\\copy文件夹内 for /f "delims==" %a in
热文深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看
热文java反射,看这里
![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub
热文JAVA 线上故障排查完整套路
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具
热文java获取异常堆栈信息-关于StackTraceElement的使用
实际项目中有时候我们需要知道在执行某个方法时,它之前的调用链咋样的,尤其是涉及到多线程时,我们需要知道某个方法到底有没有被调用,除了常用的打印日志外,还可以使用StackTra
热文Java线程池实现原理及其在美团业务中的实践
一、写在前面 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 线程过多会带来额外的开销,
热文面试官,Java8 JVM内存结构变了,永久代到元空间
JVM内存结构的细化 再来看一下《[JVM之内存结构详解][JVM]》中的内存结构图。 ![jvm内存结构][jvm] 为了更细化的讲解,我们将该图进行进一步的优化调