自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 1. 有两个有序的集合,集合中的每个元素都是一段范围,求其交集,例如集合{[4, 8],[9, 13])和{[6, 12])的交集为[[6,8], [9, 12]).考虑两个集合都不止一个元素

【代码】1. 有两个有序的集合,集合中的每个元素都是一段范围,求其交集,例如集合{[4, 8],[9, 13])和{[6, 12])的交集为[[6,8], [9, 12]).考虑两个集合都不止一个元素。

2023-06-19 11:25:40 97

原创 什么是线程安全

如果转账操作不具有原子性,A在向C转账时,读取了C的余额为20万,然后加上转账的10万,计算出此时应该有30万,但还未来及将30万写回C的账户,此时B的转账请求过来了,B发现C的余额为20万,然后将其加10万并写回。每个线程读取共享变量时,都会将该变量加载进其对应CPU的高速缓存里,修改该变量后,CPU会立即更新该缓存,但并不一定会立即将其写回主内存(实际上写回主内存的时间不可预期)。此时其它线程(尤其是不在同一个CPU上执行的线程)访问该变量时,从主内存中读到的就是旧的数据,而非第一个线程更新后的数据。

2023-06-05 21:02:59 65

原创 spring context 学习总结(注解功能,配置文件,jar包)

总项目web.xml文件默认的。

2023-06-01 21:11:04 644

原创 事务为什莫会失效

因为加了事务注解的方法,并不是本身在执行,而是 代理类在执行,而在A方法中调用B方法的时候,默认的是this.B();,代表并没有使用代理类来执行,所以不会享受代理的服务。在同一个类不要使用this.XX(方法),因为这个this并不是spring用cglib增强的类,没有被代理,那就没有事务。7.如果存在事务运行,那么这个方法就是在这个事务的嵌套事务内运行,嵌套事务是独立提交或回滚;如果主事务回滚,子事务一定会回滚;如果子事务回滚,主事务可以回滚,也可以不回滚。2、事务嵌套会导致事务失效吗?

2023-05-31 09:01:19 78

原创 Mybatis与Spring框架的整合

【代码】Mybatis与Spring框架的整合。

2023-05-29 20:56:50 41

原创 面试题总结

而面向切面编程(AOP)则是一种关注问题横向切面的编程方式。它不关心每个模块的具体实现,而是关注相同业务领域内所有模块共同的问题,比如记录日志、事务处理、性能监控、安全校验等,将这些跨越多个模块的问题提取出来,作为一个切面,通过某种方式来实现对这些问题的统一处理。在AOP中,通过切面和切点来定义应用的关注点,而不是通过类和对象来组织代码。切面是定义通用业务逻辑的模块,它可以捕获多个对象的行为,并为其添加一些通用的业务逻辑。 例如,我们可以通过AOP统一实现日志记录,无论哪个模块有日志记录的需求,都可以在一个

2023-05-29 09:04:53 31

原创 模拟配置文件的代理模式

【代码】模拟配置文件的代理模式。

2023-05-27 09:53:57 32

原创 Spring 框架基础

Controller和@Service和@Repository是它的特殊情况,当一个类不需要进行这几种特殊归类的时候,只是作为一个普通的类,被Spring管理就OK的时候,比较适合采用@Component注解。/user/**/createUser 匹配/user/createUser、/user/aaa/bbb/createUser等URL (**匹配任意多层路径)它用于 映射客户端的访问地址,可以被应用于类和方法上面,客户进行访问时,URL应该为类+方法上面的这个注解里面的内容。

2023-05-25 20:57:31 60 1

原创 Mybatis中的Executor是什么?它有哪些实现类?

SimpleExecutor每次操作都会创建新的statement对象,ReuseExecutor采用缓存,能够重用statement对象,批量操作时效率较低,BatchExecutor是专门针对批量操作而设计,能够批量处理数据,效率最高。Mybatis的Executor是Mybatis执行数据库操作的核心组件,它负责维护一个事务的生命周期,执行SQL语句等操作。SimpleExecutor是最简单的执行器,每进行一次数据库操作就会创建一个statement对象,适用于非批量、简单的操作。

2023-05-25 08:37:29 255

原创 创建类----工厂模式

【代码】创建类----工厂模式。

2023-05-24 15:01:19 50

原创 1、mybatis一级缓存二级缓存的区别?2、mybatis中#与$的区别?3、mybatis注解有哪些?

1.一级缓存是储存在内存里,随着SqlSession关闭在清除缓存,二级缓存默认是关闭的要在配置文件里配置。二级缓存是储存在磁盘里的,随着SqlSessionFactory关闭来关闭。2.#与$的区别是#{}里值是安全的,$是字符串拼接的。在sql语句中#{}不能做为查询的表的列名。

2023-05-24 08:48:54 74 1

原创 怎末使用My bits 框架来实现增删改查

引用数据库文件文件类型"properties文件"

2023-05-22 19:05:45 73 1

原创 Mybatis框架的分页方法

表示为第二页,每页3条数据。这个为PageInfo的属性值都可以通过get方法获取。根据PageInfo可以获得多个值。

2023-05-20 17:02:32 49 1

原创 Mybatis框架中查询时Mysql数据库中的表列明和属性不对应可以使用以下方法

列名和属性名都用的驼峰命名法并且名子相同可以用。若是比较多的话就要整体的对应。

2023-05-20 16:46:58 176 1

原创 Mybatis架构中多个参数执行Mysql语句

在xml类型文件中传入参数必须是一个parameterType的类型必须是一个阐述那么我们就要通过一些方式,实现可以通过两种方式实现多阐述执行Mysql语句。2.第二种方法是将要传来的参数封装成一个Map,Map的key是表示对应列名,value对应的值。实际上底层也是用Map封装的,但是用注解的话也比较方便。1.根据所要传的参数封装成一个对象,也可以使用注解来实现。

2023-05-20 16:31:43 67 1

原创 My batis 框架获取My sql 数据库表的自增列和随机过去列添加到表中

由两种方法获取Mysql的自增列的值第一种Mybatis 配置文件 useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。keyColumn=id 为获取Mysql中表的自增列的名字为idkeyProperyt=id 为传过来的参数对象IdColumn的参数名为id将添加完的数据表中的自增id取出从新赋值给IdCoumn对象。

2023-05-20 10:07:50 177 1

原创 获取前端图片并且储存和保存地址

String div=getServletContext().getRealPath("/图片的文件夹");Part part=request.getPart("接口");//图片缓存到Servlet。//存储到ajax发送到前端。//获取想要存储图片的路径。//存储数据库的路径信息。通过名字获取图片的类型。

2023-05-17 17:35:35 311 1

空空如也

空空如也

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

TA关注的人

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