MyBatis 常见面试题
Mybatis基础
Mybatis是什么?
MyBatis框架是一个开源的数据持久层框架。
它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。
MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件当中,实现SQL ...
JavaSE----- 流程控制
JavaSE
流程控制
1.用户交互Scanner
基本语法:Scanner s = nwe Scaneer(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前一般使用hasNext()与hasNextLine()判断是否还有输入的数据
1.next()
一定要读取到有效字符后才可以结束输入
对输入的有效字符之前遇到的空白,next()方法会自动 ...
🌐SMB(Server Message Block)协议实现对远程 Windows 共享服务器或 Samba 服务的文件读取
1. 概述
💡 作者:古渡蓝按
个人微信公众号:微信公众号(深入浅出谈java)
感觉本篇对你有帮助可以关注一下,会不定期更新知识和面试资料、技巧!!!
本技术文档旨在说明如何通过 SMB(Server Message Block)协议 实现对远程 Windows 共享服务器或 Samba 服务的文件读取、写入与目录遍历操作。适用于 Java 应用程序在 ...
一个经典案例深入剖析Java并发中的“可见性”陷阱
“你以为程序按顺序执行,但CPU和JVM说:不,我们有自己的想法。”
一起来解剖一段看似简单、实则暗藏玄机的Java代码。它只有20行,却浓缩了多线程编程中最经典、最易被忽视的陷阱——可见性(Visibility)问题与指令重排序(Reordering)。
它来自《Java并发编程实战》(JCIP)的经典示例,也是无数面试题的源头。
🔍 代 ...
浅谈java中的悲观锁,乐观锁以及CAS操作
了解volatile的同学一定知道,volatile 可以保证可见性,但是它无法保证原子性。
所谓原子性,就是一个(一系列)操作,要么全都执行,要么全都不执行,不能执行到中间某种状态就结束,同时对于外界(其它)来看,要么就是看到执行前的结果,要么就是执行后的结果,不能看到中间状态。举一个经典的例子:多线程对于全局vola ...
国产化Excel处理控件Spire.XLS教程:使用Java将CSV转换为PDF(含格式设置)
在日常的数据处理中,CSV 文件以其轻量和通用性广泛用于数据交换和系统导出。然而,它仅能提供基础的表格结构,不支持复杂排版,也不便于展示和打印。相比之下,PDF 格式则拥有固定版面、跨平台兼容和可打印的优势,非常适合用于正式报告或档案归档。
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报 ...
keycloak~登录时将请求头里某个属性放入UserSessionModel
UserSessionModel做为用户登录过程中的一个会话,可以用来跨flow使用数据,这些数据被保存到内存里,在认证过程中可以被使用,今天的一个需求要求在登录时从请求头获取IP所在地并写到kafka里,要想实现这个需求,你可以在现有认证流程中修改代码,但不建议这样做,因为这种修改对原始逻辑会有破坏,keycloak提供了自定义认 ...
PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
在 Java 中将PowerPoint备注导出为PDF对于需要共享带有注释的演示文稿的开发人员至关重要。借助Aspose.Slides for Java,这项任务变得轻松高效。该 SDK 广泛应用于从教育到企业等各个行业,因为它简化了转换过程。此外,它还提供强大的自定义选项,使其成为开发人员的理想之选。Aspose.Slides for Java使用户能够轻松 ...
技术面:SpringBoot(springboot的类加载和传统的双亲委派有什么区别、如何按顺序实例化Bean)
前言
在SpringBoot中,类加载机制与Java的传统双亲委派类加载机制是有一定区别。主要体现在自定义类加载器与fat jar(可执行jar)的加载方式上。
Java的传统双亲委派模型
Java传统类加载机制,遵循双亲委派模型,核心规则:类加载请求优先由父类加载器处理,只有父加载器无法加载时才由子加载器尝试。
1、JDK 1.8及更早版本采 ...
【行业案例】借助Vaadin全栈Java Web框架,实现仓储物流管理系统(WMS)现代化升级
导语: 在仓储与物流行业中,软件系统的性能、灵活性与安全性决定了企业的运营效率。总部位于欧洲的 IFD Engineering 自 1993 年成立以来,凭借创新的软件解决方案,在仓储管理系统(WMS)领域建立了卓越口碑。其核心产品 StoreIT 已成为行业内广泛应用的仓储管理平台。 为适应不断演进的技术环境 ...
告别Minio管控繁琐!这款Java开源管理工具太香了
一、简介
在对象存储领域,Minio凭借高可用、易扩展的特性成为众多企业的首选,但用过的开发者和运维人员都懂两个痛点:登录后台操作流程繁琐,缺乏业务化管控逻辑;二次开发需熟练掌握SDK,集成成本居高不下。今天给大家推荐一款彻底解决这些问题的开源神器——MFile,一款基于Java开发的Minio资源文件管理服务系统,让 ...
keycloak~关于跨域的iframe对接keycloak的分析
几个cookie下面元素
AUTH_SESSION_ID 会话级的session_state
AUTH_SESSION_ID_LEGACY 在http中可见的AUTH_SESSION_ID
KEYCLOAK_SESSION 带有效期的session_state
KEYCLOAK_SESSION_LEGACY 在http中可见的KEYCLOAK_SESSION
KEYCLOAK_IDENTITY 用户完成认证后,在cookie记录用户和session_state的jwt token
KEYCLOAK_IDENTI ...
国产化Excel处理控件Spire.XLS教程:如何使用 Java 将 TXT 文本转换为 Excel 表格
在数据处理和分析中,TXT 文件常被用作一种简单的数据存储格式,但它们缺乏结构化布局和强大的数据分析功能。与此相比,Excel 文件具有更高的可操作性,支持更丰富的数据分析、排序、过滤及图表功能。因此,将 TXT 文件转换为 Excel 格式,能够使数据更加易于管理和分析。
本文将介绍如何使用 Java 和 Spire.XLS for J ...
每日一题:第474场周赛 Q1. 找出缺失的元素
Q1. 找出缺失的元素
给你一个整数数组 nums ,数组由若干 互不相同 的整数组成。
数组 nums 原本包含了某个范围内的 所有整数 。但现在,其中可能 缺失 部分整数。
该范围内的 最小 整数和 最大 整数仍然存在于 nums 中。
返回一个 有序 列表,包含该范围内缺失的所有整数, ...
keycloak~keycloak14.0源代码二次开发
本地调试入口
编译keycloak源代码某个包
mvn package -Denforcer.skip=true -Dmaven.test.skip=true
mvn clean install -Dskip=true
部署到私服,建议源码修改后,应该部署到私服,这样其它应用在部署时,也有可以使用修改后的代码了
$ mvn deploy -Denforcer.skip=true -Dmaven.test.skip=true
当用户已经在浏览器登录 ...
keycloak~关于iframe方式对接keyclock的注意事项
keycloak作为统一的认证中心,提供了单点登录的能力,一般可以通过超链的方式打开keycloak登录页,这对于不同域名来说,是没有任何问题的;第二种对接方式是通过iframe方式,当你的网站与keycloak不同域名时,在iframe方式对接时,会有cookie Partitioned向的分区限制。
一 Partitioned Cookie
Partitioned Cookie 的作用
P ...
java并发性能陷阱--伪共享
缓存可以说是计算机领域最伟大的发明之一,经常会有人问,缓存是越多越好么?一般人们都会斩钉截铁的回答不是。至于为什么?往往无法直觉回答了,可能会从缓存一致性,空间占用等几个角度逐一分析。今天就来看看由于一致性导致的缓存问题。在之前的文章中,我们聊过JMM java的内存模型(一定要有所了解,不太清楚的同学可以 ...
使用 Word 模板占位符生成文档的技术方案实践
使用 Word 模板占位符生成文档的技术方案实践
💡 作者:古渡蓝按
个人微信公众号:微信公众号(深入浅出谈java)
感觉本篇对你有帮助可以关注一下,会不定期更新知识和面试资料、技巧!!!
这篇文章是代码具体实践,感兴趣可以看看
基于 Word 模板占位符的动态文档生成实践(源码+保姆版) - 古渡蓝按 - 博客园
在企业级 ...
基于 Word 模板占位符的动态文档生成实践(源码+保姆版)
一、基于 Word 模板占位符的动态文档生成技术
💡 作者:古渡蓝按
个人微信公众号:微信公众号(深入浅出谈java)
感觉本篇对你有帮助可以关注一下,会不定期更新知识和面试资料、技巧!!!
📝 简介
在企业业务系统中,合同、工单、报告等 Word 文档往往格式固定但内容动态。传统硬编码方式开发效率低、维护成本高。
本文 ...
Mybatis使用简述
什么是 MyBatis?
MyBatis 是一款优秀的 Java 持久层框架,它通过 XML 或注解的方式将 Java 对象与数据库中的记录进行映射。与传统的 JDBC 相比,MyBatis 极大地简化了数据库操作代码,让开发者能够更专注于业务逻辑而不是繁琐的数据访问细节。
MyBatis 的核心特点:
简化了 JDBC 的复杂操作
支持动态 SQL,能够根据条件灵 ...