- 博客(17)
- 收藏
- 关注
原创 SpringBoot2
为什么会有springboot----->因为在spring、springmvc中需要写大量的配置文件,还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象,还需要了解其他框架配置规则。SpringBoot 就相当于 不需要配置文件的Spring+SpringMVC------>常用的框架和第三方库都已经配置好了。 //开发效率高JavaConfig:spring框架提供的一个功能,使用java类作为xml配置文件的替代,是配置spring容器的纯java的方式。..
2022-03-28 13:33:28 1965
原创 Dubbo
、RPC:远程过程方法调用,是一种进程间通信方式,他是一种技术的思想RPC基本原理:Apache Dubbo是一款高性能 、 轻量级的开源 Java RPC框架它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现智能容错和负载均衡:注册中心------负责调度Dubbo设计架构Dubbo与spring完全兼容,Container就是spring的容器服务提供者 Provider :暴...
2022-03-27 15:08:16 2721
原创 redis
redis是一种数据库,是存储数据、管理数据的软件 nosql数据库 非关系型数据库,采用聚合数据结构存储数据 //聚合结构:k-v根据数据不同的特点选不同的数据库MySQL是关系型数据库, 采用关系数据模型:维护表与表的关系BSON:数据保存在键值对中,数据与数据采用逗号隔开,{ }表对象 [ ]表数组{"student":{ "id":1001, "name":"zhangsan", "addresses":{...
2022-03-26 03:12:10 134
原创 Linux
操作系统:按照在计算机硬件,能够管理计算机硬件和软件的优点:注重安全性(用户权限)、稳定(软件允许稳定)、高并发处理好(同时来很多请求操作Linux)、开源缺点:没有好的可视化界面,用起来不方便Linux中,一切皆文件目录结构: /表示根目录root : 该目录为系统管理员目录,root是具有超级权限的用户。 bin->usr/bin: 存放系统预装的可执行程序,这里存放的可执行文件可以在系统...
2022-03-24 19:24:34 2272
原创 SpringMVC
是Spring框架中的一个模块,又叫spring web mvc框架的一部分,是在 Spring3.0 后发布的。 //界面层说明他是使用spring核心技术做web开发,springmvc内部使用mvc架构模式SpringMVC也是一个容器,管理对象的,使用IoC核心技术-------管理界面层中的控制器对象 //没有springmvc之前,用的是servlet去管理 // 所以springmvc容器创建一种叫控制器的对象,代替servlet行使控...
2022-03-18 20:27:07 296
原创 Spring框架
为了解耦合:让类与类、模块与模块之间关系更松散spring又叫容器,是装Java对象。可以控制spring创建Java对象、给属性赋值手动下载对应的spring版本:https://repo.spring.io/ //实际项目使用Maven自己会处理的docs:文档libs:源代码(spring是开源的) //spring比较大,分成20多个独立的模块,为了方便使用每模块做成单独的jar包 .jar ...
2022-03-12 15:52:02 557
原创 MVC开发模式
C:控制层,M:业务模型层,完成业务处理 1.dao层:直接操作数据库 2.service层:J调用dao层完成业务实现,负责管理所调用的dao层的事务管理v:视图层将处理结果写入响应包 //jsp dao层:在实际业务中,往往需要多次数据库操作,这些操作的性质往往是相同的,dao层就是对这些访问的封装,避免重复开发 dao层实现: 1.Dao接口层:声明Dao接口 ...
2022-03-11 12:57:20 1684
原创 MyBatis
为了解决JDBC缺点:业务代码和sql语句混在一起----解耦合、用起来太麻烦---专注sql语句编写MyBatis可以:1)注册驱动 2)创建JDBC中使用的Connection、Statement、ResultSet 3)执行sql语句 4)处理ResultSet,把记录集中的数据转为Java对象,把该对象放入List集合使用MyBatis:使用 Maven 来构建普通Java项目,则需将MyBatis依赖、mysql驱动的依赖、maven插件放到pom.xml 文件中 ...
2022-03-07 19:40:15 282
原创 JDBC
为了访问不同的数据库,提供了一个统一的接口------只需要面向接口编程就可以相关的类和接口的包java.sql和javax.sql步骤:注册驱动---加载Driver类 //需要先准备驱动mysql-connector-java-版本-bin.jar,一般会新建libs文件夹放到这里面,把该jar文件加入到项目中 创建Dirver对象 Dirver dirver = newDirver(); 获取链接---得到Co...
2022-03-07 16:02:06 458
原创 MySQL
新建数据库新建表 添加数据:table添加一行数据数据库三层结构: //MySQL是数据库包含3部分数据库管理系统:DBMS 数据库:DB 表:表的本质仍是文件终端连接到计算机,数据库软件的端口监听,运行mysql数据库的操作表的结构行row:一条记录 //Java...
2022-03-06 00:42:21 212
原创 框架概述
架构web开发中的mvc架构 //作用:实现解耦合、mvc各部分各司其职,使系统扩展性更好m:数据----来自数据库、文件、网络, v:视图------jsp、html、css、js,把m中的数据显示出来 c:控制器----接受请求调用service对象,显示请求结果 //使用servlet作为控制器三层架构: //结构清晰、耦合降低、可扩展性强界面层(视图层):接受用户请求,调用service,显示处理结果。 //jsp、html、servlet等对象,是和用户直接打...
2022-02-24 19:12:37 1034
原创 动态代理
基于反射机制代理: A类访问B类,但A类不能直接访问B类。可以建立C类,A类访问C类,C类访问B类,C类就是代理 //A:客户 B:目标 C:代理代理模式作用:1.功能增强 2.控制访问静态代理:代理类是手工实现的,目标类是确定的 //实现简单、便于理解创建接口,定义好目标类和代理类的功能 创建目标类、代理类,实现接口 创建客户类,调用代理类的方法 缺点:当目标增加了,代理类可能也需要对应增加,代理类数量过多。接口增加方法...
2022-02-22 20:34:04 247
原创 Java反射
加载类,返回Class类型对象(类对象) Class.forName(全类名) //字节码是对象 创建实例、返回 Class对象.newInstance() //实例是对象 通过字节码对象得到方法对象 ...
2022-02-22 17:06:17 216
原创 IDEA使用
创建完项目,src文件夹(蓝色为Java代码)下写代码。对应生产的字节码会在out文件夹(橙色为字节码)新项目要设置成utf-8编码(编辑器-文件编码)web工程:在Java模块下(添加框架支持-web应用程序-web.xml)添加配置关注:编辑器-文件和代码模板给以给每个文件设置创建信息。在统一写文件创建信息(File Header),再引入到单独的文件...
2022-02-20 15:00:19 910
原创 Maven
可以管理jar文件 自动下载jar和其他文档、源码 管理jar直接的依赖(a.jar用到b.jar,会自动下载b.jar) 管理需要的jar版本 编译程序生产class文件 测试代码是否正确 打包文件生成jar文件或war文件 部署项目构建:完成代码的编译、测试、打包、部署maven支持构建: 清理:把之前项目编译的东西删除,为新的编译代码做准备 编译:批量编译.java文件 测试:批量执行测试代码验证功能是否正确 报告:生...
2022-02-19 20:39:33 291
原创 Tomcat、Servlet
bin 可执行文件目录 开启服务器 conf 配置文件目录 lib 依赖的Java类(所以没有配置JAVA_HOME运行不了) logs 日志 temp 临时文件夹 webapps 部署空间 work 项目工作目录 访问:...
2022-02-04 11:44:13 1040
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人