Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程:是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的 资源。 虽然系统是把资源
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类就直接说了。LinkedList 的底层结构是一个带头/尾指针的双向
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域正常运行的情况,称之为异常。 二、异常体系 Java把异常当作对象来处理,并定义一个基类java.
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Ele
//Map的四种遍历方法 //Map不能直接遍历 ,只能通过遍历Key与Value间接遍历 public static void main(String[] args) { Map<String
中最大的亮点是 Java 平台模块化 的引入,以及模块化 JDK。但是 还有很多其他新功能,这篇文字会将重点介绍开发人员特别感兴趣的几种功能。 这篇文章也是 Java 新特性系列文章中的一篇,往期文章
Jdk 频繁更新,新特性了解吗?每次更新都注重提高生产效率,提高 JVM 性能,推行模块化等,让开发者可以更多的专注于业务本身,而不是浪费过多的时间在语言特性上。Java 语言的更新要在语言的严谨性和
Java 12 早在 2019 年 3 月 19 日发布,这些新特性你知道吗
如果你没有处理过空指针,那么你不是一位真正的 Java 程序员。如何使用 JDK8 的 Optional 处理空指针?
(一)数组的创建 数组的创建包括两部分:数组的申明与分配内存空间。 int score[]=null; //申明一维数组 score=new int[3]; //分配长度为3的空间 数组的申明还有另外
从两个字符串(str_1,str_2)中找出最大公共子字符串(comString)的方法为: 选取长度较短的字符串(假设str_1较短)做截取; 从字符串中截取长度为1的子字符串; 每个子字符串都在s
Java线程池的原理,主要参数的作用。ThreadPoolExecutor内部有重要的成员变量ctl,类型是AtomicInteger,低29位表示线程池中线程数,通过高3位表示线程池的运行状态。ad
引言 在《Java编程思想》中有这样一段话:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用s
ThreadLocal 类似局部变量,解决了单个线程维护自己线程内的变量值(存、取、删),让线程之间的数据进行隔离;
ThreadLocal源码解析;
不调用remove会内存溢出吗?答案大部分场景下
前言 在漫长的开发过程中,权限认证是一个永恒不变的话题,随着技术的发展,从以前的基于sessionId的方式,变为如今的token方式。session常用于单体应用,后来由于微服务的兴起,分布式应用占
Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝
前言 最近在面试的时候,被问到了这个问题,觉得答得不是很好,在此进行整理和记录,供自己学习,也希望能帮助到大家。 什么是Filter 在java的javax.servlet下有一个接口Filter。任
前言 今天给大家带来一个国产SM4加密解密算法的java后端解决方案,代码完整,可以直接使用,希望给大家带来帮助,尤其是做政府系统的开发人员,可以直接应用到项目中进行加密解密。 画重点!是SM4哦,不
前言 近期被问及这个问题,在此记录整理一下。 System.gc()方法的调用 此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full
堆溢出 java.lang.OutOfMemoryError: Java heap space — JVM Heap(堆)溢出 JVM 在启动的时候会自动设置 JVM Heap 的值,其初始空间(即
前言 wait和notify必须在synchronized块中,否则会抛出IllegalMonitorStateException。 原因 代码示例 代码示例的问题所在 一个消费者调用take,发现b
前言 最近被问到了这个问题,第一次回答的也是很不好,在此参考网上答案进行整理记录。供大家学习参考。 Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法