Springboot-注解-操作日志的实现方式

此组件解决的问题是:「谁」在「什么时间」对「什么」做了「什么事」本组件目前针对 Spring-boot 做了 Autoconfig,如果是 SpringMVC,也可自己在 xml 初始化 bean使用方式基本使...

2021-03-07

JAVA | Guava EventBus 使用 发布/订阅模式的步骤

前言
EventBus 是 Guava 的事件处理机制,是观察者模式(生产/消费模型)的一种实现。观察者模式在我们日常开发中使用非常广泛,例如在订单系统中,订单状态或者物流信息的变更会向用...

2021-03-07

利用stream sorted进行降序排序

根据value值的大小进行降序排序,并进行截取。public static void main(String[] args) { List<Map<String, Object>> list = Lists.newArrayList(); Map<String, Object> m...

2021-03-07

解决springboot遇到autowire注入为null的问题

这个问题困扰了很久,有些类不是controller在使用autowired注入的类显示为空,找到网上的方法是在类初始化时主动注入被Autowired的类,如下图这样的方法是可行的,最后引用时使用上...

2021-03-07

springboot2.X整合prometheus监控的实例讲解

springboot2.x暴露健康状况通过prometheus监控加入依赖 <!--prometheus监控 https://prometheus.io/docs/introduction/overview/--> <dependency> <groupId>org.springfram...

2021-03-07

详解Java中两种分页遍历的使用姿势

在日常开发中,分页遍历迭代的场景可以说非常普遍了,比如扫表,每次捞100条数据,然后遍历这100条数据,依次执行某个业务逻辑;这100条执行完毕之后,再加载下一百条数据,直到扫描完毕
那...

2021-03-07

springboot-jpa的实现操作

JPA全称为Java Persistence API(Java持久层API),它是Sun公司在JavaEE 5中提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具,来管理Java应用中的关系数据,JPA...

2021-03-07

spring boot使用logback日志级别打印控制操作

因为公司业务需要,需要把性能日志和业务日志分开打印,用elk收集处理,所以需要对不同的业务的日志,打印到不同文件。使用的是spring boot自带的logback。首先在yml文件配置logbac...

2021-03-07

从零开始学springboot整合feign跨服务调用的方法

介绍微服务横行的互联网世界, 跨服务调用显得很平凡, 我们除了采用传统的http方式接口调用, 有没有更为优雅方便的方法呢&#63;答案是肯定的,feign就提供了轻便的方式!如果你...

2021-03-07

深入理解Java线程池从设计思想到源码解读

线程池:从设计思想到源码解析 前言初识线程池线程池优势线程池设计思路 深入线程池构造方法任务队列拒绝策略线程池状态初始化&容量调整&关闭 使用线程池ThreadPoolExecutorE...

2021-03-07

使用spring boot开发时java对象和Json对象转换的问题

将java对象转换为json对象,市面上有很多第三方jar包,如下:jackson(最常用)<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --><depend...

2021-03-07

Java语言实现简单的酒店前台管理小功能(实例代码)

笔者是一名刚上路的小萌新,有什么问题希望大家可以指正!以下为题目:
为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。
1、该系统的用户是:酒店前台。...

2021-03-07

java使用ArrayList实现斗地主(无序版)

本文实例为大家分享了java使用ArrayList实现斗地主的具体代码,供大家参考,具体内容如下案例介绍按照斗地主的规则,完成洗牌发牌的动作。 具体规则:使用54张牌打乱顺序,三个玩家...

2021-03-07

详解Maven JAR包冲突问题排查及解决方案

前言
写这篇文章的初衷是因为今天在使用mvn dependency:tree命令时,突然想起一年前面试阿里的一道面试题。面试题是说假设线上发生JAR包冲突,应该怎么排查?我那时候的回答是IDE...

2021-03-07

SpringMVC异步处理的 5 种方式示例详解

前段时间研究了下 diamond 的原理,其中有个重要的知识点是长连接的实现,用到了 servlet 的异步处理。异步处理最大的好处是可以提高并发量,不阻塞当前线程。其实 Spring MVC 也...

2021-03-07

springcloud结合bytetcc实现数据强一致性原理解析

1 使用背景和约束公司使用的是springcloud,面临分布式事务的场景的时候,可以使用对springcloud支持比较好的byte-tcc框架,git目前2600星,使用起来也非常方便,原理也很清晰,非常适...

2021-03-07

Spring Boot 搭建 ELK正确看日志的配置流程

为什么要用ELKELK实际上是三个工具,Elastricsearch + Logstash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单...

2021-03-07

Java 注解学习笔记

简介
Java注解是JDK1.5引入的一种注释机制,它不会改变编译器的编译方式,Java编译器对包含注解和不包含注解的代码会生成相同的Java虚拟机指令。在实际应用中,注解只是一种标识,...

2021-03-07

解决SpringBoot 测试类无法自动注入@Autowired的问题

原来的测试类的注解:@RunWith(SpringRunner.class)@SpringBootTest一直没法自动注入,后来在@SpringBootTest,加入启动类Application后就可以了@RunWith(SpringRunner.class)@Sp...

2021-03-07

JAVA获取当前项目和文件所在路径的实例代码

直接上代码: //当前项目下路径 File file = new File(""); String filePath = file.getCanonicalPath(); System.out.println(filePath); //当前项目下xml文件夹 File...

2021-03-07

使用 Java 开发 Gradle 插件的步骤

Gradle 插件代码可以在 build.gradle 中,buildSrc 项目中,以及独立的插件项目中编写。本文将介绍如何在一个独立的项目中使用 Java 语言编写 Gradle 插件,并发布到仓库中。1 创...

2021-03-07

SpringMVC 如何使用注解完成登录拦截

为了实现用户登录拦截你是否写过如下代码呢&#63;
1. 基于Filterimport java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax....

2021-03-07

SpringBoot Test类注入失败的解决

如下所示本来 bookService的引用一直是null。导致每次测试都报空指针异常。然后现在继承相应的 ApplicationTests类,然后使用@Component将该类注册为组件。就可以正常注入了...

2021-03-07

java获取整点与凌晨的时间戳

Java中获取整点时间戳在实际的开发过程中,前端给后端传时间的时候,有时候传的是整点数值,比如:timeList=[00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,...

2021-03-07

Mybatis注解增删改查的实例代码

要点有另一种方法来完成语句映射。 它们映射的语句可以不用 XML 来配置,而可以使用 Java 注解来配置。使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句...

2021-03-07

IDEA生成servlet程序的实现步骤

1.创建Servlet2.配置servlet信息3.配置web.xml4.根据业务需求更改doPost和doGet方法package com.sammery.Servlet;import javax.servlet.ServletException;import javax.ser...

2021-03-07

spring MVC实践需要注意的地方

使用spring mvc提供restful风格的接口,实现前后端分离,后端只提供数据接口,而不做页面渲染。因此可对接口做统一处理: 请求参数校验 响应数据格式 全局异常处理通过以上统一...

2021-03-07

java实现猜字母游戏

本文实例为大家分享了java实现猜字母游戏的具体代码,供大家参考,具体内容如下案例需求:StepOne:系统随机生成一组随机的字符数组(不重复)StepTwo:控制台输入一组字符串与系统生成...

2021-03-07

SpringBoot使用flyway初始化数据库

概述
Flyway这款数据库版本工具就算大家没有使用过但也略有耳闻了,SpringBoot对该款工具进行集成的框架可以让我们在启动SpringBoot应用时自动去找SQL版本文件进行比对执行,但...

2021-03-07

Java自动拆箱空指针异常的解决

公司搬迁,临时充当装修工,提前两个小时到公司忙着拆卸设备。结果接到客户反映,某部分功能偶尔不能用。于是参与救火,与写这段代码的小伙伴一起排查原因。
最终发现导致业务偶尔...

2021-03-07

Java中的注解和反射实例详解

一、注解
注解(Annotation): 从jdk5.0开始引进,可以对程序进行解释或被其他程序读取。注解格式:"@注释名",并可以添加一些参数。例:@MyAnnotation(value=‘value')1、内置注解@over...

2021-03-07

Java Map.get()返回指定键所映射的值

Java 集合类中的 Map.get() 方法返回指定键所映射的值。如果此映射不包含该键的映射关系,则返回 null。语法:
get(Object key))参数说明:
key:是指定的 Map 集合中的键名。
典型...

2021-03-07

springboot连接Redis的教程详解

创建springboot项目
在NoSQL中选择Redis
项目目录pom.xml中还需要加入下面的jar包org.springframework.boot spring-boot-starter-json在application.properties文件中添加R...

2021-03-07

Java 实现贪吃蛇游戏的示例

游戏界面基本布局贪吃蛇是基于JFrame的一款小游戏。它主要有两部分组成,一个是显示区域,一个是按钮区域。这两个区域都用JPanel来实现。首先需要创建一个基于JFrame的类,例如创...

2021-03-07

SpringBoot集成Flyway进行数据库版本迁移管理的步骤

Flyway简介
Flyway中的迁移(migrations)模式
Flyway对数据库的所有更改都称为 migrations(迁移) 。 migrations(迁移) 分为版本控制(Versioned)迁移与可重复(Repeatable)的...

2021-03-07

python 与HFSS联合仿真的教程讲解

看了很多其他人写的,python与HFSS联合仿真的博客,但说实话,都没有说到点子上。今天,给大家说说我的思路。python与HFSS联合仿真,有3种思路。下边一一介绍。第一种在HFSS中,选择too...

2021-03-07

Mybatis一对多与多对一查询处理详解

要点 主要还是结果集映射(resultMap) association标签: 一个复杂类型的关联;许多结果将包装成这种类型(JavaBean)嵌套结果映射,关联可以是 resultMap 元素,或是对其它结果映射的引...

2021-03-07

IDEA中的HTTP Client使用教程

介绍IDEA RESTful WebServices是一个类似jmeter,postman的工具。可以使用纯文本编辑。官网介绍地址:https://www.jetbrains.com/help/idea/restful-webservices.html该工具是i...

2021-03-07

Java8新特性之默认方法和静态方法

前言在Java 8之前,默认情况下,接口中的所有方法都是公共的和抽象的。但是这一限制在Java 8中被打破了,Java 8允许开发人员在接口中添加新方法,而无需在实现这些接口的类中进行任...

2021-03-07

使用Jacoco获取 Java 程序的代码执行覆盖率的步骤详解

Jacoco是Java Code Coverage的缩写,顾名思义,它是获取Java代码执行覆盖率的一个工具,通常用它来获取单元测试覆盖率。它通过分析Java字节码来得到代码执行覆盖率,因此它还可以分...

2021-03-07

详解Java并发编程之内置锁(synchronized)

简介synchronized在JDK5.0的早期版本中是重量级锁,效率很低,但从JDK6.0开始,JDK在关键字synchronized上做了大量的优化,如偏向锁、轻量级锁等,使它的效率有了很大的提升。synchro...

2021-03-07

spring boot 常见http请求url参数获取方法

在定义一个Rest接口时通常会利用GET、POST、PUT、DELETE来实现数据的增删改查;这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性...

2021-03-07

关于Java JDK安装、配置环境变量的问题

JDK安装1. 点击进入官方网站下载JDK(注意,下载需要注册账号)根据自己的电脑版本选择相对应的 JDK 软件包2. 双击安装,选择安装路径我这里选择的是安装在F盘(可根据自己的需要选择...

2021-03-07

java Thumbnails 图片处理的使用

在后端开发的过程中,都逃不开与文件传输特别是图片的传输打交道,但是因为现在各种拍照设备发展越来越快,拍出的照片更是越来越清晰,但是照片文件的大小也是越来越大了,手机拍照小...

2021-03-07

Java字符串的压缩与解压缩的两种方法

应用场景
当字符串太长,需要将字符串值存入数据库时,如果字段长度不够,则会出现插入失败;或者需要进行Http传输时,由于参数长度过长造成http传输失败等。字符串压缩与解压方法
方...

2021-03-07

Java 使用线程池执行多个任务的示例

在执行一系列带有IO操作(例如下载文件),且互不相关的异步任务时,采用多线程可以很极大的提高运行效率。线程池包含了一系列的线程,并且可以管理这些线程。例如:创建线程,销毁线程等...

2021-03-07

详解 Java HashMap 实现原理

HashMap 是 Java 中最常见数据结构之一,它能够在 O(1) 时间复杂度存储键值对和根据键值读取值操作。本文将分析其内部实现原理(基于 jdk1.8.0_231)。 数据结构
HashMap 是基于...

2021-03-07

java实现动态验证码

java动态实现验证码,供大家参考,具体内容如下【实现效果】 点击图片或者文字可以更换验证码 验证码随机生成,由大小写字母和数字组成 验证码字体颜色随机生成,字母角度有偏转...

2021-03-07

详解matplotlib绘图样式(style)初探

样式是定义图表可视化外观的配置,它由一组预置的rcParams参数构成。matplotlib预置了一系列样式风格,可直接使用。样式使用方法样式相关模块为style。1. 显示本机可用样式matp...

2021-03-07

python 实现图片裁剪小工具

完整项目地址下载:https://github.com/rainbow-tan/rainbow/tree/master/%E8%A3%81%E5%89%AA%E5%9B%BE%E7%89%87实现:tkinter 画布上显示图片,按下鼠标左键并且移动,实现截图# -...

2021-03-07
返回顶部
顶部