解决spring-boot使用logback的大坑

最近在写一个logback的kafka appender,无意中发现spring-boot在使用logback时的一个坑用ConsoleAppender.java来举例,假设在logback.xml中使用了该appender,那么这个类的相关的...

2021-08-09

解决SpringBoot log4j日志没生成的问题

SpringBoot log4j日志没生成从同事那接了一个脚手架,启动后发现日志文件没生成。都知道SpringBoot默认带的logback,如果要用log4j需要把logback的依赖去掉。看了下工程的pom.x...

2021-08-09

Java中Lombok @Value注解导致的variable not been initialized问题

目录背景
解决背景
想要修改一个POJO类,在其中增加一个字段,但是增加以后就开始报错: 该类已经存在一个构造函数,为了不破坏该类原来的使用方式,于是重新写了一个构造方法,之前...

2021-08-09

MyBatis中XML 映射文件中常见的标签说明

SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出): cache – 对给定命名空间的缓存配置。 cache-ref – 对其他命名空间缓存配置的引用。 resultMap –...

2021-08-09

Java实现三子棋小游戏

# 前言
之前在学习C语言的时候,做过一个三子棋的小游戏,最近开始学习Java,就想着能不能用Java再把之前的练习重新实现一边,既然有这个想法了,那就开始行动啦~。再写的过程中,能感...

2021-08-09

Java之网络编程案例讲解

Java基础之网络编程基本概念IP:每个电脑都有一个IP地址,在局域网内IP地址是可变的。网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。...

2021-08-09

基于javax.validation结合spring的最佳实践

前言本人先将用到的配置、工具类贴出来,然后一步步告诉大家怎么使用JSR303 是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBea...

2021-08-09

基于Java8并行流(parallelStream)的注意点

Java8并行流(parallelStream)注意点在最初使用并行流的时候,查询列表会偶尔性报空指针异常,这令我非常纳闷代码是这样的:List<OrderListVO> orderListVOS = new LinkedList<Order...

2021-08-09

如何使用Bean Validation 解决业务中参数校验

前言在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有点麻烦:验证代码繁琐,重复劳动方法内代码显得...

2021-08-09

Java静态代理与动态代理案例详解

代理模式代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象...

2021-08-09

Java8的Stream()与ParallelStream()的区别说明

Java8 Stream()与ParallelStream()区别Stream无状态:指元素的处理不受之前元素的影响;有状态:指该操作只有拿到所有元素之后才能继续下去。非短路操作:指必须处理所有元素才能得...

2021-08-09

JavaWeb之会话技术案例详解

会话技术&#160;&#160;&#160;&#160;1.&#160;会话:一次会话中包含多次请求和响应。&#160; &#160; &#160; &#160; &#160;&#160;&#160;一次会话:浏览器第一次给服务器资源发送请求...

2021-08-09

SpringBoot配置Redis自定义过期时间操作

SpringBoot配置Redis自定义过期时间Redis配置依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</arti...

2021-08-09

springboot过滤器和拦截器的实例代码

拦截器与过滤器  在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解...

2021-08-09

解决Spring或SpringBoot开启事务以后无法返回自增主键的问题

