idea 打包maven项目忽略test文件的操作

直接用idea clean install 进行打包maven项目时,如果没有进行设置会把测试文件也打包进去。想要忽略test文件将Maven Projects中的 Skip Tests 勾选上就行了补充:idea SVN 忽...

2021-02-04

Java8 实现stream将对象集合list中抽取属性集合转化为map或list

首先新建一个实体类Person@Datapublic class Person { /** 编码 */ private String code; /** 名字 */ private String name; public Person(String code, String name) {...

2021-02-04

java8 实现提取集合对象的每个属性

新建一个集合List<Bill> billList = new ArrayList<>();将订单中所有物品的名称提取出来做一个集合List<String> goodsNameList = billList.stream().map(Bill::getGoodsNam...

2021-02-04

JAVA List和Map切割工具详解

使用PHP开发的同学都知道array_chunk函数,其作用是将数据进行切割分段,但是在 java中却找不到合适的给List和Map分段的函数。在此我写了一个切割工具,分享一下import org.sprin...

2021-02-04

Java利用反射实现文件的读取操作

java反射java从很早的版本开始就引入了反射机制,java如今的框架底层大部分也都是使用反射实现的。
这篇博客就去探索下java反射使用的方便之处。要说java的反射机制,肯定离不...

2021-02-04

spring security认证异常后返回中文提示的问题

1.加载中文提示类@Configurationpublic class ReloadMessageConfig { /** * 加载中文的认证提示信息 * * @return */ @Bean public ReloadableResourceBundleMe...

2021-02-04

Java8 使用流抽取List<T>集合中T的某个属性操作

在java开发中,我们经常会遇到需要从一个集合中,抽取集合中元素的某一个属性。在java8之前,我们通常采用for循环去获取,但java8之后我们有了一种新的办法,那就是stream。话不多说,...

2021-02-04

使用java写的矩阵乘法实例(Strassen算法)

Strassen算法于1969年由德国数学家Strassen提出,该方法引入七个中间变量,每个中间变量都只需要进行一次乘法运算。而朴素算法却需要进行8次乘法运算。原理Strassen算法的原理...

2021-02-04

Java实现矩阵乘法以及优化的方法实例

传统的矩阵乘法实现&emsp;&emsp;首先,两个矩阵能够相乘,必须满足一个前提:前一个矩阵的行数等于后一个矩阵的列数。&emsp;&emsp;第一个矩阵的第m行和第二个矩阵的第n列的乘积和...

2021-02-04

java8新特性 获取list某一列的操作

提取某一列(以name为例)//从对象列表中提取一列(以name为例)List<String> nameList = studentList.stream().map(StudentInfo::getName).collect(Collectors.toList());//提取...

2021-02-04

java8中Map的一些骚操作总结

一 前言
本篇内容是关于 map 新特性的一些方法使用上的介绍,如果有不足之处欢迎补充!!二 map新特性
关于以下函数式编程的函数的计算知识追寻者都使用 简单字符串代替了,参数无...

2021-02-03

Java开发中POJO和JSON互转时如何忽略隐藏字段的问题

1. 前言在Java开发中有时候某些敏感信息我们需要屏蔽掉,不能被消费这些数据的客户端知道。通常情况下我们会将其设置为null或者空字符 "",其实还有其它办法,如果你使用了Jackso...

2021-02-03

2020macOS Big Sur配置Java开发环境之jdk安装过程

前言最近把电脑重新安装了系统升级到了macOS Big Sur 11.0.1版本,开发环境就要从头开始配置了。
安装jdk没什么难的,记录一下过程。给有需要的人。下载jdk我们公司现在主流的...

2021-02-03

MyBatis-Plus自动填充功能失效导致的原因及解决

1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE)@TableField(fill = FieldFill.INSERT_UPDATE) private Date updatedTime;2:有没有实现 MetaObjec...

2021-02-03

mybatis 遍历foreach中or拼接的操作

我就废话不多说了,大家还是直接看看关键代码吧:select id, name from t_keys where 1 = 1 <if test="keys != null"> <foreach collection="keys" item="key" open="AND (" c...

2021-02-03

mybatis plus or and 的合并写法实例

我就废话不多说了,大家还是直接看代码吧~int count =hrDeliverEmployContractService.selectCount(new EntityWrapper<HrDeliverEmployContractEntity>().eq("pool_id",hrDel...

2021-02-03

MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作

1.通过trim格式化标记set或where功能2.对于set自动删除最后一个“,”,对于where自动删除最后一个“and|or”使用示例如下:1、select * from user <trim prefix="WHERE" prefix...

2021-02-03

Java 实现微信和支付宝支付功能

一、前期准备1、申请好微信商户号appid,拿到商户id和商户秘钥,退款的话需要商户证书
2、申请好支付宝商户号appid,商户公钥和秘钥(需要用支付宝工具自己生成),支付宝退款不需要证...

2021-02-03

解决mybatis where-if中if不能识别大写AND,OR的问题

mybatis报错:Caused by: org.apache.ibatis.ognl.ParseException: Encountered " "AND “” at line 1错误代码:<select id="selectAccountList" resultMap="BaseResultMap">...

2021-02-03

mybatis-plus 判断isnull or的操作

mybatis-plus 判断null或者匹配固定值wrapper.lambda().and(wrapper1 -> wrapper1.isNull(MaterialInfoDO::getCompanyId).or().eq(MaterialInfoDO::getCompanyId, "ABC"...

2021-02-03

解决mybatisPlus 中的field-strategy配置失效问题

场景:前端修改给后台传递了几个空字符串。后台使用mybatisPlus 作为dao层。结果发现空字符串也更新了,mybatisPlus 的field-strategy设置为 2 非空;解决思路:查看mybatisPlus 版...

2021-02-03

在MyBatisPlus中使用@TableField完成字段自动填充的操作

场景官方文档:字段注解 @TableFieldcom.baomidou.mybatisplus.annotations.TableField 值 描述 value 字段值(驼峰命名方式,该值可无)...

2021-02-03

Springboot+Netty+Websocket实现消息推送实例

前言WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以...

2021-02-03

完美解决idea突然间很卡的问题

1. 问题描述:win10环境,8G内存,idea一直用的很好,基本不带卡,前两天突然变卡,下了个电脑管家清理垃圾,然并卵。卡的实在无法忍受,重启idea, 重启电脑,依然无效。可以看出,实际上没开什...

2021-02-03

解决idea的debug模式突然变卡,项目启动变慢的状况

解决方法:1、取消全部断点,只打一个,先跑一次看debug模式是否正常,可能是某个断点卡住了。2、如果只打一个还是很慢,右键idea图标,选择文件夹所在位置,找到idea64.exe.vmoptions和i...

2021-02-03

Java中HashMap里面key为null存放到哪

我们知道HashMap集合是允许存放null值的hashMap是根据key的hashCode来寻找存放位置的,那当key为null时, 怎么存储呢?在put方法里头,其实第一行就处理了key=null的情况。// HashM...

2021-02-02

详解Java 微服务架构

一、传统的整体式架构
传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具...

2021-02-02

Java 找不到或无法加载主类的修复方法

有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?在本文中,我们将讨论找不到主类的可能...

2021-02-02

JVM学习之 Java内存结构

Java内存结构 1.JVM概述 2.程序计数器 2.1.定义 2.2.作用及特点解释 3.虚拟机栈 3.1.栈的特点 3.2.栈的演示 3.3.栈的问题辨析 3.4.栈的线程安全问题 3.5.栈内...

2021-02-02

详解shrio的认证(登录)过程

shrio是一个比较轻量级的安全框架,主要的作用是在后端承担认证和授权的工作。今天就讲一下shrio进行认证的一个过程。
首先先介绍一下在认证过程中的几个关键的对象: Subject...

2021-02-01

java中i = i++和i =++i的深入讲解

public class Count { public static void main(String[] args) { int i = 0; i = i++ ; System.out.println(i); }}上面代码输出的i为0,如果是把i = i++换成i=++i,又会输出1,...

2021-02-01

Java中的Valid和Validated的比较内容

如果要添加接口校验,需要1,在接口方法中请求参数前面添加@Valid注解,不需要在接口的实现类上添加@Valid注解,也不需要@Validated注解:addAnimal(@Valid Animal a)2,在请求对象类的...

2021-02-01

springboot使用CommandLineRunner解决项目启动时初始化资源的操作

前言:
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大...

2021-02-01

binarySearch在java的查找实例用法

在java数组中,查找数组元素是比较基础的操作了,arrays类的binarySearch就是专门实现指定元素的。同时它也属于我们常说的二分法。所以作用的范围是排序过的数组。下面我们就bi...

2021-02-01

Spring整合SpringMVC + Mybatis基础框架的配置文件详解

前言新建一个普通的Maven项目基本目录结构├── src # │ ├── main # │ │ └── java # java代码目录│ │ └── resources # 配置文件目录, 存放下面Spring配...

2021-02-01

SpringMVC 通过commons-fileupload实现文件上传功能

配置web.xml<&#63;xml version="1.0" encoding="UTF-8"&#63;><web-app xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

2021-02-01

Mybatis自关联查询一对多查询的实现示例

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource...

2021-02-01

为什么Java volatile++不是原子性的详解

问题
在讨论原子性操作时,我们经常会听到一个说法:任意单个volatile变量的读写具有原子性,但是volatile++这种操作除外。所以问题就是:为什么volatile++不是原子性的?答案
因为它...

2021-02-01

浅谈基于SpringBoot实现一个简单的权限控制注解

注解是 JDK 5.0 引入的一种注释机制。注解可以作用在类型(类、接口、枚举等)、属性、方法、参数等不同位置,具体的 JDK 版本所支持的注解位置可参考 java.lang.annotation.Ele...

2021-01-31

Java多线程实现简易微信发红包的方法实例

一、首先我们先大致了解一下什么是多线程。(书上的解释)程序是一段静态的代码,它是应用软件的蓝本。进程是程序的一次动态执行过程,对应了从代码加载执行,执行到执行完毕的一个...

2021-01-31

Java控制台版五子棋的简单实现方法

设计一个10*10的棋盘:行号、列号单独输出package yu;import java.util.Scanner;public class WuZiQi { /*● 棋子1 ○ 棋子2 * */ public static void main(String[] arg...

2021-01-31

Java中Optional的使用指南

提到NullPointerException(简称NPE)异常,相信每个Java开发人员都不陌生,从接触编程的第1天起,它就和我们如影随形,最近处理的线上bug中,有不少都是对象没判空导致的NullPointerExce...

2021-01-31

SpringBoot轻松整合MongoDB的全过程记录

前言MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。提示:以下是本篇文章正文内容,下面案例可供参考一、技术介绍
1.M...

2021-01-31

java实现给图片加铺满的网格式文字水印

效果:
原图加水印后的图片废话不多说,直接上代码代码:
package com.example.demo; import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java....

2021-01-31

Java中遍历Map集合的5种方式总结

方式一 通过Map.keySet使用iterator遍历
@Testpublic void testHashMap1() { Map<Integer, String> map = new HashMap<>(); map.put(001, "Java"); map.put(002, "数据库")...

2021-01-31

java类成员中的访问级别浅析

我们知道想要访问一个网站,根据身份的不同,会有一些使用上的限制,这就是权限级别的体现。在java的类成员中,有一些访问的级别是需要我们了解的,主要分为四种:public、private、pro...

2021-01-31

Java并发编程之常用的辅助类详解

1.CountDownLatch 1.2.示例:班长锁门问题问题描述:假如有7个同学晚上上自习,钥匙在班长手上,并且要负责锁门。班长必须要等所有人都走光了,班长才能关灯锁门。这6个同学的顺序是...

2021-01-31

java事件处理模型知识点总结

我们在上手一个新项目时,对于陌生的环境不适用难免会出现一些错误,这时候就需要有经验的人来帮忙。java中的事件处理模型就类似这样的原理,分为三类对象,在特定的环境下,由监听器...

2021-01-31

Mybatis plus通用字段自动填充的示例

在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改...

2021-01-30

一文助你搞懂参数传递原理解析(java、go、python、c++)

前言最近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是 Python 和 Go,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。就拿参数传递一事来...

2021-01-30
返回顶部
顶部