随笔分类 -  java

摘要:1. json数据类型 类型描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数、小数等类型,而统一使用Number来存储数字。 (2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分 阅读全文
posted @ 2018-12-14 18:34 苍青浪 阅读(609) 评论(0) 推荐(0)
摘要:概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA( 阅读全文
posted @ 2018-12-14 12:52 苍青浪 阅读(382) 评论(0) 推荐(0)
摘要:J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。 在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们 阅读全文
posted @ 2018-12-14 12:36 苍青浪 阅读(911) 评论(0) 推荐(0)
摘要:序列化和反序列化Java是面向对象的语言,与其他语言进行交互(比如与前端js进行http通信),需要把对象转化成一种通用的格式比如json(前端显然不认识Java对象),从对象到json字符串的转换,就是序列化的过程,反过来,从json字符串转换成Java对象,就是反序列化的过程。 serialVe 阅读全文
posted @ 2018-12-09 10:29 苍青浪 阅读(12844) 评论(2) 推荐(2)
摘要:最近学习很多Java8方面的新特性,特地做了一些简单的实践和总结。 import java.util.*; import java.util.stream.Collectors; public class StreamTest { static class User{ private String 阅读全文
posted @ 2018-12-07 21:33 苍青浪 阅读(303) 评论(0) 推荐(0)
摘要:问题 当下互联网技术成熟,越来越多的趋向去中心化、分布式、流计算,使得很多以前在数据库侧做的事情放到了Java端。今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Java来做,但怎么做呢? 解答 忽然想起以前写过list去重的文章,找出来一看。做法就是将list中对 阅读全文
posted @ 2018-12-07 21:10 苍青浪 阅读(1170) 评论(0) 推荐(0)
摘要:阅读目录 一、Comparable简介 二、Comparator简介 三、Comparable和Comparator区别比较 一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数 阅读全文
posted @ 2018-12-07 19:43 苍青浪 阅读(319) 评论(0) 推荐(0)
摘要:@JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间,因此我们需要用到JsonFormat注解来格式化我们的时间。 JsonFormat注 阅读全文
posted @ 2018-12-07 16:32 苍青浪 阅读(85853) 评论(1) 推荐(3)
摘要:前后端进行数据交互的时候,规定数据交互的格式,使数据交互规范而统一,是极为重要的事。一般而言,我们会采用 JSON 进行数据交互。本文暂不讨论如何 JSON 的格式规范,而是解析一下如何在 SpringMVC 中方便快捷的使用 JSON 进行数据交互。那就是使用两大注解: @ResponseBody 阅读全文
posted @ 2018-12-07 16:30 苍青浪 阅读(426) 评论(0) 推荐(0)
摘要:在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解 一、基本使用,获取提交的参数 后端代码: @RequestMapping("testRequestParam 阅读全文
posted @ 2018-12-07 14:08 苍青浪 阅读(1039) 评论(0) 推荐(0)
摘要:1、什么是 随机访问文件流 RandomAccessFile? 该类的实例支持读取和写入随机访问文件。 随机访问文件的行为类似于存储在文件系统中的大量字节。 有一种游标,或索引到隐含的数组,称为文件指针 ; 输入操作读取从文件指针开始的字节,并使文件指针超过读取的字节。 如果在读/写模式下创建随机访 阅读全文
posted @ 2018-12-06 19:52 苍青浪 阅读(462) 评论(0) 推荐(0)
摘要:根据功能分为节点流和包装流(处理流) 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包 阅读全文
posted @ 2018-12-06 19:51 苍青浪 阅读(457) 评论(0) 推荐(0)
摘要:1、什么是序列化与反序列化? 序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型 阅读全文
posted @ 2018-12-06 19:51 苍青浪 阅读(853) 评论(0) 推荐(0)
摘要:那么这篇博客我们讲的是字符输入输出流:Reader、Writer(下图红色长方形框内),红色椭圆框内是其典型实现,图片显示错误(FileReader、FileWriter) ①、为什么要使用字符流? 因为使用字节流操作汉字或特殊符号语言的时候容易乱码,因为汉字不止一个字节,为了解决这个问题,建议使用 阅读全文
posted @ 2018-12-06 19:36 苍青浪 阅读(7573) 评论(0) 推荐(0)
摘要:那么这篇博客我们讲的是字节输入输出流:InputStream、OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam、FileOutStream) 1、字节输出流:OutputStream 1 2 3 public abstract class Outp 阅读全文
posted @ 2018-12-06 18:35 苍青浪 阅读(503) 评论(0) 推荐(0)
摘要:一、根据流向分为输入流和输出流: 注意输入流和输出流是相对于程序而言的。 输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中 输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中 综合起来: 二、根据传输数据单位分为字节流和字符流 上面的也是 Java IO流中的四大基流。这四大基 阅读全文
posted @ 2018-12-06 18:30 苍青浪 阅读(230) 评论(0) 推荐(0)
摘要:File 类:文件和目录路径名的抽象表示。 注意:File 类只能操作文件的属性,文件的内容是不能操作的。 1、File 类的字段 我们知道,各个平台之间的路径分隔符是不一样的。 ①、对于UNIX平台,绝对路径名的前缀始终为"/" 。 相对路径名没有前缀。 表示根目录的抽象路径名具有前缀"/"和空名 阅读全文
posted @ 2018-12-06 17:32 苍青浪 阅读(321) 评论(0) 推荐(0)
摘要:目录 1、什么是反射? 2、反射能做什么? 3、反射的具体实现 4、根据反射获取父类属性 4、反射总结 反射反射,程序员的快乐! 1、什么是反射? Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这 阅读全文
posted @ 2018-12-06 16:33 苍青浪 阅读(614) 评论(0) 推荐(0)
摘要:在Java8中,我们可以直接通过方法引用来简写lambda表达式中已经存在的方法。 Arrays.sort(stringsArray, String::compareToIgnoreCase); 这种特性就叫做方法引用(Method Reference)。 方法引用的形式 方法引用的标准形式是:类名 阅读全文
posted @ 2018-12-06 13:05 苍青浪 阅读(446) 评论(0) 推荐(0)
摘要:Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用Lambda 表达式可以使代码变的更加简洁紧凑。 1.语法 lambda 表达式的语法格式如下: (parameters) -> expre 阅读全文
posted @ 2018-12-06 12:38 苍青浪 阅读(352) 评论(0) 推荐(0)