Spring或SpringBoot开启事务以后无法返回自增主键场景:保存订单和订单详情,订单详情需要订单id,数据库中的订单表是自增主键,开启事务后,导致订单主键无法返回1、开启事务前(以下...

2021-08-09

关于logBack配置日志文件及编码配置的问题

记录下使用logback中遇到的问题,方便以后查看logback输出到文件文件大小设置问题目前网上能搜到的关于输出到日志文件的大小设置有如下两种:1.单独的triggeringPolicy标签若ro...

2021-08-09

springBoot2.X配置全局捕获异常的操作

springBoot2.X配置全局捕获异常先来看一段代码:当传入的id是0的时候,就会报异常。@RestControllerpublic class HelloController { @GetMapping("/getUser") public Str...

2021-08-09

Java集合案例之斗地主游戏

本文实例为大家分享了Java集合案例之斗地主游戏的具体代码,供大家参考,具体内容如下题目要求:通过自制54张扑克牌,发给3人,留下3张底牌,分别显示不同人的手牌与底牌达到斗地主的游...

2021-08-09

Java之SpringCloudAlibaba Sentinel组件案例讲解

Sentinel 是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。官网:ht...

2021-08-09

Java中forEach使用lambda表达式,数组和集合的区别说明

1.数组怎么使用lambda数组不能直接在forEach中使用lambda表达式PartnerType[] values = PartnerType.values();//提示Cannot resolve method 'forEach(<method reference>)v...

2021-08-09

Java实现消消乐中的消除功能

本文实例为大家分享了Java实现消消乐消除功能的具体代码,供大家参考,具体内容如下有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时,...

2021-08-09

SpringBoot与SpringMVC中参数传递的原理解析

目录一:普通参数与基本注解二:复杂参数一:普通参数与基本注解HandlerMapping中找到能处理请求的Handler(Controller,method())
为当前Handler找一个适配器HandlerAdapter:Re...

2021-08-09

关于Java中String创建的字符串对象内存分配测试问题

一、创建String对象的两种常用方法比较举例说明String str1 = "Java天下第一"; //方法1String str2 = new String("Java天下第一"); //方法2System.out.println(str1 == str...

2021-08-09

Springboot整合knife4j与shiro的操作

一、介绍knife4j增强版本的Swagger 前端UI,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,更名也是希望把她做成一个为Swagger接口文档服务的通用性解决方案,不仅...

2021-08-09

IDEA中GitLab的使用详解

  首先安装githttps://git-scm.com/downloads/下载对应的版本  下载好了,安装打开Windows. 打开之后2步走,与git连接首先选择仓库,进行git init本地建立,然后配置你的名字与...

2021-08-09

Java日常练习题,每天进步一点点(43)

目录1、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
2、下面有关servlet...

2021-08-09

Springboot+Redis实现API接口限流的示例代码

添加Redis的jar包.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>在applicatio...

2021-08-09

java有界类型参数的实例用法

java有界类型参数的使用1、为了声明一个有界类型参数,列出类型参数的名称,然后是extends关键字,最后是它的上界。public class Box<T> { private T t; publi...

2021-08-09

java中lambda(函数式编程)一行解决foreach循环问题

java lambda(函数式编程)一行解决foreach循环首先给大家推荐《精通lambda表达式:java多核编程》这本书详细介绍了lambda表达式从入门到理解、应用下面介绍用以前的循环方式进...

2021-08-09

基于JDK8-lambda表达式四种forEach性能对比

jdk8新特性流Stream编程看了网上一些性能的比较,这里自己写一个进行测试对比以下四种 普通forEach、 java8中新的forEach、 stream+forEach、 parallelStream+fo...

2021-08-09

Java之Jackson使用案例详解

序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取...

2021-08-09

解决JDK8的ParallelStream遍历无序的问题

JDK8的ParallelStream遍历无序ParallelStream其实就是一个并行执行的流它通过默认的ForkJoinPool,可能提高你的多线程任务的速度.Stream具有平行处理能力,处理的过程会分而治...

2021-08-09

SpringBoot2.0实现多图片上传加回显

目录上传
效果展示
配置上传图片的属性
异常处理
遇到的坑
完整代码地址
这两天公司有需求让做一个商户注册的后台功能,其中需要商户上传多张图片并回显。由于之前没做过这...

2021-08-09

解决SpringBoot返回结果如果为null或空值不显示处理问题

SpringBoot返回结果如果为null或空值不显示处理第一种方法:自定义消息转换器@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter{ // /**//...

2021-08-09

SpringBoot Shiro 权限注解不起作用的解决方法

目录问题如下:解决方法如下:最近在学习springboot结合shiro做权限管理时碰到一个问题。问题如下:我在userRealm中的doGetAuthorizationInfo方法中给用户添加了权限,然后在Contro...

2021-08-09

使用logback实现日志打印过滤

logback日志打印过滤1.只打印sql语句以及参数<&#63;xml version="1.0" encoding="UTF-8" &#63;><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!...

2021-08-09

Java并发教程之Callable和Future接口详解

刚把Thread 的知识理了一遍。Runnable是一个接口,而Thread是Runnable的一个实现类。所以也就有了之前创建线程的两种方法 继承Thread 实现Runnable我们看一下新建线程...

2021-08-09

浅谈Java8 的foreach跳出循环break/return

java8中跳出循环不能使用break?通过测试发现:对于java8中的特殊写法lamada表达式中,不能使用break,会提示错误;java8中使用return,会跳出当前循环,继续下一次循环,作用类似continue...

2021-08-09

Java中16条的代码规范

目录一、MyBatis 不要为了多个查询条件而写 1 = 1二、 迭代entrySet() 获取Map 的key 和value三、使用Collection.isEmpty() 检测空四、初始化集合时尽量指定其大小五、使用...

2021-08-09

SpringBoot集成Mybatis+xml格式的sql配置文件操作

SpringBoot集成Mybatis+xml格式的sql配置文件最近一直在研究SpringBoot技术,由于项目需要,必须使用Mybatis持久化数据。所以就用SpringBoot集成Mybatis。由于项目使用的是xml...

2021-08-09

解析Java和IDEA中的文件打包问题

问题:想在IDEA中引用相对路径,但是找不到文件。项目目录结构当前项目的路径为:D:\source\java\test\项目结构如下当前路径面对无法使用相对路径找到资源文件的问题,首先想到的解...

2021-08-09

Java多线程通信问题深入了解

目录概述引入加入线程安全实现生产者与消费者问题总结概述多线程通信问题,也就是生产者与消费者问题生产者和消费者为两个线程,两个线程在运行过程中交替睡眠,生产者在生产时消...

2021-08-09

Spring Boot应用开发初探与实例讲解

Spring Boot是由Pivotal团队提供的全新Spring开发框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。从它的名字可以看出,Spring Boot 的作用在于创建和启动新的...

2021-08-09

使用Logback设置日志级别

Logback设置日志级别使用Logback设置日志的设置方式现在已经有很多文章说明,本文重点说明不同设置方式的区别和用途。首先列举常用的三种方式,接下来说明其区别。appender中的...

2021-08-09

Java实现简单通讯录管理系统

本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下题目:1、完成一个通讯录,需求:(1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)添加时需要检...

2021-08-09

SpringBoot整合Sharding-JDBC实现MySQL8读写分离

目录一.前言二.项目目录结构三.pom文件四.配置文件(基于YAML)及SQL建表语句五.Mapper.xml文件及Mapper接口六 .Controller及Mocel文件七.结果八.Sharding-JDBC不同版本上的配...

2021-08-09

IDEA 使用 SpotBugs 找出你代码中的bug问题

SpotBugs 是 Findbugs 的继任者,通过静态分析来查找 Java 代码中的 bug。下面我们主要是介绍 SpotBugs 在 idea 中的安装和使用安装Idea - Preferences - Plugins,在插件市场...

2021-08-09

SpringMVC中Controller类数据响应的方法

目录1. 方法返回值类型2. 页面跳转2.1 直接返回字符串2.2 返回 ModelAndView 对象2.3 视图前缀和后缀2.3 重定向和转发3. 回写数据3.1 直接返回字符串3.2 返回对象或集合上...

2021-08-09

JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别

Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。
例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("n...

2021-08-09

java开发模式的深度研究

目录一、简单工厂模式二、工厂方法模式小结三、抽象工厂模式总结工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:简单工厂模式(Simple Fa...

2021-08-09
返回顶部
顶部