菜鸟笔记
提升您的技术认知

java 笔记-ag真人游戏

java注解-最通俗易懂的讲解

菜鸟阅读 : 319

annotation 中文译过来就是注解、标释的意思,在 java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。 我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如: java 注解用于为 jav...

java基础篇:反射机制详解

菜鸟阅读 : 434

一、什么是反射: (1)java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是jvm得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 (2)java属于先编译再...

记如何排查linux服务器cpu使用率过高的问题

菜鸟阅读 : 370

问题描述 在某一天系统更新上线一个版本后,运维人员通过监控发现服务器出现cpu使用率超过200%的问题,导致监控系统频繁告警。 排查过程 我们的tomcat是部署在linux环境中,下面的排查过程均在linux下进行。 1. 查看后台服务 ...

jvm: g1和cms的区别

菜鸟阅读 : 501

cms:以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现 有人会好奇为什么标记清理算法会产生内存碎片!但是cms仍采用这种算法呢? 答案是:因为cms作为第一款实现用户线程和收集线程并发执行的收集器!当时的设计理念是减少停顿时...

jvm老年代和新生代的比例

菜鸟阅读 : 263

java 中的堆是 jvm 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 java 中,堆被划分成两个不同的区域:新生代 ( young )、老年代 ( old )。新生代 ( young ) 又被划分为三个区域...

java垃圾回收-可达性分析算法

菜鸟阅读 : 273

在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么很显然一个简单的办法就是通过引用计数来判断一个对象是否可以被回收。不失一般性,如果一个对象没有任何引用与之关联,则说明该对象基本不太可能在其他地方被使...

java io、nio、aio详解

菜鸟阅读 : 533

概述 io流(同步、阻塞) nio(同步、非阻塞) nio2(异步、非阻塞) 在我们学习java的io流之前,我们都要了解几个关键词 同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同...

为什么越来越多的开发者选择使用spring boot?

菜鸟阅读 : 446

一、web应用开发背景 使用java做web应用开发已经有近20年的历史了,从最初的servlet1.0一步步演化到现在如此多的框架、库以及整个生态系统。经过这么长时间的发展,java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是...

oio与nio区别

菜鸟阅读 : 936

1、oio中,每个线程只能处理一个channel(同步的,该线程和该channel绑定)。 线程发起io请求,不管内核是否准备好io操作,从发起请求起,线程一直阻塞,直到操作完成,如图: nio中,每个线程可以处理多个channel(异步)...

bio、nio和aio的区别、三种io的原理与用法

菜鸟阅读 : 571

io 什么是io? 它是指计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 i/o 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。 在 java 编程中,...

网站地图