Java代理深入讲解之静态代理

什么是代理
代理就是给目标对象一个代理对象,并由代理对象控制目标的引用。为什么要使用代理模式1、通过引入代理对象的方式,可以间接的访问目标对象,避免直接访问目标对象给系...

2020-10-14

SpringBoot中使用Redis的完整实例

一.在SpringBoot中使用Redis的一套军体拳1.导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <v...

2020-10-14

Java String中移除空白字符的多种方式汇总

前言字符串,是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。这一篇文章,我们介绍一个比较常见又容易被...

2020-10-14

mybatisplus解决驼峰命名映射问题详解

问题的提出今天我在测试mybatis的时候,发现查询出来的一些字段为null,而且这些字段都是驼峰命名了的。所以我首先就想到了是数据库表字段和类映射出了问题。解决办法一、理解s...

2020-10-14

2020新版idea创建项目没有javaEE 没有Web选项的完美解决方法

正常创建java项目然后右击点击第二个,添加框架就可以看到啦 勾选web点击apply ok 就可以啦总结...

2020-10-14

Java中的迭代器和foreach原理

迭代器是一种设计模式,它的定义为:提供一种方法访问一个容器对象中的各个元素,而又不需暴露该容器对象的内部细节。迭代器模式,就是为容器而生。在Java中,Iterator称为迭代器,主要...

2020-10-14

多个SpringBoot项目采用redis实现Session共享功能

有时我们可能有多个不同的Web应用,可以相互调用,这时如果每个应用都有自己的session,那用户跳转到另一个应用时就又需要登陆一次,这样会带来很不好的体验,因此我们需要在不同的应...

2020-10-14

SpringBoot导入Druid运行失败问题

创建SpringBoot项目在引入Druid之后,根据视频中的教程在application.yaml文件中添加了一些配置
(下面的代码是不合乎规范的,因为没有对齐)spring: datasource: #Spring Boot...

2020-10-14

mybatis-plus的自动填充时间的问题(添加到数据库的时间比当前时间多4个小时)

当前时间 sql语句 添加到数据库的时间先把打印的sql语句放到数据库里面去执行 发现添加的时间是对的不断找 2个小时终于发现问题所在了连接数据库时时区要写对我之前写的 u...

2020-10-14

Java Set集合去重的原理及实现

在开发中经常使用到Set集合去重,那么去重的原理是怎样实现的呢?在此文章记录一下去重原理!!!下面是set集合类图下面我们来跟踪一下执行过程;首先我们实例化一个Set对象; Set<8大...

2020-10-14

MybatisPlus中插入数据后获取该对象主键值的实现

实体对象 主键IdType要设置为AUTO 表示数据库ID自增
@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)public class Employee implements Serializable...

2020-10-14

Java生成表格图片的实例代码

