首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java匹马行天下之JavaSE核心技术——异常处理

总结一下,就是: 上例中出现的异常是运行时异常(异常是错误) 程序会创建一个错误对象,然后把错误对象丢出来(抛异常) 默认由JVM把错误信息进行捕获,打印出来(捕获异常) 为什么不能直接让JVM获取异常...我再用生活例子解释一下这三种异常,便于新手理解: 假设我们现在开车上山, 开车的过程中发现山上有许多小石头,但我们不可能把所有小石头都处理了,这时候我们依旧正常开,什么时候小石头把车胎给弄坏了,我们再下来...以上这两种方法都是处理异常的,如果这个异常可以处理,就用try···catch方法捕获并处理异常,如果这个异常不能处理,就用throws方法抛出异常,但作为程序员的我们要始终记住一句话:产生的错误尽可能的自己处理...自定义异常 到这可能有的朋友要问了,为什么要自定义异常,Java给的那么多还不够用?...我可以告诉,当然不够用,比如在生活中,我们都知道外面的澡堂子里边是分男女澡堂的,如果有男顾客走进了女澡堂或有女顾客走进了男澡堂,就坏事了,这算是一个大异常吧,那大家想,jdk会给我们提供跟性别还有澡堂子有关的异常

41720

一个困扰我122天的技术问题,我好像知道答案了。

sleep 语句里面没有 synchronized 了吧,给我解释一波? 也许会说,这我也知道,sleep 会导致内存的刷新操作。 来,等会把的另外一半脸伸过来挨打。...也许会问了,从左边到右边的提升到底是怎么回事,细致一点,底层一点? ? 当然可以啊。可以深入到汇编语言去。...所以知道为什么这个程序为什么不会正常结束了吗? 不仅知道了,而且还可以回答的比 volatile 更深入一点。...通过上面三个角度的分析,我们得到两个结论 输出语句的 synchronized 的影响。 输出语句让 CPU 有时间去做内存刷新的事儿。...根据这个回答,我解释一下为什么我们的测试程序没有死循环。

90810
您找到你想要的搜索结果了吗?
是的
没有找到

《看聊天记录都学不会C语言?太菜了吧》(20)(必懂!题解)我能知道2000年后的这个月一共有几天

太菜了吧(7)下一篇文章告诉牛郎是谁——if逻辑判断 《看聊天记录都学不会C语言?太菜了吧(6)以前跟我说编程很难的给我站出来——浮点数及变量运算 《看聊天记录都学不会C语言?...小C:哈哈哈,正常。很多人有些东西不在意就不记了,那我来告诉吧。闰年就是当前年份能够被 4 整除,但不能够被 100 整除,这个是情况一;还有一种情况是可以被 400 整除的也是闰年。...那你现在做一个程序,判断输入的是闰年还是平年,觉得可以?...月一共有 %d 天 \n",year,month,februaryDays); break; default: printf("您一不小心出现了错误\n"); } } 小C:代码好多呀,一句一句的解释一下...小C:为什么不适用 break 呢?

37230

java程序员|超详细面经(四面一总结),助你逆袭!

一面:8-17 自我介绍 简单介绍一下最熟悉的项目 a) 主要做了哪些工作 b) 有做相关优化——(为了装逼说了很久) 编译型语言和解释型语言解释一下 手撕代码:输入数组,输出数组的所有子集 a)...GC过程解释一下 刚刚说对juc包比较熟悉,有用过线程池?...这里我确定是“最左不能丢,中间不能断”,但是面试官一口咬定AC也能用,我心里想是能用但是只能用A的,不能使用AC,但是没办法,僵持了一下后只能顺着大佬说。...老家哪里的,家里哪些人 家里人知道要来杭州么 第一次来杭州么,喜欢杭州么 平时怎么学习的 对工作氛围有什么要求么 有什么要问我的么 ——委婉地告诉我的面试情况么——emm,,没什么大问题,回去等通知吧...也都算常见,所以也都答上了 hr面:9月4号 正常聊天,最后有问一句不能一直实习到明年毕业? ——不能(是个研究生都还要写论文呢姐,。。这是故意要婉拒我?)

1.2K10

面试 | 百度测试开发岗位面试题目回顾

百度测试开发面试题整理 一面题目 1、自我介绍一下2、说一下你们工作中的测试流程3、数据库熟?用过哪些数据库?索引会?事务了解?...(要考虑数据的长度问题)6、如果是做功能测试,能接受?7、对工作上的压力怎么看待?8、性能测试用过?什么情况下用的?主要测哪些方面?...一面题目 1、自我介绍一下2、说一下你们工作中的测试流程3、数据库熟?用过哪些数据库?索引会?事务了解?写一个 SQL 查询语句:给一个字段,对其进行从大到小排序,取前十行。...SQL 语句如下 selectfieldfromtable orderbyfield desc limit10 4、用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容...(其实现在想也不难,但是当时的情景紧张啦各种因素脑袋短路懂得...)

