07 2020 档案

摘要:本文将介绍在ASP.Net Core中处理异常的几种方法 1使用开发人员异常页面(The developer exception page) 2配置HTTP错误代码页 Configuring status code pages 3使用MVC过滤器 ExceptionFilter 4 自定义异常捕获中 阅读全文
posted @ 2020-07-26 23:18 风雨无阻415 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:1、中间件 是处理请求和响应的组件(代码段,一段处理逻辑),这个处理逻辑是以“前一个请求处理逻辑”为输入,并经过中间件自己的处理后,返回一个“新的请求处理逻辑”,所以从代码上可将“中间件”表式为以一个“请求处理逻辑”为输入并返回另一个“请求处理逻辑”的委托,即Func<RequestDelegate 阅读全文
posted @ 2020-07-26 20:41 风雨无阻415 阅读(836) 评论(0) 推荐(0) 编辑
摘要:简述asp.net core中间件的实现思路 一次http请求的过程,就是对一个Request请求进行若干次逻辑处理,并最终设置Response的过程。从代码的实现维度看,由于Request和Response都在HttpContext里,可将此过程表示为“以一个httpContext为输入的委托函数 阅读全文
posted @ 2020-07-26 01:27 风雨无阻415 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1.为什么要使用Elasticsearch? ​ 因为在我们商城中的数据,将来会非常多,所以采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索引,我们将经常查询的商品的某些字段,比如说商品名,描述、价格还有id这些 阅读全文
posted @ 2020-07-25 20:43 风雨无阻415 阅读(1934) 评论(0) 推荐(0) 编辑
摘要:前言 ELK是什么 它是一个分布式日志解决方案,是Logstash、Elastaicsearch、Kibana的缩写,可用于从不同的服务中收集日志后进行处理和分析,通过Kibana可以全方面的展示收集后的信息,比如通过图表或者表格形式。 能用来做什么 (一)ELK组件在海量日志系统的运维中,可用于解 阅读全文
posted @ 2020-07-25 16:09 风雨无阻415 阅读(426) 评论(0) 推荐(0) 编辑
摘要:一、ELK简介 ELK是Elasticsearch、Logstash和Kibana首字母的缩写。这三者均是开源软件,这三套开源工具组合起来形成了一套强大的集中式日志管理平台。 • Elasticsearch 分布式搜索和分析引擎。具有高可伸缩、高可靠和易管理等特点。基于 Apache Lucene 阅读全文
posted @ 2020-07-25 16:06 风雨无阻415 阅读(397) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Web API 是非常棒的技术。编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。 在本文中,我将介绍8项提高 ASP.NET Web API 性能的技术。 使用最快的 JSON 序列化工具 JSON 的序列化对整个 ASP.NET 阅读全文
posted @ 2020-07-25 15:39 风雨无阻415 阅读(211) 评论(0) 推荐(0) 编辑
摘要:提升Web应用的性能从未像今天这样刻不容缓。 在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对 阅读全文
posted @ 2020-07-25 15:37 风雨无阻415 阅读(169) 评论(0) 推荐(0) 编辑
摘要:那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点。 1.debug=「false」 当创建 ASP.NET Web应用程序,默认设置为「true」。开发过程中,设置为「true」是非常有用多,但在应用程序发布部署时,需将其设置为「false」。 2.关闭 trac 阅读全文
posted @ 2020-07-25 14:50 风雨无阻415 阅读(125) 评论(0) 推荐(0) 编辑
摘要:随着互联网信息技术的发展,人们逐渐开始习惯在网络上交友、购物、学习、娱乐、工作,甚至是找工作。因此市场对网站的响应速度也提出了新的要求,提高Web应用系统的性能成为急需解决的关键问题。本文将会给出一些性能优化技术,希望可以解决大家对于提高系统性能的困惑。 1、升级硬件 如果你的Web应用只跑在一台机 阅读全文
posted @ 2020-07-25 14:42 风雨无阻415 阅读(257) 评论(0) 推荐(0) 编辑
摘要:MyBatis 3.5.5 教程 1、环境准备 jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit Idea快捷键 一键格式化代碼: Ctrl+Alt+L 2、MyBatis简介 1、什么是MyB 阅读全文
posted @ 2020-07-23 17:00 风雨无阻415 阅读(431) 评论(0) 推荐(0) 编辑
摘要:Spring 教程 1、Spring概述 简介 Spring : 春天 >给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 阅读全文
posted @ 2020-07-23 16:59 风雨无阻415 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1、步骤 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dependency> 阅读全文
posted @ 2020-07-23 16:55 风雨无阻415 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1、回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(atomicity) 事务是原 阅读全文
posted @ 2020-07-23 16:53 风雨无阻415 阅读(124) 评论(0) 推荐(0) 编辑
摘要:那我们接下来就来聊聊AOP吧! 1、什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种 阅读全文
posted @ 2020-07-23 16:52 风雨无阻415 阅读(158) 评论(0) 推荐(0) 编辑
摘要:为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式! 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一 阅读全文
posted @ 2020-07-23 16:50 风雨无阻415 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1、说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.2.7.RELEASE</v 阅读全文
posted @ 2020-07-23 16:49 风雨无阻415 阅读(274) 评论(0) 推荐(0) 编辑
摘要:自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 这里我们主要讲第三种:自动化的装配b 阅读全文
posted @ 2020-07-23 16:48 风雨无阻415 阅读(153) 评论(0) 推荐(0) 编辑
摘要:概念 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 构造器注入 我们在之前的案例已经讲过了 1、Set 注入 (重点) 要求被注入的属性 , 必 阅读全文
posted @ 2020-07-23 16:47 风雨无阻415 阅读(166) 评论(0) 推荐(0) 编辑
摘要:别名 alias 设置别名 , 为bean设置别名 , 可以设置多个别名 <!--设置别名:在获取Bean的时候可以使用别名获取--> <alias name="userT" alias="userNew"/> Bean的配置 <!--bean就是java对象,由Spring创建和管理--> <!- 阅读全文
posted @ 2020-07-23 16:46 风雨无阻415 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1、通过无参构造方法来创建 1、User.java public class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setName(String name 阅读全文
posted @ 2020-07-23 16:45 风雨无阻415 阅读(131) 评论(0) 推荐(0) 编辑
摘要:导入Jar包 注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 . <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc 阅读全文
posted @ 2020-07-23 16:44 风雨无阻415 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1、Spring概述 简介 Spring : 春天 >给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod Jo 阅读全文
posted @ 2020-07-23 16:42 风雨无阻415 阅读(159) 评论(0) 推荐(0) 编辑
摘要:Spring 教程目录 可参考MyBatis的官方文档也比较清楚 https://mybatis.org/mybatis-3/zh/getting-started.html 代码 目录 https://github.com/fengyu415/MyBatis-Learn.git 本篇内容参考狂神说 阅读全文
posted @ 2020-07-23 16:40 风雨无阻415 阅读(160) 评论(0) 推荐(0) 编辑
摘要:13、缓存 简介 1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,减少系统开销, 阅读全文
posted @ 2020-07-20 15:40 风雨无阻415 阅读(131) 评论(0) 推荐(0) 编辑
摘要:12、动态SQL 1、介绍 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必 阅读全文
posted @ 2020-07-20 15:36 风雨无阻415 阅读(340) 评论(0) 推荐(1) 编辑
摘要:11、一对多处理 一对多的理解: 一个老师拥有多个学生 如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)! 1、实体类编写 @Data public class Student { private int id; private String name; private 阅读全文
posted @ 2020-07-20 15:35 风雨无阻415 阅读(155) 评论(0) 推荐(0) 编辑
摘要:10、多对一处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 1、创建数据库 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, 阅读全文
posted @ 2020-07-20 15:34 风雨无阻415 阅读(144) 评论(0) 推荐(0) 编辑
摘要:9、使用注解开发 mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建 sql 类型主要分成 : @select ( 阅读全文
posted @ 2020-07-20 15:32 风雨无阻415 阅读(318) 评论(0) 推荐(0) 编辑
摘要:8、分页实现 1、limit实现分页 思考:为什么需要分页? 在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。 使用Limit实现分页 阅读全文
posted @ 2020-07-20 15:30 风雨无阻415 阅读(234) 评论(0) 推荐(0) 编辑
摘要:7、日志实现 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybati 阅读全文
posted @ 2020-07-20 15:28 风雨无阻415 阅读(187) 评论(0) 推荐(0) 编辑
摘要:6、ResultMap 要解决的问题:属性名和字段名不一致 1、查看之前的数据库的字段名 2、Java中的实体类设计 public class User { private int id; //id private String name; //姓名 private String password; 阅读全文
posted @ 2020-07-20 15:27 风雨无阻415 阅读(204) 评论(0) 推荐(0) 编辑
摘要:5、配置解析 核心配置文件 mybatis-config.xml 系统核心配置文件 MyBatis 的配置文件会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下: configuration(配置) properties(属性) settings(设置) typeAliases(类 阅读全文
posted @ 2020-07-20 15:25 风雨无阻415 阅读(144) 评论(0) 推荐(0) 编辑
摘要:4、CURD操作 1、查询 根据用户 Id查询用户 在UserMapper中添加对应方法 public interface UserMapper { List<User> getUserList(); List<User> getUserListById(int id); } 2、在UserMapp 阅读全文
posted @ 2020-07-20 15:24 风雨无阻415 阅读(260) 评论(0) 推荐(0) 编辑
摘要:3、MyBatis第一个程序 1、搭建实验数据库 CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(20) NOT NULL, `name` va 阅读全文
posted @ 2020-07-20 15:21 风雨无阻415 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1、环境准备 jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit Idea快捷键 一键格式化代碼: Ctrl+Alt+L 2、MyBatis简介 1、什么是MyBatis MyBatis 是一款优 阅读全文
posted @ 2020-07-20 15:19 风雨无阻415 阅读(122) 评论(0) 推荐(0) 编辑
摘要:MyBatis 3.5.5 初级教程目录 可参考MyBatis的官方文档也比较清楚 https://mybatis.org/mybatis-3/zh/getting-started.html 代码 目录 https://github.com/fengyu415/MyBatis-Learn.git 本 阅读全文
posted @ 2020-07-20 15:18 风雨无阻415 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1、JDK 1.8 2、idea 3、maven 4、Tomcat 5、MySql 6、 阅读全文
posted @ 2020-07-16 20:49 风雨无阻415 阅读(116) 评论(0) 推荐(0) 编辑
摘要:安装MySQL 这里建议大家使用压缩版,安装快,方便.不复杂. 1、MySQL软件下载 mysql5.7 64位下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 电脑是64位的就下载使用64位版本的 阅读全文
posted @ 2020-07-16 10:52 风雨无阻415 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Typora的MarkDown语法快捷键 1、标题 项目 快捷键一 快捷键二 一级标题 #+空格+文本+回车 Ctrl+1 二级标题 ##+空格+文本+回车 ctrl+2 三级…… ###…… ctrl+3 2、字体 项目 快捷键一 快捷键二 加粗 星星+文本+星星(**) Ctrl+B 倾斜 星+ 阅读全文
posted @ 2020-07-04 16:16 风雨无阻415 阅读(185) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示