- 博客(13)
- 收藏
- 关注
原创 对象占用多少内存?
背景 看h2源码的过程中,由于每个Page需要持久化,便使用一个字段存放写入文件时占用的字节大小,而我对java对象占用字节大小不甚清晰,便查找资料记录如下: java对象在堆中如何存放 java对象在堆中分为三个部分,分别是对象头(Header),实例数据(Instance Data)和对齐填充(Padding) 对象头 分为三个字段: mark 8个字节 klass 4个字节(32位JVM或64位JVM开启指...
2021-07-15 10:22:05
369
原创 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
1188
原创 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
239
原创 某大厂面试题(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
78
原创 某大厂面试题(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
86
原创 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
81
原创 JAVA学习第二天(笔记)
1.在JAVA中,如果没有指定变量是公有还是私有,那么默认为friendly2.boolean是布尔数据类型,它只有两个值——true和false,一般情况下,默认为false。3.抽象方法不能被声明成 final 和 static。4.JAVA不支持多继承,支持多重继承。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。5.迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,
2021-07-13 14:33:58
70
原创 学习爬虫过程中遇到的问题
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
409
原创 学习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
77
原创 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
85
原创 JAVA 之JDBC编程
请你讲解一下数据连接池的工作机制?考察点:连接池参考回答:J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。● 你了解继承映射吗,请简单讲讲你的理解。考察点:映射参考回答:继承关系的映射策略有三种:① 每个继承结构
2021-07-09 15:04:30
82
原创 java开发工程师面试
面试Java软件开发工程师的时候要注意什么?相信每个行业的面试都是不一样的,就比如技术和销售,我相信他们面试的内容是完全不一样的,因为一个偏向技术,一个偏向销售能力。这就是一个很大的区别,那么我们如何在面试Java软件开发工程师的时候脱颖而出呢?第一:面试的时候要注意穿着,虽然技术和销售不一样,但是至少要衣着整洁。这样才能给人留下一个非常好的印象。第二:不要不懂装懂,如果你这样做了,那么百分之百的会被淘汰。遇到这类问题应该避重就轻的回答。第三:话不要太多,但是也不要惜字如金。话太多容易暴露太多的缺点,
2021-07-09 14:30:41
197
原创 JAVA SE面试
1、请你谈谈Java中是如何支持正则表达式操作的?Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。2、请你简单描述一下正则表达式及其用途。在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
2021-07-09 09:47:02
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人