java mybatis框架配置详解

一个框架的使用,必然离不开其中的组件支持。我们在下载完mybatis框架后,因为大部分的内部结构还没有启动,就要手动的对其进行配置。在之前有提到,mybatis框架的作用就有数据库方...

2021-03-07

浅谈为什么阿里巴巴要禁用Executors创建线程池

看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因写在前面首先感谢大家在盖楼的间隙阅读本...

2021-03-07

基于IDEA2018卡死不动的解决方式(好用)

相信大多数人用IDEA开发的时候都会遇到卡顿或者直接卡死的情况,在IDEA2017.1版本之前idea启动是非常慢的,而IDEA2018版本的启动速度和内存占用以及使用流畅度都比IDEA2017好...

2021-03-07

IDEA设置Tab选项卡快速的操作

IDEA设置Tab选项卡本人喜欢把tab选项卡全部放出来(tab选项卡默认是10个,超过后会把最先打开的挤出去,像队列一样先进先出),比如这样(多行显示):当然也有人喜欢这样的(一行显示):如果需...

2021-03-07

Mybatis 中如何判断集合的size

Mybatis中判断集合的size,可以用下面的方法来做。<if test="null != staffCodeList and staffCodeList.size > 0">and gui.USER_CODE not in<foreach collection="staffCode...

2021-03-07

超全MyBatis动态代理详解(绝对干货)

前言假如有人问你这么几个问题,看能不能答上来 Mybatis Mapper 接口没有实现类,怎么实现的动态代理 JDK 动态代理为什么不能对类进行代理(充话费送的问题) 抽象类可不可以进...

2021-03-07

使用java + OpenCV破解顶象面积验证码的示例

前言我们又来破解验证码啦,今天上场的是–顶象面积验证码根据场景来看,我们需要根据图片中分隔好的区域找到面积最大的一块来点击它。那么我们把它拆分成以下几个步骤:检测出图...

2021-03-07

解决mybatis case when 报错的问题

在mybatis中使用case when进行条件筛选判断时遇到Failed to process, please exclude the tableName or statementId.这样的报错信息,报错的信息是语法错误但是我在mysql的命...

2021-03-07

postgresql 实现16进制字符串转10进制数字

我就废话不多说了,大家还是直接看代码吧~CAST(CAST((‘x' || ‘47868E22') AS bit(32)) AS int)补充:Postgresql中时间戳与日期的相互转换(同样适用于GreenPlum)--日期转时间...

2021-03-07

区块链常用数据库leveldb用java来实现常规操作的方法

前言LevelDB 是一种Key-Value存储数据库百度百科上介绍 性能非常强悍 可以支撑十亿级这段时间在研究区块链的时候发现的这个数据库。LevelDB 是单进程的服务,性能非常之高,在...

2021-03-07

Java中Integer类型值相等判断方法

背景
本周开发中遇到一个很低级的问题,Integer包装类的相等判断,包装类与基本数据类型的区别,应该大多数人在面试中经常被问到,但是有的时候大家都会烦这些看起来没啥用的东西,面...

2021-03-07

Java实用工具之使用oshi获取主机信息的方法

最近在筹划做一个监控系统。其中就要获取主机信息,其中遇到一些问题。在此做个记录,以便以后查阅。在该监控系统中,想要做到主机的CPU、内存、磁盘、网络、线程、JVM内存、JVM...

2021-03-07

springboot短信验证码登录功能的实现

1 、构造手机验证码:使用 random 对象生成要求的随机数作为验证码,例如 4 位验证码: 1000~9999 之间随机数;2 、使用接口向短信平台发送手机号和验证码数据,然后短信平台再把验...

2021-03-07

Idea里github的图形化操作配置方法

一、本地仓库初始化与远程仓库推送操作Idea 基本环境配置Github 配置Git 执行文件目录指定创建工程git02创建本地仓库并提交项目文件到本地仓库在当前项目所在目录创建本地...

2021-03-07

Intellij IDEA全局替换快捷键整理

IDEA全局替换通过快捷键 Ctrl+Shift+r 或这点击 Edit 》Find 》Replace In Path有些IDEA版本按了快捷键也没效果,经常遇到的原因如下:1、与其他软件快捷键冲突了,特别是输入法...

2021-03-07

java 实现数组扩容与缩容案例

