threadlocal 20230615 java lang

java垃圾回收机制(面试)

1.1堆空间结构 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆。Eden 区、两个 Survivor 区 S0 和 S1 都属于新生代,中间一层 ......
机制 垃圾 java

Java的static修饰符

静态域 **如果将域定义为 static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。**例如,假定需要给每一个雇员赋予唯一的标识码。这里给 Employee 类添加一个实例域 id 和一个静态域 nextld: class Employee { private st ......
static Java

全网最硬核 JVM 内存解析 - 4.Java 堆内存大小的确认

个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判。如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~ 另外,本文为了避免抄袭,会在不影响阅读的情况下,在文章的随机位置放入对于抄袭和 ......
内存 全网 大小 Java JVM

java变量、八种基本数据类型、类型间的转换

变量、八种基本数据类型、类型间的转换 1,变量:存数的 1,声明: 相当开个账户 int a; //声明一个整型的变量,名为a int b,c,d; //声明三个整型的变量,名为b,c,d //int a; //编译错误,变量不能同名 2,初始化:--相当于存钱 int e = 250; //声明整 ......
类型 变量 数据 java

Java —— JDBC关闭Statement后是否还需要关闭ResultSet?

一、问题描述 下面的代码使用了try-with-resource语法,会自动关闭Connection和Statement,是否还需要关闭ResultSet?Statement关闭后ResultSet会被回收么? 二、JDBC规范 JDBC规范4.3中有对Statement关闭后是否需要关闭Resul ......
Statement ResultSet Java JDBC

每日八股文之Java

1、请你说说ConcurrentHashMap 数组+链表+红黑树、锁的粒度 ConcurrentHashMap的底层数据结构与HashMap一样,也是采用“数组+链表+红黑树”的形式 采用锁定头节点的方式降低了锁粒度,以较低的性能代价实现了线程安全。它的线程安全的实现机制: 初始化数组或头节点时, ......
八股文 八股 Java

JAVA

1 编写输出到控制台窗口的程序矩形,其侧面尺寸,宽度: 23列,高度: 11行; public class H1 { public static void main(String[] args) { int rows = 11; int columns = 23; for (int i = 0; i ......
JAVA

JAVA 基础(学习img)

Date: 2023-04-24 18:57:14 尚硅谷Java零基础全套视频教程 PS: 只记重要的,自己不会的 P1 课程简介 P2 课程目录 P3 JAVA 学习路线 对我重要的 step 1 4 IDEA 安装使用 P4 谈谈JAVA 吹水 P5 学习路线 2023最新Java学习路线 学 ......
基础 JAVA img

Java模拟实现一个基于文本界面的《记账软件》

/* *@author: Noiimplant *@version: 1.0 */ 1. 利用java实现简易记账软件 根据尚硅谷java教程进行练习 2. 实现功能 记录家庭支出、收入,打印收支明细表 使用分级菜单的方式 3. 代码实现 3.1 GuliAccount.java package G ......
文本 界面 软件 Java

java stream 多重groupingBy

import com.alibaba.fastjson.JSON; import lombok.Data; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream ......
groupingBy stream java

Java静态代理总结

总结: 真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色 优点: 代理对象可以补充真实对象所要做的事情 真实对象只需要关注自己做的事情 代码示例: 执行结果: ......
静态 Java

Java抽象类与抽象方法

abstract关键字 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计的非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 使用abstract修饰的抽象类不能够被实例化。 使用abstract修饰的抽象方法 ......
方法 Java

【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available

问题描述 在App Service中启用Identity后,使用系统自动生成 Identity。 使用如下代码连接数据库 SQL Server: SQLServerDataSource dataSource = new SQLServerDataSource(); dataSource.setSer ......

java中的容器

java中的容器 (1)List 接口:java.util.List<> 实现: java.util.ArrayList<>:变长数组 java.util.LinkedList<>:双链表 函数: add():在末尾添加一个元素 clear():清空 size():返回长度 isEmpty():是否 ......
容器 java

Java学习笔记(五)

一、面向对象程序设计思想 找一个对象帮助我们做事情(万物皆为对象),用虚拟思想去模拟现实生活。 二、类和对象的概念 是事物相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征来描述该类事物。 是一类事物的具体体现,对象就是类的一个具体实例,对象具备该类事物的属性和行为。 三、类的声明 ......
笔记 Java

打卡3(Java)

image.pn import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); String a=sc.next(),b= ......
Java

Java中为什么重写equals()也需要重写hashCode()?

所有类默认继承Object类 先看一下Object源码 package java.lang; public class Object { //默认调用本地的hashcode()方法 根据内存地址生成hash值 避免不了哈希冲突 public native int hashCode(); //默认调用 ......
hashCode equals Java

Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换

场景 Java+GeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130367852 在上面实现Java中集成Geotools之后,需求是将WKT数 ......
坐标系 坐标 GeoTools 编码 数据

java获取当前程序路径

public static void main(String[] args) { { //获取当前程序路径的三种方法 //1.System String baseDir = System.getProperty("user.dir"); System.out.println(baseDir); // ......
路径 程序 java

基于java8构建Java项目

需求:基于java:8-alpine镜像,将一个Java项目构建为镜像 实现思路如下: ① 新建一个空的目录(本例中为docker-demo-alpine),然后在目录中新建一个文件,命名为Dockerfile ② 拷贝docker-demo.jar到这个目录中,docker-demo.jar是一个 ......
项目 java8 java Java

Java方法的返回值及注意事项

大家好,这里主要分享的是个人日常学习java的随笔,如果您对本篇有不同的方法和建议,欢迎您在评论区留言指正,您们的留言和点赞是我继续学习和分享的动力,非常感谢观看! ......
注意事项 事项 方法 Java

IDEA创建Java web项目

使用Android Studio之后无法容忍eclipse,遂下定决心之后将web项目的相关编写在IDEA 实现 IDEA 的下载就不在讲解,这里侧重于如何创建Java web项目 版本—— IDEA 2022.2.3 MySQL 8+ Tomcat 8+ 1,新建java项目 右击项目名称,点击A ......
项目 IDEA Java web

Java序列化和反序列化

一、序列化和反序列化 1、含义 ​ 序列化就是内存中的对象写入到IO流中,保存的格式可以是二进制或者文本内容。反序列化就是IO流还原成对象。 2、用途 (1)传输网络对象 (2)保存Session 二、Java序列化演示 1、序列化 java.io.ObjectOutputStream代表对象输出流 ......
序列 Java

开始java入坑之路

Markdown学习 标题: 一级标题 二级标题 hello,word! hello,word! hello,word! hello,word! 引用 zack 分割线 图片 超链接 ZACK 列表 a b c a-空格 b c 表格 代码 ​ ......
java

Java+GeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示

场景 GeoTools GeoTools 是一个开源的 Java GIS 工具包,可利用它来开发符合标准的地理信息系统。 GeoTools 提供了 OGC (Open Geospatial Consortium) 规范的一个实现来作为他们的开发。 官网地址: https://geotools.org ......
工具包 Java GeoTools 文件 工具

Java 实现Mysql操作,基础的增删改查

package Mysql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Sta ......
基础 Mysql Java

java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream

java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream 一、问题现象 在导出 Excel 过程中,程序报错如下: Exception in thread "mai ......

java之TreeMap

jdk中的TreeMap是一个宝藏类,里面包含了许多好用的方法 如果在内存中构建索引,我认为TreeMap更简单,性能更好,是比B+树更好的选择 public class Test { public static void main(String[] args) { TreeMap<Integer, ......
TreeMap java

java8 lambda 求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值排前、排后)、去重

点击查看代码 import org.junit.Test; import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; import static java.util.Compa ......
中位数 最大值 平均值 指针 属性

java通过url得到文件对象(支持http和https)

文字标题:java通过url得到文件对象(支持http和https) 作者:锅巴 1.场景:通过一个url地址来得到一个文件,此方式就是通过一个url将文件下载到本地的临时文件,直接上代码 /** * 远程读取文件 * * @param netUrl * @return */ public stat ......
对象 文件 https java http