代码编织梦想

征服android面试官路漫漫(一):线程攻略,夯实基础很重要!(2)-爱代码爱编程

} } wait() 源码如下所示: // Object.java public final void wait() throws InterruptedException { wait(0L); } 这个方法实际上

netty-爱代码爱编程

NIO基础 学习黑马程序员Netty实战学习时所做的笔记 non-blocking io 非阻塞 IO 1.三大组件介绍 1.1Channel与Buffer NIO的核心在于:通道(Channel)和缓冲区(Buff

探索java面向对象编程的奇妙世界(六)_java中seedoor是什么意思-爱代码爱编程

⭐ 多态(polymorphism)⭐ 对象的转型(casting)⭐ 抽象类⭐ 接口 interface ⭐ 多态(polymorphism) 多态指的是同一个方法调用,由于对象不同

探索java面向对象编程的奇妙世界(二)_java定义一个二维空间的点类,有将当前点的横、纵坐标移动一定距离到下一个位置的-爱代码爱编程

⭐ 对象和类的详解⭐ 构造方法(构造器 constructor)⭐ 构造方法的重载⭐ 面向对象的内存分析 ⭐ 对象和类的详解 类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象

java百万级别数据导入导出如何优化?【篇章一】_dancechar-爱代码爱编程

一、背景 大家在日常的开发中,excel导入导出是非常常见的需求,大部分公司因为业务量比较小,操作的数据量都是几千、几万,这个级别的数据量,我们采用apache的poi很轻松可以搞定,但如果遇到大型互联网公司动不动就百万级别的用户体量,poi就会出现各种各样的问题,比较常见的现象就是内存OOM或者导出耗时特别久无响应,很显然,POI在百万级别的数据量处理,

【死磕jvm】给同事讲了一遍gc后,他要去面试,年轻人,就是容易冲动!-爱代码爱编程

当图中的数值变成0时,这个时候使用引用计数算法就可以判定它是垃圾了,但是引用计数法不能解决一个问题,就是当对象是循环引用的时候,计数器值都不为0,这个时候引用计数器无法通知GC收集器来回收他们,如下图所示: 这个时

2024年java最全【死磕jvm】jvm快速入门之前戏篇,springboot面试常问-爱代码爱编程

最后 由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、Rabbit

58天高效突击:jvm+微服务,一线互联网架构师360°全方面性能调优-爱代码爱编程

JVM数据结构 ====================================================================== 常量池 ========================

多线程等待执行完成的方法_多线程等待执行结果-爱代码爱编程

在我开发过程中,碰到过这样一个问题,就是去执行多个并发任务,当所有任务执行完毕后,然后把执行完毕的结果要更新到表里面去。那我如何知道多个线程的任务已经全部执行完毕了呢? 今天介绍一个方法:CountDownLatch类 首先创建一个CountDownLatch对象 具体实现代码参考如下: Thread thread1 = new Thre

java volatile-爱代码爱编程

目录 volatile 1、定义 2、代码示例 3、volatile 怎么保证的可见性 3.1 无 volatile 时,内存变化 3.2 有 volatile 时,内存变化 4、并发编程的三个基本概念 4.1 可见性 4.2 原子性 4.3 有序性 5、查看汇编指令(如何保证内存可见性) 6、不加volatile也可见 7、vo

多线程与高并发面试题_多线程高并发的面试题-爱代码爱编程

线程和进程的区别 进程:当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。 进程分为多实例进程(浏览器、文本文件等)和单实例进程(企业微

javaweb之javascript-爱代码爱编程

什么是JavaScript? JavaScript(简称:JS) 是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。 JavaScript 和 Java 是完全不同的语言,不论是概念还是设计。但是基础语法类似。 JavaScript 在 1995 年由 Brendan Eich 发明,并于 1997 年成为 ECMA 标准。

深入了解jvm命令:优化java应用的利器-爱代码爱编程

目录 前言JVM架构概述常用JVM命令 javajavacjpsjstackjmapjstatjinfojcmd 命令详解及使用场景 java命令javac命令jps命令jstack命令jmap命令jstat命

jvm运行数据区-爱代码爱编程

Java堆 堆区(Heap区)是JVM运行时数据区占用内存最大的一块区域,每一个JVM进程只存在一个堆区,它在JVM启动时被创建,JVM规范中规定堆区可以是物理上不连续的内存,但必须是逻辑上连续的内存。 1、堆区是线

【java web实用技巧与优化方案】如何通过javacore、heapdump来排查jvm线程和内存问题-爱代码爱编程

文章目录 介绍 什么是javacore ? javacore可以用来做哪些分析? 什么是HeapDump? 一、输出JAVACORE 和 DUMP文件

jvm运行时数据区-爱代码爱编程

方法区(Method Area) JVM虚拟机规范中虽然在逻辑上将方法区描述为堆区的一部分,但对于HotSpot虚拟机而言,还有一个别名Non-Heap(非堆),目的是与堆区分开。方法也是线程共享的区域,在JVM启动的时

jvm由那些部分组成,运行流程是什么?-爱代码爱编程

JVM,也就是Java虚拟机,就像是一个神奇的机器,它让编写一次的Java程序能在很多不同类型的电脑上运行。想象一下,JVM是一个舞台,而Java程序是演员。这个舞台由几个重要的部分组成,并且有一套固定的表演流程。 JVM的组成部分:     1.    类加载器(ClassLoader):就像剧场的后台工作人员,负责把剧本(Java代码编译后的.cl

一文了解jvm(中)-爱代码爱编程

HotSpot 虚拟机对象探秘 对象的创建 Header 解释 使用 new 关键字 调用了构造函数 使用 Class 的 newInstance

来自程序员的感叹:我怎么就没有阿里,腾讯,等大佬分享“熬夜整理的”学习资料给我呢?(1)-爱代码爱编程

5)借助SharedPreference或是外部存储,如数据库或本地文件 请介绍下 Android 的数据存储方式 使用 SharedPreferences 存储数据;文件存储数据;SQLite 数据库存储数据;使用 C

python面试宝典:python中与orm技术(对象关系映射)相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂offer)-爱代码爱编程

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十五章:数据库编程:第二节:ORM技术】 第十五章:数据库编程 第二节