JAVA
文章平均质量分 53
Thomas-Kwan
这个作者很懒,什么都没留下…
展开
-
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/util/ByteArrayBuffer 解决方法
错误原因是找不到org.apache.http.util.ByteArrayBuffer的类。解决方法为在AndroidManifest.xml的<application>中加入以下代码:<uses-library android:name="org.apache.http.legacy" android:required="false"/>原因可参考之前的...原创 2020-01-03 15:31:53 · 1943 阅读 · 0 评论 -
List Map Set 区别
Collection:List、SetMap:HashMap、HashTable如何在它们之间选择 一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个...转载 2019-01-17 18:03:06 · 98 阅读 · 0 评论 -
List,Set,Map用法以及区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap...原创 2019-01-17 18:06:23 · 151 阅读 · 0 评论 -
Java单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡...原创 2019-01-23 18:34:27 · 103 阅读 · 0 评论 -
JAVA中equalsignorecase用法
equalsIgnoreCasepublic boolean equalsIgnoreCase(String anotherString)将此 String 与另一个 String 进行比较,不考虑大小写。如果两个字符串的长度相等,并且两个字符串中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。在忽略大小写的情况下,如果下列至少一项为 true,则认为 c1 和 c2 这两个字符相...原创 2019-01-23 18:39:35 · 4769 阅读 · 0 评论 -
TreeMap与HashMap区别
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该...转载 2019-01-23 18:44:12 · 1325 阅读 · 0 评论 -
java.lang.OutOfMemoryError异常解决方法
原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小; 常见错误提示:1.tomcat:java.lang.OutOfMemoryError: PermGen...转载 2019-01-23 18:47:38 · 4446 阅读 · 0 评论 -
JAVA字符串转日期或日期转字符串
用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制。1...原创 2019-01-24 11:24:32 · 10362 阅读 · 0 评论 -
JAVA实现把网页的图片下载下来
在Java下抓取网页上的图片并保存到本地文件夹中技术实现:import java.net.URL;import java.net.MalformedURLException;import java.io.IOException;import java.io.FileNotFoundException;import java.io.BufferedInputStream;...原创 2019-01-24 11:28:03 · 4718 阅读 · 1 评论 -
JAVA参数传递
先看基本类型作为参数传递的例子:public class Test1 { public static void main(String[] args) { int n = 3; System.out.println("Before change, n = " + n); changeData(n); Syst...原创 2019-01-24 11:43:31 · 167 阅读 · 0 评论 -
Drawable转换为Bitmap两种方法
如果通过网络加载了一张位图,想拿到这张位图的Bitmap,有两种办法:1,根据已有的Drawable创建一个新的Bitmap:private Bitmap bitmap;private void drawableToBitamp(Drawable drawable) { int w = drawable.getIntrinsicWidth(); ...原创 2019-01-25 17:35:08 · 7660 阅读 · 4 评论 -
如何为你的Android应用缩放图片
为了避免最常见的图片缩放问题。如下面的例子:Bitmap unscaledBitmap = BitmapFactory.decodeResource(getResources(), mSourceId);Bitmap scaledBitmap = Bitmap.createScaledBitmap(unscaledBitmap, wantedWidth, wantedHeight, tru...转载 2019-01-25 17:41:56 · 201 阅读 · 0 评论 -
Android实现ListView异步加载图片
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import java.net.MalformedURLException; ...原创 2019-01-25 18:06:06 · 152 阅读 · 0 评论 -
下拉框spinner获取选中值的几种方法
spinner绑定的值一般分3种形式存放: 1、存放在java页面的数组中:{"湖北","武汉","荆州"} 2、存放在strings.xml文件中 3、存放在数据库中,调用接口获得 1、2是在一般的页面中比较常用,这样你的页面看起来不会很乱。 3是需要调用接口,这里暂时不说。 下面就来对前两种方式的取值,进行说明。 1、若存放...原创 2019-01-28 14:50:35 · 5493 阅读 · 0 评论 -
Android 9.0/P 版本推荐使用HttpURLConnection
早在几年前,谷歌就推荐在Android2.3版本以上使用HttpURLConnection,而在正式发布的 Android P 版本中,谷歌彻底取消了对Apache HTTPClient的支持,针对此更改,开发者该如何正确适配 Android P 。Android 6.0 版本移除了对Apache HTTP客户端的支持。如果你的应用使用该客户端,并以 Android 2.3(API 级别为9)...原创 2019-02-21 16:48:10 · 1020 阅读 · 0 评论 -
用JAVA读取图片的三种方式
import java.net.*;//for URLimport java.io.*;//for catch (IOException e),File,InputStream, BufferedInputStream,and FileInputStream ectpublic class HelloJava{ public static void main (String[] arg...原创 2019-01-17 17:57:07 · 12247 阅读 · 1 评论 -
为什么java.net.URLEncoder.encode方法要调用两次而不是一次
因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParameter();方法的时候使用服务器指定的编码格式自动解码一次,所以前台编码一次后台解码一次而解码和编码的方式不用所以造成了乱码的出现。 这就类似于以下代码: String name=java.net.URLEncoder.encode("测...原创 2019-01-17 17:51:21 · 489 阅读 · 0 评论 -
JAVA中获取当前系统时间
一. 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM...原创 2019-01-17 17:40:49 · 9495 阅读 · 4 评论 -
java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
1.详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个...原创 2012-06-03 10:26:00 · 68 阅读 · 0 评论 -
计算Java运行时间
第一种是以毫秒为单位计算的。 Java代码 //伪代码long startTime=System.currentTimeMillis(); //获取开始时间doSomeThing(); //测试的代码段long endTime=System.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间:"+(end-sta...原创 2018-07-18 11:58:22 · 2722 阅读 · 0 评论 -
request.getParameter乱码的原因
http请求是以ISO-8859-1的编码来传送url的如果页面的content-type为utf-8,那么在发送请求时,会将字符转成utf-8后进行传送如“中”的UTF-8编码为:E4 B8 AD在请求时为%E4%B8%AD字节之间是%分隔那么服务器收到这段字节流后,必须将它转成相应的字符,平时所使用的request.getParameter("name")直接得到了字符串,那么...原创 2018-09-04 15:09:31 · 3863 阅读 · 3 评论 -
HttpClient4.X Invalid use of SingleClientConnManager: connection still allocated解决方法
httpclient默认使用的是SingleClientConnManager,但在并发环境下最好使用ThreadSafeClientConnManager。代码如下:HttpClient client = new DefaultHttpClient(new ThreadSafeClientConnManager());HttpGet httpGet = null;InputStream...原创 2018-09-03 10:21:19 · 564 阅读 · 0 评论 -
getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务器端运行...原创 2018-09-03 10:44:59 · 130 阅读 · 0 评论 -
filter执行顺序
Filter可以担任浏览器与JSP/Servlet之间的一个中介处理者,一些request的前置处理动作及一些response的后置处理,都可以交由这个中介处理者来完成,当然Filter可以达到的功能,也可以直接撰写在JSP/Servlet中,但如果有很多JSP/Servlet都需要相同的处理,例如某些网页都需要统一的身份验证方式时,与其在每一个网页中都撰写验证的程式码,不如直接撰写Filter,...原创 2018-09-03 11:35:05 · 3904 阅读 · 0 评论 -
用URLConnection或是HttpURLConnection提交保持Session的方法
方法如下:第一次和服务器发起POST或是GET请求以后,通过getHeaderField方法获得SessionID,具体方法为:String session_value=getHeaderField("Set-Cookie");这里得到的session_value可能不全是sessionId,还包含其他内容,用正则或者其他方法获得session_value中的sessionId的值就可...原创 2018-09-03 11:46:21 · 3573 阅读 · 1 评论 -
引用外部.css或.js文件的路径问题
jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件假设使用下面的目录结构:-webapp|-MyProject 目录 |--WebContent 目录 |---scripts 目录 ---dtree.js 文件 |---styles 目录 ---main.css 文件 |---pages 目录...原创 2018-09-03 14:58:48 · 1185 阅读 · 0 评论 -
Java Session的实现方法
HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。我们看到,HTTP协议本身并不能支持服务端保存客户端的状态信息...转载 2018-09-22 10:39:44 · 2292 阅读 · 0 评论 -
document.documentElement.scrollTop用法
要获取当前页面的滚动条纵坐标位置,用:document.documentElement.scrollTop; 而不是:document.body.scrollTop; documentElement 对应的是 html 标签,而 body 对应的是 body 标签。 在标准w3c下,document.body.scrollTop恒为0,需要用document.do...原创 2018-09-28 15:02:56 · 4976 阅读 · 0 评论 -
用Js的eval解析JSON中的注意地方
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JS...原创 2018-09-28 15:08:14 · 409 阅读 · 0 评论 -
JavaScript getMonth() 函数用法
date.getMonth()-- 返回date对象中的月份数(0-11) getMonth函数语法date.getMonth();getMonth函数返回值返回date对象的月份数 此值为0(一月)-11(12月)之间的整数getMonth函数示例var d = new Date();document.write(d.getMonth());返回数字形式的月份v...原创 2018-09-29 11:57:32 · 4114 阅读 · 0 评论 -
使用Java自带API进行MD5加密
public class EncryptionByMD5 { public static String getMD5(byte[] source) { String s = null; char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a...原创 2018-10-29 16:46:41 · 3689 阅读 · 0 评论 -
jsoup正则去掉html标记
java去掉网页源代码的html标记String html = 这里获取html代码; String content = Jsoup.parse(html).text();//String content = html.replaceAll("< [^<]+>", "");System.out.println(content);似乎两种方式(注释是正则)都能...原创 2019-01-17 17:31:01 · 606 阅读 · 0 评论 -
MD5文件加密和解密
举个例子: import java.awt.*;import java.awt.event.*;import java.io.*;import java.security.*;import javax.crypto.*;import javax.crypto.spec.*;import javax.swing.*;/**文件名:FileEncrypter.ja...原创 2018-08-28 15:48:20 · 4451 阅读 · 0 评论