自定义博客皮肤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)
  • 收藏
  • 关注

原创 java里关于i++和++i的问题

今天,我看到了三个关于i++和++i的编程题,对其进行研究后整理了以下的内容:第一题: int a = 0; for (int i = 0; i < 99; i++) { a = a ++; } System.out.println("a: " + a);相信大家只要对于i++的运作原理有所了解,知道是先赋值后自增的运作顺序的话应该很容易解出这道题。答案如下:第一题: a: 0如果从jvm虚拟机的角度可以这样理

2021-04-23 23:38:59 1091

原创 浅析springboot自动装配原理

先看一下springboot项目的主配置类:可以看到springboot主配置类只有一个注解:@SpringBootApplication我们可以先提出一个疑问:是不是就是这个注解在底层就完成了自动装配的工作?接下来就是对这个注解进行研究,我们先点进去这个注解,可以看到下图:这个注解下面混合了一下这些注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootC

2021-04-20 18:49:15 94

原创 Maven项目添加web目录(基于IDEA开发)

Maven项目添加web目录(基于IDEA开发)第一步:第二步:第三步:第四步:第五步:剩下的就是创建tomact并且添加Artifacts,别的博客已经给的很详细了,我就不赘述了。

2020-11-24 20:21:06 396

原创 Servlet介绍

Servlet介绍1. 简介:Servlet(Server Applet),全名叫“Java Servlet,它是运行于服务器上的程序,是用来处理服务器请求的。Servlet采用了经典的B/S模型(Browser/Server),即浏览器/服务器模型,而Servlet就是对请求作出处理的组件,它运行于支持Java的应用服务器中。2. 工作流程Servlet的工作方式是由客户通过浏览器向服务器发送request请求,服务器接收到请求后,启动并调用相应的servlet程序,servlet程序根据客户端发

2020-10-17 14:20:45 289

原创 Tomcat安装

Tomcat安装1. 将tomcat的zip包解压到自己熟悉的路径下,如下图:下图是我安装的tomcat路径:2. 配置环境变量:在系统变量下新建一个“CATALINA_HOME”的变量,里面输入解压tomcat后的路径,如下图:然后在系统变量的“path“变量里添加”%CATALINA_HOME%\bin;“(引号去掉),如下图:3. 打开tomcat的解压路径,打开bin目录,运行startup.bat文件,如下图:打开浏览器,在地址栏中输入localhost:8080,如

2020-10-17 12:31:53 79

原创 android-studio本地配置gradle的解决办法

android-studio本地配置gradle的解决办法本人最近由于重装系统于是重装了android-studio软件,但是在配置本地gradle时出了问题,网上的各种教程都试过了依然无法解决。也许是版本不同的问题,本人的android-studio的版本是4.0.1,gradle的版本是6.1.1,因此本博客也可能仅适用于此版本。本地配置gradle解决方法:将下载好的gradle的zip包放到你要解压的路径下,Setting中的gradle路径配置然后修改gradle-wrapper.prope

2020-10-13 01:10:28 819

原创 浅谈IoC(控制反转)和DI(依赖注入)

控制反转(IoC)1.控制反转并不是一种技术,而是基于容器的一种设计思想。2.控制反转是将外部容器作为一个管理者,它管理着所有bean的生命周期和bean之间的联系,在项目运行时主动地将对象A想要的东西给对象A,也可以将对象A传递给需要它的对象,容器管理着所有bean的创建与销毁,是整个spring的核心,这也是将程序代码的控制权转移到了容器手中,也就是控制反转的含义。3.控制反转是对解耦思想的一种应用,将对程序代码的强依赖转变成弱依赖,大大提升了维护的效率。依赖注入(DI)依赖注入更像是对控制反

2020-09-13 19:09:49 140

原创 SpringMVC学习笔记

SpringMVC运行原理Spring MVC 中的MVC (modal、view、controller)分别是 模型、视图、控制器Spring的模型-视图-控制器(MVC),该框架是围绕一个DispatcherServlet来设计的,这个DispatcherServlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、等,甚至还能支持文件上传等功能。工作流程客户端...

2019-12-13 18:49:17 104

原创 Mybatis的学习笔记

Mabatis框架概念:1 、mybatis就是一个封装来jdbc的持久层框架,它和hibernate都属于ORM框架,但是具体的说,hibernate是一个完全的orm框架,而mybatis是一个不完全的orm框架;2 、Mybatis让程序员只关注sql本身,而不需要去关注如连接的创建、statement的创建等操作。3、 Mybatis会将输入参数、输出结果进行映射。安装:可在h...

2019-12-06 18:52:26 97

原创 Spring与Web整合

Spring与Web整合核心思想:把加载配置文件和创建对象过程在服务器启动时完成实现过程:配置xml文件:<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or...

2019-11-29 19:17:22 69

原创 Spring事务管理学习笔记

事务管理概念:事务管理是对于一系列数据库操作进行管理,这一系列操作要么全部成功,要么全部失败。特性:原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔...

2019-11-22 18:59:04 138

原创 听“网站开发前后端交互思想”感悟

前后端交互思想上周听了张家豪学长对“前后端交互思想”的讲解,我对前后端交互有了一个较为深入的理解与思考。张家豪学长用深入浅出的语言,浅显易懂的例子给我们剖析了前后端交互的一些方法和一些问题,并且将整个项目的制作流程与需要用到的技术、方法等等都全面的讲解了一遍,使我对项目的开发与运行流程有了一个较为清晰的认识。我认为在整个项目开发的过程中,最重要的是前端工程师与后端工程师之间的交流,双方共同对...

2019-11-15 13:46:36 259 1

原创 AOP动态代理学习笔记

AOP动态代理学习笔记动态代理AOP支持2种代理,Jdk的动态代理和CGLIB实现机制。二者有什么区别呢:Jdk基于接口实现:JDK动态代理对实现了接口的类进行代理。CGLIB基于继承:CGLIB代理可以对类代理,主要对指定的类生成一个子类,因为是继承,所以目标类最好不要使用final声明。通常情况下,鼓励使用jdk代理,因为业务一般都会抽象出一个接口,而且不用引入新的东西。如果是遗...

2019-11-08 18:48:50 99 1

原创 AOP(面向切面编程)学习笔记

AOP(面向切面编程)学习笔记通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP相关术语Joinpoint(连接点): 被拦截到...

2019-11-01 14:38:30 184

空空如也

空空如也

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

TA关注的人

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