自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring事务

事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。

2024-06-30 22:29:02 734

原创 java动态代理与静态代理的区别

动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类中的方法。想想你有100个静态代理类,现在有一个需求,每个代理类都需要新增一个处理逻辑,你需要打开100个代理类在每个代理方法里面新增处理逻辑吗?动态代理类帮你一键搞定。(JDK动态代理重要特点是代理接口) 并且,如果业务实现类中新增了接口中没有的方法,这些方法是无法被代理的(因为无法被调用)。1、如果换不同的接口的被代理类,不用再写一个冗长的代理类,Proxy.newProxyInstance()出来一个代理类就可以。

2024-06-26 14:49:14 173

原创 实力总结四类Bean注入Spring的方式

IOC就是控制反转,也称为依赖注入 ,是指将对象的创建或者依赖关系的引用 从具体的对象控制转为框架或者。容器来完成,也就是依赖对象的获得被反转了。可以简单理解为原来由我们来创建对象,现在由。然后通过 @Configuration + @Bean的方式将。用来声明一个配置类,可以理解为。注解来标注,同时需要搭配。注意:我们没有向容器中注入。当我们需要引入第三方的。

2024-06-23 21:01:16 507

原创 mybatis参数配置和日志详解

SqlSessionFactory的实例可以通过 SqlSessionFactoryBuilder 获得,而 SqlSessionFactoryBuilder则可以从XML配置文件或一个预先配置的 Configuration实例来构建出SqlSessionFactory实例。

2024-06-17 09:18:30 269

原创 Servlet原理

总结起来,Servlet工作原理是:客户端发送请求到Web服务器,Web服务器把请求交给Servlet容器,Servlet容器根据请求的URI来确定应该由哪一个Servlet来处理请求,Servlet容器调用Servlet的init()、service()等方法,Servlet实例根据请求对象进行相应的业务逻辑处理,并把处理结果存储到响应对象中,最终Web服务器把响应返回给客户端。6.Servlet容器会调用Servlet的service()方法来处理请求,并把请求和响应对象传递给该方法。

2024-06-10 15:26:42 928

原创 连接池的作用及讲解

连接池放了N个Connection对象,本质上放在内存当中,在内存中划出一块缓存对象,应用程序每次从池里获得Connection对象,而不是直接从数据里获得,这样不占用服务器的内存资源。连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。(5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。

2024-05-27 11:15:07 169

原创 数据库操作

2.在SQL语句同时有 group by 、order by、limit时,编写顺序是先分组(group by)再排序(order by )最后分页(limit)1.group by …having中having后接的是分组后的条件筛选,where后接的是分组前的条件筛选。1.where 不能用聚合函数,而having可以。2.条件筛选时不满足 where 条件不能进行分组。3.两者顺序是先where后having。

2024-05-06 00:14:26 121

原创 jAVA网络编程

在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换。

2024-04-22 00:13:23 366

原创 Java多线程练习一:银行有一个账户,有两个储户分别向同一个账户存3000元,每次存1000,存三次,每次存完打印账户余额(两个储户尽量交替存)

​ 说明:用户User需要共享一个账户Account,这时需要在User类中添加一个Account类型的属性,以及为User类提供Account有参构造,以调用其存钱方法,同时在测试类中也可保证不管new 多少个User都是共享同一个Account。在公平锁(参数为true)中,线程执行完会让出cpu执行权给下一个排队的线程。而非公平锁(参数为false或五参数)对锁的获取是乱序的。对于本题,需要有账户(Account)、储户(User)、以及一个测试类(AccountTset)

2024-04-15 00:27:36 261

原创 拿捏Java--Stream流

Stream流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。分为两类:中间操作符,和结束操作符。方法名说明用于对流中的数据进行过滤返回此流中的元素组成的流,截取前指定参数个数的数据跳过指定参数个数的数据,返回由该流的剩余元素组成的流合并a和b两个流为一个流返回由该流的不同元素(根据Object.equals(Object) )组成的流这些都是常见的操作符的方法,让我们用一个案例,来看看怎么用。

2024-03-31 20:18:00 462 1

原创 集合的三大接口

(1)集合有两个父接口 Collection、Map(2)Collection有两个子接口 List、set(3)List有两个常见的实现类 ArrayList、LinkedList(4)Set有两个常见的实现类 HashSet、TreeSet(5)Map有两个常见的实现类 HashMap、HashTable。

2024-03-25 08:49:32 921

原创 类变量,成员变量,局部变量存放位置

静态变量staticObj 随着Test的类型信息存放在方法区 成员变量instance0bj 随着Test的对象实例存放在Java堆 局部变量localobj则是存放在foo() 方法栈帧的局部变量表中。三个对象的数据在内存中的地址都落在Eden区范围内,所以结论:只要是对象实例 即new() 必然会在Java堆中分配。对象的引用存放在方法区,如果用关键字 new 为引用类型的静态变量分配对象,该对象在堆中的地址也会存放在方法区。生命周期与方法共存亡。局部的对象的引用所指对象在堆中的地址在存储在了栈中。

2024-03-17 18:26:22 271

原创 idea的安装与破解2023

IntelliJ在业界被公认为是现在最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面可以说非常牛逼。接下来的流程比较简单:“Next”–> “选择安装路径”–> “勾选(如图)”–>“Next”–> “Install”,等待下载完成即可。不喜欢麻烦的朋友可以无脑点击“下一步”,在最后一步将带PATH的选项勾选安装就可以了.然后点击确定,如果出来,Success为成功。

2024-03-10 22:24:57 2776 1

原创 HTML 链接

来自于菜鸟教程

2024-01-15 09:46:16 357

空空如也

空空如也

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

TA关注的人

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