自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 对象占用多少内存?

背景 看h2源码的过程中,由于每个Page需要持久化,便使用一个字段存放写入文件时占用的字节大小,而我对java对象占用字节大小不甚清晰,便查找资料记录如下: java对象在堆中如何存放 java对象在堆中分为三个部分,分别是对象头(Header),实例数据(Instance Data)和对齐填充(Padding) 对象头 分为三个字段: mark 8个字节 klass 4个字节(32位JVM或64位JVM开启指...

2021-07-15 10:22:05 358

原创 JAVA中的集合类

ArrayList ArrayList 线程不安全的案例 当 new 一个ArrayList 时,底层是一数组 ArrayList arrayList = new ArrayList<>(); 构建了一个初始容量为 10 的空 List ArrayList.java package java.util; /** * Default initial capacity....

2021-07-15 10:18:10 1162

原创 java入门编程题

企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%; 200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成; 400000<I≤600000元时,高于400000元的部分按3%提成; 600000<I≤1000000时,高于6000

2021-07-15 10:04:18 224

原创 某大厂面试题(2)

1.介绍自己做的项目,其中的技术点、难点。关于项目的技术点,拓展聊了聊 2.TCP/IP握手过程,重传相关知识 3.TCP与UDP区别,TCP可靠性保证,拥塞控制与流量控制 4.各种排序算法的方式、时间复杂度 5.哈希冲突解决方案,各个优缺点 6.大量文件里进行去重 7.进程和线程区别 8.进程通信方式 9.用户态和内核态区别 10.Java双亲委派机制,打破双亲委派 11.volatile和synchronized区别 12.数据库索引的选取 13.设计模式,主要问单例模式、观察者模式、工厂模式及抽象工厂

2021-07-15 09:33:00 68

原创 某大厂面试题(1)

1.String类型的几种存储方式,是否是线程安全的,两个字符串相加是否是新的实例? 2.Stringbuffer用append方式,对象是否发生变化? 3.Java的值传递 4.Java内存区域的划分,线程共享的部分,哪些部分会有溢出的情况? 5.final类 6.static修饰符 7.深拷贝和浅拷贝 8.简述map,set,list概念及用途。详述hashmap的存储结构 9.创建线程方式,run和start的区别。几种线程池设计模式 10.mysql的char和varchar的区别;行级锁和表级锁的

2021-07-15 09:31:15 79

原创 JAVA学习第三天

1.如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。 2.String 对象创建:String s4 = new String("Runoob"),new创建的字符串对象在堆上。 3.在应用程序要求线程安全的情况下,我们必须选择StringBuffer而不是StringBuilder。 4.char[] charArray;创建字符串数组的首选方法。 5.创建一个double类型的数组,然后把她的引用赋值给mylist变量d..

2021-07-14 14:40:00 66

原创 JAVA学习第二天(笔记)

1.在JAVA中,如果没有指定变量是公有还是私有,那么默认为friendly 2.boolean是布尔数据类型,它只有两个值——true和false,一般情况下,默认为false。 3.抽象方法不能被声明成 final 和 static。 4.JAVA不支持多继承,支持多重继承。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。 5.迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,

2021-07-13 14:33:58 56

原创 学习爬虫过程中遇到的问题

1.The import XXX cannot be resolved。 开始我以为是我下载包的问题,找遍了各大论坛搜索原因,后面想试一下把官网弹出的包都下载了,报错就消失了。附网址:https://jsoup.org/download三个文件都要下载哦。 2.这是我的第一个爬虫代码,当然,这是Java的代码 package jsoup; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes....

2021-07-12 17:28:27 366

原创 学习JAVA中遇到的基本题型

1.final能否修饰抽象类。 答:不能。定义抽象类就是让其他类继承的,如果定义为 final 该类就不能被继承,这样彼此就会产生矛盾,所以 final 不能修饰抽象类。 2.Math.round(1.5)等于多少 答:2。因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。 3.如果需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK. 答:错误。 4.标识符-salary是否合法? 答:不合法。

2021-07-12 17:01:09 64

原创 JAVA之JDBC数据库编程

1.什么是JDBC? Java数据库连接,(Java Database Connectivity,简称JDBC)是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。 2.JDBC中常用的接口。 2.1 用于数据库连接的接口。 1.Driver接口。 2.DriverManager类。 3.Connection接口。 2.2 用于数据库操作的接口。

2021-07-12 16:38:34 74

原创 JAVA 之JDBC编程

请你讲解一下数据连接池的工作机制? 考察点:连接池 参考回答: J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 ● 你了解继承映射吗,请简单讲讲你的理解。 考察点:映射 参考回答: 继承关系的映射策略有三种: ① 每个继承结构

2021-07-09 15:04:30 71

原创 java开发工程师面试

面试Java软件开发工程师的时候要注意什么?相信每个行业的面试都是不一样的,就比如技术和销售,我相信他们面试的内容是完全不一样的,因为一个偏向技术,一个偏向销售能力。这就是一个很大的区别,那么我们如何在面试Java软件开发工程师的时候脱颖而出呢? 第一:面试的时候要注意穿着,虽然技术和销售不一样,但是至少要衣着整洁。这样才能给人留下一个非常好的印象。 第二:不要不懂装懂,如果你这样做了,那么百分之百的会被淘汰。遇到这类问题应该避重就轻的回答。 第三:话不要太多,但是也不要惜字如金。话太多容易暴露太多的缺点,

2021-07-09 14:30:41 180

原创 JAVA SE面试

1、请你谈谈Java中是如何支持正则表达式操作的? Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。 2、请你简单描述一下正则表达式及其用途。 在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

2021-07-09 09:47:02 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除