天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

标签:Java

数据库

Mysql8.0,增强的 JSON 类型,详细介绍

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、前言 MySQL支持由 RFC 7159 定义的原生JSON 数据类型,该数据类型可以有效访问 JSON(JavaScript Object Notation)中的元素数据。与将JSON 格式的字符串存储为单个字符串类型相比,JSON 数据类型具有以下优势: 自动验证存储在JS……继续阅读 »

往事如烟 4年前 (2021-06-26) 1333浏览 0评论 2个赞

Java

Java 必会的工具库,让你的代码量减少90%

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好! 下面,一起看一下有哪些工具类库你有用过,哪些是你没有用过的。 1、Java自带工具方法……继续阅读 »

往事如烟 4年前 (2021-06-26) 2024浏览 0评论 0个赞

Java

Java 不可重入锁和可重入锁区别

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 首先我们这里提到的锁,是把所需要的代码块,资源,或数据锁上,在操作他们的时候只允许一个线程去做操作。最终结果是为了保证cpu计算结果的正确性。 对不可重入锁的理解: public class Test{      Lock lock = new Lock();      public vo……继续阅读 »

往事如烟 4年前 (2021-06-26) 2010浏览 0评论 0个赞

开源项目

一款基于 SpringBoot 的接口快速开发框架

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、简介 magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口……继续阅读 »

往事如烟 4年前 (2021-06-26) 1329浏览 0评论 0个赞

Java

Mybatis 框架下 SQL 注入攻击的 3 种方式

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、前言 SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用,注入问题也越来越少。新手代码审计者往往对Java Web应用的多个框架组合而心生畏惧,不知如何下手,希望通过Mybatis框架使用不当导致的SQL注入问题为例,能够抛砖引玉给新手一……继续阅读 »

往事如烟 4年前 (2021-06-22) 1351浏览 0评论 0个赞

Java

告别分页,MyBatis 流式查询,真心强大!

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、基本概念 流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。 如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效……继续阅读 »

往事如烟 4年前 (2021-06-21) 2822浏览 0评论 1个赞

Java

Mybatis-Plus 条件构造器 queryWrapper 学习

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、queryWrapper是什么 queryWrapper是mybatis plus中实现查询的对象封装操作类,他的层级关系如下: 在上面的图片中,可以看到有一下类和接口。 Wrapper:条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapp……继续阅读 »

往事如烟 4年前 (2021-06-19) 1828浏览 0评论 0个赞

Java

HashCode() 的返回值到底是不是对象内存地址?

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、基于OpenJDK 8 一直以为Java Object.hashCode()的结果就是通过对象的内存地址做相关运算得到的,但是无意在网上看到有相应的意见争论,故抽时间从源码层面验证了剖析了hashCode的默认计算方法。 先说结论:OpenJDK8 默认hashCode的计算方法……继续阅读 »

往事如烟 4年前 (2021-06-19) 1459浏览 0评论 0个赞

IntelliJ IDEA

推荐几个解放你双手的 IDEA 插件,这些代码都不用写!

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 哈喽,大家好! 今天介绍几个用着还算比较顺手的 IDEA 插件,绝对实用不花哨。 分享给大家!相信可以帮助大家提高不少的开发效率。 1、aiXcoder aiXcoder  一款国产代码开发工具,提供了比较强大的代码补全、预测的功能,它的宗旨就是让我们少些代码,能自动生成的绝不手写,……继续阅读 »

往事如烟 4年前 (2021-06-19) 1652浏览 0评论 0个赞

Java

如何将 SpringBoot 打包成 .exe 启动?(附工具下载)

点击上方“IT码徒”,选择“加为星标” 第一时间获取技术干货! 1、前言 近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。   2、准备 准备工作: 一个jar包,没有bug能正常启动的……继续阅读 »

往事如烟 4年前 (2021-06-18) 1353浏览 0评论 0个赞

Java

不能错过的 50 个 经典 Spring 面试题

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 马上就倒了金九银十,下面这些面试题,是有网友整理的大厂面试题,基本上涵盖了Spring面试的大部分知识点,也是常问的问题,感兴趣的小伙伴,可以收藏了,留着慢慢看,机会都是留给有准备的人的!常见问题包括了:什么是 Spring Framework?Spring Framework 有哪些不同的功能……继续阅读 »

往事如烟 4年前 (2021-06-18) 1191浏览 0评论 0个赞

IntelliJ IDEA

IntelliJ IDEA 2021下载及安装 破解激活教程 详细步骤 (内附工具下载)

IntelliJ IDEA是一款Java集成开发环境的软件,它被认为是目前Java开发效率最快的IDE工具。IntelliJ IDEA整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度。下面会通过图解的方式详细的介绍IDEA的下载和安装,以及使用重置试用期插件对IDEA进行破解的介绍。 IntelliJ……继续阅读 »

往事如烟 4年前 (2021-06-15) 21915浏览 0评论 0个赞