自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序那些事

最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在程序那些事!

  • 博客(27)
  • 资源 (27)
  • 收藏
  • 关注

原创 在Spring Boot使用H2内存数据库

文章目录添加依赖配置数据库配置添加初始数据访问H2数据库在Spring Boot使用H2内存数据库在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方便开发和测试。本文我们将会提供一些更加具体有用的信息来方便我们使用H2数据库。添加依赖配置要想使用H2,我们需要添加如下配置:<dependency> <groupId>org.spring...

2020-02-29 09:23:01 11396

原创 Spring Boot中Spring data注解的使用

文章目录Spring Data Annotations@Transactional@NoRepositoryBean@Param@Id@Transient@CreatedBy, @LastModifiedBy, @CreatedDate, @LastModifiedDateSpring Data JPA Annotations@Query@Procedure@Lock@Modifying@Enab...

2020-02-28 10:13:11 11795

原创 Spring Boot JPA中java 8 的应用

文章目录OptionalStream APICompletableFutureSpring Boot JPA中java 8 的应用上篇文章中我们讲到了如何在Spring Boot中使用JPA。 本文我们将会讲解如何在Spring Boot JPA中使用java 8 中的新特习惯如:Optional, Stream API 和 CompletableFuture的使用。Optional我们从...

2020-02-27 09:41:47 11073

原创 数字签名

文章目录我们需要数字签名签名的生成和验证数字签名的方法直接对消息进行签名对消息的hash值进行签名数字签名可以替代现实生活中的签名吗?数字签名无法解决的问题我们需要数字签名之前的文章我们讲了MAC(Message Authentication Code)消息认证码,MAC是认证消息的完整性的技术。它是由任意长度的消息和在发送者和接受者中间共享的密钥生成的。MAC有个缺点就是秘钥是共享的,因为...

2020-02-26 08:54:09 13906

原创 Spring Boot 之Spring data JPA简介

文章目录添加依赖添加entity bean创建 DaoSpring Data Configuration测试Spring Boot 之Spring data JPA简介JPA的全称是Java Persistence API (JPA),他是一个存储API的标准,而Spring data JPA就是对JPA的一种实现,可以让我们方便的对数据进行存取。按照约定好的方法命名规则写dao层接口,从而在...

2020-02-25 08:45:18 11467

原创 将Spring Boot应用程序注册成为系统服务

文章目录前期准备打包成可执行jar包注册成为liunx服务System V InitSystemdUpstart在Windows中安装Windows Service WrapperJava Service Wrapper将Spring Boot应用程序注册成为系统服务在之前的文章中,我们提到了很多Spring Boot的技巧,那么当我们创建好了Spring Boot应用程序之后,怎么在生成环境...

2020-02-24 10:58:01 11469

原创 Spring Boot Admin的使用

文章目录配置Admin Server配置admin client配置安全主键Hazelcast集群Spring Boot Admin的使用前面的文章我们讲了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。今天我们将会讲解一个优秀的监控工具Spring Boot Admin。 它采用图形化的界面,让我们的...

2020-02-23 09:19:58 11428

原创 Spring Boot devtool的使用

文章目录添加Spring Boot devtool依赖默认属性自动重启Live Reload全局配置Spring Boot devtool的使用Spring Boot为我们提供了一个便捷的开发Spring Boot应用程序的环境,同时为了方便我们的开发Spring Boot应用程序,Spring Boot 推出了Spring Boot devtool的工具来方便我们更加快速的开发和测试Spri...

2020-02-22 08:55:59 14104

原创 Spring Boot国际化支持

文章目录添加Maven支持LocaleResolverLocaleChangeInterceptor定义Message SourcesController文件html文件运行应用程序Spring Boot国际化支持国际化支持应该是所有的做国际化网站都需要考虑的一个问题,Spring Boot为国际化提供了强有力的支持,本文将会通过一个例子来讲解Spring Boot的国际化。添加Maven支...

2020-02-21 09:00:36 11813

