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

往事如烟的文章

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

Apache Dubbo3.0 正式发布,他还能再乘风破浪吗?

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、前言 纵观中国开源历史,你真的没法找到第二个像 Dubbo 一样自带争议和讨论热度的开源项目。 一方面,2011 年,它的开源填补了当时生产环境使用的 RPC 框架的空白,一发布就被广泛采用;另一方面,它经历了停止维护、重启维护后捐献给 Apache 基金会、接着又以顶级项……继续阅读 »

4年前 (2021-06-21) 1766浏览 0评论 0个赞

Linux

全网最全 Linux 命令总结

哈喽,大家好! 今天,给小伙伴们带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。 1、基本命令 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 (SMBIOS / DMI) h……继续阅读 »

4年前 (2021-06-21) 1420浏览 0评论 0个赞

Java

Mybatis-Plus 条件构造器 queryWrapper 学习

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

4年前 (2021-06-19) 1826浏览 0评论 0个赞

数据库

MySQL 对已存在数据表添加自增 ID 字段

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 系统环境:Ubuntu 数据库:MySQL5.7 主要是遗留问题,该表本来只是用于分析,同事没有添加自增id,造成后续在处理时,遇到一些问题,权衡之后,决定对表新增一个自增的id字段(表中已经存在大量数据,非业务表),为了节省时间,以下是个人的解决方法。避免了代码的开发。方法思路供参考! ……继续阅读 »

4年前 (2021-06-19) 1397浏览 0评论 1个赞

其他

推荐 9 个爱不释手的 JSON 工具

众所周知,JSON让开发人员易于使用,又让机器易于解析和生成。 JSON吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析JSON的众多工具,这不足为奇。这些工具既有在Web浏览器中运行的在线实用程序,又有面向代码编辑器和IDE的插件,比如Visual Studio Code和Eclipse。 下面介绍了其中九款工具。 1、JSONLint ……继续阅读 »

4年前 (2021-06-19) 1215浏览 0评论 0个赞

数据库

MySQL 中的反斜杠 \\,真是太坑了!!

在MySQL中有很多特殊符号都是相当恶心的,比如字符串中有单引号(’)、双引号(”)、反斜杠(\)等等,同学们可以先脑补一下可能会出现啥问题? 在我们平时操作SQL中,一不注意这些符号就会给你背上一口锅。 你还别不信,听叔一句劝,这里的水很深,有些东西,你把握不住…《潘嘎之交》好了,今天咱们就一起针对最膈应人的反斜杠(\),来看看都有……继续阅读 »

4年前 (2021-06-19) 1255浏览 0评论 0个赞

IntelliJ IDEA

JetBrains 又出了一款新神器,一套代码适应多端!

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 哈喽,大家好! 最近正在考虑开发一款APP,今天就看到一款基于多端的 UI 调试工具,一套代码适应多端,真的是太棒了,下面分享给大家。 1、前言 该工具是大名鼎鼎的 JetBrains 公司新推出的,名曰:“Jetpack Compose for Web”,官方介绍称此项目基于 ……继续阅读 »

4年前 (2021-06-19) 1156浏览 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个赞

Linux

Linux学习 添加用户和组

在Linux下,对用户和组的管理是非常重要的,就算是一个初级Linux使用者,也必须掌握的技能。运维人员更是必须get的技能。 那么,在 Linux 操作系统下,如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作真……继续阅读 »

4年前 (2021-06-19) 1256浏览 0评论 0个赞