首页
学习
活动
专区
工具
TVP
发布

落叶飞翔的蜗牛

专栏成员
249
文章
261580
阅读量
37
订阅数
Spring Boot日志
Spring Boot使用Apache Commons日志记录进行所有内部日志记录。Spring Boot的默认配置支持使用Java Util Logging,Log4j2和Logback。使用这些,可以配置控制台日志记录以及文件日志记录。
黑洞代码
2022-07-01
4480
Hadoop单机模式安装
Java是Hadoop的主要先决条件。首先,应该使用命令“java-version”验证 java 存在在系统中。Java version 命令的语法如下。
黑洞代码
2022-05-16
4450
Hadoop是什么?
Hadoop是使用Java编写,允许分布在集群,使用简单的编程模型的计算机大型数据集处理的Apache的开源框架。Hadoop框架应用工程提供跨计算机集群的分布式存储和计算的环境。Hadoop是专为从单一服务器到上千台机器扩展,每个机器都可以提供本地计算和存储。
黑洞代码
2022-03-30
1.1K0
Docker Java应用程序示例
正如前面教程文章所提到的,Docker可以执行任何应用程序。在这里,创建一个Java应用程序并使用docker进行运行。此示例分以下几个步骤完成。
黑洞代码
2022-01-04
7480
Spring Boot单元测试用例
单元测试是开发人员为确保单个单元或组件功能正常工作而进行的测试之一。在本教程中,将了解和学习如何使用Mockito和Webrmrp编写单元测试用例。
黑洞代码
2021-11-25
9400
Spring Boot启用Swagger2
Swagger2是一个开源项目,用于为RESTful Web服务生成REST API文档。它提供了一个用户界面,可通过Web浏览器访问RESTful Web服务。要在Spring Boot应用程序中启用Swagger2,需要在构建配置文件中添加以下依赖项。
黑洞代码
2021-09-28
7620
Spring Boot调度
调度是执行特定时间段的任务的过程。Spring Boot为在Spring应用程序上编写调度程序提供了很好的支持。
黑洞代码
2021-09-03
3980
Spring Boot Servlet过滤器
过滤器是用于拦截应用程序的HTTP请求和响应的对象。通过使用过滤器,可以在两个实例上执行两个操作
黑洞代码
2021-08-05
3420
Spring Boot拦截器
例如,使用拦截器在将请求发送到控制器之前添加请求标头,并在将响应发送到客户端之前添加响应标头。
黑洞代码
2021-08-05
5040
Spring Boot概述
SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-Framework同属于Spring的产品。设计的目的是用来简化Spring应用的初始搭建以及开发过程。
黑洞代码
2021-07-14
3590
Spring Boot 之 spring.factories
SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java SPI机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制。java SPI就是提供这样的一个机制:为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。
黑洞代码
2021-07-14
7150
DataSourceAutoConfiguration 解析(2)
如果设置的不是内置数据库的话:1)必须配置的有:url,username,password 2)数据库名不是必须的 3)driverClassName 不是必须的:可以从 url 中推导出 4)type 不是必须的:可以从上下文中推导出 如果设置的是内置数据库的话:1)必须配置的有:引入内置数据库依赖,如:H2 2)其它所有的都可以不配置(有默认的配置),如果随意配置,可能产生冲突
黑洞代码
2021-06-23
7390
@EnableConfigurationProperties 注解
@EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效。
黑洞代码
2021-06-23
9630
垃圾收集策略与算法
程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。
黑洞代码
2021-04-23
3410
HotSpot 虚拟机对象探秘
Mark Word记录了对象和锁有关的信息,当这个对象被synchronized关键字当成同步锁时,围绕这个锁的一系列操作都和Mark Word有关。
黑洞代码
2021-04-23
4980
JVM 内存结构
JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存
黑洞代码
2021-04-23
5870
AtomicIntegerFieldUpdater
要想原子地更新对象的属性需要两步。第一步,因为对象的属性修改类型原子类都是抽象类,所以每次使用都必须使用静态方法 newUpdater()创建一个更新器,并且需要设置想要更新的类和属性。第二步,更新的对象属性必须使用 public volatile 修饰符。
黑洞代码
2021-04-08
4840
Atomic原子类介绍
Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。
黑洞代码
2021-03-20
6160
volatile关键字有什么作用?
类比我们开发网站后台系统使用的缓存(比如 Redis)是为了解决程序处理速度和访问常规关系型数据库速度不对等的问题。CPU 缓存则是为了解决 CPU 处理速度和内存处理速度不对等的问题。
黑洞代码
2021-03-19
2.6K0
ThreadLocal原理知多少
通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢?JDK 中提供的ThreadLocal类正是为了解决这样的问题。ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。
黑洞代码
2021-03-19
3700
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档