原创 Spring Boot中使用@JsonComponent

文章目录序列化反序列化在同一个class中序列化和反序列化Spring Boot中使用@JsonComponent@JsonComponent 是Spring boot的核心注解,使用@JsonComponent 之后就不需要手动将Jackson的序列化和反序列化手动加入ObjectMapper了。使用这个注解就够了。序列化假如我们有个User类,它里面有一个Color属性:@Data...

2020-02-19 07:36:57 17420

原创 Spring Boot中使用Swagger CodeGen生成REST client

文章目录什么是Open API规范定义文件呢?生成Rest Client在Spring Boot中使用API Client 配置使用Maven plugin在线生成APISpring Boot中使用Swagger CodeGen生成REST clientSwagger是一个非常好用的API工具,我们会使用Swagger来暴露API给外界测试,那么有没有简单的办法来生成对应的调client呢?...

2020-02-18 09:06:15 11950

原创 Spring Boot filter

在Spring Boot中自定义filter本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序。定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指定@Order来确定其执行顺序,我们定义两个filter如下:@Slf4j@Component@Order(1)public class TransactionFilter implement...

2020-02-17 10:07:08 11254

原创 Spring boot 自定义banner

Spring Boot启动的时候会在命令行生成一个banner,其实这个banner是可以自己修改的,本文将会将会讲解如何修改这个banner。首先我们需要将banner保存到一个文件中,网上有很多可以生成banner文件的网站,比如:patorjk.com/software/taag我们生成了如下的banner: _____.__ .___ ...

2020-02-16 10:00:48 11386

原创 Shutdown SpringBoot App

文章目录Shutdown Endpointclose Application Context退出SpringApplication从外部程序kill AppShutdown SpringBoot AppSpring Boot使用ApplicationContext来创建,初始化和销毁所用的bean。本文将会讲解如何shut down一个spring boot应用程序。Shutdown End...

2020-02-14 09:43:31 11229

原创 Spring Boot的exit code

文章目录Spring Boot的exit code自定义Exit CodesExitCodeGeneratorExitCodeExceptionMapperExitCodeEventSpring Boot的exit code任何应用程序都有exit code,这个code是int值包含负值,在本文中我们将会探讨Spring Boot中的 exit code。Spring Boot的exit ...

2020-02-13 09:27:14 11546

原创 在Spring Boot中加载初始化数据

文章目录依赖条件data.sql文件schema.sql 文件@sql注解@SqlConfig 注解在Spring Boot中加载初始化数据在Spring Boot中,Spring Boot会自动搜索映射的Entity,并且创建相应的table,但是有时候我们希望自定义某些内容,这时候我们就需要使用到data.sql和schema.sql。依赖条件Spring Boot的依赖我们就不将了,...

2020-02-12 09:21:12 11609

原创 SpringBoot @ConfigurationProperties详解

文章目录简介添加依赖关系一个简单的例子属性嵌套@ConfigurationProperties和@Bean属性验证属性转换自定义ConverterSpringBoot @ConfigurationProperties详解简介本文将会详细讲解@ConfigurationProperties在Spring Boot中的使用。添加依赖关系首先我们需要添加Spring Boot依赖:<p...

2020-02-11 09:40:55 18170 1

原创 Spring Boot中的Properties

文章目录简介使用注解注册一个Properties文件使用属性文件Spring Boot中的属性文件@ConfigurationPropertiesyaml文件Properties环境变量java代码配置Spring Boot中的Properties简介本文我们将会讨怎么在Spring Boot中使用Properties。使用Properties有两种方式,一种是java代码的注解,一种是xm...

2020-02-10 09:05:48 11507

原创 Spring Boot Actuator

文章目录开始使用Spring Boot Actuator开始使用ActuatorHealth Indicators/info 入口/metrics入口自定义Endpoint扩展现有的EndpointsSpring Boot ActuatorSpring Boot Actuator 在Spring Boot第一个版本发布的时候就有了,它为Spring Boot提供了一系列产品级的特性:监控应用程...

