摘要: 1、MyBatis的基本介绍 1.1、MVC三层架构 MVC三层架构:M 数据访问层、V 界面层、C 业务逻辑层。 三层的职责: V 界面层:View 对数据的展示代码,比如JSP、html页面,就是专门用来展示数据,美化页面的。 C 业务逻辑层:Controller 控制,接收界面层传递的数据,计 阅读全文
posted @ 2021-07-28 12:31 wenxuehai 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1、数据库连接池的基本介绍 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。数据库连接池其实就是一个容器(集 阅读全文
posted @ 2021-07-25 19:58 wenxuehai 阅读(4308) 评论(0) 推荐(0) 编辑
摘要: 1、MySQL数据库的事务 在MySQL数据库中,事务默认是会自动提交的,也就是说,如果没有用 begin ... commit 来显式提交事务的话,MySQL 会认为每一条SQL语句都是一个事务,也就是每一条SQL语句都会自动提交。另外,Oracle数据库默认是不会自动提交事务的,也就是必须得显式 阅读全文
posted @ 2021-07-21 23:53 wenxuehai 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1、数据库的备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点。 数据库的备份和还原可以使用命令行,也可以直接使用图形化工具比如 Navicat,下面介绍使用命令行的方式。 备份MySQ 阅读全文
posted @ 2021-07-19 23:20 wenxuehai 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 1、范式的基本介绍 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和 阅读全文
posted @ 2021-07-19 22:34 wenxuehai 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 1、高可用的基本介绍 在使用 Nginx 做反向代理或者负载均衡的时候,都是以 Nginx 为入口,如果 Nginx 宕机了,那么所有的服务都无法正常提供,影响非常严重。所有我们需要保证 nginx 高可用,就是配置备份机,前一个挂了,还有后一个。 为了避免负载均衡服务器宕机造成严重影响,就需要建立 阅读全文
posted @ 2021-07-15 00:41 wenxuehai 阅读(15705) 评论(3) 推荐(1) 编辑
摘要: 1、准备工作 我们最终想实现的效果如下: 即访问以 /webTestProject 为前缀的资源时,我们认为是静态资源。我们把静态资源直接放在 Nginx 服务器上,通过 Nginx 来直接返回静态资源。 当访问的资源以 /serviceTestProject 为前缀时,我们认为是动态资源。此时通过 阅读全文
posted @ 2021-07-11 22:46 wenxuehai 阅读(3043) 评论(0) 推荐(0) 编辑
摘要: 1、准备工作 首先准备两台服务器,这里我们准备了两台虚拟机,ip 地址分别为 192.168.32.128 和 192.168.32.129,以此模拟两台服务器。 在这两台服务器上分别启动了 tomcat 服务器, 并且都在 tomcat 的 webapps 目录下新建 mySystem 目录,在该 阅读全文
posted @ 2021-07-11 17:25 wenxuehai 阅读(4006) 评论(0) 推荐(1) 编辑
摘要: 1、准备工作 1.1、Linux上安装tomcat 首先需下载 tomcat 安装包,可参考:https://www.cnblogs.com/wenxuehai/p/14133196.html#_label2,注意,下载 tar.gz 格式的安装包。 将安装包上传至 Linux 系统的 /usr/s 阅读全文
posted @ 2021-07-05 22:17 wenxuehai 阅读(16674) 评论(2) 推荐(0) 编辑
摘要: 1、安装Linux 目前安装操作系统方式有2 种:真机安装、虚拟机安装。 真机安装:使用真实的电脑进行安装,像安装windows 操作系统一样,真机安装的结果就是替换掉当前的windows 操作系统; 虚拟机安装:通过一些特定的手段,来进行模拟安装,并不会影响当前计算机的真实操作系统; 如果是学习或 阅读全文
posted @ 2021-07-03 17:52 wenxuehai 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 1、Nginx的基本介绍 Nginx 就是一个服务器软件,它是俄罗斯人编写的十分轻量级的 HTTP服务器,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。 其特点是占有内存少,并发能力强,易于开发,部署方便。Nginx 支 阅读全文
posted @ 2021-07-03 16:44 wenxuehai 阅读(1535) 评论(0) 推荐(1) 编辑
摘要: 1、JdbcTemplate的基本介绍 JdbcTemplate 是 Spring 对 JDBC 的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。JdbcTemplate 处理了资源的建立和释放,它帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的J 阅读全文
posted @ 2021-06-29 00:35 wenxuehai 阅读(16172) 评论(0) 推荐(1) 编辑
摘要: 1、请求转发和重定向 1.1、请求转发(forward) 请求转发是一种在服务器内部的资源跳转方式。请求转发的特点是可以转发到本服务器内的所有路径的资源,浏览器地址栏路径不会发生变化,前端只发起一次请求,但后端转发后的资源可以返回给前端访问到。 在 servlet 中使用 getRequestDis 阅读全文
posted @ 2021-06-08 00:06 wenxuehai 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、SSM编程的基本介绍 SSM 编程,即 springmvc + spring + MyBatis 整合,是当前最为流行的 javaEE 开发技术架构。 springmvc:视图层、界面层,负责接收请求,返回处理结果 spring:业务层,管理 service、dao、工具类对象 MyBatis: 阅读全文
posted @ 2021-05-31 17:52 wenxuehai 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、在IE9下不显示 使用 echarts 时,用百分比给装载着 echarts 的元素(比如:echarts.init(A元素),则指的是A元素)设置高度或者宽度,在 IE9 下可能 echarts 显示不出来。 echarts 在使用时,可能你会发现在其他浏览器能正常显示,但是在IE9时却完成没 阅读全文
posted @ 2021-05-18 16:24 wenxuehai 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1、Spring MVC的基本介绍 spring mvc 是基于 spring 的一个框架,实际上就是 spring 的一个模块,是专门用来做 web 开发的。spring mvc 的底层实际上还是 servlet ,只是在 servlet 的基础上面加入了一些功能,让 web 开发更加方便,可以理 阅读全文
posted @ 2021-05-11 18:21 wenxuehai 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1、配置maven 下面的配置,在 settings 里设置完以后,需要在 Other Settings -> Settings for New Projects(版本不同可能会是 Default Settings)里也同样设置一遍。因为在 idea 里 other setting 才是全局设置,而 阅读全文
posted @ 2021-05-09 22:09 wenxuehai 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 1、maven的基本介绍 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 maven 可以管理 jar 阅读全文
posted @ 2021-05-04 14:03 wenxuehai 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 1、spring事务管理基本介绍 Spring 支持编程式事务管理以及声明式事务管理两种方式。 编程式事务管理是侵入性事务管理,编程式事务每次实现都要单独实现,但业务量大功能复杂时,使用编程式事务无疑是痛苦的,所以并不推荐使用。 声明式事务属于无侵入式,不会影响业务逻辑的实现,只需要在配置文件中做相 阅读全文
posted @ 2021-04-30 16:57 wenxuehai 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、AOP的基本介绍 AOP是Aspect Oriented Programming,即面向切面编程。AOP是OOP(面向对象编程)的延续,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。OOP作为面向对象编程的模式,获得 阅读全文
posted @ 2021-04-27 23:59 wenxuehai 阅读(433) 评论(0) 推荐(1) 编辑
摘要: 1、Listener(监听器)基本介绍 Filter、Listener和 servlet 是 Java EE 的三大组件。 Listener 监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被 阅读全文
posted @ 2021-04-23 14:46 wenxuehai 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 1、Filter(过滤器)的基本介绍 Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文 阅读全文
posted @ 2021-04-22 16:37 wenxuehai 阅读(3132) 评论(0) 推荐(0) 编辑
摘要: 1、ServletContext基本介绍(系统上下文) ServletContext,即 servlet 上下文。服务器会为每一个工程创建一个对象,这个对象就是 ServletContext 对象,一个web应用对应一个ServletContext。一个Web服务器可以运行一个或多个WebApp,对 阅读全文
posted @ 2021-04-14 18:48 wenxuehai 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1、IOC(容器) 什么是容器?容器是一种为某种特定组件的运行提供必要支持的一个软件环境。例如,Tomcat就是一个Servlet容器,它可以为Servlet的运行提供运行环境。通常来说,使用容器运行组件,除了提供一个组件运行环境之外,容器还提供了许多底层服务。例如,Servlet容器底层实现了TC 阅读全文
posted @ 2021-03-31 16:20 wenxuehai 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、入口(Entry) entry 对象是用于 webpack 查找启动并构建 bundle。entry 是应用程序的起点入口,从这个起点开始,应用程序启动执行。如果传递一个数组,那么数组的每一项都会执行。入口起点(entry point) 指示 webpack 应该使用哪个模块,来作为构建其内部依 阅读全文
posted @ 2021-03-17 17:10 wenxuehai 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 1、web 服务器与应用服务器的区别 严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。 而像JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理,这个其他程序就是应用服务器。比如Web服务器包括Nginx,Apache,IIS等。而 阅读全文
posted @ 2021-03-15 13:43 wenxuehai 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、spring的基本介绍 Spring是一个支持快速开发Java EE应用程序的框架。它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。Spring最早是由Rod Johnson这哥们在他的《Expert One-on-One J2EE 阅读全文
posted @ 2021-02-26 16:16 wenxuehai 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 1、webpack中的module、chunk和bundle的区别 webpack中的module、chunk和bundle的区别: 对于一份同逻辑的代码,当我们手写下一个一个的文件,它们无论是 ESM 还是 commonJS 或是 AMD,他们都是 module ; 当我们写的 module 源文 阅读全文
posted @ 2021-02-21 20:45 wenxuehai 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、进程和线程 现代操作系统(Windows,macOS,Linux)都可以执行多任务,多任务就是同时运行多个任务。 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任 阅读全文
posted @ 2021-01-25 23:21 wenxuehai 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 1、maven项目使用JDBC 新建一个 maven JavaSE 项目,往 pom.xml 文件中添加以下依赖: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version 阅读全文
posted @ 2021-01-23 10:52 wenxuehai 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、DCL的基本介绍 DCL(Data Control Language),即数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。主要包括创建用户、给用户授权、对用户撤销授权、查询用户授权和删除用户等。 DCL 语句主要是 DBA(数据库管理员) 用来管理系统中的对象权限时所使用,一般的开 阅读全文
posted @ 2021-01-22 18:36 wenxuehai 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1、发送邮件 from email.header import Header from email.mime.text import MIMEText import smtplib #登录邮件服务器 server = smtplib.SMTP_SSL("smtp.qq.com", 465) #发送人 阅读全文
posted @ 2021-01-20 00:08 wenxuehai 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1、mysql-connector 驱动 MySQL 是最流行的关系型数据库管理系统,我们可以使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。 先安装 mysql-connector: pip install mysq 阅读全文
posted @ 2021-01-19 17:14 wenxuehai 阅读(2509) 评论(0) 推荐(0) 编辑
摘要: 1、包管理工具 pip 的安装 pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具,只要安装了上述版本的 python ,则已经自带了 pip 工具。 检查是否安装 阅读全文
posted @ 2021-01-19 15:19 wenxuehai 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 1、类的定义(class) 在Python中,定义类是通过class关键字,类名通常是大写开头的单词。语法格式如下: class ClassName: <statement-1> . . . <statement-N> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。 1 阅读全文
posted @ 2021-01-18 23:22 wenxuehai 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、open() 方法创建文件对象 Python 的 open() 方法用于打开一个文件,该方法返回一个文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法后一定要保证关闭文件对象,即调用 close() 方法。 open( 阅读全文
posted @ 2021-01-17 23:18 wenxuehai 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、数据类型(Number、String、list、typle、set、dictionary) Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型,一个变量可以通过 阅读全文
posted @ 2021-01-12 23:57 wenxuehai 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 1、安装及创建项目的基本使用 参考:https://www.runoob.com/w3cnote/pycharm-windows-install.html 2、设置中文 参考:https://zhuanlan.zhihu.com/p/191594818 3、使用pip安装了第三方包在pycharm上 阅读全文
posted @ 2021-01-12 14:51 wenxuehai 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1、Express 框架的基本介绍 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTT 阅读全文
posted @ 2021-01-11 19:09 wenxuehai 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 1、切片 平常我们要想取 list 或者 tuple 中指定索引范围的元素,可能需要通过循环,比较麻烦。Python 中提供了切片(Slice)操作符,能大大简化这种操作。 >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] # 取前3个元素,用 阅读全文
posted @ 2021-01-10 16:23 wenxuehai 阅读(228) 评论(0) 推荐(0) 编辑
//右下角添加目录