
Java
文章平均质量分 61
玻璃水珠
成长走的是心路,摆的不是架子,是由内至外的气质。
展开
-
IDEA编译Maven项目出错
问题简单描述:IDEA 2020.1版本编译Maven项目错误Information:java: Errors occurred while compiling module 'demo'Information:javac 1.8.0_31 was used to compile java sourcesInformation:2020/4/19 10:20 - Build comp...原创 2020-04-19 10:47:14 · 1859 阅读 · 0 评论 -
i++和++i的区别(详细)?
i++和++i的区别?public static void main(String[] args) { int i = 1; int j = 1; int a = i++; int b = ++j; System.out.println("a:"+a+","+"b:"+b);//a:1,b:2 System.out.println("i:"+i+","+"j:"+j);//i:2,j...原创 2019-04-14 16:41:43 · 589 阅读 · 0 评论 -
Java的getGenericInterfaces()与getInterfaces()
/** * 获取类的接口实现信息 * 1.返回实现接口信息的Type数组,包含泛型信息 * 2.返回实现接口信息的Class数组,不包含泛型信息 * 细看一下,就会发现其中端倪,当你的实现接口中不包含泛型时,同样调用1方法,其返回的接口信息也必然不带泛型信息的,也就是1中包含2。 */1.Type[] java.lang.Class.getGenericInterfaces()2.C...原创 2019-04-14 17:14:09 · 7365 阅读 · 0 评论 -
Java的前世今生
1991年4月,James Gosling博士的带领下,Java语言的前身:Oak(橡树)诞生。1995年5月,Oak更名为Java,SunWorld大会上正式发布了Java1.0版本。1996年1月23日,JDK1.0发布,第一个正式版本的纯解释执行的Java虚拟机(Sun Classic VM)。代表技术:JVM、Applet、AWT1996年4月,10个系统供应商申明将在系统中嵌入Ja...原创 2019-04-17 14:25:44 · 675 阅读 · 1 评论 -
Java自定义栈
前言:以下为自主设计栈,供理解用栈接口:package DataStructure.stacks;import java.util.List;public interface IStack<E> { //1.判断空栈 public boolean isEmpty(); //2.判断栈满,链栈始终为false,除非虚拟机栈内存耗尽 public boole...原创 2019-04-22 22:52:46 · 467 阅读 · 0 评论 -
Java之同步锁synchronized实例讲解
线程安全概念:当多个线程访问一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。1.可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区"2.一般状况下,关键字synchronized取得的锁都是对象锁,而不是把一段代码(方法)当作锁。3.在静态方法上加上synchronized关键字,表示锁定.class类(或者synchro...原创 2019-04-28 10:06:24 · 1167 阅读 · 0 评论 -
Java之volatile关键字实例
1.解决一些非复合查询的一些数据不一致的问题,譬如long字段在32为虚拟机上会出现读取不全的情况。public class RunThreadDemo extends Thread { private volatile boolean isRunning = true; //(1) //private boolean isRunning = true; //(2) private...原创 2019-04-28 11:52:22 · 565 阅读 · 1 评论 -
Java之wait()和notify()实例讲解
Object对象的wait()和notify():wait:导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法,该方法是会释放锁的。notify:唤醒正在等待对象监视器的单个线程。 如果任何线程正在等待这个对象,其中一个被选择被唤醒。 选择是任意的,并且由实施的判断发生。 线程通过调用wait方法之一等待对象的监视器。该方法不释放锁的。wait和n...原创 2019-04-28 23:05:44 · 1685 阅读 · 0 评论 -
Vector(JDK1.0)和Hashtable(JDK1.0)
Vector是一个矢量队列,通过实现RandomAccess接口,即提供随机访问功能。Vector和ArrayList相似,不同的是Vector支持同步,而且Vector包含了许多传统的不属于集合框架的方法。Vector|(extneds)_AbstractList|(implements)_List,RandomAccess,Cloneable,SerializableHashtabl...原创 2019-04-30 13:51:36 · 375 阅读 · 0 评论 -
Java之RandomAccess接口
该接口属于标志(mark)接口,不提供任何接口方法或变量,但是实现该接口的支持随机访问,一说到这里就开始奇怪了,一个空接口怎么会支持随机访问,实际上不是该接口支持随机访问,这里涉及到一个设计问题,先看官文的解析:(English)It is recognized that the distinction between random and sequentialaccess is often f...原创 2019-04-30 13:56:12 · 497 阅读 · 0 评论 -
Java之并发包TimeUnit工具全API解析
(JDK1.8下)的java.util.concurrent.TimeUnit:TimeUint用来进行时间粒度转换和进行线程延时,通常用来替代Thread.sleep(),提高时间的可读性.文档解释:TimeUnit 表示给定单元粒度的时间段,它提供在这些单元中进行跨单元转换和执行计时及延迟操作的实用工具方法。TimeUnit 不维护时间信息,但是有助于组织和使用可能跨各种上下文单独维护的...原创 2019-04-30 18:57:46 · 1146 阅读 · 0 评论 -
Java普通快排和高级快排
package SortAlgorithm;import java.util.Arrays;import java.util.List;import java.util.function.Function;import java.util.stream.Collectors;import java.util.stream.Stream;public class QuickSort ...原创 2019-04-16 19:39:57 · 264 阅读 · 0 评论 -
什么时候使用HashMap要重写hashCode()和equals()?
先上结论:如果需要将自定义类对象作为HashMap的key,那么自定义类中需要重写hashCode()和equals()Object.classpublic boolean equals(Object obj) { return (this == obj);}public native int hashCode();//非Java语言的实现,直接来源于JVM底层HashMap....原创 2019-04-15 21:13:22 · 5113 阅读 · 2 评论 -
简读HashMap源码
**HashMap大致等于Hashtable当HashMap使用在迭代计算中时,迭代时间与HashMap的容量大小成正比关系,如果迭代性能很重要就不要将初始容量(initial capacity)设置太高(或负载因子(load factor)设置太低)。capacity是hash table中的buckets,initial capacity只是创建hash table时的容量。load ...原创 2019-04-15 16:47:01 · 336 阅读 · 1 评论 -
六、SpringMVC实现文件上传下载
SpringMVC-servlet.xml使用springMVC来处理文件上传和下载需要添加如下的配置文件,而且id是固定的 可以到org.springframework.web.servlet.DispatcherServlet的源码文件下查看 CommonsMultipartResolver提供三个属性设置,可以跳转到源码开头的注释查看 SpringMVC-servlet.xml中添...原创 2018-08-01 18:31:33 · 6941 阅读 · 11 评论 -
九、面向切面(方面)的编程AOP总结--笔记--码字中ing
知识目标: 1)理解AOP的基本概念以及原理 2)熟悉AOP的相关基本术语 3)了解AOP的相关实现者 技能目标: 利用Spring注解和XML文件配置的方式实现AOP功能设计模式要点:代理模式一、AOP的基本概念1)AOP的简介 1)基本概念:AOP即Aspect-Oriented Programming的缩写,中文名意识是面向切面(...原创 2018-08-14 10:59:15 · 227 阅读 · 0 评论 -
七、SpringMVC国际化配置
SpringMVC-servlet.xml<!-- 1、读取国际化资源文件 == 资源文件在包里面,路径写全包名--><!-- 当国际化配置文件在WEB-INF下时使用org.springframework.context.support.ResourceBundleMessageSource --><bean id="messageSource" class...原创 2018-08-02 00:45:48 · 267 阅读 · 0 评论 -
二、Java提升之异常源码剖析
理解: 1)在Java语言中,Throwable类是所有errors和exceptions的superclass。 2)只有原创 2018-08-07 01:33:10 · 2543 阅读 · 0 评论 -
八、SpringMVC环境下验证码的使用
正在创作中原创 2018-08-02 15:16:00 · 258 阅读 · 0 评论 -
三、Java提升之基本数据类型(int)与包装器类型(Integer)
一.定义与区别 int 属于基本数据类型 Integer属于对int基本数据类型进行封装的包装器类 基本数据类型 包装器类 int(4字节) Integer byte(1字节) Byte short(2字节) Short long(8字节) Long float(4字节) Float dou...原创 2018-08-08 11:00:44 · 569 阅读 · 0 评论 -
四、Java基础之移位运算符实例详解
一、简介Java中有三种移位运算符: 运算符 解释 &amp;lt;&amp;lt; 左移运算符,移动一位乘以一个2 &amp;gt;&amp;gt; 右移运算符,移动一位除以一个2 &amp;gt;&amp;gt;&amp;gt; 无符号右移,忽略符号位,空位用0补齐二、关于原码、反码、补码Java里的byte占一个字节原创 2018-08-08 19:13:46 · 335 阅读 · 0 评论 -
一、Java面试基础之面向对象的特征:继承、封装和多态(原创实例)
一、继承1、概念:继承是类与类的一种关系,是一种“is a”的关系。比如“狗”继承“动物”,这里动物类是狗类的父类或者基类,狗类是动物类的子类或者派生类。2、java中的继承是单继承,即一个类只有一个父类、3、优点:子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了实现代码的复用4、语法规则,只要在子类加上extends关键字继承相应的父类就可以了 c...原创 2018-08-05 20:46:59 · 753 阅读 · 0 评论 -
十、Window10下的Java环境配置
一、前序2009年,甲骨文公司宣布收购Sun 。2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。2014年,甲骨文公司发布了Java8正式版。配置Window下的Java环境首先下载Java的JDK(JDK的全称是:Java Development Kit即Ja...原创 2018-10-01 20:04:59 · 379 阅读 · 0 评论 -
十二、Hive之JavaAPI操作(Test Record)
以下仅为我在正式通过javaapi来使用hive前的问题记录Hive-Hadoop-MySQL的安装,请阅读这里hive-site.xml新添加(以下都是默认配置):&amp;amp;amp;amp;amp;lt;property&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;name&amp;amp;amp;amp;amp;gt;hive.server2.thrift.port&原创 2019-01-16 17:47:50 · 1209 阅读 · 0 评论 -
零、JavaEE 6及以上版本的web.xml问题?
JavaEE 6及以上版本的web.xml问题?MyEclipse JavaEE 6版本开始web.xml突然消失不见?没这回事,只是不太必须而已,有需要的项目可以自行进行添加或在创建项目的时候点击next->next按钮找到相关的选框钩上去就可以了。或者自己手写一个web.xml,代码复制去吧?<?xml version="1.0" encoding="UTF-8"?><web-app xmln原创 2017-09-05 15:17:17 · 3714 阅读 · 1 评论