
java
JEE-逆水百川
喜欢平时请教别人问题,与别人交流一些编程方面的知识,喜欢团队合作,学习能力强,喜欢新事物,意志力坚强。
展开
-
Java、web等各种学习-面试-职场资料
笔者新建了一个QQ群:571278542 。欢迎大家加入获取资料!原创 2018-12-10 10:04:43 · 331 阅读 · 0 评论 -
java中重载与重写的区别
首先我们来讲讲:重载(Overloading)(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使转载 2015-08-19 22:18:25 · 350 阅读 · 0 评论 -
Java中继承
1. 继承:子类继承父类,可以扩展已有类的功能。extends关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类。举例:public class ExtDemo {public static void main(String[] args) {Student stu = new Student();stu.setN原创 2015-08-19 22:08:08 · 567 阅读 · 0 评论 -
对象的多态性
一. 多态性多态性在面向对象中是一个最重要的概念,在java中面向对象主要有以下两种主要的体现.1. 方法的重载和覆写2. 对象的多态性对象的多态性主要分为以下两种类型:(1)向上转型:子类对象->父类对象对于向上转型,程序会自动完成,格式:对象向上转型:父类 父类对象 = 子类实例;(2)向下转型:父类对象-原创 2015-08-19 22:34:49 · 1216 阅读 · 0 评论 -
Java中的抽象类
1. 抽象类:包含一个抽象方法的类。抽象方法:只声明而未实现的方法称为抽象方法,抽象方法必须使用abstract关键字声明。抽象类的定义格式:abstract class 抽象类名称{ 属性; 访问权限 返回值类型 方法名称(参数) {//普通方法 [return 返回值 ] ;}访问权原创 2015-08-19 22:27:35 · 551 阅读 · 0 评论 -
Java中this和super关键字区别
1. super关键字表示的是子类调用父类的中指定的操作。例如:调用属性,方法,构造等. 因为在子类实例化的时候会默认调用父类的无参构方法,如果现在希望调用友残构造,则必须在子类中明确的声明。举例:public class ExtDemo05 {public static void main(String[] args){Son2 son2原创 2015-08-19 22:22:56 · 505 阅读 · 0 评论 -
Java中关于十进制数取反问题解决
十进制数取反,举例说明:比如: 1取反(~1)为-2,-1(~-1)取反为0,首先这问题关系到原码,反码,补码的知识,这里就不做详细说明.(1)以正整数说明:现在对1以一个字节(1字节为8位)为例:1=0000 0001,~1表示按位取反=1111 1110因为计算机中存储的是补码,解释一下:这个补码的值减1,变成反码 1111 1101,首位为符号位,不变,其余取反,转为原码:1原创 2015-08-05 17:51:38 · 7863 阅读 · 1 评论 -
包的定义和使用
1.包的定义:package是在使用多个类或接口时,为了避免名称重复采用的一种措施,直接在程序中加入package关键字即可。包的定义格式:package 包名称.子包名称;所谓的包实际上就是一个文件夹,一个*.class 文件要保存在一个文件夹中。既然包本身就是一个文件夹,所以在java的编译指令中就提供了专门的打包编译命名,在编译的时候加上参数。打原创 2015-08-29 20:54:57 · 1085 阅读 · 0 评论 -
抽象类和接口的应用
1. 为抽象类与接口实例化在java中可以通过对象的多态性,为抽象类和接口实例化,这样在使用抽象类和接口的时候就可以调用本类中所覆写过的方法了。之所以抽象类和接口不能实例化,是因为其内部包含了各个抽象方法,抽象方法本身都是未实现的方法,所以无法调用。通过对象多态性可以发现,子类发生了向上转型关系之后,所调用的全部方法都是被覆写过的方法 。2.通过子类为抽原创 2015-08-29 20:36:10 · 408 阅读 · 0 评论 -
Java中的异常(2)
1. throws和throw关键字(1).throws关键字:在定义一个方法的时候可以使用throws关键字声明,使用 throws声明的方法表示此方法不处理异常,而交给方法的调用处进行处理。使用格式:public 返回值类型 方法名称(参数列表。。。。)throws异常类{}举例:class Math{public int div(原创 2015-08-29 20:51:30 · 380 阅读 · 0 评论 -
Java中的异常(1)
1. 异常:异常是导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失,所以在程序的设计中必须要考虑各种异常的发生,并做好相应的处理,这样才能保证程序正常执行。2. 为什么产生异常?因为我们写的程序中,可能会出现一些,意料不到的结果,所以这时候我们用到异常的话,那怕程序出现状况,异常就会自动抛出或者解决。比如:两原创 2015-08-29 20:47:15 · 377 阅读 · 0 评论 -
java中的final关键字
1. final在java中表示的意思是最终的意思,也可以称为完结器。2.可以使用final关键字声明类,属性,方法:(1)使用final声明的类不能有子类; final class A{}class B extends A{}以上代码为错误代码;(2)使用final声明的方法不能被子类所覆写;原创 2015-08-19 22:26:38 · 596 阅读 · 0 评论 -
接口的使用(重点)
1. 接口:接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部都是由全局变量和公共的抽象方法组成。通俗说就是一个类如果完全由全局常量(final和static声明)和抽象方法组成,就可以定义为一个接口。2. 接口定义格式interface 接口名称{全局常量;抽象方法;}原创 2015-08-19 22:30:36 · 365 阅读 · 0 评论 -
JAVA IO流中BufferedReader用法讲解
在JAVASE开发中经常用到BufferedReader, BufferedReader是从缓冲区之中读取内容,所有的从键盘输入的字符数据都将存放在缓冲区之中。Buffer :表示缓冲区,之前的StringBuffer中缓冲区的内容可以修改,提高效率。如果想要接收任意长度字符,可以使用BufferedReader。BufferedReader buf = null;原创 2015-10-21 13:55:37 · 1366 阅读 · 0 评论 -
架构师进阶课程之多线程
笔者新建了一个QQ群:571278542 。欢迎大家加入!本篇文章主要是弄清楚下面的问题: 1、为什么使用多线程?多线程的应用场景? 为了提高程序的效率。 分批发送短信、邮件、迅雷下载等等。2、进程和线程的区别? 进程是线程的集合,线程是进程的一条执行路径。3、多线程的创建方式? 1)、继承Thread 2)、实现Runable接口 3)、匿名内部类 4)、java并发...原创 2018-05-22 09:47:11 · 236 阅读 · 0 评论 -
Linux上运行maven项目报错Fatal Error: Unable to find package java.lang in classpath or bootclasspath
本文出自 www.itskyedu.com,请大家关注! 在Linux上使用STS运行maven项目,一直报错:Fatal Error: Unable to find package java.lang in classpath or bootclasspath ,我以为是java环境配置的原因,使用不同版本还是报错,最后发现问题在于pom.xml中,如图所示: <bootclasspa原创 2017-12-04 17:06:49 · 9248 阅读 · 0 评论 -
maven项目打成war发布到tomcat运行
现在的项目大部分都使用maven了,现在笔者来说说怎么在tomcat里运行maven项目,笔者的项目都是在pom.xml里面加入jetty运行,代码如下:<build> <finalName>tianhuicloud</finalName> <resources> <resource> <directory>s原创 2017-10-12 14:35:21 · 534 阅读 · 0 评论 -
静态工具类中使用注解注入service 空指针
今天在项目中有一个需求,就是在静态工具类中注入service进行操作,在网上查找了一下,但是一直报空指针异常java.lang.NullPointerException!最后解决了此问题,和大家分享一下。 第一步:首先上代码,和网上的一样。@Componentpublic class QiniuUtil { @Autowired private AppService ap原创 2017-10-10 18:24:12 · 2952 阅读 · 1 评论 -
关于在maven下使用jetty打成war包,发布到tomcat报错找不到文件问题
笔者在maven下使用jetty把项目打成war包,发布到tomcat服务器上运行,报错找不到文件路径!后来才发现笔者在项目中写的路径如下:public static final String TEMPLATE_PATH_SUFFIX = "src/main/webapp/resources/www/";public static final String STATIC_RESOURCE_PATH原创 2017-10-19 11:46:19 · 1952 阅读 · 0 评论 -
项目中ztree树在tomcat中不出现问题
笔者的项目中使用到了ztree树,在tomcat8.0.30中是没有任何问题的,当笔者使用其他的tomcat版本运行此项目的时候,发现树没有了!于是乎网上查找,说tomcat7,8版本和之前不一样,总之就是使用tomcat8.0.30,不过,后来发现问题的原因和版本关系不大,主要是请求ztree树的时候,请求地址后面会携带一个随机数,导致树不能加载出来。 解决方法有两个: 第一个:原创 2017-10-19 11:18:10 · 515 阅读 · 0 评论 -
java 取消文件下载报异常org.mortbay.jetty.EofException
在做文件下载功能的时候,发现当用户在浏览器点击“取消”按钮时,在后台就会报如下错误: 其实这不算是一个错误,因为当用户在浏览器点击“取消”按钮时,流不在往外写入,中断操作后,就会报这个错误,当时我考虑的是能不能有一个方法,就是获取用户在浏览器,点击“确定”或者“取消”操作,那么我在后台就可以解决这个错误,但是我没有找到此方法。故这个错误我的解决办法就是,在控制台打印或者不处理,如图: 如果大家原创 2017-09-20 12:05:57 · 2816 阅读 · 0 评论 -
Freemarker自定义标签
为什么采用freemarker? 1、模板技术,不依附于语言和框架,前端和后端解耦,便于分工协作,更好的协同。 2、页面相应速度快 3、前端非常的灵活,采用自定义标签可以在不更改后端的基础上很容易的构造前端逻辑,可适应多变的网站。 为什么要自定义标签? 答案在第一个问题的第三点,我们需要一个前端灵活的架构,在不更改后端逻辑的基础上,很容易的改造前端逻辑。 在SSH的架构中,自定义标签已经转载 2017-04-26 09:09:33 · 975 阅读 · 0 评论 -
使用UUID的优缺点和一个页面能否使用多个表单和表单之间是否可以嵌套
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。 优点: 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。 用在分布式中。 缺点: 比较占地方,和INT类型相比,存储一个UUID要花费更多的空间。 使用UUID后,URL显得原创 2016-11-15 22:27:47 · 936 阅读 · 0 评论 -
spring-mvc整合jquery cropper图片裁剪插件
spring-mvc整合jquery cropper图片裁剪插件由于项目需要,最近两天都在研究sprigmvc整合jquery一款非常好用的图片裁剪插件---cropper。在网上查找借鉴了一些资料,最终实现了效果。源代码下载地址: http://download.youkuaiyun.com/detail/u012759397/9679445- (1) cropper.jsp(以下代码所需js和css可以原创 2016-11-11 10:34:06 · 2486 阅读 · 0 评论 -
包装类
1 在java中提倡一种思想:"一切皆对象",这样就矛盾了,因为八中基本数据类型不能称之为对象,此时,就需要将基本数据类型进行包装,将八中数据类型变为一个类的形式。那么这也是包装类的作用。2.Integer,Byte,Float,Double,Short,Long都属于Number子类,Number本身提供了一系列的返回以上六种基本数据类型的操作。而Number,Charact原创 2015-08-29 20:42:48 · 475 阅读 · 0 评论 -
Java中Object类
1. 在java中一切的类都是以继承的关系存在的,如果现在假设一个类Person 类。class Person{}如果一个类定义是没有明确的指明其继承了那个类,则默认继承Object类,也就是说以上的类的定义格式为:class Person extends Object{}2. Object类在java中所有的类都有一个公共的父类就是O原创 2015-08-29 20:39:24 · 500 阅读 · 0 评论 -
Java的String类中常用方法举例
1. 字符串与字符数组.一个字符串可以转化为字符数组,同样的是,字符数组也可以转化为字符串,而在String类中提供啦一下的方法:(1)将字符串转化为字符数组:public char[] toCharArray();举例:public class StringApi { public static void main(String[] args) { Strin原创 2015-08-10 16:33:37 · 695 阅读 · 0 评论 -
Java中的String类以及 == 和equals()方法的比较!
一. 实例化String对象:1. 实例化String类的两种方式;(String首字母大写,则一看就知道它为一个类!)前面我说了,实例化对象不止一种方法,只要能开辟一个堆内存空间,则都能为实例化成功,而使用new关键字只是其中的一种!第一种方法:直接实例化比如:class StringDemo1{public static voi原创 2015-08-10 01:16:06 · 737 阅读 · 0 评论 -
浅谈冒泡,插入,选择,快速排序等思想和代码实现
1.冒泡排序:冒泡排序又叫做相邻比较法,它指的是相邻元素进行比较后交换,逐步将无序变成有序的过程。以升序为例:第一趟中,从第一个数开始,进行n-1次比较,选择出最大的一个数放在第n个位置.(在第一趟或者每一趟比较中只能筛选出最大的一位数放后面,一直比较到结束.)第二趟中,从第一个数开始,进行n-2次比较(最大的数在第一趟中已经选出来了,放最后,故排除,以下都一样),选择出次最大的一个数原创 2015-08-06 16:17:12 · 602 阅读 · 0 评论 -
java中关于方法重载和renturn用法
1.方法重载:方法名一样,方法中的参数个数或参数类型不同时叫重载,并且重载 与返回值类型无关,以及他们的返回类型为同类型时,如果参数个数一样,但顺序不同也为重载;比如:下例中的public static float add(int x,float y)和public static float add(float x,int y)方法;为重载;以下这2个方法不叫重载,,虽然返回值不同!但原创 2015-08-06 21:02:27 · 807 阅读 · 0 评论 -
构造方法和匿名对象的使用
一. 构造方法:1. 首先我们应该想到对象的产生过程:类名 对象名 = new 类名();注意看后面有一个括号"()",这代表这是一个方法,什么方法?构造方法!构造方法的定义格式:class 类名称{访问权限 类名称 (参数列表){程序语句;....................;//构造方法无返回值原创 2015-08-09 14:53:00 · 594 阅读 · 0 评论 -
Java中方法名和类名的规范
1. Java中方法名和变量的标识符一般为:小驼峰式命名法(lower camel case):第一个单字以小写字母开始,第二个单字的首字母大写。例如:firstName、lastName。并且值得注意的是,我们的方法调不调用,完全取决于用户,所以在开发中定义的方法,一般都是有返回值类型的,并且其中类的属性等都是由setter方法(设置)和getter方法(取得)设置,至原创 2015-08-09 10:28:53 · 6670 阅读 · 0 评论 -
面向对象三大特性以及对类和对象的理解
一: 面向对象三大特性:1.封装:对外部不可见封装的实现:java中实现封装性有多种方式,而private只是其中一种比较常用的方式.类中每一个属性都必须封装.private 属性类型 属性名称;private 方法返回值类型 方法名称(参数列表){}package Nsbc.club;public class Person {原创 2015-08-09 10:24:24 · 2121 阅读 · 0 评论 -
可变参数的使用和foreach的输出
1.可变参数:方法中可以接收的参数不在固定,而是随着需要传递的,可变参数定义如下:返回值类型 方法名称(类型...参数名称){}所有的可变参数接收之后都是以数组形式保存下来的.举例:package Nishui;public class KeBian {public static void main(String[] args) {// TO原创 2015-08-07 16:44:50 · 577 阅读 · 0 评论 -
面向过程与面向对象的区别 2
面向对象 一 、面向过程与面向对象的区别: 前者是一种谓语和宾语的关系;后者是一种主语和谓语的关系 。 二、面向对象的三个特征: 1.封装 2.继承 3.多态 三、类与对象: 对象又称作实例,是实际存在的该类事物的每个个体。类是对某一类事物的描述,是抽象的、概念上的 定义。 *面向对象的设计的重点是类的设计。 四、对象的比较: 1 “= =”转载 2015-08-07 23:49:39 · 542 阅读 · 0 评论 -
面向过程与面向对象的本质区别思考1
面向对象,就是着重于谁去做;面向过程,就是着重于做什么。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑转载 2015-08-07 23:31:21 · 582 阅读 · 0 评论 -
Java中的引用传递及其使用
举3个范例:1.引用传递,实例讲解1package Nsbc.club;public class YinYong {public static void main(String[] args) {Demo d1 = new Demo();//实例化之后temp = 30;d1.temp = 50;//修改了temp的值,temp = 50;System.out.原创 2015-08-11 22:12:11 · 479 阅读 · 0 评论 -
java中static关键字的用法详解
一:在java中可以使用static声明属性或方法,因为初学者在开始学习Java时,多数使用的属性和方法都属于非static的,这样一来,每个对象都占有各自的内容空间,如果现在希望一个属性被所有的对象所拥有,则可以将其声明为static类型,声明为static类型的属性或方法之后的此属性也被称为类方法!可以由类名直接调用;注意:静态static属性或方法不能用this来调用,因为this代原创 2015-08-12 03:25:27 · 1084 阅读 · 0 评论 -
Java中this关键字用法详解
this关键字的作用:(1)表示类中属性,如下代码是为了明确的表示出,哪个是类中的属性,于是就要加上"this.属性名称",加以区分!public class This {public static void main(String[] args) {Person4 person4 =new Person4("nishuibaichuan", 21)原创 2015-08-12 03:29:59 · 758 阅读 · 0 评论 -
Java中instanceof关键字的应用
1. instanceof关键字 :在java中可以使用instanceof关键字判断一个对象到底是哪一个类的实例。格式:对象 instanceof 类 --〉 返回Boolean类型举例:public class Instaceof {public static void main(String[] args) {原创 2015-08-29 20:31:54 · 563 阅读 · 0 评论