- 博客(22)
- 收藏
- 关注
原创 Spring07-动态代理
动态代理1、jdk的动态代理 动态代理与静态代理的区别此处不再赘述,大家可以看马老师的设计模式视频,我们主要讲一下动态代理的实现原理,说明白原理的话肯定是要看源码了,大家不要慌,干就完了!!! 其实在使用动态代理的时候最最核心的就是Proxy.newProxyInstance(loader, interfaces, h);废话不多说,直接干源码。动态代理的样例代码:Calculator.javapackage com.mashibing;public interface Calcul
2020-08-22 04:42:05
201
原创 Spring06-原理讲解
Spring原理讲解1、什么是Spring框架,Spring框架主要包含哪些模块 Spring是一个开源框架,Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Sp
2020-08-22 04:40:49
449
原创 Spring05-AOP的高级应用
Spring AOP的应用配置1、Spring JdbcTemplate 在spring中为了更加方便的操作JDBC,在JDBC的基础之上定义了一个抽象层,此设计的目的是为不同类型的JDBC操作提供模板方法,每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务,通过这种方式,可以尽可能保留灵活性,将数据库存取的工作量讲到最低。1、配置并测试数据源pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht
2020-08-22 04:36:42
203
原创 Spring04-AOP介绍与使用
Spring AOP介绍与使用AOP:Aspect Oriented Programming 面向切面编程OOP:Object Oriented Programming 面向对象编程 面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理日志、安全管理、事务管理等方面有非常重要的作用。AOP是Spring中重要的核心点,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。通俗点说的话就是在程序运行期间,将某段代
2020-08-22 04:35:33
148
原创 Spring03-SpringIOC的注解应用
03SpringIOC的注解应用 在之前的项目中,我们都是通过xml文件进行bean或者某些属性的赋值,其实还有另外一种注解的方式,在企业开发中使用的很多,在bean上添加注解,可以快速的将bean注册到ioc容器。1、使用注解的方式注册bean到IOC容器中applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schem
2020-08-22 04:34:22
86
原创 多线程01-线程与进程、线程的实现方式
线程的概念程序的概念:一系列指令的集合进程的概念:正在执行中的程序,是一个静态的概念进程的是程序的一次静态执行过程,占用特定的地址空间每个进程都是独立的,由三部分组成:CPU,Data,Code缺点:内存的浪费,CPU的负担线程的概念:线程是进程中的一个执行单元,一个的进程中可以有多条线程,线程的执行由CPU进行RR调度一个进程中的多条线程共享相同的内存空间和地址,所以多条线程可以访问相同的变量和对象由于一个进程中多条线程共享内存空间和地址,所以线程间不需要额外的通信机制,使得通信变
2020-08-22 02:45:39
101
原创 设计模式02:策略模式strategy之各种按摩手法
Strategy-策略两个相关的接口Comparator的使用就是体现了策略的模式,比如狗选美比赛,比较各种数据,可以定义不同的Comparator,比如毛色Comparator,体态Comparator,行为Comparator等.需要比较什么就使用具体的哪一个比较器就ok了.再比如(重量级):花哥去洗澡的故事.花哥以前是单身狗的时候非常的喜欢洗澡(you know),并且喜欢追求不一样的洗法(you know),当花哥的御用技师来提供服务时,总是喜欢尝试不一样的玩法,比如今天来个泰式,明天来个
2020-08-21 13:41:59
253
原创 设计模式01:单例Singleton
单例模式WHAT单例是全局只有一个实例的代码设计方式WHY应用场景:只需要一个实例,比如各种的工厂类,全局只需要一个就可以了,所以不需要让它被new出多个.如何实现单例呢?HOW实现单例的方式1:饿汉式(最常用的方式,并且是线程安全的)/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) */
2020-08-21 11:38:24
87
原创 maven的介绍与使用
maven的介绍与使用1、maven的简单介绍 Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。 maven的优点 1、 jar包管理: a) 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包; b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。 2、 maven是跨平台的可以在window、linux上使用。 3、 清
2020-08-21 01:48:47
115
原创 Spring02-IOC容器的基本使用
通过前面的介绍我们已经知道了Spring中非常重要的一个特性就是IOC,下面我们将要来看一下如何使用IOC容器,帮助大家更好的体会spring的优势。小案例:实现通过Spring的IOC容器对对象进行创建和管理具体步骤如下:1,定义一个Person.class类public class Person { private int id; private String name; private int age; private String gender; ....
2020-08-21 01:17:49
144
原创 HTML笔记3-标签的使用
表单系列标签表单的目的是收集用户信息注册页面有一种生物叫做后端input (输入框系列) 基本表单控件先简单的过一遍~<input type="text">单标签、type:用于指定不同的控件类型文本框 text 、 密码框 password昵称:<input type="text" value="小姐姐" name="nicheng" maxlength="6"> 密码:<input type="password" name="password
2020-08-20 17:00:40
135
原创 HTML笔记2-标签的学习
链接标签a 标签 (Anchor ) : 超链接(锚)超链接在页面中起到跳转或定位的作用(超链接、锚链接、a链接、a标签)a标签的跳转功能作用: 可以从一个页面跳转到另一个页面代码: <a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>效果:链接未点击的时候,默认显示蓝色链接点击过以后,显示为紫色(因为浏览器有默认的缓存机制,只要访问过一次的链接,默认都会展示成紫色,只有清除浏览器的缓存,才会变蓝)注意:在 a 标签
2020-08-20 16:35:54
235
原创 HTML笔记1-html的介绍及标签的使用
认识网页(了解)你觉得前端是做什么的?问题1 : 网页由哪些基本元素构成 ? (文字、图片、超链接、视频、音频等等) 问题2 : 那我们看到的网页 , 光鲜的背后又是什么呢? (代码组合) 问题3 : 浏览器的作用? (将代码解析成网页,供用户访问) 少了浏览器可以吗?浏览器将代码解析成网页,供用户访问 ! 用户不会去看代码,所以浏览器很必要!五大浏览器介绍浏览器是网页运行的平台。五大浏览器:IE(Edge)浏览器·Firefox(火狐)浏览器Chrome(谷歌
2020-08-20 15:35:31
724
原创 SpringBoot03-数据源配置
springboot配置数据源 Spring Framework 为 SQL 数据库提供了广泛的支持。从直接使用 JdbcTemplate 进行 JDBC 访问到完全的对象关系映射(object relational mapping)技术,比如 Hibernate。Spring Data 提供了更多级别的功能,直接从接口创建的 Repository 实现,并使用了约定从方法名生成查询。1、JDBC1、创建项目,导入需要的依赖 <dependency>
2020-08-20 13:55:24
179
原创 SpringBoot03-整合ThymeLeaf模板引擎的使用
thymeleaf模板引擎的使用 在早期开发的时候,我们完成的都是静态页面也就是html页面,随着时间轴的发展,慢慢的引入了jsp页面,当在后端服务查询到数据之后可以转发到jsp页面,可以轻松的使用jsp页面来实现数据的显示及交互,jsp有非常强大的功能,但是,在使用springboot的时候,整个项目是以jar包的方式运行而不是war包,而且还嵌入了tomcat容器,因此,在默认情况下是不支持jsp页面的。如果直接以纯静态页面的方式会给我们的开发带来很大的麻烦,springboot推荐使用模板引擎。
2020-08-20 12:45:50
550
原创 IDEA配置Jrebel热部署插件
idea 热部署插件JRebel当开始开发web项目的时候,需要频繁的修改web页面,此时如果频繁的重启变得很麻烦,因此,可以在idea中集成JRebel插件,改动代码之后不需要重新启动应用程序。1、安装JRebel(1)在IDEA中一次点击 File->Settings->Plugins->Brows Repositories (2)在搜索框中输入JRebel进行搜索 (3)找到JRebel for intellij (4)install (5)安装好之后需要
2020-08-20 12:39:06
220
原创 SpringBoot02-配置文件详解
springboot配置文件详解 在之前的项目开发中,我们可以使用xml,properties进行相关的配置,这种配置方式比较简单,但是在应对复杂的商业需求下,多环境和编程化的配置无法得到满足,因此springboot为我们提供了YAML的配置方式丰富功能和简化开发。·1、Properties配置详解 通常情况下,我们可以使用properties文件进行相关的配置。 (1)在resources目录下创建application.propertiesperson.name=zhangsan
2020-08-20 12:37:06
113
1
原创 SpringBoot02-Web开发
springboot web开发 使用springboot的步骤: 1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好 2、手动在配置文件中配置部分配置项目就可以运行起来了 3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。1、springboot整合servlet (1)编写servlet类/** * 自定义的Servlet,需要在启动类种配置到Spring容器中 */@WebServlet(na
2020-08-20 05:04:58
114
原创 Dubbo01-角色、 RPC、原理 、RMI
服务治理RPC框架除了Dubbo之外,java jdk种也提供了远程服务调用RMI底层原理和实现单节点向多节点项目扩展成分布式架构时,节点与节点之间需要通信,RPC框架解决的就是远程服务调用的.早期的通信方式1,不同的项目使用同一个数据库进行数据的通信.关联的表,时间戳,高并发场景下通过数据库进行数据传输的效率得不到保证2,WebService理念实现一个大项目分成多个独立的模块(ERP),通过soap协议(http协议)来传输xml,代表框架CXF.xml传输文件结构太大,但是可读性比
2020-08-19 16:34:01
117
原创 Spring01-初识
spring初识1、框架框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。JAVA框架可以分为三层:表示层,业务层和物理层。框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。大家熟知的Structs和Spring就是表示层和业务层框架的强力代表。(说的太官方了)人话:框架就是某些个人或者组织定义了一系列的类或者接口,提前定义好了一些实现,用户可以在这些类和接
2020-08-18 12:14:55
212
原创 SpringBoot01-架构体系讲解及springboot入门
背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关
2020-08-17 15:46:21
1124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人