上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 62 下一页
摘要: 一.中断概述 这篇文章主要记录使用 interrupt() 方法中断线程,以及如何对InterruptedException进行处理。感觉对InterruptedException异常进行处理是一件谨慎且有技巧的活儿。 Thread.stop, Thread.suspend, Thread.resu 阅读全文
posted @ 2021-08-05 23:46 Vincent-yuan 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 这里主要是因为最近使用jdbc连接数据库时,发现相比之前一般的连接过程,现在竟然不用加载驱动也可以了。这里研究记录下。 JDBC JDBC是一个连接数据库的Java API,包含了相关的接口和类。 但是,他不提供针对具体数据库(MySQL、MS、Oracle)的实际操作,而只是提供了接口,以及调用框 阅读全文
posted @ 2021-07-31 06:17 Vincent-yuan 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。 一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+ 阅读全文
posted @ 2021-07-26 23:42 Vincent-yuan 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一 几个常见的对比 1 Runnable vs Callable Runnable自 Java 1.0 以来一直存在,但Callable仅在 Java 1.5 中引入,目的就是为了来处理Runnable不支持的用例。 Runnable 接口不会返回结果或抛出检查异常,但是**Callable 接口* 阅读全文
posted @ 2021-07-22 08:00 Vincent-yuan 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 使用线程池的好处 池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里 阅读全文
posted @ 2021-07-22 07:24 Vincent-yuan 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 例 阅读全文
posted @ 2021-07-21 23:01 Vincent-yuan 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1.Atomic原子类概述 Java1.5的Atomic包名为java.util.concurrent.atomic。 这个包提供了一系列原子类。 这些类可以保证多线程环境下,当某个线程在执行atomic的方法时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待 阅读全文
posted @ 2021-07-17 09:52 Vincent-yuan 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.synchronized 关键字 1.1.说一说自己对于 synchronized 关键字的了解 1.2. 说说自己是怎么使用 synchronized 关键字 1.3. 构造方法可以使用 synchronized 关键字修饰么? 1.3. 讲一下 synchronized 关键字的底层原理 1 阅读全文
posted @ 2021-07-15 08:01 Vincent-yuan 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 1.2. 何为线程? 2. 请简要描述线程与进程的关系,区别及优缺点? 2.1. 图解进程和线程的关系 2.2. 程序计数器为什么是私有的? 2.3. 虚拟机栈和本地方法栈为什么是私有的? 2.4. 一句话简单了解堆和 阅读全文
posted @ 2021-07-15 07:40 Vincent-yuan 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 什么是重入锁? 通常情况下,锁可以用来控制多线程的访问行为。 那对于同一个线程,如果连续两次对同一把锁进行lock,会怎么样了? 对于一般的锁来说,这个线程就会被永远卡死在那边,比如: void handle() { lock(); lock(); //和上一个lock()操作同一个锁对象,那么这里 阅读全文
posted @ 2021-07-13 22:01 Vincent-yuan 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 62 下一页