java
文章平均质量分 75
tiansheng1225
这个作者很懒,什么都没留下…
展开
-
Quartz使用总结
废话的前言以前凭借年轻,凡事都靠脑记。现在工作几年后发现,很多以前看过、用过的东西,再次拿起的时候总觉得记不牢靠。"好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上了年纪的难言之瘾)。我觉得这事得怪怪中国的应试教育,中国的考试方式就是要求把脑袋当数据库,以前中学那点知识,确实还能装得下。但现在所需的知识量再一次性装入大脑,就是内存溢出的节奏。另,再相信什么人脑只开发5%的蠢话...转载 2018-11-02 09:58:38 · 145 阅读 · 0 评论 -
Java IO最详解
首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是Java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializable接口等等一些高级用法极其原理。 一、java io的开始:转载 2017-09-03 11:38:08 · 175 阅读 · 0 评论 -
Java基础类库简介及lang包介绍
一、常用的基础类库:11个jar(Java Archive,Java归档)包作为Java语言使用者,我们可以感受到java语言带来的优势(平台无关、面向对象、多线程、高效易扩展等),而且它有很多已经实现的类库可以供我们直接使用,这些类库都是以jar包的形式提供的,也可以成为java API,它为编程者实现了各种常用操作的方法,为程序员编写java程序代码带来了许多方便。 作为初转载 2017-09-03 15:56:28 · 492 阅读 · 0 评论 -
java.util包详解
介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合转载 2017-09-03 16:00:35 · 534 阅读 · 0 评论 -
一个标准的JavaBean应该具有如下几个特点
1、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限必须是public的。2、JavaBean必须是具有一个无参数的构造方法。如果在JavaBean中定义了自定义的有参构造方法,就必须添加一个无参数构造方法,否则将无法设置属性,如果没有定义自定义的有参构造方法,则可以利用编译器自动添加的无参构造方法。3、JavaBean一般转载 2017-09-28 20:48:25 · 6930 阅读 · 0 评论 -
JVM介绍
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码转载 2017-09-16 22:52:31 · 160 阅读 · 0 评论 -
Servlet文件上传||@MultipartConfig标注属性
在Servlet3.0之前,处理上传文件的操作一直是让开发者头疼的问题,因为Servlet本身没有对此提供直接的支持,需要使用第三方框架来实现,而且使用起来也不够简单。Servlet3.0提供了对文件上传的支持,通过@MultipartConfig标注和HttpServletRequest的两个新方法getPart()和getParts(),开发者能够很容易实现文件的上传操作。@M转载 2017-09-12 23:05:19 · 592 阅读 · 0 评论 -
浅谈UML的概念和模型之UML九种图
目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图。本文我们重点讲解UML每种图的细节问题: 1、用例图(use case diagrams)【概念】描述用户需求,从用户的角度描述系统的功能【描述方式】椭圆表示某个用例;人形符号表示角转载 2017-10-09 20:03:19 · 156 阅读 · 0 评论 -
JAVA 注解的几大作用及使用方法详解
java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:1.生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等;2.跟踪代码依赖性,实现替转载 2017-10-29 18:09:47 · 355 阅读 · 0 评论 -
EL表达式 (详解)
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-转载 2017-09-03 10:54:06 · 197 阅读 · 0 评论 -
java.io中的mark与reset
在开发中有这样的一个需求, 在一个流读完后,还想再次使用该流。这时候就可以通过将输入流中的mark()与reset()方法结合使用来达到该效果。但不是所有的流都可以使用mark()和reset()方法. 否则使用的时候会抛出mark/reset not supported 异常。可以通过markSupported()方法来判断该输入流是否支持mark()与reset()方法转载 2017-09-11 18:57:27 · 733 阅读 · 0 评论 -
java中的重载、重写与重构
ava中方法的重载、重写以及重构 方法的重载:JAVA中方法的重载是在一个类中发生进行的。当有多个方法具有相同的名字、不同的参数列表时,便产生了方法的重载,此时方法的返回类型与修饰符可相同与不同均无关系。参数列表的不同包括参数的类型,参数的个数,参数的顺序这三者之中至少有一项不同。当调用这些重载的方法时根据参数列表的不同来自动匹配方法,这也体现了JAVA的多态性。例如:转载 2017-09-16 23:09:07 · 289 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了转载 2017-09-16 23:07:16 · 154 阅读 · 0 评论 -
java关键字native、static、final详解
native:native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(Jav转载 2017-09-16 23:04:23 · 251 阅读 · 0 评论 -
Java作用域
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对转载 2017-09-16 23:03:26 · 239 阅读 · 0 评论 -
Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构1转载 2017-09-17 00:24:35 · 231 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has转载 2017-09-10 21:27:01 · 140 阅读 · 0 评论 -
sessionid如何产生?由谁产生?保存在哪里?
参考:http://www.cnblogs.com/sharpxiajun/p/3395607.htmlhttp://lavasoft.blog.51cto.com/62575/275589/ sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessi转载 2017-09-02 11:55:57 · 237 阅读 · 0 评论 -
Eclipse快捷键大全
Shift+Home选定光标处到行首的内容 Shift+End选定光标处到行尾的内容 Ctrl+Shift+Home选定光标处到首行行首的内容 Ctrl+Shift+End选定光标处到尾行行尾的内容Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)转载 2017-09-27 22:27:44 · 250 阅读 · 0 评论 -
java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序这也是在笔试中的一个重要的考点,就有一个输出语句让你写出输出的结果。理论知识:静态代码块是:属于类的,在类加载时就自动执行。静态代码块定义时不能添加作用域符。构造块是: 在类中定义的,且定义的位置与该类的其他的属性是相当的,就是不在该类的任何成员方法中,定义时直接用{ }包含即可,不用转载 2017-10-13 17:18:21 · 266 阅读 · 0 评论 -
一个页面从输入URL到页面加载显示完成,这个过程都发生什java 基础知识-数组的7种算法(排序、求和、最值、遍历...)么?
遍历遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如[java] view plain copy"font-family:Microsoft YaHei;">"white-space:pre"> double[] score = new double[5];转载 2017-10-13 21:13:50 · 139 阅读 · 0 评论 -
log4j中MDC用法
如何使用log4j记录操作员的登录ID在记录日志的时候,我们可能有这种需求,对于每个记录除了知道日志信息外,也要当前登录用户的信息。可以这样解决:使用log4j的MDC在web.xml加入 Filter:<filter> <filter-name>set log4j MDC for log2userId</filter-name> <...转载 2018-10-11 17:43:14 · 7717 阅读 · 0 评论 -
静态代码块和非静态代码块的比较
{ System.out.println("2"); } 以上代码块就是非静态的代码块,请注意这里的方法名、作用域、返回值、参数一概没有,非静态代码块会在每次类被调用或者被实例化时就会被执行。 静态代码块如:static { System.out.println("3"); } 上面的代码块就是静态的代码...转载 2018-09-30 15:27:35 · 203 阅读 · 0 评论 -
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望...转载 2018-09-30 15:30:39 · 107 阅读 · 0 评论 -
java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来)
(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为 它们都会导致编译程序无法计算准确的存储空间需求. 栈...转载 2018-09-30 15:52:20 · 217 阅读 · 0 评论 -
理解java类加载器以及ClassLoader类
类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例.每个实例用来表示一个java类.通过该实例的newIns...转载 2018-10-23 17:20:10 · 140 阅读 · 0 评论 -
JVM内存结构 VS Java内存模型 VS Java对象模型
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面试官自己也搞...转载 2018-10-26 10:01:20 · 130 阅读 · 0 评论 -
Java内存模型
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚...转载 2018-10-26 10:03:32 · 119 阅读 · 0 评论 -
Java多线程学习之wait、notify/notifyAll 详解
1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/notifyAll() 方法。3、 由于 wait()、notify/notifyAll() 在syn...转载 2018-10-29 18:46:50 · 112 阅读 · 0 评论 -
HashMap实现原理及源码分析(转)
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、Ha...转载 2018-10-11 10:13:59 · 111 阅读 · 0 评论 -
&(与运算)、|(或运算)、^(异或运算)的本质理解
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011& 0000 0101 = 00000001 因此,3&5的值得1。 另,...转载 2018-10-11 10:12:26 · 1196 阅读 · 0 评论 -
Java算法——判断一个数是否是回文数
//回文数:是一种数字。如:98789, 这个数字正读是98789,倒读也是98789 //正读倒读一样,所以这个数字就是回文数 import java.util.Scanner; public class HuiWenShu { public static void main(String[] args) {转载 2017-10-13 21:31:33 · 5157 阅读 · 0 评论 -
java 通过反射获取调用者的泛型的实际类型
public class Person<T> { } import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; public class Student extends Person<Student> { public static void main(Stri...转载 2018-06-11 09:27:16 · 9454 阅读 · 0 评论 -
java的本地缓存
这里本地缓存的含义是 多个线程公用的一个静态的Map对象作用是减少db或cache的查询次数。使用场景为静态或者非敏感数据。也可以使用google的guava cache等 缓存import lombok.AllArgsConstructor;import lombok.Getter;import lombok.Setter; import java.util.H...转载 2018-08-16 15:29:29 · 1185 阅读 · 0 评论 -
Java时间类Date与Calendar的区别与使用
Java中的日期和时间处理方法Date类(官方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类) Calendar类 DateFormat类 使用此类来时间初始化Date类Date 表示特定的瞬间,精确到毫秒。 在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些...转载 2018-08-27 09:31:05 · 291 阅读 · 0 评论 -
java.sql.Date和java.util.Date区别及使用
在项目中使用碰到的问题,主要是两者日期格式和转换的问题 首先,查看api,java.sql.Date是java.util.Date的子类 可见这三个类都是java.utl.Date的子类。而这三个类都是对应与jdbc处理日期格式的类,有着 不同的日期精度和格式,更加详细内容参考jdk就好详细查看java.sql.Date类: 一个包装了毫秒值的瘦包装器 (thi...转载 2018-08-27 09:35:09 · 8403 阅读 · 0 评论 -
java读取.properties配置文件的几种方法
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一、通过jdk提供的java.util.Properties类。此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入Obj...转载 2018-08-31 09:29:23 · 156 阅读 · 0 评论 -
java项目文件的路径问题
在javaee的项目中,存取文件,解析xml和properties文件,以及项目中的文件,都需要获取路径,常用的一些路径收集如下:一、src文件夹下的文件,编译后 的classes文件夹1.直接获取src文件夹下的文件的方法如下:(同样路径可以是“com/huawei/db.properties”) InputStream is = DemoFilePath.class.getC...转载 2018-08-31 09:39:32 · 3657 阅读 · 0 评论 -
理解try-with-resources语句及示例
原文链接http://javapapers.com/core-java/try-with-resources/概述Java 7 gave us try-with-resources, a nice feature on exception handling. This tutorial is part 3 of the exception handling series. Part I...转载 2018-08-31 11:12:44 · 4384 阅读 · 3 评论 -
抽象类和接口的区别
含有abstract修饰符的class 即为抽象类。abstract类不能创建实例对象;含有abstract的方法的类必须定义为abstract class ;abstract class 里的方法不必是抽象的;抽象类中定义抽象方法必须放在具体子类中实现;所以呀,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有 方法,那么,子类也必须定义为抽象类。 接口(in转载 2017-09-16 23:10:17 · 144 阅读 · 0 评论