我就废话不多说了,大家还是直接看代码吧~public static <T> T[] dilatationArray(T[] datas,int newlen) { //不能为负数 newlen = newlen<0&#63;0:newlen; //生成一个新数组...

2021-03-07

Java双向链表按照顺序添加节点的方法实例

分析过程:首先需要比较待添加的节点编号与已有的节点编号的大小,若待添加的节点编号已经存在,则不能加入。为防止出现空指针的情况,需要对节点的位置进行判断。示例代码:package...

2021-03-07

java 通过 SmbFile 类操作共享文件夹的示例

一、添加依赖在pom.xml文件夹中添加如下的依赖就可以引用SmbFile类的jar包。<dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.17</...

2021-03-07

java 实现下压栈的操作(能动态调整数组大小)

我就废话不多说了,大家还是直接看代码吧~import java.util.Iterator;public class ResizingArrayStack<Item> implements Iterable<Item>{ private Item[] a=(Item[]) new O...

2021-03-07

java 三角形类 Triangle的用法详解

三角形类Triangle设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1....

2021-03-07

Java 利用栈来反转链表和排序的操作

栈是一个特殊的数据结构,特点是先进后出(First In Last Out 简称FILO),这种特殊的数据结构,可以用在对链表做反转中,或者字符串逆序,因为要把头变成尾,尾变成头,栈这种结构最合适不...

2021-03-07

Java中的常用输入输出语句的操作代码

一、概述
输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输...

2021-03-07

mybatis的动态sql之if test的使用说明

参数为String,if test读取该参数代码<select id="getMaxDepartId" parameterType="java.lang.String" resultType="java.lang.String"> SELECT MAX(DEPART_ID) FROM T_P_D...

2021-03-07

mybatis 查询sql中in条件用法详解(foreach)

foreach属性主要有item,index,collection,open,separator,close1、item表示集合中每一个元素进行迭代时的别名,2、index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,3、open...

2021-03-07

java字符串格式化(String类format方法)

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。format()方法有两种重载形式。显示不同转换符实现不同数据类型到字符串的转换,如图...

2021-03-07

Java自定义长度可变数组的操作

我们都知道数组是线性的、类型固定、内存地址连续、定长的,主要是数组一旦被定义,那么它的长度也就定下来了,只能添加有限的数据。而长度可变的数组是要将这个长度打破,实现数组...

2021-03-07

关于IDEA中spring-cloud-starter-alibaba-nacos-discovery 无法引入问题

1、spring-cloud-starter-alibaba-nacos-discovery 这里依赖报红,无法引入,或显示无法找到,更换版本也无法解决,启动项目后nacos中也无法发现服务
①错误显示unknown就需要加上...

2021-03-07

Idea工具中创建 SpringBoot工程及入门详解

SpringBoot 项目创建创建Module基于IDEA创建项目Module,模块名为04-springboot-start,组id和包名为com.cy,如图所示:填写module信息,如图所示:选择项目module版本,暂时不需...

2021-03-07

springboot中redis的缓存穿透问题实现

什么是缓存穿透问题??
我们使用redis是为了减少数据库的压力,让尽量多的请求去承压能力比较大的redis,而不是数据库。但是高并发条件下,可能会在redis还没有缓存的时候,大量的请求...

2021-03-07

JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程

在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)实例数据(Instance Data)对齐填充(Padding)。对象头HotSpot虚拟机(后面没有说明的话默认是这个虚拟...

2021-03-07

MyBatis中如何接收String类型的参数实现

在MyBatis学习初期,当parameterType的值为String<==>也就是接收String类型的参数时,我会通过value来接,如图:


通过value接收String类型的值舒适又简单,然而,直到有一天,我发现屡...

2021-03-07

java中@SuppressWarnings注解用法详解

SuppressWarnings注解是jse提供的注解。作用是屏蔽一些无关紧要的警告。使开发者能看到一些他们真正关心的警告。从而提高开发者的效率
简介:
java.lang.SuppressWarnings是J...

2021-03-07

Java 实现链表结点插入

PS:链表是一种数据结构,而数据结构就是一种存放数据的方式。为什么需要链表?我们知道,数组也可以存储数据,那么为什么还需要链表呢?接下来,我们来看看数组 和链表的区别:1、数组就像...

2021-03-07

java实现2048小游戏

本文实例为大家分享了java实现2048小游戏的具体代码,供大家参考,具体内容如下一、实现效果二、实现代码Check表示格子,GameView实现游戏视图界面及功能,是核心。Check.javaimpor...

2021-03-07

SpringCloud2020 bootstrap 配置文件失效的解决方法

Spring Cloud 2020版本 bootstrap 配置文件(properties 或者 yml)无效如何解决?背景介绍
微服务是基于Spring Cloud框架搭建的,Spring Cloud Config作为服务配置中心。业务服务...

2021-03-07

SpringBoot项目从搭建到发布一条龙

前言目前正在练手springboot+vue,因为很多步骤会遇到困难,当时查完资料解决,过一段时间就会忘记,所以决定建个系列记录下来。因为中间很多过程已经被其他大神写过,且这次开发经历...

2021-03-07

Java中的ThreadLocal功能演示示例

除了使用synchronized同步符号外,Java中的ThreadLocal是另一种实现线程安全的方法。在进行性能测试用例的编写过程中,比较简单的办法就是直接使用synchronized关键字,修饰对象...

2021-03-07

SpringSecurity构建基于JWT的登录认证实现

最近项目的登录验证部分,采用了 JWT 验证的方式。并且既然采用了 Spring Boot 框架,验证和权限管理这部分,就自然用了 Spring Security。这里记录一下具体实现。
在项目采用 JW...

2021-03-07

在IDEA中实现同时运行2个相同的java程序

最近在学习网络编程的时候遇到了一个小小的问题,那就是我需要启动2次java的应用,并且2次启动的都是同一个代码,当我直接在IDEA中运行的时候他会提示我已经运行了,是否停止并重新...

2021-03-07

Springboot集成Spring Security实现JWT认证的步骤详解

1 简介
Spring Security作为成熟且强大的安全框架,得到许多大厂的青睐。而作为前后端分离的SSO方案,JWT也在许多项目中应用。本文将介绍如何通过Spring Security实现JWT认证。...

2021-03-07

解决idea报错 Connot resolve column 的问题

hibernate 实体类每个属性对应的列都是红线解决办法:1、点击Persistence2、右击sessionFaccory3、点击Assign Data Sources4、选择你本地创建的数据库5、OK!补充:干货!解决IDEA...

2021-03-07

IDEA中多行注释及取消注释的快捷键分享

1、一次性添加多行注释的快捷键首先选中要注释区域,然后ctrl+/ 这个是多行代码分行注释,每行一个注释符号ctrl+shift+/ 这个是多行代码注释在一个块里,只在开头和结尾有注释符...

2021-03-07

idea关闭vim编辑模式的操作

工具栏--Tools--Vim Emulator,把前面的对勾勾掉就行了补充:win10 最新版IDEA退出vim模式(最后的解决方法)敲代码什么的肯定是一顿CTRL+C 和 CTRL+V最近更给自己电脑升级 什么都...

2021-03-07

idea 列编辑模式取消的操作

当我们想要选中一列时,在eclipse中alt+shit+a就可以选中一列了,在网上很多的idea中列编辑的使用,alt+capslk(大小写切换)+鼠标左键我的idea会一直在列编辑状态,取消列编辑的...

2021-03-07

解决idea spring boot 修改html等不重启即时生效的问题

一、spring-boot-devtools在pom中直接引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>t...

2021-03-07

java 替换docx文件中的字符串方法实现

替换docx文件里面的 ${} 字符串
public class Main { public static void main(String[] args) throws Exception { String template = "C:\\Users\\lzh\\Desktop\\模板...

2021-03-07

idea out目录与target目录的区别详解

1、out存放的是该项目下所有Module(模块)的编译结果。2、target存放的是单个Module的编译结果。3、如果为某个Module指定了编译结果的路径,则不会再输出到out文件夹中了。你...

2021-03-07

Java 常见的并发问题处理方法总结

好像挺久没有写博客了,趁着这段时间比较闲,特来总结一下在业务系统开发过程中遇到的并发问题及解决办法,希望能帮到大家 &#128513;问题复现
1. “设备Aの奇怪分身”
时间回到很...

2021-03-07

Idea 快速生成方法返回值的操作

生成前:public static void main(String[] args) { new HashMap<String,Object>(); }生成方法生成后public static void main(String[] args) { HashMap<String, Object> s...

2021-03-07

Intellij IDEA 最全超实用快捷键整理(长期更新)

正文前: 1. IDEA内存优化(秒开的快感!!)因机器本身的配置而配置:\IntelliJ IDEA8\bin\idea.exe.vmoptions // (根据你的配置变大!!) ------------------------------------...

2021-03-07
返回顶部
顶部