1 可重入锁 可重入锁,也叫递归锁。它有两层含义,第一,当一个线程在外层函数得到可重入锁后,能直接递归地调用该函数,第二,同一线程在外层函数获得可重入锁后,内层函数可以直接获取该锁对应其它代码的控制权。之前我们提到的synchronized和ReentrantLock都是可重入锁。 通过ReEnte ...
分类:
编程语言 时间:
2020-02-02 14:04:05
阅读次数:
68
一、准备工具: 1.JDK JDK 可以到官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.系统我这里是WIN7 SP1X 64系统3.根据系统的版本下载相对应的JDK。 ...
1. 简介 Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。 对于一些简单的项目来说,我们一般都是直接把相关配 ...
分类:
编程语言 时间:
2020-02-01 23:12:27
阅读次数:
116
面试题60:n个骰子的点数 题目描述 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 问题分析 这个问题需要点高中数学的知识。 对于n个骰子,要计算出每种点数和的概率,我们知道投掷n个骰子的总情况一共有6^n种,因此只需要计算出某点数和的情况一共有几种 ...
分类:
其他好文 时间:
2020-02-01 19:28:47
阅读次数:
307
1.要想使用Room首先需要在build.grade中添加依赖 1 dependencies { 2 def room_version = "2.2.2" 3 4 implementation "androidx.room:room-runtime:$room_version" 5 annotati ...
分类:
移动开发 时间:
2020-02-01 16:38:45
阅读次数:
110
作用: 相当于对错误作了二次处理,可以让用户看懂。 如果程序出现错误回出现回滚,加上异常处理后不会对本程序的修改回滚。 可以任何时候设置报错,从而达到中断目的。 如果程序出现错误,可以使其报错的同时完成程序其他的语句。(PL/SQL嵌套) 系统预定义异常(有名字的错误代码) TOO_MANY_ROW ...
分类:
数据库 时间:
2020-02-01 00:50:25
阅读次数:
120
解决方案1:控制器层次@ExceptionHandler 解决方案2:统一的The HandlerExceptionResolver 1.ExceptionHandlerExceptionResolver 2.DefaultHandlerExceptionResolver 3.ResponseSta ...
分类:
其他好文 时间:
2020-01-31 22:40:49
阅读次数:
89
python3 先对左边进行backtrace,然后根据奇偶添加右边的。 class Solution: def findStrobogrammatic(self, n: int) -> List[str]: if n == 0: return [] charDict = {'0': '0', '1 ...
分类:
其他好文 时间:
2020-01-31 22:34:21
阅读次数:
69
1 import java.util.concurrent.TimeUnit; 2 3 /** 4 * 对写业务加锁 5 * 对读业务不加锁 6 * 脏读 7 */ 8 public class Account { 9 10 String name; 11 double balance; 12 13 ...
分类:
编程语言 时间:
2020-01-31 20:53:53
阅读次数:
104
下面是具体代码,其中MainActivity.java的部分代码有修改,在文章后面给出 logindemo_layout.java <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas ...
分类:
移动开发 时间:
2020-01-31 20:50:08
阅读次数:
90