自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Controller和RestController注解的区别

@RestController注解等价于@ResponseBody + @Controller。@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,二者区别: @RestController无法返回指定页面,而@Controller可以;前者可以直接返回数据,后者需要@ResponseBody辅助。下面详细分析。1...

2019-08-12 12:12:10 493

原创 springboot框架之访问HTML页面与js、css静态文件

写在前面的话:找到工作不久,接手的第一个项目是超市的收银系统,该系统功能非常多,也很完善。由于初期使用SSM框架的时候,对框架理解的不透彻,所以果断摒弃了SSM框架,使用了更好用的Springboot框架。环境很好搭,但是真正测试的时候,静态资源和HTML文件全访问不到。现在解决了,把过程记录下来,方便自己以后复习。1.关于jar包(第一步)<!-- thymelea...

2019-08-12 11:45:02 1190

原创 面试过程心得

写在前面的话:本人是19届毕业生,专业为机械设计制造及其自动化,在大四实习的时候,选择了一家公司去实习,该公司为一个java培训结构。作为一个半路出家的和尚,在找工作上遇到很多坎坷,迄今为止,我已面试5家公司,每家公司都需要笔试,很显然,我的所有找工作经历都是死在了笔试上。今天,是我面试的最后一家公司,从公司走出来,突然觉得离开了爸妈,离开了学校,我什么都不是。但是,值得庆幸的是,这五家公...

2019-07-23 22:20:02 244

转载 linux系统介绍及使用

1.什么是Linux:Linux是一款广泛应用在服务器上的操作系统2.什么是操作系统:操作系统是硬件基础上的第一层软件,应用软件都需要安装在操作系统上使用。3.Linux的特性:安全、免费开源、稳定、快速、多用户(指一个用户的操作完全不会影响到其他用户的操作)4.简介1、在linux系统中,万物皆文件。因为操作Linux系统实际就是操作系统中的文件。与java中万物皆对象类似。...

2019-07-05 10:01:39 166

原创 消息队列Rabbit的使用及一些问题的处理

1.Rabbit是神马 Rabbit是一个在微服务模块中,模块与模块之间进行相互通信,相互调用的一个消息中间件。2.为什么要使用RabbitMQ解耦: 我们在做微服务开发中,会涉及到多个模块之间的相互调用。我们以ABCD四个独立运行的模块举个例子。假设现在A系统产生了一条数据,BCD三个系统都需要,这个时候,又新加入了E系统,E系统也需要这个数据,这个时候,C系统又不...

2019-07-04 15:53:15 1109

原创 Spring Cloud的组件之Eureka

1.什么是Eureka Eureka是Netflix的子模块之一,用于实现服务注册与发现,是微服务架构中最核心和基础的模块。Eureka由两部分组成:一个是EurekaServer(服务提供者),用于定位服务以实现中间层服务器的负载均衡和故障转移;另一个是EurekaClient(服务消费者),用于与服务提供者进行交互,并通过服务标识符去获取服务。2.Eureka有什么作用 我们使...

2019-07-04 09:55:13 143

原创 Spring cloud介绍

由于本人知识运用有限,这篇博客是来自于其他博客的一些内容,这里附上原文地址:Spring Cloud全家桶主要组件及简要介绍1.微服务介绍 微服务架构,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中,每个小型服务都运行在自己的进程中,采用HTTP资源API(即RPC和REST通信机制)来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。 ...

2019-07-04 09:23:49 75

原创 Spring AOP的深入理解

1.动态代理的实现原理 在Spring中,如果想要了解AOP,就必须了解动态代理的原理,因为AOP就是基于动态代理实现的。而动态代理要从JDK说起。在Jdk的java.lang.reflect包下有个Proxy类,它正是构造代理类的入口。在这个类中,有一个方法newProxyInstance就是创建代理对象的方法。这个方法需要三个参数,ClassLoader,用于加载代理类的Load...

2019-07-03 20:10:29 125

原创 Spring IOC深入理解

由上文----Spring的深入理解可以知道,Sring中三大核心组件有哪些,它们的作用是什么。现在我们来看一下Spring中重要的两个概念:Spring IOC容器与Spring AOP编程思想。1.什么是IOC容器 举一个例子,把IOC容器比作一个箱子,这个箱子里又球的子模,可以用这些模子来很多种不同的球,还有一个造这些球模的机器,这个机器可以产生球模。对应的关系就是:Bean...

2019-07-03 16:53:58 100

原创 Spring深入理解

本文写作思想来源于其他博客,在这里附上大神的连接:spring深入理解1.什么是Spring?用一句话概括。 spring是一个为了解决企业应用程序开发的,一个开源框架。内部采用了IOC容器来管理Bean之间的关系以及Bean的生命周期,采用AOP的编程思想,实现了分层架构,可以与其他很多优秀的框架集成。2.spring的架构图(拿一张度娘的图)我们可以看到,sprin...

2019-07-03 10:45:32 175

原创 springMVC深入理解

1.javaEE项目体系结构 从上到下分别是应用层、web层、业务层、持久层。 应用层:就是我们的js、html,浏览器。 web层:SpringMVC框架。 业务层:Spring框架。 持久层:MyBatis框架。2.核心类与接口 DispatcherServlet ----前端控制器 HandlerMapping接口 ----处...

2019-07-02 21:00:01 100

原创 项目管理工具SVN

