摘要:
如题:204. 计数质数 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。 示例 1: 输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2: 输入:n = 0输出:0示例 3: 输入:n = 1输出:0 提示: 0 <= n <= 阅读全文
摘要:
原文链接:套路解决递归问题 递归解题三部曲 何为递归?程序反复调用自身即是递归。 我自己在刚开始解决递归问题的时候,总是会去纠结这一层函数做了什么,它调用自身后的下一层函数又做了什么…然后就会觉得实现一个递归解法十分复杂,根本就无从下手。 相信很多初学者和我一样,这是一个思维误区,一定要走出来。既然 阅读全文
摘要:
一、定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 反射应该是 JVM读取相应类的 字节码文件 二、用途 在日常的第三方应用开发过程中,经常 阅读全文
摘要:
Thread 的join() 方法是否会释放锁? - 答: 会! 问题在于,Thread.join()释放的到底是那个对象的锁. 有如下代码: 1 public class TestJoin { 2 3 public static void main(String[] args) throws In 阅读全文
摘要:
前言 一般而言,线程的创建方法有两种,一种是继承Thread类,另一种是实现Runnable接口。 但是这两种方法都有一个问题:那就是在任务执行完成之后无法获取返回结果。于是就有了Callable接口,Future接口与FutureTask类的配和取得返回的结果。这也是所谓的“异步”模型。 Call 阅读全文
摘要:
一、概念 ThreadLocal提供了线程内部的局部变量,每个线程都可以通过get()和set()来对这个局部变量进行操作,但不会和其他线程的局部变量进行冲突,保证了多线程环境下数据的独立性,实现了线程的数据隔离~。 1.1 关于ThreadLocalMap内部类的简单介绍 初始容量16,负载因子2 阅读全文
摘要:
Atomic 原子类介绍 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说简单点就是具有原子 阅读全文
摘要:
AQS 简单介绍 AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 AQS 就是一个抽象类,主要用来构建锁和同步器。 1 public abstract class A 阅读全文
摘要:
一、varchar存储规则 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 My 阅读全文
摘要:
代码: /** * Atomically update Java variable to <tt>x</tt> if it is currently * holding <tt>expected</tt>. * @return <tt>true</tt> if successful */ publi 阅读全文