自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双等号(==)和equals的区别

所以大家就约定俗成,在其它类中如果需要比较对象中的内容是否相等时,我们就重写Object类中的equals(),在此方法中用来比较内容是否相同。故常说,equals()方法是用来比较内容是否相同的方法(一定要注意你的类中是否重写equals()方法)。

2023-09-22 16:23:17 326

原创 SpringWeb

SpringWeb 是 spring 框架中的一个模块,基于 Servlet API 构建的原始web 框架以前:ssm(spring struts2 mybatis) ssh(spring struts2 hibernate)现在:ssm(spring springweb mybatis)springweb 是spring框架中的一部分,是对java后端web层进行了封装,和spring框架可以无缝对接,是基于servlet API的实现。

2023-09-01 15:05:52 123

原创 Spring AOP实现、Spring事务管理、配置事务管理器、Spring 集成 Mybatis

事物管理?是spring为我们自动提交或回滚事物,可以把这部分代码进行了封装

2023-08-30 00:02:10 239

原创 Spring集成jdbc、Spring AOP实现

通知: 方法被增强的功能(日志,事物,权限验证...) 通知可以分为 前置通知,后置通知,异常通知,最终通知,环绕通知。代理(Proxy): 向目标对象应用通知时创建的代理对象, 代理对象,帮助我们调用通知的那个对象。AOP是将程序中的非业务代码进行抽取,将非业务代码与业务代码相隔离,耦合度降低。然后通过一个代理对象在业务代码中调用非业务代码,提高代码的灵活性,提高了开发效率。目标(Target): 代理的目标对象(连接点,切入点所在类),真正做这件的事的类。

2023-08-27 22:49:16 100

原创 Spring

控制反转,即 Inversion of Control,缩写为IOC,将项目中由以前自己创建的一些对象,转而交给spring框架统一管理(额外的对对象进行功能的添加)需要时从框架中获取,就是把创建对象的控制权,反转给spring框架。负责对象的创建(实例化),初始化,对象之间的依赖关系,功能的增强,对象销毁,整个的生命周期进行管理,与之前自己new的对象是有区别的,这就是一种反向使用。prototype 原型的(多例的)每次getBean()时,都会创建一个新的bean对象,在每次获取时创建。

2023-08-25 22:17:37 33

原创 java反射机制

Class对象:一旦某个被加载(创建对象)使用类中的静态成员类名.class,Class.forName(类名)都会创建类的Class对象只要是同一个类,获得的Class对象就是同一个,通过类的Class对象获得类的信息,调用成员。3.可以在运行时轻松获取任意一个类的方法、属性,并且还能通过反射进行动态调用。3.反射可以绕过一些限制访问的属性或者方法,可能会导致破坏代码本身的抽象性。1.增加程序的灵活性,可以在运行的过程中动态对类进行修改和操作。2.getFields() 获得所有公共权限属性。

2023-08-24 23:04:32 31

原创 Mybatis 动态 SQL、缓存功能

mybatis提供一级缓存和二级缓存,默认开启一级缓存,一级是SqLsession级别的,当第一次查询数据时,将查到的结果封装到SqLsession对象中,在同一个sqlsession中执行相同的第二次查询时,直接从sqlsession中获取。mybatis二级缓存是SqlSessionFactory级别(只有一个),将查询到的数据如果放到二级缓存中,就可以实现多个sqLsession共享,当第一次查询到数据后,关闭sqlseesion时,将数据存入到二级缓存中。除了可以使用上述转义字符外,还可以使用

2023-08-24 21:36:37 69 1

原创 多表关联、Mybatis 动态 SQL、单元测试工具

trim也可以表示where,prefix="where" 有条件成立时,添加指定的关键字,prefix0verrides="and" 覆盖指定的关键字。可以有多个when标签,when标签中成立的添加到sql中,后面的when不再执行,若都不成立否则添加otherwise标签中的语句。动态根据where标签内的if是否成立,动态添加where关键字,还可以去除条件前面的关键字(and / or)

