摘要: long base = System.currentTimeMills(); long now = 0; if(millis < 0){ throw new IllegalArgumentException("timeout value is negative"); } i... 阅读全文
posted @ 2019-06-10 18:39 那些年的代码 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限。先来看下面的示例来验证下 i++ 到底是不是线程安全的。1000个线程,每个线程对共享变量 cou... 阅读全文
posted @ 2019-06-10 18:33 那些年的代码 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 你真的了解volatile关键字吗?http://blog.csdn.net/FansUnion/article/details/79495080面试题:为什么最后两行没有运行?http://blog.csdn.net/FansUnion/article/details/79... 阅读全文
posted @ 2019-06-10 18:29 那些年的代码 阅读(701) 评论(0) 推荐(0) 编辑
摘要: public class TestJoin{public static void main(String[] args){Thread t1 = new MyThread(“线... 阅读全文
posted @ 2019-06-10 18:18 那些年的代码 阅读(1120) 评论(0) 推荐(1) 编辑
摘要: 要保证T1、T2、T3三个线程顺序执行,可以利用Thread类的join方法。join方法是synchronized,所以需要获取Thread的对象锁才能进入,只有获得了锁才能... 阅读全文
posted @ 2019-06-10 18:17 那些年的代码 阅读(1449) 评论(0) 推荐(0) 编辑
摘要: 以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.... 阅读全文
posted @ 2019-06-10 17:23 那些年的代码 阅读(6642) 评论(0) 推荐(1) 编辑
摘要: Maven 构建生命周期定义了一个项目构建跟发布的过程。一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的:阶段 处理 描述验证 validate ... 阅读全文
posted @ 2019-06-10 17:09 那些年的代码 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 什么是单例?:其定义是单例对象的类只能允许一个实例存在单例的实现基本原理:1.将该类的构造方法定义为私有访问,不对外暴露从而使其他类不能实例化该类对象,只能通过该类的静态方法得... 阅读全文
posted @ 2019-06-10 17:05 那些年的代码 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: package model; public class MySingleTon {//1:饿汉 一旦完成加载,就把单例初始化完成,getInstance时已存在// private final static MySingleTon singleTon=new MySingleTon();// // 阅读全文
posted @ 2019-06-10 16:50 那些年的代码 阅读(3103) 评论(0) 推荐(0) 编辑
摘要: 什么是单例?:其定义是单例对象的类只能允许一个实例存在单例的实现基本原理:1.将该类的构造方法定义为私有访问,不对外暴露从而使其他类不能实例化该类对象,只能通过该类的静态方法得到该类的唯一实例 2.在该类中定义一个静态方法(getInstance),当我们调用该方法时返回该类的实例对象几种实现方式: 阅读全文
posted @ 2019-06-10 16:49 那些年的代码 阅读(383) 评论(0) 推荐(0) 编辑
摘要: (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接 阅读全文
posted @ 2019-06-10 16:12 那些年的代码 阅读(10510) 评论(0) 推荐(0) 编辑
摘要: 可以的,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一直;例如: package test; public class test { } class test1{ } class test2{ } 阅读全文
posted @ 2019-06-10 16:07 那些年的代码 阅读(1936) 评论(0) 推荐(0) 编辑
摘要: Java各种称呼类详解 Java有各种各样类,内部类、嵌套类、成员类、局部类(本地类)、静态类、匿名类、文件类以及这些组合起来的称呼类,成员内部类,成员匿名类,成员嵌套类,本地匿名类等,真是多的不行,但有些其实是一个意思,在这里好好理一理。声明 1.注意,这些称呼都是翻译过来的,但是同一个英文单词或 阅读全文
posted @ 2019-06-10 16:05 那些年的代码 阅读(2094) 评论(1) 推荐(1) 编辑
摘要: A 是抢占 不是终止 B 是终止 C 是暂停 不是终止 D 和A的意思差不多 阅读全文
posted @ 2019-06-10 16:03 那些年的代码 阅读(5950) 评论(0) 推荐(0) 编辑
摘要: 1.maven web app打包成app.war。打包命令:mvn clean package Dmaven.test.skip=truewar 是什么?里面有什么东西?a.web.app所有必需的文件都在target/app目录下,我们称之为webroot,打包也就是将webroot打包成.wa 阅读全文
posted @ 2019-06-10 15:56 那些年的代码 阅读(13462) 评论(0) 推荐(0) 编辑
摘要: linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的 阅读全文
posted @ 2019-06-10 15:49 那些年的代码 阅读(146812) 评论(1) 推荐(3) 编辑
摘要: String getName() 返回该线程的名称。 void setName(String name) 改变线程名称,使之与参数 name 相同。 int getPriority() 返回线程的优先级。 void setPriority(int newPriority) 更改线程的优先级。 boo 阅读全文
posted @ 2019-06-10 15:40 那些年的代码 阅读(7642) 评论(0) 推荐(0) 编辑
摘要: 这个是Integer类中的一个int类型的常量MAX_VALUE它代表int所能表示的最大值 0x7FFFFFFF相对应的是Integer类中的另一个常量MIN_VALUE它代表int所能表示的最小值 0x80000000 阅读全文
posted @ 2019-06-10 15:33 那些年的代码 阅读(7808) 评论(1) 推荐(0) 编辑
摘要: MM们 异常处理一般格式:捕获异常:try{//代码块}catch(异常类型,例如:Exception e){//需要抛出的异常,例如:e.printStackTrace();}catch(异常类型){//需要抛出的异常}finally{//必定执行的代码块}所以说在一个异常处理中catch语句块是 阅读全文
posted @ 2019-06-10 15:28 那些年的代码 阅读(2838) 评论(0) 推荐(0) 编辑
摘要: delete from dep where id in(1,2,3.....) 括号里面字段个数最大只能为1000个 阅读全文
posted @ 2019-06-10 15:26 那些年的代码 阅读(1289) 评论(0) 推荐(0) 编辑