JAVA博客

。。。

排序:
默认
按更新时间
按访问量

spring boot(30)-Jackson和ObjectMapper

在spring boot中,默认使用Jackson来实现java对象到json格式的序列化与反序列化。如第3篇讲的@RequestBody和@ResponseBody的转换,最终都是由Jackson来完成的。ObjectMapper基本用法Jackson的转换是通过ObjectMapper对象来实...

2018-05-27 14:58:23

阅读数:32

评论数:0

spring boot2 (29)-ApplicationRunner和CommandLineRunner初始化

上一篇讲了缓存,当访问缓存时,发现没有数据就查询数据库并写入缓存。也可以在项目启动时就直接查询并写入缓存,以免用户请求的时候再去查询,此时就可以使用ApplicationRunner或者CommandLineRunnerCommandLineRunner用法很简单,只要实现该接口,启动项目后会立即...

2018-05-19 10:22:36

阅读数:43

评论数:0

spring boot2(28)-cache缓存

数据库的数据是存储在硬盘上的,频繁访问性能较低。而缓存数据存储在内存中,访问性能比硬盘快了一个数量级。如果将一些需要频繁查询的热数据放到缓存中,可以大大减轻数据库的访问压力。pom.xml<dependency> <grou...

2018-05-06 11:19:05

阅读数:115

评论数:0

centos(14)-从源码安装程序

之前用rpm和tar安装的jdk,安装的是已经编译好的二进制文件,即计算机可识别的1010。而有些软件比如nginx和redis,只提供从源码进行安装,就是将其源代码文件(如C、java)编译成二进制文件,再安装到电脑上。本篇以nginx为例介绍如何从源码安装。安装编译环境就像编译java文件需要...

2018-04-29 09:37:18

阅读数:56

评论数:0

spring boot2 (27)-yaml配置

除了properties文件,spring boot同时支持用yaml文件来进行参数配置,其配置结构更加清晰优雅。基本格式上一篇在application.properties中数据源配置如下spring.datasource.url=jdbc:mysql://localhost:3306/test...

2018-04-21 14:25:40

阅读数:113

评论数:0

spring boot2 (26)-hikari、多个数据源/mybatis/事务

我在12篇讲过,spring boo1.x版本中,默认使用tomcat数据源,第二候选是hikari,虽然其性能更好,但是当时才刚刚出来需要时间的考验。而在spring boot2.x版本中,hikari终于荣升为默认数据源,已被包含在spring boot的jdbc依赖组件中。参数配置在prop...

2018-04-14 11:33:29

阅读数:316

评论数:0

spring boot2 (25)-RestTemplate客户端

关于rest可参考第3篇,而RestTemplate就是由spring提供的,用于在后台进行rest请求的,比繁琐的HttpClient要方便很多。pom.xml从本篇开始,后续文章都使用spring boot2,要求jdk版本至少8。之前的文章仍然适用于低版本的jdk,继续保留。spring b...

2018-04-06 11:38:16

阅读数:335

评论数:0

Java数据结构(6)-ArrayDeque

前两篇讲过,ArrayList使用数组性能很高,LinkedList更擅长处理头部数据。而ArrayDeque即使用数组,又擅长处理头部数据。相关特点前面章节已经详细介绍过,所以,要理解ArrayDeque,请先理解前几篇文章的内容。双端队列上一篇讲过,LinkedList用链表实现了Deque,...

2018-03-24 09:33:27

阅读数:52

评论数:0

Java数据结构(5)-LinkedList

上一篇讲过,ArrayList在指定位置增加和删除性能较低。而有一种公认的观点:在经常添加和删除的场景下,LinkedList性能比ArrayList更高,这种说法是否可靠?本篇就来探讨一下。Node结构LinkedList集合中的每一个元素都是一个结点,将多个结点链接到一起,就是链表结构。以下是...

2018-03-18 14:56:52

阅读数:83

评论数:0

Java数据结构(4)-ArrayList