75411

奉献一波腾讯的面经!

一面:电话面, 问了我目前的offer情况和找工作的理由,讲述一下zab协议过程,分布式锁原理,写失败会怎样?redis中自己使用的场景,为什么这样用?惊群和雪崩效应说一下?redis源码看过没?...反射了解?作用说一下?文件描述符作用?进程间通信方式?linux系统怎么查看网络连接?都有哪些状态?刚才说的状态怎么发生的?tcp为什么要进行四次挥手?。。。。。。。...五面:面委会面 回来找内推人问了情况,显示是报批中,然后老大也说我这边也基本通过了,等offer就好了,然后接下来的两个星期本人就一心沉迷论文不能自拔。。...us解释一下?什么时候是不正常?closed-waited timewait状态是什么时候出现的?数据库存储引擎了解?说一下innodb和myaisam区别?底层索引怎么实现的?...非常感谢牛克这个平台,校招过程中通过这个平台认识了很多朋友,也通过内推拿到了很多面试机会,收获了很多大公司的offer,衷心祝越牛课越办越好,也祝19届的学弟学妹们找一个好的工作

4.6K00

跳槽必看!一位程序猿面试蚂蚁金服后端的经验总结!前言自我介绍最近的项目经历总结

Spring 大佬:我看你用过这个Spring啊,来聊聊为什么我们要使用Spring呢?...而Mybatis则相对而言比较易于使用,只需要会SQL语句就行了。但是也意味着会破坏一些面向对象的规则。 大佬:(似乎有点认可)那你了解数据库的事务?能讲一下数据库的事务级别?...大佬:那你还记得数据库的加锁?比如乐观锁,悲观锁? 我:(求您别问了T T) 大佬:(锲而不舍)那我现在假设有一张用户表,也知道,正常的表只能存放大概一千万或是两千万左右的数据。...(凉凉送给自己) 大佬:那你知道如何查看进程? 我:啊...记不得了,我一般都查一下指令 (于是大佬果断放弃了其它linux问题) JVM 大佬:了解JAVA虚拟机?能解释一下底层的模块?...没有数据库能够同时满足这三个问题 大佬:那你具体解释一下CAP代表什么? 我:(紧张到一片空白)Consistency?Atomic?P...Persistency??? 大佬:.......

1.4K50

面试了8家公司,他们问了我这些机器学习题目......

在医疗诊断中,认为哪个更重要? 解释一下精确率和召回率。 如何绘制受试者工作特征曲线 (ROC曲线)?ROC曲线下面积是什么意思? 如何为多类别分类任务绘制ROC曲线?...解释一下主成分分析算法(PCA),简述下使用PCA算法的数学步骤。 20.使用 PCA算法有哪些缺点? 谈谈卷积神经网络的工作原理?详细说明其实现细节。 解释一下卷积神经网络中的反向传播。...用一个文本语句解释一下双词搭配和三词搭配的TF-IDF技术。 举例说明word2vec有哪些应用。 如何设计一个神经网络?如何做到“深度”?这是一个基础的神经网络问题。 简述LSTM的工作原理。...为什么选择I-vector而不是JFA? 有没有用过PLDA I-vector技术? 有没有读过百度的Deep Speaker论文? 如果有两个模型可供选择,选择的依据是什么?...之后,这家公司给我提供了AI解决方案架构师的工作。 一些建议 在这整个求职过程中,我大概和25-30位专业人士有过交流,下面是我为读者以及求职者提出的建议: 简历很重要。

61360

2020年终总结:美团+滴滴+网易+拼多多Java后端面经总结,最终上岸网易!

希望看到这篇文章的同学稳住心态,踏实刷题。坚持几个月定能收获自己满意的offer。...这也太快了,给我过了,明天下午4点二面 二面 面试官想到啥就问啥,不会的问题会去有引导,面试的体验很不错,希望有三面。。。...spring 和 springboot的关系是怎么理解的 Spring IOC和AOP说一下的理解 为什么用消息队列 对于消息的重复消费有什么设计方案? 最近有在学什么?平时是怎么学习的?...为什么说学习了要去实践? 说一下的最大的优点和缺点 举一下缺点的例子 相像一下几十年后是怎样的生活 觉得最痛苦的一段时间 对影响最大的一件事情 在安排活动的过程中有没有发生什么冲突?...typeof 获取类型实例 (3)type 支持类型映射,interface不支持 (4)interface能够声明合并,type不能 8、有用过ssr

