- 博客(28)
- 收藏
- 关注
原创 现场面试题
最近开始找工作了,对于经常遇见的面试题,做一些汇总,加强一些记忆。1.事务的隔离级别一个事务可以读取其他事务未提交的数据。(导致 脏读)优点:最高的并发性。缺点:可能会导致脏读,即读取到未提交的数据,如果该数据随后被回滚,则读取的数据是无效的。一个事务只能读取其他事务已经提交的数据。(导致 不可重复读)优点:避免了脏读。缺点:可能会导致不可重复读,即在一个事务中多次读取同一数据时,结果可能不同,因为其他事务在这期间修改并提交了数据。
2025-02-20 16:10:18
616
原创 EasyExcel实现自定义格式导出
并写你自己需要的格式,拿当前举例,在头中我们需要一个白色背景的样式和一个灰色背景的样式。而内容方面则需要成绩的格式向右对齐,姓名班级向左对齐,合计字体加粗并且居中显示,序号不加粗但是剧中。返回这个CustomCellStyleStrategy是我们自定义的拦截器,上面只是对于样式的控制。和上期的格式对比,明显我们增加了背景色,一些格式的设计,所以需要重新加个拦截器。因此在ExcelUtil中将原来的拦截器删掉,加上新的拦截器。在部分在上期内容中,就不贴出来了。通过不同的列编号给他们不同的样式。
2024-05-14 13:48:56
1468
原创 EasyExcel实现List<Map>多表头excel导出
在上面的代码中可以看到我们的数据有三列,所以我们需要创建一个GradeModel的实体,其他表头则正常显示,同理,所以有其他的合并表头也可以这么使用。导出excel,作为在项目中经常使用的,这里做一个小的记录。由导出的excel中的图,我们可以看到,作为设置excel中的格式,代码如下。这里没啥好说的就是创建数据,设名称。首先贴出导出后的excel图片。作为第一表头横跨了四格。则代表它所在的位置。
2024-05-10 15:13:09
2537
原创 List<Map>的分页方式
这意味着如果resultList的大小小于pageNum 所表示的位置,skip()会跳过所有元素,返回一个空列表。同样,如果pageSize大于resultList的大小,limit()也不会超出实际的元素数量。请注意,这种方法假设map中包含"pageNum "和"pageSize"这两个键,且对应的值都是有效的整数。在实际应用中,你需要进行错误检查,确保这些值是有效的,并处理可能出现的异常情况。:表示起始位置,通常是从1开始的,所以需要减1以得到实际的索引(数组/列表索引从0开始)。
2024-05-09 15:12:33
415
原创 通过当前部门id,递归寻找下级部门
在使用的过程中参数:List allDepartments,代表中所有的部门。这里只是简单记录下一个递归的小例子,通过 最常用的寻找下级部门。而 int targetDeptId,就是当前的部门的id。然后通过递归循环即可返回,包含自己部门id和其下级。
2024-04-18 14:43:39
843
原创 DecimalFormat保留两位小数的问题
PS:如果有大佬知道DecimalFormat舍去5的原因的话,希望评论区留下宝贵的解答,不胜感激。DecimalFormat不知道为啥把5也给舍去了。大家还是用图上的第一种方法比较好。在后面使用时测试的姐姐,提了问题。后来写了两个例子,如下图。在网上搜了方法,当时直接使用了DecimalFormat。最近在项目时碰到了,数字需要保留两位小数。
2023-07-20 16:15:35
281
原创 sql语句记录
LIKE CONCAT('%',bbb,'%')可以看作aaa表中bbb字段中每个值都对'01,04,03'进行一个模糊查询。以本句为例:where后的'01,04,03'作为范围值,可以看为范围上限。常用来利用状态码查询上级组织。
2023-06-30 15:26:37
132
原创 关于sql语句的时间选择
但是直接使用下面语句有可能导致取不到六月的值,导致取值范围变成左闭右开类型。在实现业务时,我们有时候会遇到选择月的情况,从某月选到某月。
2023-06-01 10:11:03
424
原创 js下载String,生成txt文本
最近在项目中碰到了需要下载json的,由于后端已经将json以字符串的方式发送到了前端。JSON.parse方法将数据转换为 JavaScript 对象。这里只需要将拿到的String下载下来就好。JSON 通常是用于与服务端交换数据。
2023-05-26 17:31:23
1088
原创 对List<Map>的值并列排名和多条件排序
此时bList当中的内容为{a=a,b=b,c=c,d=d,x=x,x=x...},这样当中的类型,我们需要将它转换为List的类型,然后对Map中的值进行排名,拿到排名值,排序。(是的,当时的我以为这还是很简单的,然后我的噩梦开始了)在整个排名值写完后,进行了一次循环输出,发现结果带有“{”,内容就像是这样 {b,x},c,d,{a,x}。是的,它切割的时候,a和x分别带上了它的伴侣,左花 ”{“ 和右花 ”}“ ,(左花和右花,我可真爱它。它看起来很好,当时的我没看出一点毛病。
2023-03-12 01:28:39
1180
原创 关于SpringSecurity+RedisCache的写法
1.进行认证2.进行授权3.攻击防护 (防止伪造身份)SpringSecurity的核心是一组过滤器链,在项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个spring security中一种过滤器处理一种认证方式。
2022-11-02 15:16:08
287
转载 Spring的Bean标签的使用
在Spring的xml文件中我们可以知道根元素是,而在它其中有许多的,有许多的属性和子元素。在Spring中一共定义了七种bean的作用域,其中单例(singleton)和原型(prototype),在spring中,如果有很多的Bean使用一次在xml里配一次相当麻烦,这里可以使用注解。singleton是Spring中默认的作用域,其余都需要进行设置。在面试中问的比较多 (他俩的区别)下图可以使用的注解,和一些说明。的使用,其中每个属性的含义。
2022-11-02 14:16:54
297
原创 数据库 存储过程+视图+索引+触发器
什么是存储过程:相当于java的方法(重用)1:重用2:速度快(不同于sql语句,预编译执行的,在服务器上)3:安全性高(看不到sql语句、需要权限)存储过程依赖于sql服务器,不能实现迁移!视图的本质是为查询起了一个别名视图的作用:1:简化查询2:屏蔽了敏感字段索引的目的:提高查询效率缺点:占用过多的硬盘的存储空间: “空间换时间”一个表可以创建多个索引(每个索引就是一个新表,该表按照指定字段的索引规则创建:排好序)。触发器的特点:1:自动执行无需调用(特殊的存储过程!)...
2022-08-26 20:37:50
654
原创 Servlet请求+Filter过滤+Listener监听器
charset=utf-8”): 响应头类型和编码。charset=utf-8”): 响应头类型和编码。Req.getRequestDispatcher().forward(“本地资源或当前项目”)Filter的xml的配置顺序决定了执行的顺序。setCharacterEncoding(“utf-8”): 请求编码。setCharacterEncoding(“utf-8”): 请求编码。setCharacterEncoding(“utf-8”)响应编码。......
2022-08-08 10:36:52
389
原创 关于分页的实现
总页数:记录数%每页的记录数 >=0?记录数/每页条目数+1: 记录数/每页记录数;例如: 每页显示5条,显示第3页: limit (3-1)*5=10,5。3:数据库实现: 适合海量数据,效率低、稳定(多数的实现方式)以上的两种实现方式不适合海量数据、速度快。例如:数据表有103条数据。共103条数据,当前是第?(页数-1) * 每页的条目数。1:提高网页的响应速度。2:减轻服务器的负载。2:java代码实现。...
2022-08-08 10:17:53
1737
原创 学习基础4 数据库范式+正则+关于常用类
问题如何在一个文件中找到所需要的内容,过滤掉一些敏感的、不文明的字。表连接查询会返回多个表的字段信息,有些条件查询表连接不能查询(例如查询没有参加过考试的学生信息)。该类可以对日历进行操作对指定的日期获取、年、月、日等,判断是否闰年、在日期上进行增加、减少等。左外连接返回基于left关键字(左侧的表)做为基表所有的记录,没有则使用null填充。右外连接返回基于right关键字(右侧的表)做为基表所有的记录,没有则使用null填充。(字段的原子性一个表只描述一个事情)...
2022-07-19 20:45:27
217
原创 学习基础3 JDBC+XML+反射
JDBC: Java DB(数据库) Connection (collection)(连接) 作用:介于应用程序和DB之间的一个桥梁。JDBC: 是SUN公司定义的一组接口(标准),由各个数据库厂商(mysql、oralce等)去实现该接口(以jar文件)什么是jar文件: 是java的一种打包文件(压缩)脱离java环境实现重用。Jar的本质是对JDK的扩展jdbc的构成:
2022-07-10 16:12:48
279
原创 学习基础2 Properteis+验证码+Swing窗体+数据库
本质是Hash tableProperties: 资源文件的管理工具,达到java代码和资源文件的解耦合。实现(主要操作)写: properteis.setProperties(key,value); Properties.store(out,desc); 底层会调用: native2ascii.exe(把字符转换为uncode)获取: Properties.getProperties(key);读取方式:例子user.propertiesusername=tom
2022-07-07 20:15:04
271
原创 学习基础1 认识软件+多态+面向对象+异常+枚举+泛型+集合
系统软件:操作系统:windows 应用软件:微信,王者.....软件可以固化成硬件:例如:BOIS 软件是人开发出来的(编写出来的)语言开发语言: 汉语、英语:自然语言高级语言:java(面向对象) C (面向过程:实时控制)php C++ C# pascal basic中级语言:C低级语言:机器语言、汇编(面向机器)Java的构成:1:javaME(微型版)2:javaSE(标准版)3:javaEE(企业版)JVM:
2022-06-26 11:14:54
328
1
原创 Spring 看狂神课做的笔记,推荐大家去看
在2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。在2004年,以interface21框架为基础,Spring发布了1.0正式版。官方下载地址:Central Repository: org/springframework/springhttps://repo1.maven.org/maven2/org/springframework/spring/Spring的优点(一句话总结)Spring是一个轻量级的控制反转(IoC)和面向切面(AOP).
2022-06-21 12:46:18
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人