主要代码:/** * 生成图片 * @param cellsValue 以二维数组形式存放 表格里面的值 * @param path 文件保存路径 */ public void myGraphicsGeneration(String cell...

2020-10-14

springboot快速集成mybatis-plus的详细教程

简介
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可...

2020-10-14

如何优雅的替换掉Java代码中的if else

场景平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“if else”,这就是为什么很多遗留系统中,一个函数可...

2020-10-14

Java如何实现长连接

实现原理:长连接的维持,是要客户端程序,定时向服务端程序,发送一个维持连接包的。
如果,长时间未发送维持连接包,服务端程序将断开连接。客户端:Client通过持有Socket的对象,可以随...

2020-10-14

MybatisPlus中@TableField注解的使用详解

实现官方文档说明:com.baomidou.mybatisplus.annotations.TableField
TableField注解新增属性 update 预处理 set 字段自定义注入
(讲解:比如我们使用mybatisplus自带的insert...

2020-10-14

Java中的悲观锁与乐观锁是什么

乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种...

2020-10-14

springboot整合mybatis-plus 实现分页查询功能

建一个config类@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor()...

2020-10-14

MybatisPlus 自动填充的实现

一、设置填充时机使用下面的注解设置填充的时机,例如insert 、update语句@TableField(fill = FieldFill.INSERT)有下面4种规则源码/** * 字段填充策略枚举类 * * <p> * 判断...

2020-10-14

Java使用线程池的优势有哪些

池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程...

2020-10-14

IDEA中使用Typora编辑md文件的方法

1.本文要解决的问题使用typora打开项目中的md文件2.预期效果选中文件,按下alt+t,调用typora打开此md文件3.IDEA配置配置完成后,当我们右击某文件时,会多出一个External Tool项,此...

2020-10-14

idea的easyCode的 MybatisPlus模板的配置详解

EasyCode 插件EasyCode 插件 是一款根据表结构生成代码的很方便的Idea插件, 强烈推荐. 并且可以自定义模板来控制生成的类
我在使用的过程中发现一些问题,现在把解决办法记...

2020-10-14

解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

一 概述CMDD:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter
错误: 找不到或无法加载主类 CommandLineParamete...

2020-10-14

Java中的线程死锁是什么?如何避免?

认识线程死锁多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资...

2020-10-14

Jmeter结构体系及运行原理顺序解析

一、Jmeter 运行原理:Jmeter 时以线程的方式来运行的(由于Jmeter 是 java 开发的所以是运行在 JVM 虚拟机上的,java 也是支持多线程的)
二、Jmeter 结构体系1.线程组性能测试需...

2020-10-14

如何在IDEA中查看依赖关系的方法步骤

Maven提供了mvn dependency:tree来查看依赖关系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有类似的功能,这篇文章简单说明一下如何在IDEA中查看依赖关系。
操作1:...

2020-10-14

微信小程序获取手机号,后端JAVA解密流程代码

小程序获取手机号,后端JAVA解密流程代码微信官方文档获取手机号流程地址,先看下最好方便理解下面步骤
实现思路,步骤如下1.前端需先调用官方wx.login接口获取登录凭证code。
2...

2020-10-14

Java实现RSA加密工具类

公钥加密算法,也就是 非对称加密算法,这种算法加密和解密的密码不一样,一个是公钥,另一个是私钥: 公钥和私钥成对出现 公开的密钥叫公钥,只有自己知道的叫私钥 用公钥加密的数...

2020-10-14

Java中的多线程一定就快吗?

并发编程与多线程编程要了解并发编程,首先要懂得与并行这个概念进行区分。并行是指两个事件同时进行,并发是CPU切换速度快,看起来像是每个任务同时进行一样。多线程是实现并发...

2020-10-14

SpringCloud Feign如何在远程调用中传输文件

1. 文件远程传输主要涉及3点: 请求方式, 媒体类型, 序列化与反序列化, 把握住了这3点,基本上就可以搞2. 使用Feign传输,首先搭建起Feign的架子  2.1 引入spring-cloud-sta...

2020-10-14

Java生成二维码的实例代码

使用开源的一维/二维码图形处理库zxing GitHub地址引入依赖<!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency> <groupId>com.google.zxing<...

2020-10-14

详解SpringSecurity中的Authentication信息与登录流程

Authentication使用SpringSecurity可以在任何地方注入Authentication进而获取到当前登录的用户信息,可谓十分强大。在Authenticaiton的继承体系中,实现类UsernamePasswordAuth...

2020-10-14

Java BIO,NIO,AIO总结

Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不...

2020-10-14

使用java8的方法引用替换硬编码的示例代码

背景想必大家在项目中都有遇到把一个列表的多个字段累加求和的情况,也就是一个列表的总计。有的童鞋问,这个不是给前端做的吗?后端不是只需要把列表返回就行了嘛。。。没错,我也...

2020-10-14

Java8特性使用Function代替分支语句

传统的多分支方式(圈复杂度为6):public String order(String type) { if ("1".equals(type)) { return "1"; } else if ("2".equals(type)) { return "2"; } else...

2020-10-14

IDEA怎么生成UML类图的实现

最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这...

2020-10-14

idea 无法debug调试的解决方案

使用idea 调试模式运行项目是启动不了,本人亲自测试有效使用
报错信息如下C:\tomcat路径\apache-tomcat-8.5.40\bin\catalina.bat run
[2019-04-19 10:53:53,796] Artifact a...

2020-10-14

java身份证合法性校验工具类实例代码

1.身份证规则
计算方法(来源百度) 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 将这17位数字和系数相乘的结果相加...

2020-10-14

IntelliJ IDEA的数据库管理工具实在太方便了(推荐)

1. 前言胖哥是一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件。Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的。通常图形化操作关系型数...

2020-10-14

Java基本类型和包装类型的区别

包装类型可以为 null,而基本类型不可以别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。POJO 是什么呢?这里稍微说明一下。POJO 的英文全称是 Plain Ordi...

2020-10-14

java实现即时通信的完整步骤分享

前言移动社交是我们日常生活中很常见的软件,最近在做即时通信,我用的是环信,和大家分享一下~~
环信的API都是基于JSON的,所以在构造HTTP请求的时候,要指定请求头:
注意==》环信API...

2020-10-14

SpringCloud Bus如何实现配置刷新

要想实现配置刷新,首先得有项目基础结构 项目一: 注册中心 项目二: 配置中心 项目三: 客户端先启动注册中心然后启动配置中心然后在不同端口启动客户端的多个实例,这些实...

2020-10-14

IDEA中切换不同版本的JDK的详细教程(超管用)

背景:领导给我了个eclipse开发的代码,我导入到了IDEA中,一直拿JDK1.8进行的开发,完事之后发现服务器环境是JDK1.7,那就再IDE中直接换JDK重新编译呗,没想到一路坎坷。
**请看到最后...

2020-10-14

详解Jvm中时区设置方式

这篇文章memo一下Jvm中关于时区设定的基础操作。Java的时区设定这里列出如下三种方式 方式 说明 TimeZone.setDefault方式 通过java...

2020-10-14

SpringCloud Config使用本地仓库及map注入

默认情况下,SpringCloud Config使用的是远程的仓库,所以默认要配置uri如果不想使用远程仓库,而使用本地仓库,需要做以下配置:spring.profiles.active=nativespring.cloud.co...

2020-10-14

Idea中使用Git的流程

1.git简介git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行...

2020-10-14

SpringBoot配置logback的步骤

配置日志文件spring boot 默认会加载 classpath:logback-spring.xml 或者 classpath:logback-spring.groovy。如需要自定义文件名称,在 application.properties 中配置 loggi...

2020-10-14

SpringCloud Config配置加密解密用法解析

1. Java8自带无限制加密解密算法, 不需要再引入网上说的那俩包2. 加密解密是SpringCloud Config的功能, 所以必须先启动一个SCC项目3. 在SCC项目的配置文件中添加加密解密的...

2020-10-14

通过实例了解如何在JavaWeb实现文件下载

文件下载的方式 超链接下载 后台实现下载
案例实操
超链接下载
当我们在 HTML 或 JSP 页面中使用标签时,原意是希望能够进行跳转,但当超链接遇到浏览器不识别的动态网页时...

2020-10-14

Mybatis接口Mapper内的方法为啥不能重载吗

动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸...

2020-10-14
返回顶部
顶部