- 博客(30)
- 收藏
- 关注
原创 C#常用面试题
请记住,在面试过程中,不仅仅是回答问题,还要展示您的思考过程、编程经验和解决问题的能力。它将现实世界中的事物抽象成对象,通过定义对象的属性(数据)和行为(方法),以及对象之间的关系和交互,实现软件系统的模块化、可维护性和可扩展性。在C#中,属性(Property)是一种特殊的成员,用于封装类的字段,并提供对其读取和写入的访问方式。e. 抽象类和接口:C#提供抽象类和接口的概念,抽象类允许定义一些方法的实现并提供派生类重写的虚方法,接口定义一组方法的契约,类可以实现一个或多个接口。
2023-06-21 10:32:48
9854
转载 Vue学习笔记
笔记脚手架文件结构├── node_modules ├── public│ ├── favicon.ico: 页签图标│ └── index.html: 主页面├── src│ ├── assets: 存放静态资源│ │ └── logo.png│ │── component: 存放组件│ │ └── HelloWorld.vue│ │── App.vue: 汇总所有组件│ │── main.js: 入口文件├── .gitignore: g
2021-12-23 14:35:03
139
原创 CSS学习-元素定位
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>元素定位</title> <style> /* 1、属性 position:; 2、属性值 1)static 静态定位 默认值
2021-08-18 16:56:28
72
原创 使用RestTemplate对象实现服务间通信存在问题
1.现有RestTemplate方式通信存在问题? @GetMapping("user") public String invokeDemo(){ log.info("user demo......"); //1.调用订单服务服务地址: http://localhost:9999/order接收返回值 RestTemplate restTemplate = new RestTemplate(); String orderRes.
2021-06-18 13:46:04
149
原创 微服务间通信
1.什么是微服务定义:基于单体应用围绕业务进行服务拆分,拆分出来每一个服务独立应用独立运行独立都署运行在自己计算机进程中基于分布式服务管理2.如何解决微服务的服务间通信问题?a.HTTP Rest 方式 使用http协议进行数据传递JsoN springcloud 使用http协议传递参数b.RPC 方式 远程过程调用 二进制OSI: 物理层、数据链路层、网络层、传输层(RPC)、会话层、表示层、应用层(Http)3.如何在java代码中发起http方式请
2021-06-18 08:22:01
281
原创 consul client服务客户端(微服务)
1.创建独立springboot应用2.引入依赖 <!--引入consul依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery(服务的发现预注册)</artifactId> <
2021-06-17 11:06:17
1462
原创 consul服务注册中心
1.springc loud netf1ix eureka作用:微服务架构充当服务注册中心 两个角色: eureka server服务注册中心、eureka client微服务 不好消息:eureka 组件1.0(稳定) 2.0版本停止更新 不在推荐使用eureka服务注册中心: 1.最新版本停止更新2.每次必须手动通过代码形式开发服务注册中心2.服务注册中心组件 eureka,zookeeper,consul,nacos3 . consul 服务注册中心spring cloud s
2021-06-17 09:55:34
330
原创 Eureka的自我保护机制
1.自我保护机制触发现象2,我保护机制( self Preservation Mode)注意:自我保护机制默认是开启的现象在自我保护模式下,aureka服务器将停止逐出所有实例,机制:这样做是为了确保灾难性的网络事件不会清除eureka注册表数据,并将其传播到下游的所有客户端触发自我保护机制, 什么时候讲客广端在服务注册中中清除:1 .心心跳的次数高于预期阈值2.自我保护被禁用3.eureka server关闭自我保护机制#关闭自我保护eureka.server.enable-self
2021-06-16 20:39:47
332
原创 Eureka Client开发
1.开发eureka client就是日后基于业务拆分出来一个个微服务2.创建完成springboot应用:springc loud_02eureka_client3.在创建项目中引入eureka client相关依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client
2021-06-16 20:08:55
93
原创 springcloud环境搭建
1.微服务定义:基于单个应用围绕业务进行拆分,拆分出来每一个服务独立项目单独部署运行自己计算机进程里面,基于分布式服务管理2 . springc loud定义:用来帮助开发人员快速构建─套分布式应用微服务工具集(服务注册发现负载均衡路由组件统一配置管理)...
2021-06-15 15:34:52
105
原创 springcloud初步学习
1.什么是springcloud?Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time to
2021-06-15 08:12:38
104
1
原创 springcloud微服务架构
1.什么是微服务In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These ser
2021-06-14 19:08:00
80
原创 使用restful 方式开发后端接口
1.restful 软件架构风格―遵循rest设计原则就称之为这个架构是restful架构rest设计原则:使用唯一URL替换传递URL使用四种新的动词对应服务端四种操作增(Post)删(DELEE)改(PUT、PACH)查GET)2 .springboot框架对Rest支持@Restcontroller:标致这个类是一个controller将类中所有方法的返回值转为json格式字符串= @Controller+@ResponseBody@RequestMapping:请求映
2021-06-14 13:26:55
474
原创 springboot的日志学习
Log4j log 4 (for) java &logBack日志说明注意:springboot框架中默认集成了logback日志日志分类根日志:全局日志rootLoggerinfo子日志:包日志logger.com.zzx.dao = debug日志级别OFF 、ERROR 、WARNING、INFO、DEBUG、ALL―级别越高输出信息越少日志对象loggera. 在类中定义对象//定义日志对象private static Logger log = LoggerFacto.
2021-06-14 12:28:14
1084
1
原创 JQuery
1.主要内容2.Jquery对象Jquery核心$符号在jQuery 中代表对 jQuery对象的引用,"jQuery"是核心对象。通过该对象可以获取jQuery对象调用jQuery提供的方法等。只有jQuery对象才能调用力uery提供的方法。2.1.Dom对象Jquery包装集对象明确Dom对象和jQuery包装集的概念,将极大的加快我们的学习速度。原始的Dom对象只有DOM接口提供的方法和属性,通过js代码获取的对象都是dom对象;而通过jQuery获取的对象是jQuery包装集对象,简称
2021-06-13 11:01:22
117
原创 前端学习(JS事件)
1.主要内容2.事件事件(Event)是JavaScript应用跳动的心脏,进行交互,使网页动起来。当我们与浏览器中Web页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是Web浏览器中发生的事情,比如说某个Web页面加载完成,或者是用户滚动窗口或改变窗口大小。通过使用JavaScript,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应。2.1.作用 (1)验证用户输入的数据。 (2)增加页面的
2021-06-12 19:00:59
227
原创 前端学习(JavaScript基础语法)
1.基础语法2.JavaScript2.1简介: JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全的客户端脚本语言。他的目的主要是,验证发往服务器的数据、增加Web互动、加强用户体验度等2.1.1JavaScript2.2 JS的基本用法行内JS: 将JS代码写在html标签上内部JS: 写在html页面中script标签中外部JS: 创建JS文件,通过script标签引入JS文件JS放置位置:放在
2021-06-09 16:00:26
375
1
原创 前端学习(CSS)
CSSCSS英文全称: Cascading Style Sheets)层叠样式表,是一种用来表现HTML(标准通用标记语言的一个应用)或XMIL(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根
2021-06-09 10:30:10
314
原创 前端学习(HTML)
超文本编辑语言基础语法单标签无属性标签<标签名/>有属性标签<标签名 实姓名="属性值“/>双标签无属性<标签名/>有属性<标签名 属性名=“属性值”></标签名>整体结构<html></html><head></head><body></body>doctype<doctype html>html5的版本声明
2021-06-09 08:18:53
147
原创 SSM整合
SpringMVC:web.xmla.前端调度器servletb.编码过滤器filterc.支持rest的过滤器springmvc.xmla.扫描controller包b.添加c.视图解析器d.静态资源解析添加控制器类…Spring:web.xmla.监听器(在启动web容器时加载)spring.xmla.扫描所有除了controller包的其他包b.声明式事务MyBatis需要和spring整合a.将sqlSessionFactory 配置为spri.
2021-06-04 08:39:33
60
原创 Mybatis逆向工程(一个代码生成器)
mybatis逆向工程引入pom依赖<dependency>groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version><dependency>MyBatis3DynamicSql 的示例配置<!DOCTYPE generatorCon
2021-06-04 08:38:51
61
原创 Mybatis分页插件
1、分页插件MjBatis通过提供插件机制,让我们可以根据自己的需要去增强MyBats的功能。需要注意的是,如果没有完全理解lMy Batis的运行原理和插件的工作方式,最好不要使用插件,因为它会改变系底层的工作逻辑,给系统带来很大的影响。MyBatis 的插件可以在不修改原来的代码的情况下,通过拦截的方式,改变四大核心对象的行为,比如处理参数,处理SQL,处理结果。Mybatis插件典型适用场景分页功能mybatis的分页默认是基于内存分页的(查出所有,再截取),数据量大的情况下效率较低,不过使
2021-06-04 08:38:23
3015
原创 mybatis基于XML的详细配使用----缓存
缓存简介:MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 为了使它更加强大而且易于配置,我们对 MyBatis 3 中的缓存实现进行了许多改进。默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。一级缓存特性:默认就开启了,也可以关闭一级缓存locaICacheScope = STATEMEN作用域是基于sqlSession(默认),一次数据库操作会话,缓存默认实现类PerpetualCache ,使用map进行存储的key==>
2021-06-04 08:37:43
129
原创 动态SQL
MyBatis基于XML的详细使用——高级结果映射1、动态sql动态SQL是MyBatis的强大特性之一。如果你使用过JDBC或其它类似的框架,你应该能理解根据不同条件拱接SQL语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态SQL,可以彻底摆脱这种痛苦。使用动态SQL并非一件易事,但借助可用于任何SQL映射语句中的强大的动态SQL语言,MyBatis显著地提升了这一特性的易用性。如果你之前用过JSTL或任何基于类XML语言的文本处理器,你对动态SQ
2021-06-04 08:36:19
1912
原创 Web.xml的配置
一:web.xml加载过程 简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。启动WEB项目的时候,容器首先会去读取web.xml配置文件中的两个节点:<listener> </listener>和<context-param> </context-param>417335.png?x-
2021-06-04 08:35:47
578
原创 mybatis的resultMap用法
ResultMap使用场景:当mapper的映射文件中,实体类的名字与数据库字段名字不对应或者当其中包含这嵌套类的应用类型,实现一对一,一对多,多对多的情况.一对一一对多<resultMap type="order" id="orderUserResultMap"> <!--type:类型 id :引用的名称id--> <id property="id" column="id" /> <!-- property:实体类(POJO类)
2021-06-04 08:35:15
120
原创 mybatis映射文件
MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
2021-06-04 08:34:33
48
原创 mybatis的配置文件
日志1.之前没有任何的日志框架system.out.prinIn("")小明将日志按照级别输入,按照包或者类来输入。将日志输入到文件中,能不能按照日期或者文件大小来进行归档,记录日志同时发送邮件给开发人员自定义格式,让日志更美观性能log4j开源所有的开发人员一起来维护这个框架。apache收入。jdk JUL java.util.logging ,非常多的日志框架Jboss-logging…开发slf4j日志门面,集成其他框架,不实现日志功能jdk JCL jakarta commo
2021-06-04 08:34:01
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人