2023-08-23 22:30:41 56

原创 mybatis配置文件、JavaAPI、增删改查

MyBatis可以配置成适应多种环境,可以有两种方式的指定。

2023-08-22 23:21:12 53 1

原创 ldea集成Git、Gitee、mybatis

mybatis是对jdbc进行轻量级的封装.提供一些自己定义的类和接口来实现功能.提供专门xml文件来进行配置,以及可以自动的对查询结果进行封装,是一个ORM(java对象与数据库表映射)实现的数据持久层的框架.支持动态sql,以及数据缓存.1.在某一个人的电脑安装GitLabe(服务器仓库),在同一个局域网中就可以访问了.公司也可以在自己的云服务器上搭建。把暂存区代码提交到本地库,查看比较不同的历史版本,以及使用指定的历史版本覆盖工作区的代码。github(国外的一个代码托管平台 网速比较慢),

2023-08-21 20:52:29 265 1

原创 Maven与git

是apache的一个开源项目,是用来进行项目构建(用来创建管理项目)的, 用来帮助开发者管理项目中的jar 以及jar包之间的依赖,还可以进行项目编译,测试,打包等功能Git 是一个免费的开源 分布式版本控制工具,效率高。集中式版本控制工具: 早期的Subversion分布式版本控制工具: 现在的git这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时那么在这一小时内,谁都无法提交更新,也就无法协同工作。

2023-08-20 22:10:10 186 1

原创 Web前端与JAVAEE的交互

Ajax 全称为: “Asynchronous JavaScript and XML"JavaScript 和 XML)使用 Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户体验。Ajax其实质是利用浏览器提供的一个特殊的对象 (XMLHttpRequest)异步地向服务器发送请求;服务器返回部分数据,浏览器让你去利用这些数据对页面做部分的更新整个过程,页面无刷新,不打断用户的操作。创建对象XMLHttpRequest对象:发送请求到服务器并获得返回结果。

2023-05-28 01:25:52 659

原创 Servlet程序搭建

Servlet是Server Applet的简称,意思为用Java编写的服务器端的程它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用Servlet方法。Servlet的作用1.接收用户发送的请求数据2.调用其他的iava程序来处理请求3.根据处理结果,将结果响应给客户端servlet-->javaEE--->java后端程序 运行在服务器中,服务器启动时就会加载我们的java程序前端发送的请求,先是到达服务器,再由服务器根据地址,调用不同项目中处理程序;

2023-05-28 00:32:25 173

原创 web搭建服务器端+创建web后端项目操作步骤

从javaEE开始,后端程序都是运行在服务器上,准备工作就是先要在我们的电脑上安装一个web服务器,把我们开发的java程序部署在服务器中,这样就可以从前端远程的通过网络进行访问。狭义上讲: 软件 是一款程序,里面部署资料(网页java),外界可以访问服务器中的文件,访问到之后,就可以向访问者响应文件。以前,我们的iava程序都是在本地运行,在idea执行main()开始运行;二、创建一个web后端项目,并将项目部署到tomcat中。在web中创建html项目。点击启动,访问结果如下。

2023-05-28 00:03:06 828

原创 Vue是什么

体积小压缩后 33K更高的运行效率:用JQuery 或者原生的JavaScript DOM 操作函数对 DOM 进行频繁操作的时候,浏览器要不停的渲染新的 DOM 树,导致页面看起来非常卡顿基于虚拟 dom,一种可以预先通过JavaScript 进行各种计算,把最终的DOM 操作计算出来并优化的技术,由于这个 DOM 操作属于预处理操作,并没有真实的操作 DOM,所以叫做虚拟 DOM.最后在计算完毕才真正将 DOM 操作提交,将 DOM 操作变化反映到 DOM 树上。

2023-05-12 16:45:40 108

原创 JavaScript

通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码而不是在函数被调用后立即执行。我们称之为计时事件。

2023-05-07 15:38:10 38

原创 leetcode01--两数之和Java求解

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

2023-04-27 18:15:09 43

