今天面试中 问到了Java多线程死锁的问题,回答不上来,特别囧,在网上查了查,结果如下 synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2 ...
分类:
编程语言 时间:
2020-03-05 22:14:43
阅读次数:
80
当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,环境,网络不可用...)时,Java就会用异常对象来描述。Java中用2种方法处理异常: Ⅰ.在发生异常的地方直接处理; Ⅱ.将异常抛给调用者,让调用者处理 异常分类 Ⅰ.检查性异常:java.lang.Exception Ⅱ.运 ...
分类:
编程语言 时间:
2020-03-05 13:30:53
阅读次数:
64
目录 1 保证内存可见性 2 禁止指令重排序 3 不保证原子性 1 保证内存可见性说到内存可见性就必须要提到Java的内存模型,如下图所示: 如上图所示,所有线程的共享变量都存储在主内存中,每一个线程都有一个独有的工作内存,每个线程不直接操作在主内存中的变量,而是将主内存上变量的副本放进自己的工作内 ...
分类:
其他好文 时间:
2020-03-05 13:25:10
阅读次数:
53
1、CookieUtil ublic class CookieUtil { // 默认缓存时间,单位/秒, 2H private static final int COOKIE_MAX_AGE = 60 * 60 * 2; // 保存路径,根路径 private static final Strin ...
分类:
编程语言 时间:
2020-03-05 13:07:31
阅读次数:
64
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- 定义参数常量 --> <!-- TRACE<DEBUG<INFO<WARN<ERR ...
分类:
其他好文 时间:
2020-03-04 20:51:04
阅读次数:
61
import java.io.*; public class TestInputStreamReader{ public static void main(String[] args){ try{ InputStreamReader isr = new InputStreamReader(Syste ...
分类:
其他好文 时间:
2020-03-03 11:12:35
阅读次数:
102
日志的使用方式: LOG_INFO << "AAA"; LOG_INFO是一个宏,展开后为: muduo::Logger(__FILE__, __LINE__).stream() << "AAA"; 构造了一个匿名对象Logger,在这个对象构造的时候其实已经写入了文件名和行号。 匿名对象调用.st ...
分类:
其他好文 时间:
2020-03-03 01:16:57
阅读次数:
85
1、病毒现象 (1)、文件特征 C:\Windows\System32\MarsTraceDiagnostics.xmlC:\Windows\AppDiagnostics\C:\Windows\System32\TrustedHostex.exe在以上这些目录中存在svchost.exe、spool ...
分类:
其他好文 时间:
2020-02-28 22:55:55
阅读次数:
51
ResultSet结果集对象,封装结果。它是怎么做到封装结果的呢? 游标,类似指针索引最初指在“列名”上,要取到数据就需要让游标向下移动移动后就指向了第一行数据,然后通过一些方法把第一行的每一列都取出来。一次只能获取一行中的一列数据 这个过程就涉及到了两类方法,移动和获取移动: next():游标向 ...
分类:
数据库 时间:
2020-02-28 14:06:49
阅读次数:
81
功能 1.获取执行SQL的对象 方法:createStatement() 用于创建向数据库发送SQL语句的一个对象。修饰/返回值类型:Statement(声明) 方法:prepareStatement(String sql) 用于创建向数据库发送SQL语句的一个对象。修饰/返回值类型:Prepare ...
分类:
数据库 时间:
2020-02-28 14:03:30
阅读次数:
84