知行问答
首页
课堂
小课
提问
登录
Menu
1
1
288
Java中的守护线程和普通线程有什么区别?
Java中的守护线程(daemon thread)和普通线程有什么区别?
java
daemon threads
多线程
小课
2022-05-24 15:55
1
1
292
I/O读取流的时候发生阻塞是否会让线程进入BLOCKED状态?
在操作I/O流的时候经常会发生阻塞,这会让线程进入BLOCKED状态吗?I/O流中的阻塞和线程的BLOCKED状态是一回事吗?
java
io
blocked
thread
小课
2022-05-23 13:44
1
1
505
Kotlin协程中的delay内部是如何实现的?
在kotlin的协程中可以使用 delay(time: Long) 方法来实现延迟执行,它内部是怎么实现的,和 Thread.sleep() 有什么区别呢? suspend fun test() { println("1") delay(1000) println("2") }
kotlin
协程
delay
coroutines
sleep
小课
2022-05-21 16:59
1
1
469
在Kotlin中如何实现生成器/建造者模式?
比如说下面这段Java代码,如果使用Kotlin该如何写? public class Car { private int year; private String model; private Car(Builder builder) { this.year = builder.year; this.model = builder.model; } public static class Builder { private int year; private String ...
生成器模式
建造者模式
kotlin
小课
2022-05-20 11:46
1
1
339
Kotlin中的Iterable与Sequence有什么不同吗?
Iterable与Sequence的用法几乎一样,比如都有说 filter 、 map 、 forEach 、 sum 等操作符。 sequenceOf(1, 2, 3).map { it * 2 }.forEach { println("$it") } listOf(1, 2, 3).map { it * 2 }.forEach { println("$it") } 那为什么要有两个一样的接口呢?它们有什么区别吗?
kotlin
iterable
sequence
小课
2022-05-18 19:09
1
1
245
在Kotlin中怎么把方法当成参数传递给另外一个方法?
假如有一个方法foo fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } 我们可以这样调用 foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } 但是有一个定义好的方法buz,我怎么把buz方法当作第二个参数传递给foo呢? fun bu...
kotlin
function
小课
2022-05-18 10:44
1
1
318
InputStream的mark和reset方法怎么用?
我在FileInputStream中使用mark和reset时出现这个错误。 Exception in thread "main" java.io.IOException: mark/reset not supported InputStream中的mark和reset不是用来标记和重复读取流的吗?
inputstream
mark
reset
markSupported
小课
2022-05-17 15:48
1
1
236
如何快速检查一个ArrayList中是否有重复的元素?
如何快速检查一个ArrayList中是否有重复的元素?
java
arraylist
小课
2022-05-16 21:17
1
1
263
在Java的if语句中使用 obj == null 和 null == object 有什么区别吗?哪种方式更好?
经常听到有人说 null == object 比 obj == null 的写法要好一些,这是真的吗? if (obj == null) { } //or if (null == obj) { }
java
equals
if-else
小课
2022-05-16 20:53
1
1
256
使用implements Runnable和extends Thread的方式创建线程有什么不同吗?
在Java里面,创建线程有两种方式,一种是通过实现Runnable,然后把它传给Thread的构造方法。 public class MyRunnable implements Runnable { public void run() { } } new Thread(new MyRunnable()).start(); 第二种是直接继承Thread。 public class MyThread extends Thread { public void run() { } }...
java
thread
runnable
multithreading
多线程
小课
2022-05-15 16:51
1
1
268
在遍历删除集合中的元素时,如何避免ConcurrentModificationException?
在遍历删除集合中的元素时,会发送ConcurrentModificationException,比如以下代码。 for (Integer i : list) { if (i == 1) { list.remove(i); } } 运行后出现错误 Exception in thread "main" java.util.ConcurrentModificationException ,那如何删除集合中的元素才能避免出现这个错误呢?
ConcurrentModificationException
ArrayList
remove
Collection
Iterator
小课
2022-05-14 16:02
1
1
257
在Java中,使用equals和使用==比较对象有什么区别?
在Java中, == 可以用来比较对象是否相等,那为什么要需要用equals方法比较呢?它们之间有什么区别,该如何使用?比如比较字符串。 String a = "test"; String b = "test"; System.out.println(a == b); //true System.out.println(a.equals(b)); //true
java
equals
==
string
小课
2022-05-13 15:06
1
1
268
Java中Checked Exception和Unchecked Exception有什么区别?
Java中Checked Exception和Unchecked Exception有什么区别?
java
exception
checked exception
runtime exception
小课
2022-05-12 18:02
1
1
341
Java 11发布的String.strip()方法和现有的String.trim()方法有什么区别?
Java 11发布的String.strip()方法和现有的String.trim()方法都是去掉前后的空白字符,它们之间有什么区别?
java
string
strip
trim
小课
2022-05-11 17:10
1
1
246
Java 11 有哪些新特性/功能?
Java 11 有哪些新特性/功能?
java
java 11
新特性
new features
小课
2022-05-11 16:47
1
1
427
File中的getPath()、getAbsolutePath()和getCanonicalPath()有什么区别?
File中的getPath()、getAbsolutePath()和getCanonicalPath()有什么区别?分别在什么情况下使用这几个方法。
java
path
file
小课
2022-05-11 15:09
1
1
670
时间不对为什么会导致https握手连接失败?
最近在Android开发中遇到了因为本地时间不对导致https请求失败,抛出异常: javax.net.ssl.SSLHandshakeException: Unacceptable certificate 那为什么时间不对会导致https握手出错?
https
ssl
ssl certificate
小课
2022-05-10 14:08
1
1
460
如何判断lateinit变量是否已经初始化?
如何判断lateinit变量是否已经初始化?比如说如何判断这个viewModel是否已经初始化了。 private lateinit var viewModel: ViewModel
kotlin
lateinit
小课
2022-05-09 18:47
1
1
332
Java 9发布了哪些新特性/功能?
Java 9发布了哪些新特性/功能?
java
java 9
new features
小课
2022-05-08 16:10
2
1
276
什么是JIT编译器?
JIT编译器是什么?有什么用?工作原理是什么?
java
jit
jit compiler
jvm
小课
2022-05-07 13:05
上一页
1
···
3
4
下一页
标签
java
kotlin
android
javascript
css
c++
python
react
flutter
html