- 博客(44)
- 收藏
- 关注
原创 nginx
URI变量是待匹配的请求字符串,可以不包含正则表达式,也可以包含正则表达式,在匹配时先使用不包含正则表达式进行匹配,找到一个匹配度最高的一个,然后在通过包含正则表达式的进行匹配,如果能匹配到直接访问,匹配不到,就使用刚才匹配度最高的来处理请求。在设置location时不带符号是要必须以指定的格式开头,使用 = 匹配不包含正则表达式的指定的URI,使用 ~ 匹配正则表达式且区分大小写,使用 ~* 匹配正则表达式且不区分大小写。一个server配置一个listen,用来配置nginx的端口,还可以加上IP。
2024-10-18 21:38:54
579
原创 Bean的加载方式与Bean加载控制
与实现ImportBeanDefinitionRegistrar接口不同的是实现该接口的类所注册的Bean会在所有的实现ImportBeanDefinitionRegistrar接口的类注册完Bean完之后再注册,可以覆盖之前注册的Bean。同一个Bean注册多次,后边的会覆盖前边的。加载Bean可以直接在xml中配置,也可以使用@Component、@Controller、@Service、@Service和@Configuration注解标记后在xml配置扫描的包自动将带有这些注解的类加载为Bean。
2024-08-21 19:35:06
793
原创 Java高级技术
格式public @interface 注解名称{public 属性类型 属性名() [default 默认属性值];特殊属性名:value如果注解中只有一个value属性,使用注解时,value名称可以不写!!
2024-08-21 15:58:39
624
原创 MyBatisPlus
MybatisPlus提供了自定义SQL功能,可以让我们利用Wrapper生成查询条件,再结合Mapper.xml编写SQL。
2024-07-22 11:46:52
1112
原创 SpringBoot开发实用篇
企业级应用中广泛使用的三种异步消息传递技术:JMS、AMQP、MQTTJSM:JMS(Java Message Service):一个规范,等同于JDBC规范,提供了与消息服务相关的API接口JMS消息模型:peer-2-peer:点对点模型,消息发送到一个队列中,队列保存消息。队列的消息只能被一个消费者消费,或超时publish-subscribe:发布订阅模型,消息可以被多个消费者消费,生产者和消费者完全独立,不需要感知对方的存在JMS消息种类:MapMessage。
2024-07-18 09:58:45
1466
原创 SpringBoot运维篇
通过启动参数加载配置文件(无需书写配置文件扩展名,且properties与yml文件格式均支持通过启动参数加载指定文件路径下的配置文件时可以加载多个配置,中间用逗号分开重要说明:单服务器项目:使用自定义配置文件需求较低多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理基于SpringCloud技术,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息。
2024-07-07 21:12:16
1064
5
原创 Spring Boot基础篇
工程除了可以在Idea创建,还可以在网站创建。starter是所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的。Server URL为要连接的网站,默认为官网start.spring.io(访问速度慢,可能会经常失败),可以使用阿里云的start/aliyun.com。分页操作是在MyBatisPlus的常规操作基础上增强得到,内部是动态的拼写SQL语句,因此需要增强对应的功能,使用MyBatisPlus拦截器实现。同时也方便更改服务器。
2024-07-06 15:15:34
1204
原创 SpringMVC
MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User等。一类称为业务处理 Bean:指 Service或Dao对象,专门用于处理业务逻辑和数据访问。VView,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据CController,控制层,指工程中的。
2024-05-13 22:42:56
666
原创 Spring
Spring是最受欢迎的企业级Java应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring框架来创建性能好、易于测试、可重用的代码。Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写的,并且于2003年6月首次在Apache 2.0许可下发布。Spring是轻量级的框架,其基础版本只有 2 MB 左右的大小。
2024-05-04 11:05:02
805
原创 MyBatis
若字段名和实体类中的属性名不一致,可以为查询的字段设置别名和属性名保持一致。如果字段符合MySQL的要求使用_,而属性符合java的要求使用驼峰,此时可以在MyBatis的核心配置文件中设置一个全局配置settings, 可以自动将下划线映射为驼峰<settings>--将下划线映射为驼峰-->还可以使用resultMap自定义映射处理resultMap属性:id:表示自定义映射的唯一标识type:查询的数据要映射的实体类的类型resultMap子标签:id:设置主键的映射关系。
2024-04-25 15:53:54
909
原创 Filter、Listener、AJAX、Vue、Element
概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XMLAJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据(使用了AJAX和服务器进行通信,就可以使用HTML+ AJAX来替换JSP页面了 )2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验,等等...*同步和异步。
2024-03-25 21:40:58
762
原创 会话跟踪技术
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享客户端会话跟踪技术:Cookie服务端会话跟踪技术:SessionCookie和Session都是来完成一次会话内多次请求间数据共享的。
2024-03-23 17:49:32
712
原创 Web核心简介
web:全球广域网,也称万维网(www),能够通过浏览器访问的网站JavaWeb:是用Java技术来解决相关web互联网领域的技术栈JavaWeb技术栈B/S架构:Browser/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可好处:易于维护升级,服务器端升级后,客户端无需任何部署就可以使用到新的版本静态资源:HTML、CSS、JavaScript、图片等。
2024-03-23 11:06:58
1336
原创 MyBatis
MyBatis是一款优秀的持久层框架,用于简化JDBC开发MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache softwarefoundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github官网:https://mybatis.org/mybatis-3/zh/index.html。
2024-03-02 08:16:21
802
原创 Maven(基础)
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档官网: http://maven.apache.org/
2024-02-18 12:46:44
555
原创 MySQL的JDBC操作、pymysql操作
JDBC (Java DataBase Connectivityjava数 据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问, 它由一组用Java语言编写的接口和类组成。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。用户输入的内容作为了SQL语句语法的一部分,改变了原有SQL真正的意义。处理结果便可用下列方式。
2024-02-16 22:19:11
809
原创 MySQL优化
在应用的的开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。MySQL的优化方式有很多,大致我们可以从以下几点来优化MySQL:从设计上优化、从查询上优化、从索引上优化、从存储上优化。
2024-02-10 18:22:00
873
原创 MySQL存储引擎、事务、锁、日志
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎可以使用SHOW ENGINES命令可以查看Mysq|的所有执行引擎我们可以到默认的执行引擎是innoDB支持事务,行级锁定和外键。分类。
2024-02-05 19:38:49
854
原创 MySQL索引
索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行, 不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。索引类似一本书的目录,比如要查找student这个单词,可以先找到s开头的页然后向后查找,这个就类似索引。
2024-02-04 18:48:53
798
原创 MySOL视图、储存过程、储存函数、触发器
视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用。数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。可以简化代码,可以把重复使用的查询封装成视图重复使用,同时可以使复杂的查询易于理解和使用。
2024-01-27 17:31:25
435
1
原创 MySQL:函数
在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提供了很多函数。函数可以理解为别人封装好的模板代码。在MySQL中,函数非常多,主要可以分为五类:聚合函数、数学函数、字符串函数、日期函数、控制流函数、窗口函数(MsSQL8.0版本及以上才有)MySQL 8.0新增窗口函数,窗口函数又被称为开窗函数,与Oracle 窗口函数类似,属于MySQL的一大特点。非聚合窗口函数是相对于聚函数来说的。聚合函数是对一组数据计算后返回单个值(即分组),非聚合函数一次只会处理一行数据。
2024-01-27 16:16:33
1067
1
原创 MySQL:多表操作
MySQL外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表) ,外键所在的表就是从表(子表)。外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
2023-12-21 21:11:07
1085
原创 MySQL数据库基本操作语言:SQL
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)约束(constraint):表中数据的约束条件。作用:表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。分类主键约束(primary key) PK自增长约束(auto_ jincrement)
2023-12-21 20:04:30
2510
原创 MySQL概述
通过客户端连接MySQL数据库管理系统DBMS,让后通过SQL语句创建多个数据库,还可以通过SQL语句在指定的数据库中创建表(在一个数据库中可以创建多个表),在表中口语存储数据。方式二:系统自带的命令行工具执行指令 mysql [-h 127.0.0.1] [-P 3306] -u root -p(注意:使用这种方式时,需要配置PATH环境变量。官网地址:https:/ /dev.mysql.com/ downloads/windows/installer/8.0.html。
2023-12-12 20:53:40
564
原创 网络通信(network communications)
IP (Internet Protocol):全称”互联网协议地址”,是分配给上网设备的唯一 标志。IP地址有两种形式:IPV4、 IPv6IPv4:32bit(4字节),点分十进制表示法(xxx.xxx.xxx)IPv6:共128位,分成8段表示,每段每四位编码成一个十六进制位表示, 数之间用冒号(: )分开。公网IP:是可以连接互联网的IP地址;内网|P:也叫局域网IP,只能组织机构内部使用。
2023-12-10 11:15:00
1215
1
原创 Stream
不能直接获取Map集合的Stream流,可以先取出Map中的键或值组成一个集合获取这个集合的Stream流,还可以用Entry这个方法吧Map的键和值看成一个整体创建这一个整体的Stream流。●中间方法指的是调用完成后会返回新的Stream流,可以继续使用(支持链式编程)。基于上边创建的学生类演示Stream流常见的常用中间方法。在写下边的例子前先构建一个学生类。
2023-11-30 20:30:00
2760
原创 集合框架(一些常用的集合)
主要讲述Collection与Map下的常用集合:ArrayList、LinkedList、TreeSet、HashSetLinked、HashSet、HashMap、TreeMap、LinedHashMap。
2023-11-28 08:15:00
1397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人