java
六月星海
一步一个脚印
展开
-
error和exception的区别
1.error(错误)error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题。比如:内存资源不足等。对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由Java虚拟机抛出的。2.exception(异常)Exception(异常)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是...原创 2018-04-12 11:33:12 · 553 阅读 · 0 评论 -
Java中String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。1.首先说运行速度,或者说是执行速度,在...转载 2018-09-30 11:18:04 · 138 阅读 · 0 评论 -
Java开发异常状态码
http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。http状态返回代码 2xx (成功)表示成功处理了请求的状态代码。http状态...原创 2018-09-30 12:21:22 · 4813 阅读 · 0 评论 -
Ajax向java后台中传值为数组时,后台接收不到(为null)的问题
项目中前端jsp页面中有复选框,需要使用到ajax把这些值传递到java后台的操作。因为还需要返回数据到前端页面,所以无法使用form表单提交。 (对了,我在一群里问了这个问题,然后两个热心群友应持有不同的意见而互相骂起来了,罪过罪过,所以我觉得还是很多必要把这个问题记下来的。。)好了上代码------------------------------------------------...转载 2018-10-09 14:34:00 · 3285 阅读 · 2 评论 -
java中判断两个浮点型(float)数据是否相等
示例代码:public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; System.out.println("使用==判断是否相等:" + (a == b));// 超出精度范围 System.out.println("使用Math.abs()判断是否相等:" +...原创 2018-10-17 12:25:59 · 7977 阅读 · 0 评论 -
java中long(Long)与int(Integer)之间的转换
示例代码:public static void main(String[] args) { // 1、将long型转化为int型,其中int、long是基础类型 long a = 10; int b = (int) a; System.out.println("1、将long型转化为int型:" + b); // 2、将int型转化为long型,其中int、long都是...原创 2018-10-17 12:56:20 · 56125 阅读 · 3 评论 -
apache和tomcat的区别
转载自:https://blog.csdn.net/coomon2000/article/details/1761643做了一年的JAVA,经常使用 apache的tomcat来发布tomcat服务器端的文件,最近向做个PHP服务器,来发布自己的Blog,才得知还有个apache服务器。看了些资料,才得知他们有以下区别:1、apache是web服务器,tomcat是应用(java)服务器,...转载 2018-10-31 17:05:57 · 466 阅读 · 0 评论 -
多线程实例
原文:https://blog.csdn.net/oChangWen/article/details/77623275一、顺序打印3次ABC 正常的情况下,线程在运行时多个线程之间执行任务的时机是无序的。可以通过改造代码的方式使它们运行具有有序性。public class MyThread extends Thread { private Object lock; ...转载 2018-10-24 21:03:55 · 133 阅读 · 0 评论 -
ArrayList和LinkedList的区别以及优缺点
ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作。对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除时所用时间就会大大增加。但是它在根据索引查找元素的时候速度很快。对于LinkedList则相反,它在插入、删除集合中任何位置的元素所花费的时间都是一样的,但...转载 2018-10-13 17:04:44 · 810 阅读 · 0 评论 -
Eclipse设置JSP页面的默认编码
一般新建jsp页面是默认编码为ISO-8895-1编码。但是,实际应用中为避免编码问题带来的麻烦,我们一般需要设置默认编码为UTF-8。1.Window-->Preferences2.Web-->JSP Files-->ISO 10646/Unicode(UTF-8)-->点击OK,完成设置...原创 2018-07-14 17:53:29 · 783 阅读 · 1 评论 -
Servlet的生命周期
servlet的生命周期分为以下几个步骤第一,加载并实例化,第二,初始化,第三,服务,第四,销毁。容器启动的时候,会加载servlet的class,并new出这个对象,然后,当用户请求这个servlet的时候,容器会调用init方法初始化这个servlet,这也是整个生命周期中只会调用一次的方法,然后,会调用service方法,由这个方法调用doGet或doPost方法来响应用户,然后,...转载 2018-07-19 11:30:24 · 175 阅读 · 0 评论 -
Java中this关键字的用法
this关键字必须放在非静态方法里面。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。this的主要用途包含以下几个方面:1.使用this关键字引用成员变量2.使用this关键字引用成员方法3.使用this关键字代表自身类的对象4.使用this关键字在自身构造...原创 2018-07-05 22:07:57 · 1584 阅读 · 0 评论 -
线程的5种状态
线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码 2.就绪状态(Runnable) 一个新创建的线程并不自动开始运行,要执行线程,必须调用...转载 2018-05-08 13:15:18 · 105 阅读 · 0 评论 -
java使用apache commons-fileupload组件实现文件上传(控制文件上传的类型、文件上传的大小)
1.导入jar包common-fileupload.jar common-io.jar2.jsp页面(样式省略)<body> <form action="UploadServlet" enctype="multipart/form-data" method="post"> 用户名:<input type="text" nam原创 2018-04-07 13:18:52 · 4101 阅读 · 0 评论 -
运行时异常与一般异常的异同
Java提供了两类主要的异常:运行时异常runtime exception和一般异常checked exception。checked 异常。对于后者这种异常,JAVA要求程序员对其进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。运行时异常我们可以不处理。这样的异常由虚拟机接管。出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果不...转载 2018-04-12 11:30:42 · 250 阅读 · 0 评论 -
abstract class和interface的区别
1.抽象类含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也...原创 2018-04-12 11:27:36 · 272 阅读 · 0 评论 -
JSP和Servlet的异同点以及联系
1.jsp经编译后就变成了servlet(jsp本质就是servlet,jvm只能识别java的类,不能识别jsp代码,web容器将jsp的代码编译成jvm能够识别的java类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制3.setvlet中没有内置对象,jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象及HttpS...转载 2018-03-27 16:39:36 · 1643 阅读 · 0 评论 -
jsp常用的内置对象
1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。2、response对象response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。...转载 2018-03-27 16:37:20 · 146 阅读 · 0 评论 -
SERVLET API中forward() 与redirect()的区别(也就是转发和重定向的区别)
请求转发forward()和重定向redirect()是Servlet处理完数据后进行页面跳转的两种主要方式。转发:forward()是使用RequestDispatcher接口中的forward()方法来实现,需要request 和 response作为参数,就是将用户的请求,连同请求信息等内容,一起转发到服务器的另外一个servlet去处理,它不会丢失request信息。这一过程是服务器内部完...原创 2018-03-27 16:34:20 · 2021 阅读 · 0 评论 -
Java中获取系统当前时间并转换成需要的日期格式字符串
// 获得当前时间Date getDate = Calendar.getInstance().getTime(); // 2018-07-22String dateStr = new SimpleDateFormat("yyyy-MM-dd").format(getDate);System.out.println("单纯日期:" + dateStr);// 2018-07-22...原创 2018-07-22 14:35:12 · 6425 阅读 · 0 评论 -
Java将带时间格式的日期字符串转换成毫秒数并计算时差
// 要转换成毫秒数的字符串 String dateStr = "2018-07-23T08:00:00"; // 将固定的日期+时间格式的字符串转换为毫秒数 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); Date date; try { ...原创 2018-07-22 15:21:21 · 1385 阅读 · 0 评论 -
Struts2上传文件Unable to find 'struts.multipart.saveDir' property setting. Defaulting 错误的解决方法
原因:没有设置存放临时文件的文件夹,而错误提示中的struts.multipart.saveDir就是设置临时文件夹的属性解决办法:1.把该配置写到struts.properties文件中即可,如果此文件夹不存在,Struts 2会自动创建一个。struts.multipart.saveDir = /tmp2.也可以在struts.xml配置文件中添加一个常量设置:(推荐用这种方...原创 2018-08-26 12:28:44 · 2926 阅读 · 0 评论 -
java中List、Set、Map集合的遍历方法
1、List集合遍历 /** * List遍历 * * @param args */ public static void main(String[] args) { // 定义List集合 List<String> list = new ArrayList<String>(); list.add("a"); list...原创 2018-10-17 22:39:12 · 200 阅读 · 0 评论 -
Eclipse启动Tomcat时,45秒超时解决方式
产生这个问题的原因:在Eclipse中启动Tomcat服务器时,经常由于系统初始化项目多,导致出现45秒超时的Tomcat服务器启动错误,出现下面的错误。 解决办法:1、双击Servers视图中的对应的Server,打开Server的属性界面。如下图:2、 在下图的的Timeouts下拉列表中找到Start属性,并且将值45修改为足够大。3、保存修改,重启动Tom...原创 2018-10-12 16:36:11 · 348 阅读 · 0 评论 -
java关于substring(a)与substring(a,b)的用法
功能概述:简单介绍substring(a)与substring(a,b)的用法package com.substring.demo;public class test { /** * 关于substring(a)与substring(a,b)的运用 * * @param args */ public static void main(String[] args) ...原创 2018-08-30 15:33:23 · 35276 阅读 · 4 评论 -
java中下拉框select和单选按钮的回显
前提:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>1.下拉框select<select name="departmentId" id="departmentId"> <option value="0">请选择部门&原创 2018-08-30 11:18:48 · 2011 阅读 · 1 评论 -
jquery指定表格中的相应文字改变样式
功能概述:实现页面加载时自动改变表格中指定文字的样式,以及通过按钮的点击实现手动改变样式 <body> <div class="all"> <table class="show" height="100" border="1" cellspacing="0"> <tr>原创 2018-08-25 12:52:51 · 2164 阅读 · 0 评论 -
java将List集合转换成json输出
功能概述:将集合转换成json,传递到前端进行显示List<Weather> weatherList=new ArraryList<Weather>;String json=JSON.toJSONString(weatherList);respone.setCharacterEncoding("utf-8");respone.setContentType("t...原创 2018-08-28 13:07:56 · 25383 阅读 · 0 评论 -
使用ajaxfileupload.js上传文件成功之后,不走success的解决方法
方法1:1.将dataType 设置为content,dataType : 'content',2. 修改ajaxfileupload.js文件中的回调成功函数 data = jQuery.parseJSON(jQuery(data).text()); 3.在java 代码内添加 如下几行代码:response.setContentType("text/html");...原创 2018-08-26 22:13:23 · 5259 阅读 · 2 评论 -
SSH使用ajaxfileupload.js上传文件
功能概述:实现了利用ajaxfileupload.js上传文件jsp:<body> <div align="center"> <label for="upload">上传图片:</label> <input type="file" name="upload" id="upl原创 2018-08-26 21:54:23 · 581 阅读 · 0 评论 -
List和Map的区别
List:是存储单列数据的集合,存储的数据是有序并且是可以重复的 Map:存储双列数据的集合,通过键值对存储数据,存储 的数据是无序的,Key值不能重复,value值可以重复...原创 2018-04-14 14:15:43 · 39938 阅读 · 8 评论