98920

今日头条三面面经

如果让别人来决定的人生,的内心永远不会感到踏实。——拿破仑 终于等到了第一个offer,希望大家后序秋招一起加油!  腾讯再不给我发offer可能要失去我了!!等了都20天了!! ...解释一下语义分析的过程  4.       优先队列的底层数据结构?插入和删除一个节点的时间复杂度是多少?  5.       数据库索引结构采用的是什么数据结构?为什么要采用这个结构?...(加权轮询)给你很多个ip地址和权重k,返回一个ip地址(不能采用随机变量)  10....有什么想问我的?  三面:(40分钟)  1.       做个自我介绍。  2.       项目问题(说了挺久)。  3. 4次挥手过程?状态转换图?time_wait的作用?  4....有什么需要需要问我的? 点击作者姓名与作者大佬交流~ 作者:明天晚餐吃什么?

2.4K20

刷面试题的正确姿势!Android400道面试题+通关知识宝典助你进大厂,查漏补缺

(校招&实习) 2.解释一下为什么Java可以跨平台?(校招&实习) 面向过程 & 面向对象 1.什么是面向过程 & 什么是面向对象 & 区别?...(校招&实习) 6.静态属性和静态方法被继承?静态方法又是否被重写呢?(校招&实习) 7.给我说说权限修饰符特性。(校招&实习) 8.给我谈谈Java中的内部类。...12.说说有哪些集合加入null,哪些不能加入null,为什么? 13.说说LinkedHashMap原理。 14.Collection 和 Collections的区别?...Handler 1.子线程一定不能更新UI?(校招&实习) 2.给我说说Handler的原理(校招&实习) 3.Handler导致的内存泄露是如何解决的?...5.谈谈对Apk瘦身的经验? 6.为什么子线程不能更新UI? 7.知道如何定位内存泄漏

86700

前端面试那些坑

简述一下对HTML语义化的理解? HTML5的离线储存怎么使用,工作原理能不能解释一下? 浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?...请解释一下为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式 移动端的布局用过媒体查询? 使用 CSS 预处理器?喜欢那个? CSS优化、提高性能的方法有哪些?...(堆:原始数据类型和 栈:引用数据类型),画一下他们的内存图? Javascript如何实现继承? Javascript创建对象的几种方式? Javascript作用链域?...JQuery的源码看过?能不能简单概况一下它的实现原理? jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?...的优点是什么?缺点是什么? 如何管理前端团队? 最近在学什么?谈谈未来3,5年给自己的规划? 京程一灯,梦起的地方,我们始终相信通过努力,可以改变自己的命运。

2.1K60

Java 最常见的 200+ 面试题:面试必备

虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。...对应到我们这份面试题其实也一样,首先如果记住其中大部分的答案说明,第一,很聪明并且记性还很好;第二,说明有上进心,也愿意学习;第三,有了这份面试题做理论支撑之后,即使的实践经验没有那么多,但懂得原理的...68.说一下 session 的工作原理? 69.如果客户端禁止 cookie 实现 session 还能用? 70.spring mvc 和 struts 的区别是什么?...九、设计模式 88.说一下熟悉的设计模式? 89.简单工厂和抽象工厂有什么区别? 十、Spring/Spring MVC 90.为什么要使用 spring? 91.解释一下什么是 aop?...十二、Hibernate 113.为什么要使用 hibernate? 114.什么是 ORM 框架? 115.hibernate 中如何在控制台查看打印的 sql 语句

1.4K60

用ChatGPT不光能提高开发和学习效率,还能帮你应付老婆?

今天我来是主要分享几个我自己确实觉得有ChatGPT后给我带来的效率提升的几件小事儿的。...比如跟外部对接接口时,比如别人给了一个参数签名规则,是Go语言的,但的项目是Java语言的,这种把代码翻译成另一种语言的工作最烦人。...我也是看别人项目的代码,然后哪里不动了让GPT给我解释一下,其实使用方法跟上一条没啥区别 看GPT还是挺礼貌的,我没给人家代码,人家还跟我道歉,要是我这么问某个同桌,不得上来先喷我一顿.........为什么BI的数据看板的数据流是从MySQL 到 Hive 再到 Doris......,看这就是学过计算机的缺点,都干产品经理了,遇到一点自己上学学过的东西还要问个为什么。...不过Hive,Doris这不是数仓和BI他们用的东西?我一个CRUD Boy 肯定是不懂的,但又不能不回答,我就把这个问题提给了GPT。

18420

面试官:java 最常见面试题 200+ 汇总