1、什么是SVN? SVN是一个代码版本控制软件,管理着随时间改变的数据。这些数据放置在一个中央资料档案库中,这个档案库就像是一个普通的文件服务器,它会每一次文件的变动。2、SVN有什么作用? 使用SVN可以很好地协调一个团队共同开发同一个项目,而不会出现代码冲突、覆盖的情况。 针对一个文件可以创建许多不同的版本,并且可以随时查看不同版本的内容。 公司领导...

2019-07-02 19:32:04 412

原创 项目管理工具GIT

1.git是什么? git是一个分布式版本控制系统。说白了,它就是一个版本控制系统,git只是它的一个名字而已。2.什么又是版本控制? 这里借助一篇博客的案例,假设有一个场景,你在做毕业论文的时候,第一次提交上去,知道老师发觉你写的不好,就叫你回去改,我们通常的做法就是不改变原论文,复制一份出来,在复制的论文上做新的修改,因为万一哪天知道老师说你改的还不如以前的,我们还可以在...

2019-07-02 17:02:23 270

原创 项目管理工具maven

1.什么是maven? 由于官方文档咬文嚼字,难以理解,这里就不介绍他的说法。(要是想知道,可以问度娘)。 在我看来,maven就是通过一个配置文件(pom.xml),合理地叙述项目间的依赖关系。但是这种依赖关系不能我们手动去添加,而是通过maven这个工具帮助我们来管理。2.maven仓库 通过pom.xml文件就可以获取到相应的jar包。但是这些jai包是哪里来的呢?...

2019-07-02 11:00:33 85

原创 mysql之mysql优化

1、什么是Mysql? 度娘:Mysql是一个关系型数据库管理系统,在web应用开发方面,Mysql是最好的关系数据库管理系统应用软件之一。所谓关系型数据库,就是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。在Mysql中,所使用的SQL语言是用于访问数据库的最常用标准化语言。2、既然Mysql这么牛,为什么要优化? 影响Mysql...

2019-07-01 20:31:40 216

原创 减少java应用与Mysql数据库的交互案例

看图说话:如果我们不调用存储过程,按照传统的方式,就需要做3次IO交互(修改订单状态、增加商品库存、去掉购买记录)如果我们调用存储过程,通过指定存储过程的名字并传入特定的参数(这这里传入的是订单Id),此时,我们与Mysql数据库交互次数只有一次,剩下的就交给Mysql中存储过程对象去处理,大大提高了效率。...

2019-07-01 10:34:10 447

转载 java设计模式-----代理模式

1.静态代理静态代理是由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。一句话,自己手写代理类就是静态代理。被代理对象RealSubject负责执行相关业务逻辑,不同的被代理对象处理不同的业务,而代理对象只需要访问这些业务方法就行,不需要处理具体业务逻辑,但是针对某一类共同问题的的处...

2019-06-15 16:21:53 93

转载 java的设计模式---工厂模式

原文讲解工厂模式我个人认为其实比较难理解的,如果有接触过|听过|见过该模式的同学很可能就会想:我自己new一个对象出来就好了,简单快捷。用得着你这个工厂模式吗?搞一个工厂出来还要写一大堆的代码呢~,最后附上原文出处:java设计模式-----工厂模式网上的很多资料都是在阐述着:工厂模式的好处就是解耦。相信大家对解耦这个词也不陌生,那解耦究竟有什么好处呢?本文章试图去解释为什么要用工厂模...

2019-06-15 15:32:47 92

原创 java设计模式

1.单例模式 概念:就是在整个程序运行过程中到结束,一个类的实例只有一个。 使用场景:解决一个全局使用的类,频繁创建和销毁。拥有对象的唯一性,并保证内存中对象的唯一。可以节省内存,因为单例共用一个实例,有利于Java的垃圾回收机制。 优点:1、减少内存开销,尤其是频繁的创建和销毁实例; 2、避免对资源对过多占用。 缺点: ...

2019-06-15 15:22:28 56

原创 框架设计的灵魂--反射

1.类的加载在了解反射之前,先要了解一个类在内存中运行时,都经历了哪些事情。会经历三个步骤:加载:就是指将class文件读取到内存,并为之创建一个class对象;连接:验证是否正确的内部结构。例如构造方法,基本属性等;准备为类的静态成员分配内存,并设置默认初始化值;将类的二进制数据中的符号引用替换为直接引用(例如int a = 1,在内存中,凡是用到a这个边的地方,都直接改为1,就...

2019-06-15 11:01:42 112

原创 文件传输管道-------IO流

1.IO流概念io流可以理解为文件传输的一个通道。I 和 O分别代表输入(Input)和输出(Output)。 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。这种输入和输出动作称为IO操作。其中用到的流对象称为IO流。2.IO流分类 操作字节文件的输...

2019-06-15 00:07:36 399

原创 集合HashMap​​​​​​​

1.HashMap的基本概念HashMap是Map接口下的一个实现类,这个类比较特殊,它是一个存储数据的容器。如图所示。HashMap的底层实则是链表和数组的结合。其中,数组因具有下标(即索引),可以指定查询的元素下标位置,所以查询较快;链表因保存的是元素的地址,当需要增加或删除的时候,只需要修改前一个元素的指向地址即可,所以增删快。而哈希表结合这两种数据结构,所以,它实现了增删查...

2019-06-14 23:08:35 64

空空如也

空空如也

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

TA关注的人

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