攻城狮的自我修养
907-子数组的最小值之和 907-子数组的最小值之和
1. 题面给定一个整数数组 arr,找到 min(b) 的总和,其中 b 的范围为 arr 的每个(连续)子数组。 由于答案可能很大,因此 返回答案模 10^9 + 7 。 示例 1: 输入:arr = [3,1,2,4]输出:1
深入理解Java虚拟机技术-GC回收 深入理解Java虚拟机技术-GC回收
1. JVM垃圾回收概括JavaGC机制是Java提供给开发者的帮助技术,利用此项技术,开发者可以避免内存清理不当所造成的程序内存泄漏。而垃圾收集的核心原理也非常简单:对需要进行垃圾收集的内存进行标记,随后采用一些合理的回收策略,不定期实现
2022-10-23
Java网络编程入门 Java网络编程入门
1. 网络编程概述网络编程最主要的就是数据的交换处理,在网络编程的开发模型中一般分为客户端和服务端两个核心组成部分,客户端可以向服务端请求数据的发送,而服务端在接收到客户端的请求后,利用其自身的业务逻辑对请求数据进行处理,并且将处理后的数据
2022-10-22
深入理解Java虚拟机技术-JVM的基本组成 深入理解Java虚拟机技术-JVM的基本组成
1. JVM内存模型1.1 Java程序的执行流程Java是一门面向虚拟机的程序设计语言,开发者所编写的代码本质上都属于虚拟机代码,这样在每次执行Java程序的时候就都必须启动Java虚拟机的进程来进行相关代码的解析执行,而一个常见的Jav
2022-10-22
深入理解并发编程-高并发高性能数据结构 深入理解并发编程-高并发高性能数据结构
1. 并发集合如果想要通过ArraysList的 add()增加数据,又要通过list.toString()方法获取全部的数据内容,所以此时就可能存在设计上的问题了,将会产生并发的修改异常。ArraysList的设计原理部分存在一个内部的i
2022-10-22
深入理解并发编程-线程池与分支任务流 深入理解并发编程-线程池与分支任务流
1. 线程池1.1 子线程调度多线程是JAVA中最为核心的部分,并且也提供了合理的多线程应用开发框架,开发者可以很方便的通过主线程创建自己所需要的子线程,每一个子线程都需要等待操作系统的执行调度。 如果一个应用中的子线程数量过多,那么最终的
2022-10-22
20 / 32