- 博客(25)
- 收藏
- 关注
原创 SpringAop的实现原理(动态代理)
Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理。为啥要这样呢, 是因为使用代理有 2 个优势:● 可以隐藏委托类的实现● 可以实现客户与委托类之间的解耦, 在不修改委托类代码的情况下能够做一些额外的处理在 Java 中我们有很多场景需要使用代理类, 比如远程 RPC 调用的时候我们就是通过代理类去实现的, 还有 Spring 的 AOP 切面中我们也是为切面生成了一个代理类等等。代理类主要分为静态代理、JDK 动态代理和 CGLIB 动态代理。动
2022-07-12 02:29:28
241
原创 vue语法入门
1.Vue概述目标:MVVM模式应用特点,和Vue概念小结:MVVM通过视图与模型的双向绑定,简化前端操作。Vue是一款前端渐进式框架,可以提高前端开发的效率。概念:Vue 是一套用于构建用户界面的渐进式框架,自底层向上应用,Vue的核心库只关注视图层,容易入门,可以和第三方库或者已有的项目进行整合,可以做复杂的单页应用。简单的说,vue是一套前端的开发框架,vue是目前三大主流的框架之一,其他两个框架是:React、Angular。MVVM之前,开发人员从后端获取需要的数据模型,然后要通过DOM操
2021-11-26 11:52:05
1141
原创 ajax请求
ajax常见的请求方式标签的href和src(无法由用户进行控制)在浏览器地址栏输入网址回车location.href如果请求服务器的某个页面,记得设置http://部分form标签form的action表示表单提交给哪个地址处理表单元素必须设置name属性,否则数据无法正常提交提交按钮的使用:input[type=submit]提交按钮button[type=submit]提交按钮(默认type是submit,设置可以不写)button[type=butt
2021-11-26 11:51:00
483
原创 flex布局
Flex弹性布局外层容器,定义display:flex;(弹性布局)flex-direction:row;(主轴方向水平x) /column(主轴方向垂直y)justify-content:center(定义在轴方向上的排列方式居中)/space-around(左右距离相等,左右等距)/space-between(左右贴边,中间平分)/space-evenly(等距)/flex-start(从左边开始放)/flex-end(从右边开始放)align-items:center(定义副轴上的排列方式
2021-11-26 11:49:27
3383
原创 Redis入门(待更)
Redis非关系型数据库,灵活、存储速度快。基于内存进行存储,支持key-value的存储形式,底层使用c语言编写的。基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理,Redis支持5中数据类型:字符串列表集合有序集合哈希安装Redis下载Redis:https://redis.io/download解压,并在本地硬盘任意位置创建文件夹,在其中创建3个子文件夹bin:放置启动Redis的可执行文件d
2021-11-26 11:48:27
149
原创 web开发常用知识点
1.什么是依赖注入(DI) 依赖注入是控制反转的一种方式 ,被调用者实例不再由调用者来创建,而是由Spring容器创建被调用者实例,然后注入调用者。 在依赖注入中,不必创建对象,但必须描述如何创建它们。不是直接在代码中将组件和服务连接在一起,而是描述配置文件中哪些组件需要哪些服务。由 IoC 容器将它们装配在一起。2.依赖注入常见的几种方式构造器注入Set注入(属性注入、设值注入)静态工厂注入泛型依赖注入3.控制反转(ioc)控制反转是面向对象编程中的一种设计原则,“控制反转”,
2021-11-26 11:47:16
217
原创 spring
Spring第一章 Spring 概述1.1. 什么是springspring就是一个java框架,使用java语言开发的, 轻量级的, 开源的框架。 可以在j2se、j2ee项目中都可以使用。spring核心技术: ioc, aopspring又叫做:容器, spring作为容器, 装的是java对象。 可以让spring创建java对象, 给属性赋值。spring作用: 实现解耦合, 解决java对象之间的耦合, 解决模块之间的耦合。tomcat也是容器:管理的是servlet, lis
2021-11-26 11:45:49
161
原创 javaweb的目录结构和简单的java写一个web程序
WEB应用程序:开发,并部署到Tomcat服务器下运行。在Eclipse新建一个Java Project在JAVA项目下创建WEB开发的目录结构。-WEBCONTENT -WEB-INF -classes(编译后的class文件必须放在该目录下) -lib -web.xmlhtml页面jsp页面图片…在src下新建一个Person类手工的Person类对应的class文件(含包)复制到class
2021-03-30 18:39:01
103
原创 Servlet技术和Servlet程序的实现
Servlet技术Servlet概述:什么是servlet:它是允许在web服务器端的一个java小程序,简单来说,它就是一个java类在使用 servlet时,需要导入javax.servlet下的jar包。比如:tomcat服务器提供了servlet的servlet-api。jar包,所以在开发时用Tomcat服务器就不需要导入servlet的jar包。Servlet它是一个资源,是用来被用户访问的资源,同时是一个动态资源,它是由sun制定的servlet规范。Servlet的作用:它是基于h
2021-03-30 18:27:37
154
原创 TOMCAT服务器
TOMCAT服务器web程序中常用的服务器: Tomcat:属于apache开源组织,免费 weblogic:属于bea公司的,大型的服务器,收费 websphere:它是IBM公司,大型的服务器,收费Tomcat的安装与卸载tomcat安装分两种情况:在apache官网下载:http://tomcat.apache.org下载对应的版本。它目前的最高版本9.0,但是在开发中不用,因为高版本不稳定。使用绿色版本:直接解压tomcat压缩包,就能使用,免安
2021-03-29 12:31:52
107
原创 XML、DTD约束、Schema约束、HTTP协议
java web第二章:xml、http协议、tomacatXMLXML概述什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。 可扩展的标记语言:在xml里面的标记是可以扩展的。 版本: 1.0和1.1xml的用途:用来存储数据作为系统与系统之间传输数据的格式作为项目的配置文件保存有结构关系型的数据。比如:<China name="中国”>
2021-03-28 17:52:16
206
原创 JavaWeb
JavaWeb1、基本概念1.1前言web开发:web:网页的意思,www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎所有的网站每个人在不同的时间,不同的地点看到的信息各不相同 技术栈:Servelet/JSP,ASP,PHP在java中,动态web资源开发的技术统称为JavaWeb1.2web应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.html…多个web资源,这
2021-03-28 12:23:31
103
原创 循环结构素数
循环结构while循环while(布尔表达式){//循环内容}1+2+3+…+100public class Test{ public static void main(String[]args){ int i=1; int sum=0; while(i<=100){ sum+=i; i++; } System.out.println(sum);
2021-03-28 11:26:40
224
原创 Scanner对象、顺序结构、选择结构
Scanner对象工具包:java.util.scanner 用来获取用户的输入基本语法:Scanner s=new Scanner(System.in)import java.util.Scanner;public class Test{ public static void main(String args[]){ Scanner s=new Scanner(System.in); System.out.println("使用next方式接收"); i
2021-03-27 22:19:07
87
原创 运算符和优先级
运算符算术运算法:+,-,*,/,%(取余,模运算),++,–赋值运算符:=关系运算符:>,<,<=,==,!=,instanceof()逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?:扩展赋值运算符:+=,-=public class test{ public static void main(String args[]){
2021-03-27 16:28:16
124
原创 变量和常量
变量 变量是什么:就是可以变化的量,通过变量操作内存中的数据,代表一段存储单元 java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域type varName=[=value] 注意事项: 1. 每个变量都有类型,类型可以是基本类型,也可以引用类型 2. 变量名必须是合法标识符 3. 变量声明是一条完整的语句,因此每一个声明必须以分号来结束public class Test{ public static
2021-03-27 15:07:43
68
原创 数据类型转换和不同数据类型间的运算
类型转换低------------------------------------------>高byte,short,char,int,long,float,double从低到高自动转换从高到低强制转换public class Test{ public static void main(String args[]){ int i=128; byte b=(byte)i;//内存溢出 //强制转换 (类型)变量名 高到低 //自动转换
2021-03-26 19:24:14
255
原创 基本数据类型
标识符关键字[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iouY2INi-1616595569947)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\1616588494505.png)]标识符 以字母(A-Z或者a-z),美元符号($)、或者下划线(_)开始首字母之后可以是字母(A-Z或者a-z)、美元符号($)、下划线(_)或者数字不能使用关键字作为变量名或者方法ming**标识
2021-03-24 22:20:04
126
原创 JAVA概述安装JDK
Java 三大版本java SE :标准版(桌面程序,控制台开发…)核心java ME:嵌入式开发(手机,小家电…)java EE:E企业级开发(web段,服务器开发)java SEJDK(jre+扩充工具)JRE(java运行的环境)要开发按照jdk中就有jreJVM 模拟cpu处理java代码(跨平台屏蔽底层系统的差别 )卸载JDK删除java的安装目录删除java_HOME删除path下关于java的目录cmd中打 java-version安装JDK百度搜素JDK8,
2021-03-24 15:45:06
35
原创 计算机发展史
计算机发展史第一代语言 二进制 计算机不用进行任何转换第二代语言 汇编(解决人类无法读懂机器语言的问题 指令代替二进制) 目前应用:逆向工程、病毒、机器人…第三代语言 摩尔定律 同样价性能翻倍 高级语言: 大体上分为:面向对象和面向过程两类语言种类: c语言、c++、java、c#(C sharp)、python、
2021-03-24 15:19:34
54
原创 Markdown学习
Markdown学习标题三级标题四级标题字体Hello,world!Hello,world!Hello,world!Hello,world!引用Hello,world!分割线图片超链接点击跳转到百度列表ABCACD表格名字性别生日张三男1997.1.1代码public static void main(String[]args){ }
2021-03-24 14:45:10
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人