
Java
文章平均质量分 57
面向对象语言的先锋之一,也是大数据时代的领跑语言之一。从面向对象到面向接口到面向服务,Java不断推陈出新虽几次面临危机,却都能化险为夷。是生命力旺盛的语言。
恒宝乐园
好好工作,好好生活。
展开
-
关于处理第三方jar包的maven攻略
当我们进行开发时,如对接第三方应用平台,通常会得到第三方平台提供的jar包。如果仅仅是添加到路径下,有时又会因为类找不到而运行失败,所以通常我们会将jar包安装到本地或上传到私有maven服务器。原创 2022-09-09 17:28:32 · 2214 阅读 · 0 评论 -
The POM for <name> is invalid, transitive dependencies (if any) will not be available
问题背景我的环境:jdk 8maven3如题,我遇到了包的 Warning 导致传递依赖失败了。[WARNING] The POM for com.apple:emit-rocket:jar:1.0 is invalid, transitive dependencies (if any) will not be available: 2 problems were encountered while building the effective model for com.apple:emit-原创 2022-05-15 16:52:43 · 1272 阅读 · 0 评论 -
Java射线法判断一个点是否在一个多边形内部
看到网络上大量重复的博客,书写类似的代码。但英文解释并不清晰,希望通过此博客给出详尽解释。import java.awt.geom.Point2D;import java.util.List;public class GeoUtils { /** * 判断点是否在多边形内 * <p> * 整个算法的思路为:作点平行于y轴的射线,这样就可以直接比较交点是否大于点(x,y)中y的值,可以简化判断。 * * @param point转载 2022-04-18 16:09:14 · 1577 阅读 · 1 评论 -
SpringBoot配置静态资源url映射及对应的本地路径
首先新建一个类,这个类属于适配器类型,放在配置相关的包下即可,或者放在拦截器过滤器一类的包下。package com.hahaha.intercept;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.I原创 2021-07-06 10:28:01 · 1362 阅读 · 0 评论 -
JDI thread evaluations' has encountered a problem
今天正在兴高采烈调试程序,突然间就蹦出个这么个弹框,然后就懵了,从来没有出现过这个,后来百度了一番,了解到原来Expressions中如果监控了为null的对象的属性,就会报这种异常。如图:看来Debug模式并不是一帆风顺呀~Expressions还是要经常清空,保持良好的习惯~最后祝大家debug顺利!原创 2016-08-19 18:26:28 · 7009 阅读 · 0 评论 -
public String substring(int beginIndex, int endIndex)(Java)
基础不牢,地动山摇。今天开始写一些基础Java卷子,写这篇博文原因是看到了这个题。然后抱着认真学习的态度,默默地去敲了一下代码。确实使这个结果: 函数的源代码是这样的:/** * Returns a new string that is a substring of this string. The * substring begins at the specified <co原创 2016-08-27 13:00:50 · 3666 阅读 · 0 评论 -
关于JavaWeb中Servlet里基本路径获取的总结
我们常常要为重定向、请求收发器指定一个路径。一般来说我们指定一个相对路径。随着学习的深入,我们会需要更加精确地获取文件的路径,文件父级目录。下面我们来说一下可能会用到的几个方法。 首先是获取全路径的request.getRequestURL()。这个函数蛮重要的,直接获取到当前文件的目录,并且携带协议、域名、端口号前缀,也就是说,我们可以使用这个函数返回当前文件的绝对路径。同时,这个函数的名称也十原创 2016-08-21 17:22:39 · 3667 阅读 · 0 评论 -
将一个数组中的重复元素保留一个其他的清零(Java)
本题目比较简单,但有小错误可能会犯,代码如下:package homework;public class Test8 { public static void main(String[] args) { // TODO Auto-generated method stub int [] a={1,2,2,3}; for (int i = 0; i原创 2016-08-06 17:33:01 · 12634 阅读 · 10 评论 -
ClassNotFoundException:oracle.jdbc.driver.OracleDriver可能是.jar包位置不对
祥参:白无双的博客转载 2016-08-26 09:42:28 · 2675 阅读 · 0 评论 -
判断某一年是否为闰年(Java)
public class Test2 { public static void main(String[] args) { // TODO Auto-generated method stub //因为判断闰年的标准是: //1、能整除4且不能整除100 2、能整除400 int a=2100; if((a%4==原创 2016-08-06 17:35:07 · 8280 阅读 · 0 评论 -
运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。转载 2016-09-04 19:13:33 · 1058 阅读 · 1 评论 -
说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时转载 2016-09-04 19:22:57 · 707 阅读 · 0 评论 -
error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。转载 2016-09-05 09:56:24 · 1148 阅读 · 0 评论 -
abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子转载 2016-09-05 10:05:41 · 1586 阅读 · 0 评论 -
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12 Math.round(-11.5)==-11转载 2016-09-05 10:43:59 · 521 阅读 · 0 评论 -
int 和 Integer 有什么区别?
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long转载 2016-09-04 19:11:53 · 371 阅读 · 0 评论 -
public int indexOf(String str)(Java)
基础不牢,地动山摇。 今天做题的时候也不知道怎么了,突然就手抖选错了一道题既然选错了,那就去看看源码加深一下印象吧!首先上调用函数的源代码:/** * Returns the index within this string of the first occurrence of the * specified substring. The integer returned is原创 2016-08-27 13:41:13 · 3856 阅读 · 0 评论 -
Collection 和 Collections的基本区别
Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。转载 2016-09-04 19:25:59 · 355 阅读 · 0 评论 -
String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类转载 2016-09-04 19:10:08 · 2150 阅读 · 0 评论 -
Java中的char类型可以存储汉字吗?
可以,Java中的char是Unicode编码,Unicode编码占两个字节,也就是16位,足够存储一个汉字。有图有真相:原创 2016-09-07 15:45:15 · 6882 阅读 · 0 评论 -
final, finally, finalize的区别
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。转载 2016-09-04 19:40:22 · 283 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue转载 2016-09-04 19:30:41 · 285 阅读 · 0 评论 -
面向对象的特征有哪些方面
a.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。b.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始转载 2016-09-04 19:09:08 · 671 阅读 · 0 评论 -
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被”屏蔽”了。如果在一个类中定义了多转载 2016-09-04 19:51:19 · 3224 阅读 · 0 评论 -
Java7特性:数字中的下划线
众所周知,人脑和电脑有很多不同的地方,对于数字的处理方式就是其中之一。通常人们都不太喜欢面对一大串数字。这也是我们发明十进制的原因之一——因为人脑更擅长于处理信息量大的短字串,而不是每个字符信息量都不太多的长字串。来看Java7中怎么玩儿:long anotherLong = 2_147_483_648L;int bitPattern =0b0001_0010_0110;以上内容转自《Java程序转载 2017-01-24 16:41:34 · 920 阅读 · 0 评论 -
Java7:int i=0b010101;
为了确保x是正确的位模式,你需要敲很多代码。这种方式尽管看起来还行,但实际上存在很多问题:十分繁琐方法调用对性能有影响需要知道parseInt()的双参形式;需要记住双参的parseInt()的处理细节;JIT编译器更难实现;用运行时的表达式表示应该在编译时确定的常量,导致x不能用在switch语句中;如果在位模式中有拼写错误(能通过编译),会在运行时抛出RuntimeExceptio转载 2017-01-24 16:29:24 · 1590 阅读 · 0 评论 -
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try转载 2016-09-11 17:54:25 · 8321 阅读 · 0 评论 -
Java7特性:Switch("")
在JDK7的时候,switch语句开始可以直接判断一个字符串是否等于各个case的字符串了,只是这种判断的效率是否能够保证呢?了解一下这个特性吧。package hengbao.study;public class LearnSomething { public static void printDay(String dayOfWeek){ switch(dayOfWeek){原创 2017-01-24 16:00:17 · 512 阅读 · 0 评论 -
Java:重写equals的基本思路
今天看慕课网视频的时候学习Java基础,发现有对于equals方法的讲解,如何自己写equals。正常情况下我们往往会直接比较属性值来重写,然而这是很不谨慎的,一张图就可以理解equals的重写的基本思路,还解释了类对象和对象的区别,真好!出处:这里写链接内容转载 2016-11-26 15:44:57 · 401 阅读 · 0 评论 -
Java:如何直接创建内部类对象
package thinking.learnInternalClass.hengbao;public class DotNew { public class Inner{ } public static void main(String[] args) { DotNew dn=new DotNew(); DotNew.Inner dni=dn.n转载 2016-11-11 10:34:42 · 16419 阅读 · 0 评论 -
Java:接口中可以写实现代码吗?可以的,写在内部类里。
以下内容摘自《Thinking in Java》 正常情况下,不能在接口内部放置任何代码,但嵌套类可以作为接口的一部分。你放在接口中的任何类都是自动地是public和static的。因为类是static的,只是将嵌套类置于接口的命名空间内。这不违反接口的规则。你甚至可以在内部类中实现其外围的接口。public interface ClassInInterface{ void how转载 2016-11-18 22:15:45 · 7406 阅读 · 9 评论 -
Java:方法内部类
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。//外部类public class HelloWorld { private String name = "爱慕课"; // 外部类中的show方法 public void show() { // 定义方法内部类 class MInner {转载 2016-11-22 19:35:32 · 414 阅读 · 0 评论 -
java.sql.SQLException: ORA-01858: 在要求输入数字处找到非数字字符
开发环境:SpringMVC、MyBatis、Oracle 今天写小组项目在插入这段代码的时候爆发了这个异常INSERT INTO TRAIN_DIRECTION (TRAIN_DIRECT_ID, ENTER_ID, DIRECT_ID, ADDRESS, DIRECTION, ATTACH_ID, TRAIN_START_TIME原创 2016-10-12 10:32:47 · 22185 阅读 · 0 评论 -
Java:protected提供了包内访问权限
声明为protected访问权限的类成员,真的只能供当前类和子类访问吗?不是的,还可以供包内其它类访问!这还是今天看<<Thinking In Java>>知道的,原书是这样说的:protected提供了包内访问权限.我们来通过一段小程序来验证一下:原创 2016-11-11 10:33:09 · 3402 阅读 · 0 评论 -
abstract的methods不能以private修饰(Java)
有如下错误代码:abstract class Something { private abstract String doSomething ();}解析: abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstract method封锁起来呢? (同理,abstract转载 2016-09-11 19:21:47 · 2400 阅读 · 0 评论 -
java:统计a字符在字符串中出现的次数
package com.hengbao.start;public class HelloWorld { public static void main(String[] args) { // 定义一个字符串 String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; // 出现次转载 2016-11-27 20:37:08 · 13901 阅读 · 2 评论 -
Java:静态内部类
静态内部类是 static 修饰的内部类,这种内部类的特点是:静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类转载 2016-11-22 10:02:30 · 376 阅读 · 0 评论 -
Java:子类的初始化的过程
今天学习慕课网发现了一幅画的很好的图,转过来与大家一起分享:原课程Java中继承初始化顺序图片中的顺序非常清晰,先是父类对象的属性初始化,然后是父类的构造方法,然后才是子类的属性初始化和子类的构造方法。比如我们可以举一个例子(就以视频中的Animal和Dog吧):package com.hengbao.start;public class Animal { private int age=0原创 2016-11-23 10:51:50 · 577 阅读 · 0 评论 -
Java中从前往后和从后往前遍历ArrayList
这里我们可以使用迭代器来实现,迭代器很像C++里面的指针。import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class TypeSomething { /** * @param args */ public static void main原创 2016-08-06 15:56:46 · 9337 阅读 · 0 评论 -
判断一个数是不是回文数(Java StringBuffer)
这个题目如果是用Java写,会联想到StringBuffer类中有一个倒置字符串的函数:reverse(),值得注意的是,这个函数返回一个引用,也就是说,进行倒置之后原来的StringBuffer对象也就变了,所以一定要记得在写的时候注意。 Scanner s1=new Scanner(System.in); String in=s1.next(); S原创 2016-08-05 15:25:22 · 4904 阅读 · 0 评论