09 2017 档案
摘要:本文章节: 1.JMM简介 2.堆和栈 3.本机内存 4.防止内存泄漏 1.JMM简介 i.内存模型概述 Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种异构平台的平台独立性而使用的多线程技术支持也是具有开拓性的一面,有时候在开发Jav
阅读全文
摘要:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机
阅读全文
摘要:1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Jav
阅读全文
摘要:使用union代替or,可以提升查询效率。 使用or时,会自动放弃已有的索引
阅读全文
摘要:Java异常类层次结构图: 图1 Java异常类层次结构图 参考: http://blog.csdn.net/hguisu/article/details/6155636
阅读全文
摘要:1、abstract用于修饰类,interface用于修饰接口 2、抽象类中可以有抽象和非抽象方法,接口中只能定义抽象方法,不能有实现 3、抽象类必须被继承,interface被实现 4、抽象类有构造,接口没有构造 5、抽象类可以定义非静态方法和属性,接口中的属性只都是静态属性、静态方法 1、抽象类
阅读全文
摘要:1、修饰类 类不能被继承 2、修饰方法 目的有二: 1)禁止子类重写该方法 2)执行效率(JVM相关的东西,不用太关注) 3、修饰变量 final修饰原始类型的变量,该变量不能被修改 final修饰引用类型的对象,该引用指向的地址不可再次被修改 final修饰参数,该参数在方法中不能被修改 fina
阅读全文
摘要:1、为什么要gulp? 1)js、css是静态资源,版本问题 2)js、css依赖问题 3)性能问题。mvc、mvvm模式导致的多个js文件问题(解决办法:文件合并、文件压缩)
阅读全文
摘要:1、Sass文件就是普通的文本文件,不过其文件后缀名有两种,一种为“.sass”;另一种为“.scss”。我们一般用“.scss”就好,至于这两种文件扩展名的区别在于“.sass”是Sass语言文件的扩展后缀名,而“.scss”是SCSS语言文件的扩展后缀名,至于Sass和SCSS的详细区别这里不做
阅读全文
摘要:网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样final
阅读全文
摘要:总结: 1、类加载时,执行静态代码块和初始化静态变量。执行顺序跟代码顺序一致。 2、类实例化时,初始化变量、执行代码块、执行构造。其中初始化变量和代码块的顺序跟代码顺序一致。执行构造是在最后。 3、实例化子类时,会先调用父类的构造方法。调用构造方法之前,会先执行该类的代码块。 4、类只会加载一次。
阅读全文
摘要:在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。 所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止
阅读全文
摘要:最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的
阅读全文
摘要:1、进程与线程的区别 2、线程实现:Thread与Runnable 3、线程分类:用户线程、守护线程 4、start()、run() 5、sleep()、wait()、 yield()、join() Thread.yield() : 从执行中的状态变回可执行状态 join():在某些情况下,主线程创
阅读全文
摘要:最近公司系统老是卡顿,通过top命令查看,发现java的进程占用CPU很高,3200%多。系统曾出现过多次类似问题,这里记录下排查过程,为以后提供参考。顺带补充一下多线程的相关知识。 排查过程如下: 1、top #查看java进程占用cpu、内存情况 2、ps (ps -mp java进程ID -o
阅读全文
摘要:一、线程的状态 线程间的状态转换: 1. 新建(new):新创建了一个线程对象。 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(running)
阅读全文
摘要:遇到过这种情况:从网上下载了一个项目, 使用的maven, 但是我想要新建一个项目, 但是不需要使用maven. 但是我怎么样才能将他那个项目的所有引用的jar包给下载下载下来呢; 1.下载一个maven到本地; maven下载地址:http://maven.apache.org/download.
阅读全文
摘要:参照 http://blog.csdn.net/hengyunabc/article/details/20506345
阅读全文

浙公网安备 33010602011771号