- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Tomcat和Nginx的具体区别
2.Tomcat支持Java应用程序的部署和管理,提供服务端的动态网页内容生成、数据库交互等Java Web应用相关功能;而Nginx则更多地是通过负载均衡和缓存技术来提高Web服务器的性能,实现高并发访问。而Nginx通常被用作反向代理服务器,将客户端请求转发到内部的Web服务器或应用服务器上,并对响应进行处理后再返回给客户端。4.总之,虽然两者都是Web服务器,但Tomcat更专注于Java Web应用程序的部署和管理,而Nginx则更专于负载均衡和反向代理等性能优化方面。
2023-06-02 13:58:04 4195
原创 查找---散列表查找定义
当我们进行查找时,如果是顺序表查找,要找的关键字的记录,是从表头开始,挨个的比较记录a[i]与key的值是等于还是不等于。有序表查找时,利用折半查询或者插值查询,直到相等时成功返回i。最终我们的目的都是为了找到那个i,其实也就是相对的下标。再通过顺序存储的存储位置计算方法,loc(ai)=loc(a1)+(i-1)×c。我们能否直接通过关键字key来得到要查找的记录存储位置呢?散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。f是
2022-03-16 10:14:27 571
原创 Java中的Optiona类
Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。学习链接:理解、学习与使用 JAVA 中的 OPTIONAL...
2022-03-10 14:54:07 460
原创 TypeScript学习笔记
简介TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。TypeScript 由微软开发的自由和开源的编程语言。TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。特性TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:类型批注和编译时类型检查类型推断类型擦除接口枚举Mixin泛型编程名字空间
2021-11-16 10:53:33 208 3
原创 oracle中dual表作用
dual是Oracle中的一张内部表Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。NameTypeDUMMYvarchar(1)特性:Oracle提供的最小的表,不论进行何种操作(不要删除记录),它都只有一条记录——‘X’。例如:执行select * from dual,里面只有一条记录;执行insert into dual values(‘Y’)后,再次查询dual表,仍然显示一条记录是sys用户下的一张内部表,所有用户都可以使用DUAL名称访问,无
2021-11-15 16:08:17 248
原创 oracle数据库中游标的使用以及隐式游标的属性
游标定义:游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。SELECT…INTO…查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标。但是如果要提取多行数据,就要由程序员定义一个显式游标,并通
2021-11-15 15:05:34 388
原创 Oracle:PL/SQL--打开控制台和关闭控制台
#系统默认不输出,需要打开控制台set serveroutput on;#关闭控制台set serveroutput off;
2021-11-15 09:49:26 1110
原创 Mybatis 和 Mybatis Plus 的使用区别
一、MyBatisMyBatis前身是iBatis,是Clinton Begin在2001年发起的一个开源项目。发展成为一款基于java的持久层框架。Mybatis是一款优秀的持久层框架支持自定义SQL查询、存储过程和高级映射,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。MyBatis可以使用简单的XML或者注解进行映射和配置,通过将参数映射到配置的SQL最终解析为执行的SQL语句,查询后将SQl结果集映射成java对象返回。MyBatis提供的持久层框架包括SQL Maps(Mappe
2021-11-13 14:28:37 752
原创 Spring boot实现RESTful风格Web应用
REST(Representational State Transfer,表述性状态转移)描述了一个架构样式的网络系统,如Web应用程序。REST指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或设计就是RESTful。Web应用程序最重要的REST原则是客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必须的信息。此外,无状态请求可以由任何可用服务器回答,客户端可以缓存数据以改进性能。服务器端的应用程序状态和功能可以分为各种资源,常见的资源包括
2021-11-11 15:47:14 1317
原创 Spring的生态圈、Spring全家桶
Springboot是伴随spring4诞生的,除了springboot之外,spring作为企业级应用开发的轻量级解决方案提供了许多子项目;这些子项目可以更好地理解其设计架构、思想并使用spring,spring的整个生态系统包括以下内容。1. Spring Framework(Core)Spring的核心项目,其中包含了一系列IoC容器的设计,提供了依赖注入的实现,同时,还集成了AOP,提供了面向切面编程的实现;当然还有MVC、JDBC、事务处理模块的实现。2. Spring boot提供了快速
2021-11-10 13:51:46 3184
原创 springboot学习笔记-----创建springboot项目
一、创建springboot项目1.配置开发环境Spring Boot 2.xJDK 8.0 及以上版本Maven 3.xIntelliJ IDEA 14.0 以上上面是需要的系统环境和编码工具。2.创建springboot项目Intellij IDEA 一般可以通过两种方式创建 Spring Boot 项目:使用 Maven 创建使用 Spring Initializr 创建使用maven创建使用 IntelliJ IDEA 创建一个名称为 helloworld 的 Maven
2021-11-10 13:13:23 189
原创 Spring-AOP事务管理笔记
一、了解AOPAOP (Aspect Oriented Programming)AOP是面向切面编程AOP降低代码耦合性,提高程序的可重用性,提高开发效率创建使用bean.xml配置文件二、注解分类和注解AOP1.切面 :切面一般定义为一个 Java 类, 每个切面侧重于特定的跨领域功能,比如,事务管理或者日志打印等。2.连接点 :程序执行的某个点,比如方法执行。构造函数调用或者字段赋值等。在 Spring AOP 中,连接点只会有 方法调用 (Method execution)3.通知 :
2021-10-16 15:31:02 187
原创 SpringMVC笔记①------使用MVC+Tomcat框架搭建web应用
1.spring mvc介绍Spring mvc是java实现了一种轻量级web框架,将web层进行了职责解耦,其目的就是为了简化web开发 2.servlet 三大作用域request:每一个请求都是一个新的request对象,如果在web组件之间需要共享同一个请求中的数据,只能使用请求转发。session:每一个会话都是一个新的session对象,如果需要在一次会话中的多个请求之间需要共享数据,只能使用session。application:应用对象,tomcat启动到tomcat关闭,表
2021-10-15 16:19:28 843 1
原创 使用python中的requests爬取软科大学排名并存储在本地MySql数据库
使用python的requests和lxml库来实现爬虫功能使用requerts和lxml来连接到网页并且获取到网页内容,requests用来连接网页。lxml用来解析格式。然后把需要的获取的东西 比如软科排名里的 大学名称、logo、英文名称、描述爬取下来并且放在自己本地的MySql数据库里先使用MySql建立好数据库,我用的5.7版本下面是我成功添加到数据库的内容下面是我查询的内容下面是主函数。import Sprider as srfrom MySQlDBHelper import
2021-10-14 14:53:12 963
原创 使用python简易代码爬取豆瓣top250电影名字标题和图片
import timefrom urllib.request import urlopen, Requestimport requestsfrom lxml import etreeimport refrom urllib import requesturl = "https://movie.douban.com/top250?start=%s"headers ={ 'User-Agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Ap
2021-09-30 16:41:21 488
原创 Python中自定义异常
Python中也有关于异常的处理# 导入日志模块import logging,sys #导入logging模块logger = logging.getLogger("异常") #创建一个logger实例filehadler = logging.FileHandler("mylog.txt") #创建一个日志记录文本filehadler.formatter = logging.Formatter("%(name)s-%(asctime)s-%(levelna
2021-09-30 11:03:00 317
原创 Python中使用递归算法实现对整数进行因数分解
# 使用递归进行整数的因式分解from random import randintdef factors(num, fact = []): #每次从2开始查找因数 for i in range(2, int(num/2) + 1): if num % i == 0: fact.append(i) factors(num // i, fact) break else:
2021-09-30 10:58:56 4423
原创 使用Python文件I/O编写一个简易学生成绩管理系统
Python调用文件进行输入输出,我们可以用一个简单的小例子来更清楚的学习输入输出#学生成绩管理简易系统file = "studentInfo.txt" #定义文件地址为全局def sysMenu(): # print("-"*50) print("学生成绩简易系统".center(50,"-")) print("-"*50) print("1.录入成绩") print("2.查询成绩") print("3.打印全部学生信息") pr
2021-09-23 11:04:20 597
原创 Vue基础小白入门笔记
前端基础HTML:结构CSS:表现JavaScript:行为(js API 获取元素 CRUD) —> jQuery ----> VUE (MVVM)do…getElementById(“id”) — $("#id")MVVM:Model:模型层,在这里表示JavaScript对象(更多的指的是JSON对象)View:视图层,在这里表示DOM(HTML元素)ViewModel:连接视图和数据的一个中间件view的变化会自动更新到ViewModel中,而vi
2021-05-12 19:12:12 510 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人