摘要: long base = System.currentTimeMills(); long now = 0; if(millis < 0){ throw new IllegalArgumentException("timeout value is negative"); } i... 阅读全文
posted @ 2019-06-10 18:39 那些年的代码 阅读(261) 评论(0) 推荐(0)
摘要: 相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限。先来看下面的示例来验证下 i++ 到底是不是线程安全的。1000个线程,每个线程对共享变量 cou... 阅读全文
posted @ 2019-06-10 18:33 那些年的代码 阅读(406) 评论(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 那些年的代码 阅读(708) 评论(0) 推荐(0)
摘要: public class TestJoin{public static void main(String[] args){Thread t1 = new MyThread(“线... 阅读全文
posted @ 2019-06-10 18:18 那些年的代码 阅读(1132) 评论(0) 推荐(1)
摘要: 要保证T1、T2、T3三个线程顺序执行,可以利用Thread类的join方法。join方法是synchronized,所以需要获取Thread的对象锁才能进入,只有获得了锁才能... 阅读全文
posted @ 2019-06-10 18:17 那些年的代码 阅读(1490) 评论(0) 推荐(0)
摘要: 以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.... 阅读全文
posted @ 2019-06-10 17:23 那些年的代码 阅读(6660) 评论(0) 推荐(1)
摘要: Maven 构建生命周期定义了一个项目构建跟发布的过程。一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的:阶段 处理 描述验证 validate ... 阅读全文
posted @ 2019-06-10 17:09 那些年的代码 阅读(527) 评论(0) 推荐(0)
摘要: 什么是单例?:其定义是单例对象的类只能允许一个实例存在单例的实现基本原理:1.将该类的构造方法定义为私有访问,不对外暴露从而使其他类不能实例化该类对象,只能通过该类的静态方法得... 阅读全文
posted @ 2019-06-10 17:05 那些年的代码 阅读(1781) 评论(0) 推荐(0)
摘要: package model; public class MySingleTon {//1:饿汉 一旦完成加载,就把单例初始化完成,getInstance时已存在// private final static MySingleTon singleTon=new MySingleTon();// // 阅读全文
posted @ 2019-06-10 16:50 那些年的代码 阅读(3125) 评论(0) 推荐(0)
摘要: 什么是单例?:其定义是单例对象的类只能允许一个实例存在单例的实现基本原理:1.将该类的构造方法定义为私有访问,不对外暴露从而使其他类不能实例化该类对象,只能通过该类的静态方法得到该类的唯一实例 2.在该类中定义一个静态方法(getInstance),当我们调用该方法时返回该类的实例对象几种实现方式: 阅读全文
posted @ 2019-06-10 16:49 那些年的代码 阅读(390) 评论(0) 推荐(0)
摘要: (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接 阅读全文
posted @ 2019-06-10 16:12 那些年的代码 阅读(10646) 评论(0) 推荐(0)
摘要: 可以的,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一直;例如: package test; public class test { } class test1{ } class test2{ } 阅读全文
posted @ 2019-06-10 16:07 那些年的代码 阅读(1952) 评论(0) 推荐(0)
摘要: Java各种称呼类详解 Java有各种各样类,内部类、嵌套类、成员类、局部类(本地类)、静态类、匿名类、文件类以及这些组合起来的称呼类,成员内部类,成员匿名类,成员嵌套类,本地匿名类等,真是多的不行,但有些其实是一个意思,在这里好好理一理。声明 1.注意,这些称呼都是翻译过来的,但是同一个英文单词或 阅读全文
posted @ 2019-06-10 16:05 那些年的代码 阅读(2135) 评论(1) 推荐(1)
摘要: A 是抢占 不是终止 B 是终止 C 是暂停 不是终止 D 和A的意思差不多 阅读全文
posted @ 2019-06-10 16:03 那些年的代码 阅读(5959) 评论(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 那些年的代码 阅读(13488) 评论(0) 推荐(0)
摘要: linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的 阅读全文
posted @ 2019-06-10 15:49 那些年的代码 阅读(146899) 评论(1) 推荐(3)
摘要: String getName() 返回该线程的名称。 void setName(String name) 改变线程名称,使之与参数 name 相同。 int getPriority() 返回线程的优先级。 void setPriority(int newPriority) 更改线程的优先级。 boo 阅读全文
posted @ 2019-06-10 15:40 那些年的代码 阅读(7677) 评论(0) 推荐(0)
摘要: 这个是Integer类中的一个int类型的常量MAX_VALUE它代表int所能表示的最大值 0x7FFFFFFF相对应的是Integer类中的另一个常量MIN_VALUE它代表int所能表示的最小值 0x80000000 阅读全文
posted @ 2019-06-10 15:33 那些年的代码 阅读(7997) 评论(1) 推荐(0)
摘要: MM们 异常处理一般格式:捕获异常:try{//代码块}catch(异常类型,例如:Exception e){//需要抛出的异常,例如:e.printStackTrace();}catch(异常类型){//需要抛出的异常}finally{//必定执行的代码块}所以说在一个异常处理中catch语句块是 阅读全文
posted @ 2019-06-10 15:28 那些年的代码 阅读(2879) 评论(0) 推荐(0)
摘要: delete from dep where id in(1,2,3.....) 括号里面字段个数最大只能为1000个 阅读全文
posted @ 2019-06-10 15:26 那些年的代码 阅读(1329) 评论(0) 推荐(0)
摘要: 比如 对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用 阅读全文
posted @ 2019-06-10 15:24 那些年的代码 阅读(29604) 评论(0) 推荐(0)
摘要: js的数据类型和常见隐式转化逻辑。 一、六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值。原始类型汇总中null和undefined比较特殊。 引用类型:引用类型的值是保存在内存中的对象。 * 与其他语言不同的是,JavaScript不允许直接访问内存中的位置,也就是说不能 阅读全文
posted @ 2019-06-10 15:21 那些年的代码 阅读(16159) 评论(0) 推荐(1)
摘要: typeof运算符介 绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。你 知道下面typeof运算的结果吗?typeof(1);typeof(NaN);typeof(Number.MIN_VALUE);typeof(Infi 阅读全文
posted @ 2019-06-10 15:09 那些年的代码 阅读(5320) 评论(0) 推荐(0)
摘要: 公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松 阅读全文
posted @ 2019-06-10 14:56 那些年的代码 阅读(615) 评论(0) 推荐(0)
摘要: java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令。1. jmap 这个命令是用来查看当前系统中jvm进程 heap dump的情况,包括对象的数量,对象所占 阅读全文
posted @ 2019-06-10 14:52 那些年的代码 阅读(19196) 评论(0) 推荐(0)
摘要: top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器可以直接使用top命令查看整体情况,如图: 但是这样虽然看的东西多,但是闲的比较乱,并且从如此多的内容中找到我们所需要的也较为困难,故此可以增加一些参数来优化显示结果,使之更清晰。例 阅读全文
posted @ 2019-06-10 14:36 那些年的代码 阅读(13136) 评论(0) 推荐(0)
摘要: 今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇 阅读全文
posted @ 2019-06-10 14:21 那些年的代码 阅读(249) 评论(0) 推荐(0)