原创 JavaScript

JavaScript是由Netscape公司 (美国网景公司) 开发的一种脚本语言Netscape公司将这种脚本语言命名为LiveScript,与java一样,也是面向对象的语言,而且无需编译,可由浏览器直接解释运行。Netscape公司见LiveScript大有发展前途,而SUN公司(iava)也觉得可以利用Livescript为Java的普及做铺垫,于是两家签订协议,将LiveScript改为JavaScript。

2023-04-09 17:37:25 60

原创 面向对象第三课

子继承父继承: 继承是面向对象程序设计不可缺少的设计思想,是实现代码可重用的根基,是提高代码可扩展性的主要途径。继承是从已有的类中派生出新的类,新的类能吸收已有类的属性和行为并能扩展新的能力。在JAVA中使用extends关键字来表示继承关系JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个直接父类。继承之后子类可以调用父类的所有非私有属性和非私有方法。

2023-03-18 18:00:45 114

原创 面向对象第二课

1.Java中,除基本类型外的变量类型都称之为引用类型;2.Java中的对象是通过引用对其操作的;3.以Car bm = new Car();为例:是以Car类为模板,在堆空间里创建一个Car类对象;左边的Car bm创建了一个Car类型的引用变量(以后可以用来指向Car对象的对象引用)“=”操作符使对象引用指向刚创建的那个Car对象;Car bm;bm=new Car;拆成两部分理解,一是对象引用变量,一是对象本身; 解释说明:值传递:基本类型作为参数;引用传递引用传递:本质上也是值传递,只是为

2022-12-13 00:38:46 212

原创 面向对象第一课

类是一个模板,描述一类事物的属性和行为的集合,表示一个客观世界某类群体的一些基本特征抽象。举个例子:通过观察汽车发现,有四个轮子,会跑----->生成概念:汽车类,在汽车类中进行功能的定义,最终成为了一个模板,类=汽车设计图纸1.类是一类物体的抽象概念,是一个模型;(抽象)2.对象是由类创造出来的实例,所以创建对象的过程也叫实例化对象;(具体)3.现实生活中先有对象后有类,而编程时先设计类后创建对象;public static(静态) 通过类名调用;非静态的 通过对象。

2022-11-25 20:45:42 480

原创 用Java实现五子棋对弈

注:索引从0开始,故输入值均减一,在这里创建了check方法,来检查棋子是否有效,有效则返回true,替换上黑棋,打印棋盘,判断输赢,同样,创建iswin方法,未获胜,则令p=false,进入白棋落子,这里的y代表行数,x代表列数;每下一个棋子都要判断输赢,以当前下的棋子为中心,以水平为例,设定一个水平计数器,int spsum=1,先向左找,知道第0列,spsum>=5,如果不够,则继续向右找,直至

2022-11-24 01:06:45 995

原创 Java中使用二维数组打印出杨辉三角

Java中使用二维数组打印出杨辉三角。

2022-11-19 00:26:29 2803 2

原创 第三课数组

Arrays.toString-------->把数组以字符串的形式输出,方便调用;注:推荐使用第一种,第二种方式有歧义,例如:int a ,b[ ];1.声明数组的同时,根据指定的长度分配内存,但数组中元素值默认为初始化值;for(int t:a){//第二种,增强for循环;注:创建数组时,必须明确数组容量,一旦确定,不能更改;2.静态创建数组,在创建的时候,即为每个元素赋除值;数组名[索引] 例如:a[0] a[1];注:数组长度有限制,最大也就时int的最大值;

2022-11-09 19:37:40 152

原创 第二课JavaSE基础语法

基本数据类型转换

2022-11-04 00:53:58 125

原创 第一课:初识Java

JDK:Java语言的软件开发工具包;JRE:Java运行环境,包含JVM标准实现及Java核心类库;JVM:Java虚拟机,用来支持跨平台。三者关系:Java运行环境的安装与配置。

2022-10-29 23:49:16 663 1

空空如也

空空如也

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

TA关注的人

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