java
文章平均质量分 69
nininininiabc222
这个作者很懒,什么都没留下…
展开
-
Java对象序列化和反序列化
什么是序列化与反序列化当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发...转载 2018-04-16 10:30:26 · 201 阅读 · 0 评论 -
Map几种遍历方式
1.通过Map.KeySet遍历key和valuefor (String key : map.keySet()) { String value = map.get(key); System.out.println("key: " + key + " value: " + value); }12342.通过Map.entrySe...转载 2018-11-27 21:19:05 · 524 阅读 · 0 评论 -
Java JVM 运行机制及基本原理
JVM的基础概念JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。我们都知道Java的程序需要经过编译后,产生.Class文件,JVM才能识别并运行它,JVM针对每个操作系统开...转载 2018-04-28 16:37:52 · 144 阅读 · 0 评论 -
JVM运行原理详解
1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个...转载 2018-04-28 15:48:00 · 114 阅读 · 0 评论 -
String、StringBuild与StringBuffer的区别
首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例: 1 String s...原创 2018-03-20 10:06:04 · 298 阅读 · 0 评论 -
synchronized原理
java中synchronized关键字的用法 在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方...转载 2018-04-21 12:11:11 · 101 阅读 · 0 评论 -
Synchronized及其实现原理
一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法: (1)修饰普通方法 (2)修饰静态方法 (3)修饰代码块 接下来我就通...转载 2018-04-21 10:45:24 · 115 阅读 · 0 评论 -
Java基础-总结Map,HashMap,HashMap与Hashtable区别及运用,Collections工具类
HashMap原理可参考:https://yq.aliyun.com/articles/232498?spm=5176.10695662.1996646101.searchclickresult.6d8ddf08JEiqQf1:Map(掌握)(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别?A:Map 存储的是键值对形式的元...原创 2018-05-02 12:24:30 · 245 阅读 · 0 评论 -
Jackson 高性能的JSON处理 ObjectMapper
Jackson 框架,轻易转换JSONJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性...转载 2018-04-20 15:44:54 · 2235 阅读 · 0 评论 -
JSON.parseObject和JSON.toJSONString实例
JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。首先用maven引入fastjson<?xml version="1.0" encoding="UTF-8"?><proj...原创 2018-04-20 11:18:35 · 408 阅读 · 0 评论 -
JSONObject和JSONArray区别及基本用法
一、JSONObject和JSONArray的数据表示形式JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 而JSONArray,顾名思义是由JSONObject构成的数组,用原创 2018-04-20 09:57:19 · 983 阅读 · 0 评论 -
java.Util.List接口的方法的使用注意事项
JDK中,List接口有一个实例方法List<E> subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。 但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。 下面是一段实例代码:im...原创 2018-04-19 13:58:24 · 5029 阅读 · 0 评论 -
Integer.valueOf(int)及自动装箱内幕
Integer为什么要提供功能与new Integer(xx)一样的valueOf(xx)方法呢,看了源代码之后,我发现了惊人的内幕。public static Integer valueOf(int i) { assert IntegerCache.high >= 127; if (i >= IntegerCache.low && i ...转载 2018-04-18 14:06:39 · 149 阅读 · 0 评论 -
java中Integer.parseInt和Integer.valueOf 的区别
他们返回类型的不同是最大的原因。static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。 static Integer valueOf(String s) 返回保持指定的 String 的值的 Integer 对象。 从返回值可以看出他...转载 2018-04-18 13:59:25 · 25609 阅读 · 0 评论 -
Spring的Assert工具类的用法
Assert(断言)的初步理解构思 Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。举一个例子:有一个根据文件名获取输入流的方法:InputStream getData(String file),为了使方法能够成功执行,必须...转载 2018-04-17 18:32:17 · 140 阅读 · 0 评论 -
集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils的使用
主要用它的isEmpty(final Collection<?> coll)静态方法来判断一个给定的集合是否为null或者是否长度为0。最近才发现此工具类还可以取集合的交集、并集、甚至差集,集合1:[1,2,3,4],集合2:[3,4,5,6] 上面两个集合取交集的结果是[3,4],CollectionUtils工具类提供了Collection<O> inte...转载 2018-12-05 15:32:42 · 795 阅读 · 0 评论