ArrayList是一个类,这个类有一个数组参数elementData,ArrayList集合中的元素正是保存在这个数组中,它继承了数组查询的高性能,参考第3篇。ArrayList还封装了很多方法,便于对数组中的数据进行操作处理,其中就包括上一篇说的扩容,建议先理解第3篇数组。扩容原理在eclip...

2018-03-11 12:52:22

阅读数:109

评论数:0

Java数据结构(3)-数组

在java中,数组是查询性能最高的数据类型,同时也是集合类型的底层实现。内存结构String[] array = new String[10];如上,这里new了一个数组对象,数组中有10个引用元素,每个引用 又可以指向一个String对象。这10个引用元素并没有存储在数组对象中,而是在另一块内存...

2018-03-04 15:12:58

阅读数:114

评论数:0

Java数据结构(1)-前言

预留

2018-02-25 22:46:00

阅读数:169

评论数:0

Java数据结构(2)-变量与对象

变量与对象是所有数据类型的底层,如果不能准确理解变量与对象,就无法准确理解各种数据类型。识别变量与对象看看以下代码中,哪些是变量,哪些是对象。 int a = 1; int b = a; int c = 1; String x = new String(); String y =...

2018-02-25 14:24:38

阅读数:141

评论数:0

centos(13)-firewall防火墙管理

在window中可以ping通虚拟机ip,但是通过ip:8080却无法访问虚拟机中已启动的tomcat首页,因为有防火墙。firewalld看到结尾的d就可以猜到它是一个开机自启的服务,那么就可以用systemctl命令来控制它,如对此不了解可参考上一篇内容。systemctl start fir...

2018-02-10 13:43:08

阅读数:118

评论数:0

centos(12)-systemctl服务管理

window每次开机时会自动开启一些服务,还可以把自己的程序注册为服务,在centos中也是一样。 daemon守护进程 当一个服务开启的时候,会启动一个程序,这个程序是在后台执行的,不会影响当前界面。所以表面上开启了一个服务,实际上是执行了一个程序,这个程序在linux中就被称为守护进程da...

2018-02-03 13:17:08

阅读数:151

评论数:0

centos(11)-ps进程管理

使用rpm和yum安装完后,保留在磁盘上的那叫程序。当使用命令启动程序时,他运行在内存中就叫进程。 查看进程 ps:查看进程。这里看到的只有当前环境的进程,还有其他环境和后台进程并没有显示。结果第一行是标题: PID:是进程id,由系统分配,非常重要。有些命令必要通过这个id找到...

2018-01-27 12:12:10

阅读数:129

评论数:0

spring boot(24)-test测试

如果直接用junit去测试一个方法,即使测试成功,这个方法在spring中运行时也可能会有不同的结果,因为spring是一个集成环境,会加载很多东西,从而影响最终结果。本篇将介绍spring boot的集成测试,需要首先理解maven测试 pom.xml org.springfra...

2018-01-20 11:58:42

阅读数:310

评论数:0

maven(20)-surefire测试

我在19篇生命周期讲过,当执行package或install的时候会自动执行测试,而测试周期的内置插件就是surefire。 pom.xml surefire可以执行junit测试用例,首先引入junit依赖 junit junit 4.12 tes...

2018-01-13 11:42:05

阅读数:252

评论数:0

centos(10)-tar.gz解包和符号链接

在window中可以用rar或zip解压缩来安装程序,centos也有各种压缩文件,本篇将介绍当前使用最普遍的tar.gz文件。 tar.gz gz后缀:使用gzip命令压缩的文件,指一个文件的压缩文件,没有打包。 tar后缀:使用tar命令生成的包文件,指多个文件的打包文件,但并没有压缩。...

2018-01-06 10:05:33

阅读数:237

评论数:0

centos(9)-PATH环境变量

在window中,配置jdk环境变量就是将java的bin路径追加到PATH的结尾。在centos中也有PATH,当在任意目录执行命令的时候,会从PATH的各个路径中去寻找这个命令文件并执行,如果找不到则无法执行。注意,centos区分大小写。 查看PATH变量 echo $PATH:显示PA...

2017-12-23 10:30:51

阅读数:275

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