2020-02-09 11:08:58 11338 1

原创 Spring Boot的TestRestTemplate使用

文章目录添加maven依赖TestRestTemplate VS RestTemplate使用Basic Auth Credentials使用HttpClientOption使用RestTemplateBuilderSpring Boot的TestRestTemplate使用TestRestTemplate和RestTemplate很类似,不过它是专门用在测试环境中的,本文我们将会讲述Test...

2020-02-08 11:04:46 12448

原创 Spring Boot中的测试

文章目录简介添加maven依赖Repository测试Service测试测试Controller@SpringBootTest的集成测试Spring Boot中的测试简介本篇文章我们将会探讨一下怎么在SpringBoot使用测试,Spring Boot有专门的spring-boot-starter-test,通过使用它可以很方便的在Spring Boot进行测试。本文将从repositor...

2020-02-07 09:47:55 11297

原创 从Spring迁移到Spring Boot

文章目录添加Spring Boot starters添加应用程序入口Import Configuration和Components迁移应用程序资源迁移应用程序属性文件迁移Spring Web程序从Spring迁移到Spring BootSpring Boot给我们的开发提供了一系列的便利,所以我们可能会希望将老的Spring 项目转换为新的Spring Boot项目,本篇文章将会探讨如何操作。...

2020-02-06 10:12:34 12004

原创 在Spring Boot中配置web app

文章目录添加依赖配置端口配置Context Path配置错误页面在程序中停止Spring Boot配置日志级别注册Servlet切换嵌套服务器在Spring Boot中配置web app本文将会介绍怎么在Spring Boot中创建和配置一个web应用程序。添加依赖如果要使用Spring web程序,则需要添加如下依赖: <dependency> ...

2020-02-05 08:40:48 13315

原创 自定义spring boot的自动配置

文章目录添加Maven依赖创建自定义 Auto-Configuration添加Class Conditions添加 bean ConditionsProperty ConditionsResource ConditionsCustom Conditions测试停止自动配置自定义spring boot的自动配置上篇文章我们讲了spring boot中自动配置的深刻含义和内部结构,这篇文章我们讲一...

2020-02-04 09:17:42 12278

原创 Spring Boot @EnableAutoConfiguration和 @Configuration的区别

Spring Boot @EnableAutoConfiguration和@Configuration的区别在Spring Boot中,我们会使用@SpringBootApplication来开启Spring Boot程序。在之前的文章中我们讲到了@SpringBootApplication相当于@EnableAutoConfiguration,@ComponentScan,@Configur...

2020-02-03 10:18:26 14517

原创 Scala的Higher-Kinded类型

Scala的Higher-Kinded类型Higher-Kinded从字面意思上看是更高级的分类,也就是更高一级的抽象。我们先看个例子。如果我们要在scala中实现一个对Seq[Int]的sum方法,应该怎么做呢?def sum(seq: Seq[Int]): Int = seq reduce (_ + _)sum(Vector(1,2,3,4,5)) // 结果值: 15看起来很简...

2020-02-02 09:44:14 11445

原创 Scala的存在类型