虽然我很早就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。...对应到我们这份面试题其实也一样,首先如果记住其中大部分的答案说明,第一,很聪明并且记性还很好;第二,说明有上进心,也愿意学习;第三,有了这份面试题做理论支撑之后,即使的实践经验没有那么多,但懂得原理的...68.说一下 session 的工作原理? 69.如果客户端禁止 cookie 实现 session 还能用? 70.spring mvc 和 struts 的区别是什么?...九、设计模式 88.说一下熟悉的设计模式? 89.简单工厂和抽象工厂有什么区别? 十、Spring/Spring MVC 90.为什么要使用 spring? 91.解释一下什么是 aop?...十二、Hibernate 113.为什么要使用 hibernate? 114.什么是 ORM 框架? 115.hibernate 中如何在控制台查看打印的 sql 语句

47710

一个程序员怎么才算精通python

可能看到这个问题的时候就蒙圈了,没关系,我来解释一下。 从Python自己的角度来说,Python是有全局变量的,所以,Python为我们提供了global关键字,我们能够在函数里面修改全局变量。...这段代码虽然看起来都是在对全局变量操作,其实,还涉及到命名空间和模块的工作原理,如果不能很清楚的知道发生了什么,可能需要补充一下自己的知识了。 四....这个else语句是在while语句正常结束的时候执行的。所以,按照语意来说,while循环的else起到的作用是and。...可能觉得我有点钻牛角尖,那好,我再强调一遍,while循环中的else语句是在循环正常结束的时候执行的,那么请问: 1. 如果while循环里面遇到了break语句else语句会执行吗 2....如果while循环最后,遇到了continue语句else语句还会执行吗 3. 如果while循环内部出现异常,else语句还会执行吗 这里的几个问题,大多数人都不能够很快的正确回答出来。

3.1K101

C语言初阶——分支语句(if,switch)

{ printf("老年\n"); } else { printf("老寿星\n"); } } 解释一下: 我们说在if语句中,那个表达式的结果为真...那结果是这样为什么啥都没打印? 因为else的匹配:else是和它离的最近的if匹配的。...为什么是这样,因为语法规定的是: switch后面的整型表达式与哪一个case后面表达式结果一样,就从哪个case语句开始执行,执行完若无break,则继续向下执行,遇到break跳出。...2.但是,如果并不想忽略不匹配所有标签的表达式的值时该怎么办呢?...可以在语句列表中增加一条default子句: default: 当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。

12710

count(*)慢,该怎么办?

这种方式下,读和更新操作都很快,但再想一下这种方式存在什么问题?没错,缓存系统可能会丢失更新。Redis 的数据不能永久地留在内存里,所以会找一个地方把这个值定期地持久化存储起来。...即使 Redis 正常工作,这个值还是逻辑上不精确的。可以设想一下有这么一个页面,要显示操作记录的总数,同时还要显示最近操作的 100 条记录。...在并发系统里面,我们是无法精确控制不同线程的执行时刻的,因为存在图中的这种操作序列,所以,我们说即使 Redis 正常工作,这个计数值还是逻辑上不精确的。...备注:关于 InnoDB 的崩溃恢复,可以再回顾一下第 2 篇文章《日志系统:一条 SQL 更新语句是如何执行的?》中的相关内容。然后,我们再看看能不能解决计数不精确的问题。会说,这不一样?...看到这里,一定会说,优化器就不能自己判断一下,主键 id 肯定非空啊,为什么不能按照 count() 来处理,多么简单的优化啊。当然,MySQL 专门针对这个语句进行优化,也不是不可以。

26000

百度 提前批 大数据岗位 面经

面试官说,要不我给你推荐一个部门吧,来都来了,或许那个更适合,其实这话就是给你一个台阶。我说好呀,我还能说什么,总比一无所获好吧?虽说此次肯定会凉凉。 面试官问我是一早来的?...kmp解释一下,我说不会这个。 我说有另一个方法,后缀树的方法。讲完后问我为什么会想到这个? 最后他给我说了一个BM算法,我说不懂。其实我听过,但是当时没有看懂。...心如死灰般说出了一个前几天才看到的同步工具,writeoncopy,读写分离可以?但是不能保证实时一致性。 面试官惊了,详细说一下?然后就哔哩哔哩详细说了一遍,他说不错,想到这个很不容易。...我在想能不能直接一点,起初部门不要,把我推荐给别的部门,好嘛,第二个面试官就是新部门来的,一半结束就撤了。能不能痛快点毙了我,午饭还没吃呢,肚子都饿了。...就这样,就感觉可能是他们给我台阶吧,给你一个完美的结束吧。反正已经没啥翻盘的机会了,那就开始我的吹逼功力吧,我就把扯的都扯出来。面试官倒是听得津津有味。哈哈。

1K20
领券