- 博客(49)
- 收藏
- 关注
原创 谷粒商城-商城业务(商品上架)
在商城中搜索商品,只能搜索到已上架的商品。而商品上架时,需要把数据也同步到中以供搜索。但是肯定不能把完整的数据全部存到es中,因为es中的数据是存储在内存中的,就算es是分布式的,理论上可以存储非常多的数据,但是内存产品终究是比硬盘贵的。所以考虑到经济效益,我们是要取某些数据存到es中,而不是完整数据都存进去。哪些数据存储在es中?
2022-10-13 10:48:39
1432
原创 pageHelper不生效,sql没有自动加上limit
SpringBoot中使用pageHelper不生效,sql没有自动加上limit
2022-07-25 12:07:09
2579
1
原创 Spring(一)_IOC
一、主要内容Spring框架概述IOC容器AOP容器JdbcTemplate事务管理Spring5新特性二、框架概述2.1 概述Spring是轻量级的开源的JavaEE框架,由[Rod Johnson](https://baike.baidu.com/item/Rod Johnson/1423612)发起Spring可以解决企业应用开发的复杂性Spring有两个核心部分:IOC和AOPIOC:控制反转,把创建对象的过程交给Spring进行管理(之前是手动new一个,Sprin
2022-05-15 23:50:54
329
原创 Servlet的请求转发和重定向的区别
请求转发一次请求响应的过程,对于客户端而言,内部经过了多少次转发,客户端是不知道的。客户端地址栏没有变化// 服务器内部再请求一次 demo07request.getRequestDispatcher("demo07").forward(request, response);[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0cJ0OuQL-1652492198914)(图片/getRequestDispatcher的作用.png)]重定向两次请求响应
2022-05-14 09:38:36
135
原创 将SpringBoot项目打包并部署到服务器
将SpringBoot项目打包并部署到服务器该篇博文记录我手动部署SpringBoot项目的jar包到服务器上,和我遇到的一些坑和解决过程。1.打包项目2.得到jar包成功打包后,jar包会在 target 文件夹中3.单独运行jar包这时候,这个jar包在有Java的环境下就可以直接在DOS窗口中启动了**(SpringBoot项目内置了Tomcat,不需要我们再配置)**4.在服务器上运行jar包若jar包能在本机DOS窗口中成功启动,我们就可以将这个jar包拉到服务器中了。(
2022-05-12 00:50:51
14474
5
原创 Mybatis全笔记
一、MyBatis简介1.MyBatis历史MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由Apache迁移到了Google。随着开发团队转投到了Google旗下,iBatis3.X正式更名为MyBatis。(jar包中还有iBatis的身影)iBatis一词来源于“Internet”和“abatis”的组合,是一个基于Java的持久层框架。2.MyBatis特性MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了.
2022-05-07 23:47:00
1393
2
原创 Mybatis的resultType对应的Java类型
Mybatis中设置了默认的别名和映射类型:Mybatis的resultTypeJava类型_bytebyte_longlong_shortshort_intint_integerint_doubledouble_floatfloat_booleanbooleanstringStringbyteBytelongLongshortShortintIntegerintegerInteg
2022-05-06 22:12:17
2404
原创 MySQL_事务、索引等重要知识(三)
一、存储引擎(了解=面试必考)是什么?有什么用?存储引擎是MySQL中特有的一个术语?其他数据中没有。(Oracle中有,但不叫这个名字。)存储引擎这个名字高端大气上档次。存储引擎实际上是一个表存储数据的方式。不同的存储引擎,表存储数据的方式不同。怎么给表指定存储引擎-- 展示建表语句show create table tbl_student;我们可以在建表的时候,在最后小括号“)”的右边使用: ENGINE:指定存储引擎。 CHARSET:指定这张表的字符编码方式。MySQ.
2022-05-01 11:54:26
216
原创 MySQL_增删改和约束(二)
一、表的创建和数据类型建表的语法格式建表语句属于DDL语句,DDL包括:create、drop、altercreate table <表名>( <字段名> <数据类型>, <字段名> <数据类型>, <字段名> <数据类型>);注意:表名和字段名都属于标识符。要见名知意!!表名:建议以 t_ 或 tbl_ 开始,可读性强。字段名:见名知意。数据类型类型后面的长度不是字符也不是字节。
2022-05-01 11:49:29
259
原创 MySQL_查询操作汇总(一)
一、MySQL常用命令-- 查看所有数据库show databases;-- 选择使用哪个数据库use <数据库名>;-- 创建数据库create database <数据库名>;-- 查看所有数据表。(前提是要先选择使用哪个数据库)show tables;-- 查看表结构desc <表名>;-- 导入数据(*.sql文件)注意路径中不要有中文source <.sql文件路径>-- 查看MySQL版本号select ve
2022-04-28 16:44:06
2306
原创 经典BFS-走迷宫
一、问题分析原题链接:https://www.acwing.com/problem/content/846/宽搜的优势:可以搜到最短路记录每一个能走的位置对于起点的距离,这样可以很容易计算到达终点的最短路。(针对所有边权重都是一样的题)二、代码实现import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;// 宽搜需要使用队列,定义一个适合该题的类,作为队列的泛型。class Node {
2022-04-01 15:36:04
588
原创 皇后问题(dfs)
一、问题解析原题链接:https://www.acwing.com/problem/content/845/国际象棋中的皇后可以横着走、竖着走、斜着走。此题要求每一个皇后都不能互相攻击到。二、代码实现import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;public class Main { // 数据范围1~9
2022-03-02 15:53:55
267
原创 排列数字(全排列)
一、问题解析原题链接:https://www.acwing.com/problem/content/844/主要思路:使用DFS实现一组数字的全排列。二、代码实现import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { //n不大于7,就定义一个大于7的值用于定义所有数组。 static int N = 10; //输入的n static int n; // 保存.
2022-02-28 23:40:16
344
原创 Redis应用问题-缓存穿透、缓存击穿、缓存雪崩(九)
一、缓存穿透导致缓存穿透的原因:Redis查询不到数据库出现很多非正常url访问缓存穿透的现象:应用服务器压力变大了Redis命中率降低了一直去查询数据库1.1 问题描述1.2 解决方案一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。对空值缓存如果一个查询返回的数据为空(不管数据是否不存在),我们仍然把这个空结果(null)进行缓存
2022-02-23 14:11:04
142
原创 Redis集群(八)
一、Redis集群1.1 问题容量不够,Redis如何进行扩容?并发写操作,Redis如何分摊?另外,主从模式、薪火相传模式、主机宕机,导致IP地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息(代码中地址肯定写死了)。之前通过代理主机来解决,但是 redis3.0 中提供了解决方案。就是 无中心化集群 配置任何一个服务都能作为集群的入口,他们之间可以互相访问。1.2 什么是集群Redis集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个.
2022-02-23 14:08:00
147
原创 Redis主从复制(七)
一、是什么主机数据更新后根据配置和策略,自动同步到备机的 master/slaver 机制。Master以写为主,Slave以读为主。二、能干嘛读写分离,性能扩展容灾快速恢复一主多从三、怎么玩:主从复制尝试搭建一个 一主两从步骤:创建 /myredis 文件夹复制 redis.conf 配置文件到文件夹中配置 一主两从 ,创建三个配置文件redis6379.confredis6380.confredis6381.conf在三个配置文件中写入内容incl
2022-02-23 14:06:46
157
原创 Redis持久化之AOF(六)
一、是什么以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下(“读操作”不作记录),只许追加文件但不可以改写文件(日志文件中只能追加指令内容,不能修改),Redis启动之初会读取该文件重新构建数据,换言之,Redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。二、AOF持久化流程三、AOF默认不开启RDB默认开启,AOF默认不开启。可以在redis.conf中配置文件名称,默认为 appendonly.aofAOF文件的保存路径,同RD.
2022-02-23 14:05:18
130
原创 Redis持久化之RDB(五)
持久化Redis提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)什么是持久化?持久化就是将有用的数据以某种技术保存起来,将来可以再次取出来应用。数据库技术,将内存数据以文件的形式保存在永久介质中(磁盘等)都是持久化的例子。为什么需要持久化?Redis对数据的操作都是基于内存的,当遇到了进程退出、服务器宕机等意外情况,如果没有持久化机制,那么Redis中的数据将会丢失无法恢复。有了持久化机制,Redis在下次重启时可以利用之前持久.
2022-02-23 14:00:12
194
原创 Redis事务和锁机制(四)
一、Redis的事务定义Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送过来的命令请求打断。Redis 事务的主要作用就是串联多个命令防止别的命令插队。Redis中的事务和MySQL中的事务不同。Redis的事务没有MySQL中的完善,只保证了一致性和隔离性,不满足原子性和持久性。原子性,redis会将事务中的所有命令执行一遍,哪怕是中间有执行失败也不会回滚。kill信号、宿主机宕机等导致事务执行失败,redis也不会进行重
2022-02-23 13:58:10
247
原创 Java Jedis操作Redis(三)
一、Jedis简介JDBC是通过Java操作数据库。Jedis是通过Java操作Redis。二、测试连接Redis要先将Redis配置文件中限制本机访问的两个位置配置一下。把 bind 127.0.0.1 -::1 注释掉,再把 保护模式 设置为no,即可远程访问Redis。 还需要重启Redis。创建一个Maven工程,引入Jedis的相关依赖。<dependency> <groupId>redis.clients</groupId>.
2022-02-23 13:53:49
1175
原创 Redis常用数据类型操作(二)
一、Redis 键(Key)key * :查看当前库的所有keyexists key :判断某个key是否存在type key :查看key是什么类型del key :删除指定的key数据unlink key :根据value选择非阻塞删除。(仅将key从keyspace元数据中删除,真正的删除会在后续异步操作)expire key 10 :为给定的key设置过期时间,10秒种ttl key :查看还有多少秒过期,-1表示永不过期,-2表示已过期select :命令切换数据库dbsiz.
2022-02-23 13:49:53
910
原创 Redis概述和安装(一)
一、NoSQL数据库简介1 技术发展NoSQL是为了解决性能问题而产生的一种技术,而Redis就是一种典型的NoSQL数据库。1.1 Web 1.0 时代Web1.0的时代,数据访问量有限,用一夫当关的高性能的单点服务器可以解决大部分问题。1.2 Web 2.0 时代随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。1.3 解决CPU及内存压力1.4 解决IO压力2 NoSQL数据库
2022-02-23 13:46:14
286
原创 Nginx学习
一、Nginx快速理解当项目部署到服务器上,用户量不多时,在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回消息给用户。但慢慢的,用户增多了,并发量也慢慢增大了。这时候一台服务器已经很难满足需求了。于是我们横向扩展,又增加了服务器。这时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器 (Nginx) 了。通过代理服务器帮我们转发和处理请求。二、什么是NginxNginx 是一款轻量级、高性能的Web服务器、反向代理服务器。特点 :占有内存.
2022-02-09 22:38:43
3596
空空如也
如何将docx文档的图表xml插入到新的docx文档中
2023-03-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人