- 博客(4)
- 收藏
- 关注
原创 什么是对数器?为什么需要对数器来判断自己的代码是否正确?
对数器的作用对数器是通过用大量测试数据来验证算法是否正确的一种方式。在算法笔试的时候,我们经常只能确定我们写出的算法在逻辑上是大致正确的,但是谁也不能一次性保证绝对的正确。特别是对于一些复杂的题目,例如贪心算法,我们往往无法在有限时间内用数学公式来推导证明我们程序的正确性。而且在线的OJ一般只会给出有数的几个简单的samples,可能我们的算法在这些简单的samples偶然通过了,但是在一些复杂的samples处却出现了问题。这时我们无法使用复杂的samples来分析调试我们的代码,人工设计样例来测试代
2021-09-04 13:39:01
335
原创 XML 与 JSON 优劣对比
JSON 和 XML 都用于接收 web 服务端的数据。JSON 与 XML 的相同之处:JSON 和 XML 数据都是 "自我描述" ,都易于理解。 JSON 和 XML 数据都是有层次的结构 JSON 和 XML 数据可以被大多数编程语言使用JSON 与 XML 的不同之处:JSON 不需要结束标签JSON 更加简短JSON 读写速度更快JSON 可以使用数组XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 JavaScript 函数来解析JSON.
2021-08-16 19:51:00
1550
原创 JAVA中显式锁和隐式锁、公平锁和非公平锁
在多线程的程序中,JAVA为了具体的控制每个线程的,所以有了锁机制。所谓的显式锁和隐式锁,就是在使用的时候使用者是否需要手动写代码去获取锁和释放锁。显式锁使用Lock关键字,需要手动写代码去获取锁和释放锁。隐式锁使用synchronized修饰符,不需要手动写代码去获取锁和释放锁。一、显式锁和隐式锁1.隐式锁隐式锁中又分为同步代码块和同步方法,但是都是基于Synchronized关键字来实现的,因为他只需要是使用管关键字就可以,不用显示加锁和解锁的过程,所以称之为隐式锁,具体的实现可以参考下面的
2021-08-13 21:44:59
252
原创 面试常考:finally关键字相关问题整理
在进行异常的处理之后,在异常的处理格式中还有一个finally语句,那么此语句将作为异常的统一出口,不管是否产生了异常,最终都要执行此段代码。一、finally 的执行时机1.没异常当 try 代码块执行完成, finally 代码块就可以执行,哪怕没有发生异常。try { System.out.println("try执行"); } finally { System.out.println("finally执行"); }try执行finally执行2.
2021-08-09 13:57:51
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人