首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
程序员大彬
获赞
1879
粉丝
1447
关注
7
看过 TA
2206
暨南大学
2019
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑程序员大彬吗?
发布(54)
评论
刷题
收藏
程序员大彬
关注TA,不错过内容更新
关注
03-01 12:34
暨南大学 Java
京东一面:为什么 IDEA 建议去掉 StringBuilder,而要使用 “+” 拼接字符串?
今天咱们来聊聊一个很常见的开发场景:字符串拼接。在日常开发中,字符串拼接几乎是每个 Java 开发者都会用到的操作。但最近,有朋友在面试时被问到一个问题:“为什么 IDEA 建议用‘+’拼接字符串,而不是用 StringBuilder?”这问题听起来是不是有点反直觉?毕竟,在大家的普遍认知中,用 StringBuilder 拼接字符串效率更高。 一、“+” 拼接字符串 先来说说“+”拼接字符串。在 Java 中,“+” 是一个非常直观的字符串拼接操作符。比如,"Hello" + " " + "World",结果就是 "Hel...
野猪不是猪🐗:
省流:拼一次直接+,大量循环拼建议显式使用StringBuilder拼接避免StringBuilder对象被多次创建
0
点赞
评论
收藏
分享
02-28 16:15
暨南大学 Java
BigDecimal 为什么可以不丢失精度?
大家好,今天咱们来聊聊 Java 中的 BigDecimal。在金融领域,数据的精确性相当重要,一个小数点的误差可能就意味着几百万甚至几千万的损失。而 BigDecimal 就是专门用来解决这种高精度计算问题的。今天,我就带大家深入了解一下,为什么 BigDecimal 能做到不丢失精度。 一、浮点数的“坑”:精度丢失 在 Java 中,我们通常用 float 或 double 来表示浮点数。但它们有一个致命的缺陷——精度丢失。比如,0.1 + 0.2 的结果并不是 0.3,而是 0.30000000000000004。这是因为在计算机内部,浮点数是用二进制表示的,而某些十进制小数无法精确地转...
0
点赞
评论
收藏
分享
02-27 16:14
暨南大学 Java
场景题:假设有40亿QQ号,但只有1G内存,如何实现去重?
今天咱们来聊聊一道经典的面试题:假设有 40 亿个 QQ 号,但服务器只有 1G 内存,如何实现高效的去重操作? 一、常规方法为什么不行? 在日常开发中,我们经常会用到一些简单的去重方法,比如使用 HashSet 或 List.contains() 来判断重复。但如果数据量达到 40 亿,这些方法瞬间就会暴露出致命问题。 首先,我们来算一笔账。如果用 Java 的 int 类型存储 40 亿个 QQ 号,每个 int 占用 4 字节,那么总共需要的内存空间是: 40 亿 × 4 字节 = 160 亿字节 ≈ 14.9 GB 这已经远远超出了 1G 内存的限制。即使我们用更省空间的方式存储,比...
0
点赞
评论
收藏
分享
02-25 17:57
暨南大学 Java
别踩坑!存储电话号码,到底用 int 还是用 string?
在后端开发中,数据存储是一个看似简单却容易出问题的环节。今天,我们就来聊聊一个常见的问题:存储电话号码,到底该用 int 还是 String? 1. 数据类型 在 Java 中,int 是一种基本数据类型,它占用 4 个字节(32 位),用于存储整数值。它的优势在于内存占用小,运算速度快,而且在 JVM 中直接存储为数字,没有额外的对象开销。相比之下,String 是一种引用数据类型,它本质上是一个封装了字符数组的对象,还包含了长度、哈希值等元数据。这意味着,String 在内存中需要分配对象空间,每次修改都会生成新的对象。 从性能角度看,int 的优势显而易见。它直接存储数字,没有对象分配和...
0
点赞
评论
收藏
分享
02-25 17:55
暨南大学 Java
春招抢跑,字节跳动今年新招4000应届生!
春招的号角已经吹响了!正月还没过完,字节跳动就迫不及待地宣布开启春招计划,这波操作简直太卷了! 字节跳动春招来袭,4000+岗位虚位以待! 2 月 20 日,字节跳动正式宣布启动「ByteIntern 实习生招聘」计划。这次字节跳动直接放出 4000+ 个岗位,招聘规模堪称“大手笔”。其中,研发类岗位占比超过 80%,HC(Headcount,即招聘名额)数量高达 3200+! 总结一下字节春招要点 1. 投递时间超长 这次字节跳动的春招从 2 月 20 日开始,一直持续到 7 月 31 日。这意味着大家有足足五个月的时间来准备和投递简历,再也不用担心错过截止日期了。 2. 投递次数不限 和往...
0
点赞
评论
收藏
分享
2023-08-08 09:00
暨南大学 Java
吃透MySQL面试八股文
什么是MySQL MySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。 数据库的三大范式 第一范式1NF 确保数据库表字段的原子性。************ 比如字段 userInfo: 广东省 10086' ,依照第一范式必须拆分成 userInfo: 广东省 userTel: 10086两个字段。 第二范式2NF 首先要满足第一范式,另外包含两部分内容,一是表必须有一个主键;二是非主键列必须完全依赖于主键,而不能只依赖...
0
点赞
评论
收藏
分享
2023-08-07 23:24
暨南大学 Java
一天吃透Java基础面试八股文
Java的特点 Java是一门面向对象的编程语言。面向对象和面向过程的区别参考下一个问题。 Java具有平台独立性和移植性。 Java有一句口号:Write once, run anywhere,一次编写、到处运行。这也是Java的魅力所在。而实现这种特性的正是Java虚拟机JVM。已编译的Java程序可以在任何带有JVM的平台上运行。你可以在windows平台编写代码,然后拿到linux上运行。只要你在编写完代码后,将代码编译成.class文件,再把class文件打成Java包,这个jar包就可以在不同的平台上运行了。 Java具有稳健性。 Java是一个强类型语言,它允许扩展编译时检...
0
点赞
评论
收藏
分享
2023-07-29 23:07
暨南大学 Java
华为面经整理
为了帮助大家更好的应对面试,我整理了往年华为校招面试的题目,供大家参考~ 面经1 技术一面 自我介绍 说下项目中的难点 volatile和synchronized的区别, 问的比较细 大顶堆小顶堆怎么删除根节点 CSRF攻击是什么,怎么预防 线程通信方式。 Volitate关键字。 Java 高效拷贝数组。 算法题 跳跃游戏 leetcode 55。 技术二面 上来就手撕代码 ,奇偶链表,leetcode原题,先说思路,然后打开ide共享屏幕撕代码 手写单例模式,并说为什么这样写,会不会有什么问题,涉及到volatile原理 mysql常用的数据类型 Java集合框架的主类是什么,Has...
投递华为技术有限公司等公司10个岗位
0
点赞
评论
收藏
分享
2023-03-21 23:17
暨南大学 Java
吃透MySQL面试八股文
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:*******************************************什么是MySQLMySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。事务的...
0
点赞
评论
收藏
分享
2023-03-21 23:13
暨南大学 Java
微服务高频面试题
什么是微服务?微服务是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务和服务之间采用轻量级的通信机制进行协作。每个服务可以被独立的部署到生产环境。从单体应用到微服务单体系统的缺点:修改一个小功能,就需要将整个系统重新部署上线,影响其他功能的运行;功能模块互相依赖,强耦合,扩展困难。如果出现性能瓶颈,需要对整体应用进行升级,虽然影响性能的可能只是其中一个小模块;单体系统的优点:容易部署,程序单一,不存在分布式集群的复杂部署环境;容易测试,没有复杂的服务调用关系。微服务的优点:不同的服务可以使用不同的技术;隔离性。一个服务不可用不会导致其他服务不可用;可扩展性。某...
0
点赞
评论
收藏
分享
2022-11-16 08:31
暨南大学 Java
双非本,非科班的自我救赎之路
大家好,我是大彬~今天跟大家分享一位学弟的秋招经历,他跟大彬一样,也是非科班转码的,在今年这样的环境下,能成功”上岸“,非常不容易。接下来一起看看他的经历(学弟花了周末两天时间写的,整整5000多字,非常用心),希望他的分享能帮助到正在参加校招的小伙伴们,以及后面的学弟学妹们!背景介绍先简要说说我的基本情况吧,本人就读于山西某二本院校,专业生物方向。大一期间,借助学校的平台报了一个非全的计算机专业的第二学历。大二下开始真正接触到Java。大三下学期(今年上半年)找到了一份实习,下半年七月开始投递简历,于是便打响了我的秋招之战,直到10月下旬,才有两家小公司的意向,其中一家为蚂蚁集团旗下某子公司...
秋招的第一个offer,...
0
点赞
评论
收藏
分享
2022-11-04 23:37
已编辑
暨南大学 Java
MySQL高频八股文(2022最新,建议收藏!)
事务的四大特性? 事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性是指一个事务执行之前和执行之后都必须处于一致性状态。比如a与b账户共有1000块,两人之间转账之后无论成功还是失败,它们的账户总和还是1000。 隔离性。跟隔离级别相关,如read committed,一个事务只能读到已经提交的修改。 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作...
0
点赞
评论
收藏
分享
2022-11-05 00:24
已编辑
暨南大学 Java
23秋招招聘信息汇总(11月5号更新)
最近很多公司的秋招提前批和正式批已经开始了,大彬整理汇总了开启提前批和正式批的公司(总共380+家公司),希望能帮到参加秋招的小伙伴。 下面信息来自官网,如有错误或者补充,欢迎评论区交流! 分享一个Github仓库,上面有大彬整理的300多本经典的计算机书籍PDF,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,可以star一下,下次找书直接在上面搜索,仓库持续更新中~ Github地址:https://github.com/Tyson0314/java-books 11.05更新 深圳未来工厂 https://ap...
你的秋招进展怎么样了
0
点赞
评论
收藏
分享
2022-10-31 22:27
暨南大学 Java
Kafka高频面试题总结(2022年最新)
本文已经收录到github仓库,此仓库用于分享互联网大厂高频面试题,包括Java基础、多线程、MySQL、缓存、Spring、Springboot、MyBatis、消息队列、分布式、微服务等等,面试必备!欢迎大家star!github地址:https://github.com/Tyson0314/Java-learning如果github访问不了,可以访问gitee仓库。gitee地址:https://gitee.com/tysondai/Java-learningKafka 都有哪些特点?高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个p...
0
点赞
评论
收藏
分享
2022-10-31 22:13
已编辑
暨南大学 Java
MySQL面试八股文(2022最新整理,建议收藏!)
本文已经收录到github仓库,此仓库用于分享互联网大厂高频面试题,包括Java基础、多线程、MySQL、缓存、Spring、Springboot、MyBatis、消息队列、分布式、微服务等等,面试必备!欢迎大家star! github地址:https://github.com/Tyson0314/Java-learning 如果github访问不了,可以访问gitee仓库。 gitee地址:https://gitee.com/tysondai/Java-learning 事务的四大特性? 事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolat...
秋招的第一个offer,...
0
点赞
评论
收藏
分享
1
2
3
4
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务