Scala的存在类型存在类型也叫existential type,是对类型做抽象的一种方法。可以在你不知道具体类型的情况下,就断言该类型存在。存在类型用_来表示,你可以把它看成java中的?。下面是存在类型的具体例子:简写完整形式描述Seq[_]Seq[T] forSome {type T}T 可以是Any 的任意子类Seq[_ <: A]Seq[T...

2020-02-01 10:05:52 11337

Stream和Lambda表达式最佳实践

Stream和Lambda表达式是Java 8引入的两个重要特性,它们极大地简化了集合处理和函数式编程的复杂性。以下是关于Stream和Lambda表达式的最佳实践介绍: Lambda表达式 Lambda表达式允许我们以简洁的方式表示匿名函数。最佳实践包括: 保持简洁:Lambda表达式应尽可能简洁,避免冗长的代码块。 避免副作用:Lambda表达式通常不应修改外部状态或具有副作用,以保持其纯函数性质。 类型推断:尽量利用Java的类型推断功能,避免显式指定Lambda表达式的参数类型。 Stream API Stream API提供了一种高效且声明式的方式来处理集合数据。最佳实践包括: 链式操作:利用Stream的链式操作,可以流畅地组合多个转换和过滤操作。 并行处理:对于大型数据集,考虑使用并行流(parallel streams)来加速处理。但要注意,并非所有操作都适合并行化,需要根据具体情况进行选择。 中间操作与终止操作:明确区分Stream的中间操作和终止操作。中间操作会返回一个新的Stream,而终止操作会生成一个结果或副作用。

2024-04-24

JAVA IO-NIO 详解

在Java中,IO(输入/输出)是程序与外部世界进行交互的重要桥梁,而NIO(非阻塞IO)则是Java IO的一个重要扩展,它提供了更为高效、灵活的数据处理方式。 传统的Java IO是阻塞式的,即当程序进行读写操作时,如果数据没有准备好,线程会阻塞等待,这在高并发场景下会导致线程资源的浪费。而NIO则是非阻塞式的,它允许线程在等待数据准备好的同时,继续执行其他任务,从而提高了系统的整体吞吐量和响应速度。 NIO的核心组件包括Channel(通道)、Buffer(缓冲区)和Selector(选择器)。Channel是数据传输的通道,它替代了传统IO中的流;Buffer是数据的容器,它可以在Channel和程序之间进行数据的读写操作;Selector则用于监控多个Channel的状态,实现单线程处理多个Channel的目的。

2024-04-24

JAVA高质量并发详解,多线程并发深入讲解

是一本深入探讨Java并发编程的经典之作。本书全面解析了Java并发编程的核心概念、原理和实践,帮助读者深入理解多线程并发编程的精髓,提升编程能力和系统性能。 书中首先介绍了并发编程的基础知识,包括线程的基本概念、线程的生命周期、线程安全等问题。接着,深入讲解了Java并发编程的核心API,如synchronized关键字、Lock接口、Condition接口、Semaphore等,帮助读者掌握Java并发编程的基本工具和方法。 除了基础知识和API的讲解,本书还重点介绍了Java并发编程的高级特性和设计模式。例如,通过讲解线程池、Future模式、Fork/Join框架等,帮助读者解决复杂的并发问题,提高系统的响应能力和吞吐量。此外,书中还深入剖析了并发编程中的常见问题,如死锁、活锁、饥饿等,并提供了相应的解决方案和最佳实践。 本书注重理论与实践相结合,通过大量的示例代码和案例分析,帮助读者更好地理解和掌握并发编程的技巧和精髓。同时,书中还提供了丰富的练习和思考题,帮助读者巩固所学知识,提升编程实践能力。

2024-04-24

java-io-all-in-one.pdf

和小师妹一起,从零开始,掌握java中最核心的IO和NIO技巧吧!

2021-08-05

java-collection-all-in-one.pdf

详细讲解java中集合的分类和使用,并介绍了java集合中一些不为人知的小秘密。还详细介绍了java并发包中的集合特性。

2020-10-26

JDK14GC-cheatsheet.pdf

JDK14 GC调优秘籍 JDK14 GC cheatsheet, 一张PDF包含所有的调优参数! 为了方便大家的参考,特意将JDK14中的GC参数总结成了一张PDF,这个PDF比之前总结的JDK8-13的PDF在排版,颜色和内容准确性上面又有了非常大的提升,欢迎大家下载。

2020-07-24

JDK13GC-cheatsheet.pdf

JDK13 GC调优秘籍 JDK13 GC cheatsheet, 一张PDF包含所有的调优参数! 为了方便大家的参考,特意将JDK13中的GC参数总结成了一张PDF,这个PDF比之前总结的JDK8-12的PDF在排版,颜色和内容准确性上面又有了非常大的提升,欢迎大家下载。

2020-07-24

JDK12GC-cheatsheet.pdf

JDK12 GC调优秘籍 JDK12 GC cheatsheet, 一张PDF包含所有的调优参数! 为了方便大家的参考,特意将JDK12中的GC参数总结成了一张PDF,这个PDF比之前总结的JDK8-11的PDF在排版,颜色和内容准确性上面又有了非常大的提升,欢迎大家下载。

2020-07-24

JDK11GC-cheatsheet.pdf

JDK11相比JDK10,添加了一个新的Source-File Mode,可以直接通过java来运行单个java源文件,而不需要进行编译。同时还提供了新的HTTP API,支持响应性stream。 当然上面的都不是重点,重点的是JDK11是一个LTS版本,是继JDK8之后的又一个LTS版本,也可能是大家日后使用的最多的一个版本。 所以JDK11的JVM参数吸收了JDK9,JDK10的新特性和改动,并在他们的基础上进行了微调。 同样在文章最后,我也将JDK11的GC调优秘籍做成了一张PDF,欢迎大家下载。

2020-07-22

JDK10GC-cheatsheet.pdf

为了方便大家的参考,特意将JDK10中的GC参数总结成了一张PDF,这个PDF在之前的JDK9的基础上进行了增减和修正,欢迎大家下载。

2020-07-16

JDK9GC-cheatsheet.pdf

JDK9 GC调优秘籍 JDK9 GC cheatsheet, 一张PDF包含所有的调优参数! 今天我们讲讲JDK9中的JVM GC调优参数,JDK9中JVM的参数总共有2142个,其中正式的参数有659个。好像比JDK8中的参数要少一点。 为了方便大家的参考,特意将JDK9中的GC参数总结成了一张PDF,这个PDF比之前总结的JDK8的PDF在排版,颜色和内容准确性上面又有了非常大的提升,欢迎大家下载。

2020-06-26

JDK8GC-cheatsheet.pdf

JVM的参数有很多很多,根据我的统计JDK8中JVM的参数总共有1853个,正式的参数也有680个。 这么多参数带给我们的是对JVM的细粒度的控制,但是并不是所有的参数都需要我们自己去调节的,我们需要关注的是一些最常用的,对性能影响比较大的GC参数即可。 为了更好的让大家理解JDK8中 GC的调优的秘籍,这里特意制作了一张PDF,遇到问题就看两眼,不美吗?

2020-06-22

Spring5.1中文参考指南.pdf

最新版Spring5.1参考指南中文版,带全部标签,可能是全网最好的PDF了,欢迎大家下载! 除了Spring之前的功能介绍之外,增加了Spring5最新的webflux技术,让你的程序更快更强更好

2019-11-30

Android编程入门教程

Android编程入门教程. android 入门教程, 非常适合新手。赶紧来下载吧。

2015-06-25

Android编程权威指南

Android编程权威指南 想要精通安卓的快来看看啊, 绝对是不可多得的一本好书。

2015-06-25

Android应用开发详解.pdf

Android应用开发详解, 非常牛逼的书。 必看

2015-04-03

概观C++程序设计语言.chm

概观C++程序设计语言.chm

2007-04-21

Inside C++ Object Model.chm

Inside C++ Object Model.chm<br/>Inside C++ Object Model.chm

2007-04-20

高质量C、C++编程指南.pdf

高质量C、C++编程指南.pdf

2007-04-20

spring live 中文版

spring live 中文版<br/>好东西

2007-04-20

Hibernate原理与配置快速入门.pdf

Hibernate原理与配置快速入门.pdf

2007-04-20

j2ee 1.4 API

j2ee 1.4 API

2007-04-19

UML ROSE

Uml 的好帮手

2007-04-19

CSS 2.0

CSS 2.0 页面设计必备

2007-04-19

struts in action

struts in action

2007-04-13

struts-api

struts-api

2007-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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