摘要:
题目 synchronized怎么实现线程同步?请修改《每天一道Java题[10]》中的MyRunnableThread类以解决三个线程都获取到10的问题。 解答 方法一: 采用synchronized关键字包裹需要保证线程安全的代码块,来实现线程同步。语法格式为: 《每天一道Java题[10]》中 阅读全文
摘要:
题目 阐述创建线程最常用的两种方法及其对比。 解答 方法一:继承Thread类实现 步骤: 方法二:实现Runnable接口 步骤: 继承Thread类创建线程与实现Runnable接口创建线程的不同之处在于,当用同一个类创建多个线程的时候,前者实际上是创建了多个不同的Thread对象,它内部的ru 阅读全文
摘要:
题目 native关键字的作用是什么? 解答 首先,需了解JNI(Java Native Interface),它是连接Java平台与本地C代码的一个API。 其次,用native关键字声明的方法,是告诉JVM调用的方法是一个外部定义的方法,也就是本地C代码定义的一个方法。 总结来说,native关 阅读全文
摘要:
以下题目及解答属于个人见解,欢迎大家也分享和补充一下解答的内容,互相促进,共同进步! 题目 RESTful WebService与SOAP WebService有什么异同? 解答 阅读全文
摘要:
题目 什么是REST原则,请解释RESTful架构,以及其设计思想? 解答 REST,全称为Representation State Transfer,是一种互联网软件的架构原则。凡是满足REST原则的,我们都称它为RESTful架构。 对RESTful架构的理解,有以下几点: 理解上述几点,基本就 阅读全文
摘要:
题目 String字符串怎么转换为Date,Date又怎么转换成String字符串 解答 String->Date 主要用到类SimpleDateFormat及其抽象父类DateFormat中的方法parse()。 如下: 其中,创建SimpleDateFormat对象的时候,传入的参数是时间表示的 阅读全文
摘要:
题目 String、StringBuilder、StringBuffer有什么异同? 解答 相同点:String、StringBuilder、StringBuffer都可以用来存储字符串。 不同点: 1、String与StringBuilder、StringBuffer的不同点主要在于,String 阅读全文
摘要:
问题 怎么将字符串转换为int? 解答 此题看似简单,但经常出现在笔试等地方,由于大家习惯了用IDE,有什么还真未必能写出来。通常都是parseInt()方法进行转换,如下: Int n = Integer.parseInt("123"); 发散思考 1.除了parseInt()方法外,还有什么其它 阅读全文
摘要:
问题 为什么在重写equals()方法的同时,必须重写hashCode()方法? 解答 在《每天一道Java题[2]》中,已经对hashCode()能否判断两个对象是否相等做出了解释。equals()方法与hashCode()方法的关系如下: 可以看出,equals()与hashCode()有着千丝 阅读全文
摘要:
问题 可以直接根据hashCode()方法产生的值判断两个对象是否相等吗? 解答 不能!根据Wikipedia(https://en.wikipedia.org/wiki/Java_hashCode())上对hashCode()方法的解释,它会根据这个对象内存储的数据及对象的一些特征来做散列,并返回 阅读全文