2020-11-17 0 By admin

Spring 开发过程中Value 注解使用介绍

Spring 开发过程中使用 Value 注解对属性进行赋值;常见的场景有三种。 直接对属性进行赋值;包括普通字符串、操作系统属性、文件内容等。 从配置文件中读取简单类型进行赋值;配置文件需要生效才可。 从配置文件中读取复杂类型进行赋值;如数组、Map、对象列表等。 一、直接对属性进行赋值 通过 @…

2020-11-03 0 By admin

Java 并发编程中synchronized 介绍

synchronized关键字,我们一般称之为“同步锁”,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。在用synchronized修饰类时(或者修饰静态方法),默认是当前类的Class对象作为锁的对象,故存在着方法锁、对象锁、类锁这样的概念。 一、没有设置线程同步的情况 先…

2020-11-03 0 By admin

Java 编程中各种锁原理介绍

一. synchronized 同步锁 在 JDK 1.6 之前,synchronized 是重量级锁,效率低下。从 JDK 1.6 开始,synchronized 做了很多优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。synchronized 同步锁一共包…

2020-10-26 0 By admin

Java 编程中时间变量的格式转换

在Java 编程开发过程中用于存储时间信息的字段类型主要有 Calendar(日历)、Date、String和Timestamp类型;这几种类型间的格式转换方式记录汇总。 一、Calendar 和 String 间的转换 1.1、Calendar 转化 String Calendar calenda…

2020-10-22 0 By admin

Filebeat 采集日志实践经验记录

Filebeat 日志采集工具在日常工作中,使用场景更多的是用来采集Nginx 日志和Java 应用运行的日志了。这里简单记录一下踩到坑,和大家分享。 一、Filebeat 收集Nginx 访问日志 Nginx 服务记录的日志,默认都是每行一条单独的日志;所以每条日志的分割很容易处理。为了避免在日志…

2020-10-22 0 By admin

Filebeat 日志采集工具运行原理进阶

一、日志采集流程 Filebeat 不仅支持普通文本日志的作为输入源,还内置支持了 redis 的慢查询日志、stdin、tcp 和 udp 等作为输入源。本文只分析下普通文本日志的处理方式,对于普通文本日志,可以按照以下配置方式,指定 log 的输入源信息。 其中 Input 也可以指定多个, 每…

2020-10-22 0 By admin

Filebeat 日志收集组件介绍

Filebeat 的可靠性很强,可以保证日志 At least once(至少一次) 的上报,同时也考虑了日志搜集中的各类问题,例如日志断点续读、文件名更改、日志 Truncated 等。Filebeat 并不依赖于 ElasticSearch,可以单独存在。我们可以单独使用Filebeat进行日志…

2020-10-19 0 By admin

Java 编程中Calendar类使用踩坑记录

在 Java 语言开发过程中时间类库中 Calendar 类库使用中踩坑记录。 一、时区设置相关 当使用 Calendar 类库获取当前时间时,如果当前运行环境配置配置好,其获取的时间很可能为GMT(格林尼治标准时间)。 GMT(Greenwich Mean Time)——格林尼治标准时间,格林尼治…

2020-10-15 0 By admin

Java 编程语言中日期类介绍

Java 编程语言中时间的处理类有 Date类与 Calendar类。目前官方不推荐使用 Date类,因为其不利于国际化;而是推荐使用 Calendar类,并使用 DateFormat 类做格式化处理。 一、Date 类介绍 Date 表示特定的瞬间,精确到毫秒。在 JDK 1.1 之前,类 Dat…

2020-10-14 0 By admin

SpringBoot如何快速配置数据源

SpringBoot如何快速配置数据源;有如下两种方式: 通过spring-boot-starter-jdbc快速配置数据源 自定义数据源DataSource 首先我们需要明确数据源DataSource有什么作用: 通过DataSource可以获取数据库连接Connection 通过DataSour…

2020-10-14 0 By admin

JdbcTemplate 使用实例记录

JdbcTemplate是Spring MVC内置的对JDBC的一个封装。 一、配置数据库和初始化 以 MySQL 数据库为例,需要提前创建好数据库服务,并创建好数据库、数据表和插入测试数据。 1.1、创建数据表 1.2、插入测试数据 insert into all_stat(create_date…