Java
kone666
这个作者很懒,什么都没留下…
展开
-
Java处理中文排序
在Java中一涉及到中文处理就会冒出很多的问题来,其中的排序也是一个让人头疼的问题,看代码:import java.util.Arrays;public class Client { public static void main(String[] args){ String[] strs = {"张三(Z)","李四(L)","王五(W)"}; ...原创 2018-11-30 15:25:30 · 2965 阅读 · 0 评论 -
java与.net中的枚举对比
通过一段时间的项目实践,发现java中的枚举与.net中的枚举有很大的差别,初期造成了我对java中的枚举一些错误理解及部分有缺陷的应用,其实追其原因还是因为我会习惯性的认为java的枚举在作用以及定义上与.net应该是差不多的,毕竟两者都是高级语言,语言上也有很多相似之处。这就是老师傅常说的新手好教,老兵不好教的原因,新手脑子一片空白不会有任何干扰,老兵总会以自己曾经的某些经验与新知识做对比。...转载 2018-11-30 15:30:20 · 496 阅读 · 0 评论 -
Java 枚举(enum) 7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, Y...转载 2018-12-03 12:35:30 · 228 阅读 · 0 评论 -
Java序列化(XML和JSON)及XStream与JAXB的比较
其实XStream和JAXB在一些观念上是很相似的,但是JAXB作为Java EE的一个规范,是非常正式的,且和其他很多规范有联系 是一种标准的实现。区别:jaxb2如果没有加@XmlElement等注释,是不会写入到xml中的,但是XStream不会XStream没有加上注释,默认以属性名称写入子级的元素中XStream还可以将bean转为json,功能比较强悍,个人建议使用XS...原创 2018-12-03 22:12:22 · 2800 阅读 · 0 评论 -
字符编码详解
每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇到一个很烦人的编码问题。这两天在网上收集了大量编码方面的资料,对字符编码算是理解的比较清楚了。下面把我认为比...转载 2018-12-07 14:09:01 · 1097 阅读 · 0 评论 -
JAXB(Java Architecture for XML Binding) 详解及实例分析
一、简介JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。Jaxb 2.0是JDK 1.6的组成部分。我们不需要下载第三方jar包 即可做到轻松转换。Jaxb2使用...转载 2018-12-09 17:12:46 · 1254 阅读 · 0 评论 -
Comparable和Comparator的区别
1. Comparable---接口(集合中元素实现此接口,元素具有可比性) Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进入一个Collection的对象想要...转载 2018-12-26 16:45:49 · 145 阅读 · 0 评论 -
详解equals()方法和hashCode()方法
Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码。equals()和hashCode()都不是final方法,都可以被重写(overwrite)。本文介绍了2种方法在使用和重写时,一些需要注意的问题。一、equal()方法Object类中equals()方法实现如下:public boolea...转载 2019-04-20 16:57:21 · 137 阅读 · 0 评论 -
FileReader读取中文txt文件编码丢失问题
有一个UTF-8编码的文本文件,用FileReader读取到一个字符串,然后转换字符集:str=new String(str.getBytes(),"UTF-8");结果大部分中文显示正常,但最后仍有部分汉字显示为问号!public static List<String> getLines(String fileName){ List<String>...转载 2019-05-23 08:54:38 · 549 阅读 · 0 评论 -
XStream添加 CDATA标签解析
了解CDATA在XML元素中,”<”和”&”是非法的,如果使用这些特殊字符,那么解析器在解析文档时会产生错误。为了避免此类错误,需要把”<”这类特殊字符替换为实体引用,如<user>age &lt; 25</user> //<user>age < 25</user> 在 XML 中有 5 个预定义的...转载 2018-11-30 11:03:51 · 4904 阅读 · 5 评论 -
使用XStream实现Java对象与XML互相转换
XStream简介XStream是一个Java对象与XML互相转换的工具类库。官网链接: http://x-stream.github.io/index.html简单使用下载页面:http://x-stream.github.io/download.html使用Maven构建项目的加入以下依赖:<dependency><groupId>com.t...转载 2018-11-30 10:32:37 · 179 阅读 · 0 评论 -
Java8 forEach+Lambda表达式
1. forEach and Map1.1 通常这样遍历一个MapMap<String, Integer> items = new HashMap<>();items.put("A", 10);items.put("B", 20);items.put("C", 30);items.put("D", 40);items.put("E",原创 2018-03-27 13:46:40 · 15508 阅读 · 0 评论 -
关于Java环境下ArcGIS Engine开发的环境配置总结
近期因项目需要接触基于Kettle框架的定制开发,因为该软件由java编写,所以关于GIS的扩展方面选用 ArcObjects SDK for Java进行开发,经过两天的摸索,总算有些头绪,特此记录一下两天中遇到的坑。习惯于c#的可视化界面开发,转到java这里就想同样适用可视化开发工具。开始使用了SWT(widowBuilder可视化组件,建议使用)。需要注意的问题:1.A原创 2018-04-21 16:36:05 · 1205 阅读 · 0 评论 -
浅谈javaweb三大框架和MVC设计模式
浅谈javaweb三大框架和MVC设计模式作为一个Java开发程序员的话,特别是B/S架构的开发来说,MVC框架模式是我们必须要掌握的!!!一、MVC设计模式1.MVC的概念首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设...转载 2018-07-11 14:57:02 · 203 阅读 · 0 评论 -
Java包装类,举例说明Integer与int
1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是0延伸: 关于Integer和int的比较 1、由于Integ...转载 2018-08-11 13:03:04 · 436 阅读 · 0 评论 -
Java中的字节流与字符流
字节流:(A)FileOutputStream(File name) 创建一个文件输出流,向指定的 File 对象输出数据。(B)FileOutputStream(FileDescriptor) 创建一个文件输出流,向指定的文件描述器输出数据。(C)FileOutputStream(String name) 创建一个文件输出流,向指定名称的文件输出数据。(D)File...原创 2018-08-07 09:05:12 · 279 阅读 · 0 评论 -
关于java中基本数据类型及包装类的理解
一 java内存分配这里只是在网上找的一些资料; Java 中的数据类型分为 1. 基本类型(原始数据类型) byte short int long float double char boolean 基本类型的变量持有原始值。 2. 符合数据类型(引用类型),引用类型持有引用值(即对某个对象的引用,而非对象本身)。一般Java在内存分配时会涉及到以下区域: 1. 寄存器:我们在程...转载 2018-08-16 16:38:12 · 255 阅读 · 1 评论 -
不同版本jdk同时安装的问题
由于工作原因, 之前用的jdk1.8版本,因为线上生产环境都是jdk1.6,记得上一次就是因为不清楚线上环境的jdk版本问题,把自己编译的1.8版本给发布到线上环境,导致启动报:java.lang unsupported classversion经过这次线上问题后,我本地需要再安装jdk1.6版本,但是在安装配置环境变量中会出现一些问题, 比如: 下面结合自己的经验,给大家讲讲如何避免...转载 2018-11-01 10:56:26 · 885 阅读 · 0 评论 -
LinkedHashMap、TreeMap和HashMap的比较
import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedHashMap { public static void main(String args[]) { System.ou...原创 2018-11-26 11:47:42 · 136 阅读 · 0 评论 -
TreeMap排序问题
TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序;以前在项目中,从数据库查询出来的数据放在List中,顺序都还是对的,但放在HashMap中,顺序就完全乱了。为了处理排序的问题: 1. 对于一些简单的排序,如:数字,英文字母等 TreeMap hm = new TreeMap<String, String>(new Compa...原创 2018-11-26 12:40:18 · 709 阅读 · 0 评论