自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小明同学的博客

热爱编程的小明同学每日分享编程技术!

  • 博客(11)
  • 收藏
  • 关注

原创 SpringBoot常规面试题

创建并准备ApplicationContext。初始化SpringApplication对象。执行CommandLineRunner。无需手动编写大量的XML配置文件。平台及第三方库进行了一站式整合。自动配置了大量Spring组件。作为Bean加入到IoC容器。基于Spring框架之上。轻量级Java开发框架。启动嵌入式Web容器。

2024-01-20 21:16:35 1396

原创 Redis基础面试题

集群环境中共享用户会话信息。存储Web应用程序用户。无序且不包含重复成员。

2024-01-19 11:26:05 551 1

原创 mysql数据库中存储价格的数据类型是什么?

因为这两个单词是非常相近的,很容易混淆。是该列可以存储的最大数字(包括整数部分和小数部分),范围为1到65(具体取决于MySQL版本)。表示总共10位数字,其中2位用于小数,可以存储从-999.99到999.99之间的精确数值。类型的数据到 Java 应用程序中时,、Java中的BigDecimal。和bigdecimal的区别?、MySQL中的DECIMAL。是 MySQL 数据库中的一种。是数据库字段的数据类型,用于在。是 Java 语言中提供的。在MySQL数据库中,的问题,因此非常适合于。

2024-01-19 09:49:22 1894 1

原创 ENGINE=InnoDB DEFAULT CHARSET=utf8这段代码在MySQL数据库中的作用?

在MySQL数据库中,ENGINE=InnoDB DEFAULT CHARSET=utf8这段代码是在创建表时使用的,用来指定表的存储引擎和字符集设置。ENGINE=InnoDB:这部分指定了表所使用的存储引擎是InnoDB。存储引擎是MySQL用于处理数据的底层软件模块,负责数据的存储、索引管理以及事务支持等。InnoDB是一个事务安全的存储引擎,支持行级锁定和外键约束,适合用于需要高并发、事务完整性和ACID属性的应用场景。 DEFAULT CHARSET=utf8:这部分定义了该表的默认字符集

2024-01-18 15:03:59 1133 1

原创 MySQL数据库创建外键的三种方式

确保被引用的主键列和外键列的数据类型一致,并且主键列上没有NULL值(除非特别指定了允许NULL作为外键值)。是给这个外键约束起的一个名称,不是必须的,但建议指定以便于后续管理。外键约束仅适用于支持事务处理和行级锁定的存储引擎,如InnoDB。在创建外键时,要确保引用的主键存在并且数据满足参照完整性。中被引用的记录被删除或更新时,相应的操作会级联到。字段被定义为一个外键,它引用了另一个已存在的表。,即删除或更新对应的孩子记录。如果表已经存在,可以使用。

2024-01-18 14:59:48 2241 1

原创 mysql数据库中设计用户信息表时,如何给用户的手机号码和身份证号、密码等敏感信息进行加密

在MySQL数据库中设计用户信息表时,为用户的敏感信息如手机号码、身份证号和密码等进行加密存储是一种常见的安全措施。总结来说,在MySQL中设计用户信息表时,应当结合数据库内置的加密函数、应用层加密机制,并辅以良好的密钥管理和传输安全措施,共同确保敏感信息的安全存储。对于密钥管理,在生产环境中,密钥不应硬编码在代码中,而应通过安全的方式存储和检索,例如使用密钥管理系统(KMS)。对于大量敏感数据的加密,可能需要考虑密钥轮换策略,以及如何保护不同记录之间的加密差异性以增加安全性。

2024-01-17 14:52:27 1289

原创 shiro加密配置

创建一个类并实现 org.apache.shiro.realm.AuthorizingRealm 接口。配置DefaultWebSecurityManager bean。配置ShiroFilterFactoryBean bean。这里假设从数据库中获取到的密码是加密后的密码。将加密后的密码与数据库中存储的密码进行比较。创建ShiroRealm bean。获取用户输入的用户名和密码。从数据库中获取用户信息。从数据库中获取用户密码。

2023-08-25 11:18:56 312 1

原创 物理分页和逻辑分页

“物理分页”和“逻辑分页”是两种不同的分页方式。 物理分页是在数据库查询时,通过使用 LIMIT 和 OFFSET 等关键字,直接在“数据库层面”进行分页。它会将查询结果集,限制在指定的范围内,只返回满足条件的数据行。物理分页,对数据库的性能要求较高,因为它需要在每次查询时,都进行全表扫描,并且在返回结果前要进行排序操作。 逻辑分页是在“应用程序层面”进行分页,通过查询所有满足条件的数据,并在应用程序中进行分页计算和处理。它会将查询结果全部返回,然后根据页码和每页显示的数量,从中提取出当前页需要的数

2023-08-22 14:54:15 293

原创 权限验证框架之Shiro

总结起来,Realm、AuthenticationFilter和AuthorizationFilter需要进行定义或配置,并由SecurityManager进行管理,以确保Shiro能够正确地进行身份验证和授权操作。将数据转换为不可读的形式,以保护数据的安全性。会话是指用户在与应用程序交互期间的一段时间。是整个Shiro安全体系的核心。因为它没有依赖于特定的框架。配置相应的加密算法和密钥。代表当前执行操作的用户。是所有安全操作的入口点。基于Cookie的会话。用于管理用户的会话信息。基于URL重写的会话。

2023-08-21 17:22:28 730 1

原创 MyBatis框架知识点

一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。调用UserMapper接口中的方法,就可以根据UserMapper的全类名匹配元素文件,通过调用的方法名匹配。将来整合Spring。JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理。:因为增删改有统一的返回值是受影响的行数,因此只能将获取的自增的主键放在传输的参数user对象的某个属性中。

2023-08-18 16:26:17 249 1

原创 项目需求规格说明书参考

让集团人员清楚划分资产类目。各类自定义资产类目的增减。对基本需求进行分析汇总。同一个程序可以使用不同。遵循软件工程开发流程。内部移动叫资产转移。查看自己所领用的资产。数据库实体-关系模型。

2023-08-16 20:34:36 774 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除