
java
文章平均质量分 61
灯初夜未央
。。。。。。。
展开
-
java注解-最通俗易懂的讲解
Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。这是大多数网站上对于 Java 注解,解释确实正确,但是说实在话,我第一次学习的时候,头脑一片空白。转载 2021-04-02 15:41:06 · 231 阅读 · 0 评论 -
Java Object类的方法
Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。Object类的结构通过上图 我们可以了解到Object类共有12个成员方法,按照拥有进行分类1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3,wait(),wait(long),wait(long,int),notify(),notify...转载 2018-05-03 17:52:53 · 164 阅读 · 0 评论 -
Java for循环优化
https://www.cnblogs.com/liushuijinger/p/4126928.html转载 2018-05-17 23:23:43 · 372 阅读 · 0 评论 -
为什么不能根据返回类型区分重载?
重载(过载)和重写(覆盖)的区别重载的方法能否根据返回类型进行区分。?答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同,参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类...转载 2018-08-23 11:05:09 · 721 阅读 · 0 评论 -
[转]Java线程的6种状态及切换(透彻讲解)
Java中线程的状态分为6种。1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态...转载 2018-09-20 14:33:19 · 329 阅读 · 0 评论 -
运算符&与&&,|与||的区别
&和 | 既是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。 一.(1)当&与&&同为逻辑运算符时,它们都用于连接两个Boolean类型的表达式,当&和&&的两端表达式同时为真时,表达式的结果为真,只要有一端为假,那么表达式结果为假。从用法上来看,&和&&并没有...转载 2018-09-27 15:10:05 · 761 阅读 · 0 评论 -
详解synchronized与Lock的区别与使用
引言:昨天在学习别人分享的面试经验时,看到Lock的使用。想起自己在上次面试也遇到了synchronized与Lock的区别与使用。于是,我整理了两者的区别和使用情况,同时,对synchronized的使用过程一些常见问题的总结,最后是参照源码和说明文档,对Lock的使用写了几个简单的Demo。请大家批评指正。技术点:1、线程与进程:在开始之前先把进程与线程进行区分一下,一个程序最...转载 2018-09-27 23:44:02 · 217 阅读 · 0 评论 -
跨域问题出现原因和解决方案
出现原因【出现原因】什么是跨域以及产生原因 跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。解决方案【策略一】Jsonp 需要目标服务器配合一个callback函数JSONP(JSON with Padding)是一个...转载 2018-10-28 15:04:54 · 362 阅读 · 0 评论 -
Java集合框架:HashMap
一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Col...转载 2018-05-02 00:46:02 · 150 阅读 · 0 评论 -
Java:instanceof与getClass的区别
在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面从代码中看看区别:public class Test { public static void testInstanceof(Object x) { System.out.println("...转载 2018-05-02 00:00:27 · 182 阅读 · 0 评论 -
java多线程
sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。 3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用 synchronized(x){ x.no...原创 2018-03-29 16:12:25 · 158 阅读 · 0 评论 -
关于使用Intellij Idea时java系统找不到指定文件的解决方案
java.io.FileNotFoundException: E:\Shop\add\out\artifacts\add_war_exploded\upload\xxx.png其实这个需要 E:\Shop\add\out\artifacts\add_war_exploded下面有一个upload文件夹的然而Intellij Idea 这个智障编辑器 在用的时候 是你在这个we原创 2017-11-05 14:47:36 · 14946 阅读 · 1 评论 -
JAVA 使用Dom4j 解析XML
解析XML的方式有很多,本文介绍使用dom4j解析xml。1、环境准备(1)下载dom4j-1.6.1.jar(2)下载junit-4.10.jar2、温馨提示解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式:(1)自己创建Document对象转载 2017-11-05 23:19:21 · 173 阅读 · 0 评论 -
动态代理的两种方式jdk和cglib
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto...转载 2018-03-25 13:59:16 · 155 阅读 · 0 评论 -
Java并发容器 ConcurrentHashMap的应用及实现
ConcurrentHashMap的优势首先常用三种HashMap包括HashMap,HashTable和ConcurrentHashMap:HashMap在并发编程过程中使用可能导致死循环,因为插入过程不是原子操作,每个HashEntry是一个链表节点,很可能在插入的过程中,已经设置了后节点,实际还未插入,最终反而插入在后节点之后,造成链中出现环,破坏了链表的性质,失去了尾节点,出现死循环。Ha...转载 2018-04-08 22:37:24 · 489 阅读 · 0 评论 -
HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHashMap代...转载 2018-04-08 22:38:36 · 182 阅读 · 0 评论 -
Java关键字详解——庖丁解关键字
Java关键字及其含义一、关键字总览二、含义概述 1、访问控制(3) a、public(谁都可用) public表示共有属性或者方法。 “公共的”,意思就是说,如果一个类被声明为public那么别的类就可以访问它和它里面的方法。需要注意的一点是,如果一个类被声明为public,那么源文件必须以该类命名。另外,一个源文件里面有且只能有一个公共类。 b、pr...转载 2018-04-10 20:58:34 · 761 阅读 · 1 评论 -
40个Java多线程问题总结
40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至...转载 2018-04-10 22:38:37 · 135 阅读 · 0 评论 -
Java 生成 UUID
1.UUID简介 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。 UUID的目的,转载 2017-10-28 15:26:02 · 238 阅读 · 0 评论