-
java7改善后的异常处理
所属栏目:[Java] 日期:2020-12-14 热度:188
异常处理有两处改进——multicatch和final重抛。要知道它们对我们有什么帮助,请先看一段Java 6代码。下面这段代码试图查找、打开、分析配置文件并处理此过程中可能出现的各种异常: 在Java 6中处理不同的异常 public Configuration getConfig(String fileNa[详细]
-
Spring实战之抽象Bean和子Bean定义与用法示例
所属栏目:[Java] 日期:2020-12-14 热度:149
本篇章节讲解Spring实战之抽象Bean和子Bean定义与用法。供大家参考研究具体如下: 一 配置 xml version="1.0" encoding="GBK"beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans"[详细]
-
Mybatis-Plus3.2.0 MetaObjectHandler 无法进行公共字段全局填充
所属栏目:[Java] 日期:2020-12-14 热度:127
问题描述 最近在做的这个项目架构组对于配置文件决定,采取的是 .xml 配置文件 一个数据中台项目,因为部署环境比较复杂,可能需要适配阿里、腾讯、开源等环境和机房,所以配置文件和启动类为三类 之前写的 MetaObjectHandler 都是采用的 SpringBoot 配置方[详细]
-
继承WebMvcConfigurationSupport后自动配置不生效及如何配置拦截
所属栏目:[Java] 日期:2020-12-14 热度:175
网上有很多文章说从spring boot2.0之后在构造spring配置文件时建议推荐直接实现WebMvcConfigurer或者直接继承WebMvcConfigurationSupport ,经测试实现WebMvcConfigurer是没问题,但继承WebMvcConfigurationSupport类是会导致自动配置失效的。 一、继承WebMv[详细]
-
SpringBoot打印启动时异常堆栈信息详解
所属栏目:[Java] 日期:2020-12-14 热度:59
SpringBoot在项目启动时如果遇到异常并不能友好的打印出具体的堆栈错误信息,我们只能查看到简单的错误消息,以致于并不能及时解决发生的问题,针对这个问题SpringBoot提供了故障分析仪的概念(failure-analyzer),内部根据不同类型的异常提供了一些实现,[详细]
-
IDEA快速生成实体类的示例教程
所属栏目:[Java] 日期:2020-12-14 热度:61
不多说,直接上步骤: ① idea左侧有个dataBase ② ③ 1处填写数据库连接的必要信息,填写完成后点击2可以测试你填的信息是否正确,没问题就点apply ④ 选择你要生成实体的对应的表,右键,生成的实体的属性是以驼峰命名的,例如sl_user表里有个字段叫user_i[详细]
-
Java并发教程之volatile关键字详解
所属栏目:[Java] 日期:2020-12-14 热度:86
引言 说到多线程,我觉得我们最重要的是要理解一个临界区概念。 举个例子,一个班上1个女孩子(临界区),49个男孩子(线程),男孩子的目标就是这一个女孩子,就是会有竞争关系(线程安全问题)。推广到实际场景,例如对一个数相加或者相减等等情形,因为操[详细]
-
Spring TaskScheduler使用实例解析
所属栏目:[Java] 日期:2020-12-14 热度:157
这篇文章主要介绍了Spring TaskScheduler使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 TaskScheduler 提供对计划任务提供支持; 使用@EnableScheduling开启计划任务支持 使用@Scheduled来[详细]
-
基于java使用钉钉机器人向钉钉群推送消息
所属栏目:[Java] 日期:2020-12-14 热度:143
这篇文章主要介绍了基于java使用钉钉机器人向钉钉群推送消息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 第一步、登录钉钉电脑版,获得钉钉机器人的webhook; 第二步,用java发送post请求给钉钉完成[详细]
-
ActiveMQ消息队列技术融合Spring过程解析
所属栏目:[Java] 日期:2020-12-14 热度:79
这篇文章主要介绍了ActiveMQ消息队列技术融合Spring过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、业务逻辑 我想在修改一个物品的状态时,同时发送广播,给对应的监听器去实现,此商品存[详细]
-
详解Spring Security的formLogin登录认证模式
所属栏目:[Java] 日期:2020-12-14 热度:200
一、formLogin的应用场景 在本专栏之前的文章中,已经给大家介绍过Spring Security的HttpBasic模式,该模式比较简单,只是进行了通过携带Http的Header进行简单的登录验证,而且没有定制的登录页面,所以使用场景比较窄。 对于一个完整的应用系统,与登录验证[详细]
-
Spring Boot启动流程断点过程解析
所属栏目:[Java] 日期:2020-12-14 热度:163
这篇文章主要介绍了Spring Boot启动流程断点过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 启动入口 跟进run方法 : 一个用来使用默认的配置从特定的源运行SpringApplication的静态帮助类。 这[详细]
-
JAVA序列化和反序列化的底层实现原理解析
所属栏目:[Java] 日期:2020-12-14 热度:153
一、基本概念 1、什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程; (2)**序列化:**对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。[详细]
-
Springboot整合thymleaf模板引擎过程解析
所属栏目:[Java] 日期:2020-12-14 热度:105
这篇文章主要介绍了Springboot整合thymleaf模板引擎过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 thymeleaf作为springboot官方推荐使用的模板引擎,简单易上手,功能强大,thymeleaf的功能和[详细]
-
Springboot如何设置静态资源缓存一年
所属栏目:[Java] 日期:2020-12-14 热度:105
这篇文章主要介绍了Springboot如何设置静态资源缓存一年,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 由于本人所在项目组,所用的项目是前后端分离的,前端是React 的SPA,每次打包都会新版本的静态[详细]
-
springboot 多数据源的实现(最简单的整合方式)
所属栏目:[Java] 日期:2020-12-14 热度:128
简介 相信大家有配置过多数据源,或者即将配置多数据的朋友们,会发现网上大概有以下几种方案: 1. 使用 AOP 切片进行动态数据源切换 2. 使用 MapperScan 的 basePackages 配置不同的 mapper 目录以及 template 3. 数据库代理中间件 这两种方式都能实现多数[详细]
-
Spring Security实现两周内自动登录"记住我"功能
所属栏目:[Java] 日期:2020-12-14 热度:60
本文是Spring Security系列中的一篇。在上一篇文章中,我们通过实现UserDetailsService和UserDetails接口,实现了动态的从数据库加载用户、角色、权限相关信息,从而实现了登录及授权相关的功能。这一节就在此基础上新增,登录过程中经常使用的“记住我”功[详细]
-
SpringSecurity 测试实战
所属栏目:[Java] 日期:2020-12-14 热度:126
引言 试题管理系统的安全模块使用Spring Security,代码从原华软仓库移植,在移植的过程中,发现原测试编写的不好,遂在新系统中对安全模块测试进行了重构。 Spring 测试 添加@SpringBootTest注解,意为这是一个基于SpringBoot的单元测试。 SpringBoot在官方[详细]
-
浅谈为什么同一个java文件只能有一个public类
所属栏目:[Java] 日期:2020-12-14 热度:141
最近在一个java文件中实现了几个类,其中一个声明为public类型,但编译器报错;后来将public去掉,也即文件中没有一个public类,程序正常运行,有些困惑,最后通过本文章找到答案,为以后方便查找 在阅读JDK源码时可能会看到在一个public class中“居然”存[详细]
-
SpringSecurity动态加载用户角色权限实现登录及鉴权功能
所属栏目:[Java] 日期:2020-12-14 热度:162
很多人觉得Spring Security实现登录验证很难,我最开始学习的时候也这样觉得。因为我好久都没看懂我该怎么样将自己写的用于接收用户名密码的Controller与Spring Security结合使用,这是一个先入为主的误区。后来我搞懂了:根本不用你自己去写Controller。 你[详细]
-
Java使用Socket判断某服务能否连通代码实例
所属栏目:[Java] 日期:2020-12-14 热度:53
这篇文章主要介绍了Java使用Socket判断某服务能否连通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 业务场景:判断socket server在否在线,在线返回true,不在线返回false package com.thinkg[详细]
-
Log4j新手快速入门教程
所属栏目:[Java] 日期:2020-12-14 热度:114
简介 Log4J是 Apache 的一个开源项目(官网http://jakarta.apache.org/log4j),通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、GUI 组件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制[详细]
-
Linux服务器Java进程消失问题解决
所属栏目:[Java] 日期:2020-12-14 热度:112
这篇文章主要介绍了Linux服务器Java进程消失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 问题描述 在实际生产环境下,如果我们遇见Java进程突然消失,该如何去排查问题? 思路 可能有几种原[详细]
-
Java利用读写的方式实现音频播放代码实例
所属栏目:[Java] 日期:2020-12-14 热度:63
这篇文章主要介绍了Java利用读写的方式实现音频播放代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 public static void main(String[] args) { Audiotest at = new Audiotest("我在测试时,这[详细]
-
Spring5中的WebClient使用方法详解
所属栏目:[Java] 日期:2020-12-14 热度:171
前言 Spring5带来了新的响应式web开发框架WebFlux,同时,也引入了新的HttpClient框架WebClient。WebClient是Spring5中引入的执行 HTTP 请求的非阻塞、反应式客户端。它对同步和异步以及流方案都有很好的支持,WebClient发布后,RestTemplate将在将来版本中[详细]