![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
不安分的小女孩
一个毕业于浙大的博客新手,目前就职于腾讯的全栈领域优质创作者,坚信越努力越幸运,请多关照!
展开
-
如何利用工具优雅实现数据脱敏
通过使用MyBatis拦截器,我们可以实现对敏感数据的优雅脱敏处理,保护用户隐私和数据安全。这种方式可以灵活应用于各种场景,提供了一种简单而强大的解决方案。在实际开发中,我们可以根据具体需求,定制化开发拦截器的逻辑,以满足不同的数据脱敏需求。数据的隐私和安全是非常重要的,敏感数据除存储方面要加密外,再展示方便也要适当的做脱敏处理,本文只介绍了mybatis拦截器实现的一种数据脱敏方式,还有很多其他技术可以实现,可以自行搜索,根据实际情况选择合适的解决方案。原创 2023-11-06 08:44:55 · 553 阅读 · 0 评论 -
做好这些,程序员也可以不加班的!
上班的时候依然会看些无关网站,后面我需要进一步改进,如果存在不想工作的心思,宁可通过散步等形式调整,或者去看和工作无关的技术文档。当事情多的话,我就会很烦躁,这样就影响工作了。相比之下,部门经理级别的领导,事情比我还多,繁琐程度也远胜于我,但他们大多都能游刃有余。我可以多观察下他们和别人沟通交流的做法,多揣摩他们管理项目管理产品的心得,这样我才能进一步提高工作效率,更能从事更高级别的活。原创 2023-06-17 20:16:49 · 305 阅读 · 1 评论 -
java基础知识快速入门总结
java基础知识快速入门总结原创 2023-05-25 17:17:22 · 946 阅读 · 1 评论 -
如何对SpringBoot接口参数进行校验?
后端对前端传过来的参数也是需要进行校验的,如果在controller中直接校验需要用大量的if else做判断}}// ...}}针对这个普遍的问题,Java开者在Java API规范 (JSR303) 定义了Bean校验的标准,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。原创 2022-11-01 08:07:24 · 1966 阅读 · 0 评论 -
五种yml文件读取方式你知道几个?
本文介绍了5种读取yml配置文件的方式,前3种依赖于Spring环境,而SnakeYml和Jackson则可以脱离环境独立使用,可以说它们是对@Value和注解使用的补充。这几种方法的使用场景不同,也各有各的优点,各自具备一些特殊的用法,而我们在工作中更多情况下,要根据具体的用途进行一种方案的选取或多种的搭配使用。原创 2022-10-28 08:33:38 · 3230 阅读 · 0 评论 -
java分布式锁的场景和使用方法
对于锁大家肯定不会陌生,比如 synchronized 关键字 和 ReentrantLock 可重入锁,一般我们用其在多线程环境中控制对资源的并发访问。但是随着业务的发展,分布式的概念逐渐出现在我们系统中,我们在开发的过程中经常需要进行多个系统之间的交互,于是上面的加锁方法就会失去作用。于是在分布式锁就自然而然的诞生了,接下来我们来聊一聊分布式锁实现的几种方式。原创 2022-10-28 07:35:09 · 850 阅读 · 0 评论 -
为什么方法断点那么慢
尽量减少方法断点的使用。如果不必要,可以只使用methodEntry,不激活methodExit,减少查找以及通信次数。原创 2022-10-23 12:39:49 · 410 阅读 · 1 评论 -
JAVA基本类型和包装类型
Java语言中的数据类型分为基本数据类型和引用类型,而我们进行Java开发的时候都听说过基本数据类型和包装类型,今天我们就来详细聊一聊Java中的基本数据类型和包装类型之间的区别。原创 2022-10-23 12:35:02 · 276 阅读 · 1 评论 -
高分毕设基于JAVA的仓库管理系统项目(内附源码)
计费配置、仓库配置、基础配置、计费管理、基础资料、仓库管理、月台管理、进货管理、出货管理、退货管理、库内管理、盘点管理、库存查询、PDA功能、分析报表、分析图表、域验证。原创 2022-10-17 17:49:28 · 2597 阅读 · 2 评论 -
软工课设-基于JAVA的大学年级事务督办系统项目和源码
基于JAVA的大学年级事务督办系统项目和源码。原创 2022-10-16 15:12:10 · 793 阅读 · 1 评论 -
java毕业设计基于spring框架的论坛网站项目设计和源码
后端开发主要有Controller,Service,Mapper三个层。他们之间的调用关系如下:首先我们有一个数据库用于存储各类数据,数据库中的每一张表对应一个Model对象,Model中的对象都是最基本的Bean,由get set函数和一些属性构成,Mapper对象通过注入一个唯一的Model对象操作唯一的一张表,即Mapper和Model之间是一对一的调用关系。原创 2022-10-14 17:21:38 · 597 阅读 · 2 评论 -
Mybatis快速入门,你问我答,一篇即可
MyBatis 是一个小巧、方便、高效、简单、直接、半自动化的持久层框架,Hibernate 是一个强大、方便、高效、复杂、间接、全自动化的持久层框架。🚀 4. MyBatis是如何解决JDBC编程的?1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。2、Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。原创 2022-10-12 11:09:40 · 120 阅读 · 1 评论 -
JAVA日志发展史
第一阶段2001年以前,Java是没有日志库的,打印日志全凭System.out和System.err缺点: 产生大量的IO操作同时在生产环境中无法合理的控制是否需要输出 输出的内容不能保存到文件 只打印在控制台,打印完就过去了,也就是说除非你一直盯着程序跑 无法定制化,且日志粒度不够细 第二阶段2001年,一个ceki Gulcü的大佬搞了一个日志框架 log4j后来( log4j成为Apache项目,Ceki加入Apache组织Apache还曾经建议原创 2021-12-13 10:17:01 · 193 阅读 · 0 评论 -
这么优雅的Java ORM你见过吗!
Java的ORM框架有很多,但由于Java语言的限制大部分都不够优雅也不够简单,所以作者只能另辟蹊径造轮子了。照旧先看示例代码了解个大概,然后再解释实现原理。一、ORM示例1. Insertpublic CompletableFuture<Void> insert() { var obj = new sys.entities.Demo("MyName"); //构造参数为主键 obj.Age = 100; //设置实体属性的值 return obj.sav原创 2021-10-19 15:07:53 · 334 阅读 · 0 评论