JAVA基础
敲键盘的猫
这个作者很懒,什么都没留下…
展开
-
Base64基础知识
转载自百度百科:http://baike.baidu.com/link?url=tI0FbG-ALTTNhRsaQHWXqdVWQDCq4bwd5Xsc0m46M8DKZ5jJyVWnr3IvTprhlJHAdDJm_LpQaf93RKnIh7Ss9a Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MI转载 2016-08-30 21:43:45 · 516 阅读 · 0 评论 -
2016年11月19日一周工作知识点总结
JavaScriptoninput 事件在用户输入时触发。该事件在 或 元素的值发生改变时触发。提示: 该事件类似于onchange 事件。不同之处在于 oninput 事件在元素值发生变化是立即触发,onchange 在元素失去焦点时触发。另外一点不同是 onchange 事件也可以作用于 和 元素。浏览器支持所有主流浏览器都支持 overflow 属原创 2016-11-19 15:55:33 · 373 阅读 · 0 评论 -
定时任务--Timer()实现
Java的Timer以及TimerTask类可以帮助我们实现定时器功能,利用servlet监听程序可以实现WEB服务启动之后执行某些工作。两者结合就可以再web应用中实现定时器功能。1.计划类代码Schedulerpublic void sendScheduler(String dateStr){ final Timer timer = new Timer(); SimpleDat转载 2016-12-03 12:29:04 · 427 阅读 · 0 评论 -
Java线程池使用说明
一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二 线程池线程池的作用:线程池作用就是限制系统中执行线程的数量转载 2016-12-04 15:10:05 · 579 阅读 · 0 评论 -
xml字符串转json字符串
XML字符串转JSON字符串网上的方法很多,这里主要推荐两种:1、使用org.json包jar地址:http://mvnrepository.com/artifact/org.json/json示例代码:import org.json.JSONException;import org.json.JSONObject;import org.json.XML;public原创 2016-11-23 20:43:49 · 1931 阅读 · 0 评论 -
字符串中含不可打印(控制符)字符的处理
浏览器无法解析包含不可打印字符串的json数据,会报错。ASCII 字符代码介绍:http://www.jb51.net/shouce/autoit3/source/html/appendix/ascii.htm处理方法:把不可打印字符找出,并替换成可打印字符即可。代码如下: /** * 字符串中剔除控制符 * @author mr * @since 2017/1/5原创 2017-01-06 09:17:39 · 3861 阅读 · 0 评论 -
static及final知识点整理
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。final变量是只原创 2017-01-29 22:00:07 · 407 阅读 · 0 评论 -
匿名类基础知识整理
匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。定义匿名内部类的格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 从上面定义可以看出,匿名内部类必须原创 2017-01-31 11:42:16 · 316 阅读 · 0 评论 -
工作小结:Base64注意事项、<label>标签for属性
一、Base64场景1:后台保存的客户填写备注信息,前台无法正常展示原因:无法正常展示的备注信息为客户直接从黑屏复制过来的信息,信息中包含有不可见的控制字符,回传至前台的json数据,浏览器无法正常解析。方案:使用base64编码后保存至数据库,后台回传展示信息至前台浏览器端后,js执行base64解码再展示。经过编码后的控制字符数据json数据,浏览器可以正常解析。场景2原创 2017-03-05 10:55:51 · 494 阅读 · 0 评论 -
"finally block does not complete normally"警告解决
转载地址:http://www.cnblogs.com/interdrp/p/4095846.htmljava里面不是可以保证finally一定会执行的么,为什么不可以在finally块做return?细细看道来:debug一下这个函数,就会惊讶的发现, 里面抛出的异常会被finally吃掉。 这也就是为什么会被警告的原因。@SuppressWarnings( "finally转载 2017-03-05 11:37:17 · 3350 阅读 · 0 评论 -
BigDecimal不整除的一个异常java.lang.ArithmeticException
转载地址:http://blog.csdn.net/jobjava/article/details/6764623金额的数据类型是BigDecimal 通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:Java.lang.ArithmeticException: Non-terminating decimal expansio转载 2016-11-13 15:32:51 · 642 阅读 · 0 评论 -
比较两个时间字符串的大小
现在有两个字符串,是从表单读取来的日期性,“2003-10-12”与“2003-10-21”,现在如何判断他们的大小。如果不想再转为date类型比较有一种简单的方法String a="2003-10-12";String b="2003-10-21";int result=a.compareTo(b);if (result==0)out.print("a转载 2016-10-29 17:25:22 · 4538 阅读 · 0 评论 -
如何高效检查一个数组中是否包含某个值?
转载地址:http://www.diguage.com/archives/112.html1、不同的实现方式1) 使用List:public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue);}2转载 2016-08-31 21:37:39 · 3669 阅读 · 0 评论 -
HttpClient系统日志配置
详细介绍在:http://hc.apache.org/httpclient-3.x/logging.html一般使用context logging基本够用,context logging解释原文如下:context loggingContext logging contains information about the internal operation of HttpClie原创 2016-09-16 17:14:17 · 7616 阅读 · 0 评论 -
HttpClient学习笔记
HttpClient相关的实体类官方文档地址:http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/allclasses-noframe.html使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可:1. 创建HttpClient对象,HttpClient httpClient=new Def原创 2016-09-16 21:21:09 · 406 阅读 · 0 评论 -
使用httpclient必须知道的参数设置及代码写法、存在的风险
转发地址:http://jinnianshilongnian.iteye.com/blog/2089792结论:如果使用httpclient 3.1并发量比较大的项目,最好升级到httpclient4.2.3上,保证并发量大时能抗住。httpclient 4.3.3,目前还有一些bug;还是用4.2.x稳定版本吧。以库存项目为例:httpclient一天并发量在1500转载 2016-09-16 22:15:17 · 541 阅读 · 0 评论 -
?super T 和? extends T区别
Java 泛型关键字说明? 通配符类型 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object extends 示例static class Food{}static class Fruit extends Food{}static class Apple转载 2016-08-14 11:52:54 · 419 阅读 · 0 评论 -
Java反射的实例
JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 概括一下: 反射就是让你可以通过名称来得到对象(类,属性,方法)的技术。 例如我们可以通过类名来生成一个类的实例; 知道了方法名,就可以转载 2016-08-14 18:25:42 · 251 阅读 · 0 评论 -
Fastjson主要接口和类库说明
2、主要的使用入口Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject转载 2016-10-23 16:45:09 · 847 阅读 · 0 评论 -
2016年11月5日一周知识点总结
一、jQuery知识点(1)next()方法:是指获得匹配元素的相邻同辈元素(即下一个同辈元素),注意,同辈元素并不是标签相同的元素,而是指该元素闭合后的下一个元素,如实例中的”美女,亲一下“,div闭合后的下一个元素为。(2)如果next()加上参数,即next("div"),如果下一个相邻元素不是div,则为空,即一定是相邻的。(3)nextAll()方法:指获得匹配元素之后所有的原创 2016-11-05 21:20:31 · 496 阅读 · 0 评论 -
Java反射的应用 --- 内省
一、基础概念内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。Java JDK中提供了一套 API 用来访问某个属性的 getter/setter 方法,这就是内省。BeanInfo:希望提供有关其 bean 的显式信息的 bean 实现者可以提供某个 BeanInfo 类,该类实现此 BeanInfo 接口并提供有原创 2016-10-07 10:24:38 · 442 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合转载 2017-03-16 22:40:18 · 465 阅读 · 0 评论 -
Java8必知必会
Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及 java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。Lambda表达式的语法基本语法:(parameters) -> expression或:(parameters) ->{ statements; }基本lambd原创 2017-03-12 22:33:06 · 496 阅读 · 0 评论 -
XML文件读写编码不是UTF-8的问题
FileWriter和FileReader在写、读文件时,使用系统当前默认的编码方式。在中文win下encoding基本是GB2312,在英文win下基本是ISO-8859-1。所以要创建一个UTF-8的文件,使用FileWriter是不行的。FileWriter和FileReader都不支持通过参数指定编码方式,而OutputStreamWriter和InputStreamReader可原创 2017-10-27 16:38:48 · 4152 阅读 · 0 评论 -
使用Dom4j生成xml文件(utf-8编码)
xml文件内容: 1 张三 1 http://192.168.191.1:9999/TestWeb/c7fe21616d2a5e2bd1e84bd453a5b30f.jpg 语文 90 1转载 2017-10-31 10:03:31 · 3352 阅读 · 0 评论 -
dom4j解析xml字符串实例
与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。先来看看dom4j中对应XML的DOM树建立的继承关系:针对于XML标准定义,对应于图2-1列出的内容转载 2017-11-02 15:59:53 · 375 阅读 · 0 评论 -
关于Java的String字符串常量的长度问题
虽然这种问题应该很难遇到,但是遇到了也会感到莫名其妙。不知道大家有没有遇到那种在java代码里用字符串写sql语句的情况,但是如果sql语句字符串的长度太长的话就会报错。代码如下:代码AString str = "567890123456789...0123456789";//由于字符串长度太长,所以省略一部分,长度是65535System.out.println(str转载 2017-12-24 14:08:48 · 4069 阅读 · 0 评论 -
Java中使用Jedis操作Redis
依赖jar:jedis-2.1.0.jar,使用连接池的话需要commons-pool-1.5.4.jar。package com.test;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.junit.Before;i转载 2018-01-13 14:51:57 · 262 阅读 · 0 评论 -
Java8 Optional类使用小结
Optional类的Javadoc描述如下:这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。of: 为非null的值创建一个Optional。of方法通过工厂方法创建Optional类。需要注意的是,创建对象时传入的参数不能为null。如果传入参数为null,则抛出NullPointerException 。转载 2018-01-23 10:45:02 · 8876 阅读 · 0 评论 -
前台图片Canvas压缩上传小结
需求来源:之前有个提交审核表单的业务,表单中含有大量附件图片,大约有20多张吧,为了省事,采用的同步上传,一次需要上传很多照片,本来单张图片限制为200KB,这样子总图片大小约为5MB左右,想想也可以接收。业务上线后,得知用户大部分都是中老年人居多,手机拍照的图片很大,不会压缩。放开图片尺寸上传限制后,上传数据太大,体验很不好,就有了前台图片压缩的需求。业务实现要点:1、上传的图片使用ca原创 2018-01-13 10:13:55 · 593 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo转载 2018-01-08 17:17:35 · 259 阅读 · 0 评论 -
Java enum应用小结
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,char,enu原创 2018-02-02 10:46:36 · 350 阅读 · 0 评论 -
批量修改文件名
package com.ld.demo;import java.io.File;/** * 批量修改文件名 * 针对菜鸟要飞下载文件 * @author archer * */public class FileTest { public static final String FLAG = "(更多视频教程关注微信公众号【菜鸟要飞】"; /** * 批量修改文件名原创 2017-08-28 16:46:55 · 332 阅读 · 0 评论 -
泛型的意义和作用是啥?
简单的说,意义和作用有: 类型的参数化,就是可以把类型像方法的参数那样传递。这一点意义非凡。 泛型使编译器可以在编译期间对类型进行检查以提高类型安全,减少运行时由于对象类型不匹配引发的异常。 泛型方法,算法的复用。蛮神奇的。想要理解为什么引入泛型,就要知道没有泛型的麻烦。 我们知道现在的程序开发都是面向对象了,所以程序里会有很多各种类型的对象,对象多了肯定需要有某种类型转载 2017-09-10 17:36:11 · 15156 阅读 · 0 评论 -
2017年3月16工作日志【mysql更改字段参数、java8 map()调用方法示例】
修改某个表的字段类型及指定为空或非空>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空],变更字段名称及属性>alter table 表名称 modify 字段名称 字段类型 [是否允许非空],只更改字段属性.stream().map()内调用方法package com.langhua.demo;import java.util原创 2017-03-16 21:33:05 · 471 阅读 · 0 评论 -
modCount到底是干什么的呢
在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢?大家发现一个公共特点没有,所有使用modCount属性的全是线程不安全的,这是为什么呢?说明这个玩意肯定和线程安全有关系喽,那有什么关系呢阅读源码,发现这玩意只有在本数据结构对应迭代器中转载 2017-03-17 11:23:10 · 414 阅读 · 0 评论 -
Java 8 Optional类深度解析
新版本的Java,比如Java 8引入了一个新的Optional类。Optional类的Javadoc描述如下:这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。本文会逐个探讨Optional类包含的方法,并通过一两个示例展示如何使用。of为非null的值创建一个Optional。of方法通过工厂方法创建Op转载 2017-05-04 22:07:40 · 533 阅读 · 0 评论 -
request.getParameter()获取不到数据的问题
最近做项目时,发现手机客户端通过http协议post方式上传数据到服务端,在服务器端通过request.getInputStream()能获取到相应的数据,但用request.getParameter()却获取不到数据。这是怎么回事呢,后来发现这种情况跟form表单的属性 enctype有关系。HTML中的form表单有一个关键属性 enctype=application/x-www-form转载 2017-06-10 21:54:37 · 1552 阅读 · 0 评论 -
Java Properties基础知识总结
在Java语言中,使用一种以.properties为扩展名的文本文件作为资源文件,该类型的文件的内容格式为类似:some_key=some_value #注释描述还有一种是使用xml文件保存项目的配置信息,同样可以使用Properties类解析。xml配置文件格式: hello world bar baz API讲解Properties原创 2017-06-24 13:29:43 · 396 阅读 · 0 评论 -
Java正则表达式基础知识整理
指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。因此,典型的调用顺序是 Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaaab");b原创 2017-07-04 13:52:52 · 303 阅读 · 0 评论