- 博客(68)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注

原创 谷粒商城学习笔记
为什么不用js直接操作es1、安全性2、js对es支持度低分析:1、方便检索skuId:1spuId:11skuTitle:华为xxprice:998attrs:[{尺寸:4寸},{CPU:高通945},{分辨率:全高清}]冗余:100w商品 每个商品20个属性,假设合起来2kb数据 100w2kb=2000MB=2G 商城系统多了2G2、sku索引{skuId:1spuId:11xxxxxxattr索引{spuId:11。
2023-02-03 16:20:30
5074

原创 linux防火墙端口打开/关闭(及linux常用命令)
centos:查看端口开放列表:firewall-cmd --list-all打开80端口:firewall-cmd --add-port=80/tcp --permanent重启防火墙:firewall-cmd --reloadubuntu:防火墙打开|关闭:sudo ufw enable|disable打开9000端口:ufw allow 9000查看端口使用情况:ufw status防火墙重启:sudo ufw reload...
2021-05-25 19:24:37
617
4

原创 C语言学习笔记
1、如何产生地址在32位平台上,会产生32位地址线/数据线,通电会有正(1)、负(0)之分,也就是会有2的32次方个地址,且每个存储单元的大小是一个字节,也就是最多可以访问4G的内存。2、指针大小在32位平台上一个指针大小占4个字节,64位平台占8个字节3、访问速度寄存器>高速缓存>内存>硬盘...
2020-10-22 09:09:36
204
原创 windows字体在linux访问异常
解决:将将 Windows 系统中 “C:\windows\fonts” 目录下的所有字体文件的压缩包放到/usr/share/fonts/winfonts并解压。在windows环境将中文打印到图片上正常,使用微软雅黑字体。将jar包上传到linux服务器,导入到文件上的中文乱码。原因是在windows上的字体,在linux上没有。
2025-04-01 19:49:26
185
原创 windows安装qemu搭建arm架构centos9虚拟机
统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS(基本输入/输出系统)的替代方案。我们的ARM虚拟机需要用到这个,下载地址:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd。启动完成弹出centos虚拟机配置窗口,这个过程需要很久。
2024-12-02 10:43:27
1020
原创 arm架构服务器离线部署docker及docker-compose环境
将已下载的docker-compose文件移动到/usr/local/bin目录下。查看docker-compose版本。重新加载 systemd 配置。创建docker配置文件。
2024-12-02 10:39:51
835
1
原创 centos虚拟机部署opengauss数据库
在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。8、进入/srv/yutu/opengauss/script 目录下,创建clusterconfig.xml文件。地址:https://opengauss.org/zh/download/配置文件都在/opt/huawei/install/data/db1目录下。/srv/yutu/opengauss/script该目录下进行。不能和用户名和当前密码(ALTER)相同,或和当前密码反序;
2024-10-30 19:12:53
1746
原创 windows安装mysql,跳过自定义的密码验证
6、执行命令,==重点来了:==这时候会生成tm的随机密码,正常人不容易输得对。3、新建my.ini文件在mysql目录下,需要指定data目录。8、到这就算安装成功了,但是想要登录进去还需要继续往下进行。】停止服务,然后前台启动服务并跳过验证。7、继续敲命令,这个服务名可输可不输。】登陆MySQL,将密码设置为空串。5、进入mysql的bin目录下。】进入mysql,并重置密码。4、管理员身份启动cmd。】按Ctrl+c停止服务。1、mysql版本8。2、配置系统环境变量。
2024-10-21 18:53:37
493
原创 navicate连接oracle数据库probable oracle net admin error
工具->选项->环境 中配置oci.dll文件,重启navicate工具,重新连接成功。下载好的压缩包直接解压到任意目录下(我是放到navicate目录树的随机一层目录下)oracle官网下载win64的OCI环境。使用dbeaver连接是没有问题的。使用navicate一直报错。没用过oracle数据库。1、数据库版本19c;
2024-09-13 11:34:38
680
原创 maven打包Cannot resolve xxx问题
idea多层的maven项目中,在子工程使用mvn clean package报错Cannot resolve xxx,但是在pom文件中使用ctrl+click可以进入这个jar包,且本地仓库存在该jar包。
2023-11-14 14:48:45
485
原创 mybatis-plus的多数据源sql拦截&动态表名
1、我们使用的是mybatis-plus的多数据源链接,之前使用的mybatis-plus版本是3.3.1(版本低了,用不了)2、在网上找的诸多的sql拦截代码,发现断点进不去,找原因后发现由于配置的多个数据源,所以有多个SqlSessionFactory,只有其中的default中有我们添加的sql拦截器,我们最终的解决方案是遍历所有的SqlSessionFactory,删除其中的MybatisPlusInterceptor,再添加我们自定义的MybatisPlusInterceptor。
2023-09-20 13:31:00
665
原创 postgresql跨库创建视图
A库a表中的字段拆分1个到B库b表,所以b表中只保留唯一标识字段(可以理解为id)和另一个被拆分的字段。需要用到的拓展:CREATE EXTENSION dblink。
2023-08-16 09:58:58
1596
原创 pgrouting连通性分析
1、 pgr_createTopology:创建空间拓扑,数据自动保存至新创建的表<edge_table>_vertices_pgr,将空间表的linestr的geometry数据拆分,将拆分后的每个点数据保存到。2、pgr_dijkstra:它是一种图搜索算法,它解决了非负代价边路径图的最短路径问题,即从起始顶点(start_vid)到结束顶点(end_vid)的最短路径。tolerance:float8,误差缓冲值,两个点的距离在这个距离内,就算重合为一点。id:text,该表的主键。
2023-07-03 14:40:41
465
原创 开发环境总结
1、修改/var/lib/pgsql/12/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”1、修改默认生成的 postgres 用户密码(此postgres非上面的postgres用户,此为数据库的用户,上面的为操作系统的用户)2、修改/var/lib/pgsql/12/data/pg_hba.conf文件,增加下图红框部分内容。systemctl start postgresql-12.service // 启动服务。
2023-07-03 14:09:48
242
原创 mybatis-plus设置MetaObjectHandler默认值未生效
问题描述:我这边springboot工程配置了多个数据源,配置MetaObjectHandler后插入或修改数据,默认参数没有发生变化。
2023-04-12 12:22:19
638
原创 合理配置线程池最大线程数和核心线程数
IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时,系统运作,大部分的状况是CPU在等I/O (硬盘/内存) 的读/写操作,此时CPU Loading并不高。CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。CPU密集型:核心线程数=CPU核心数(或 核心线程数=CPU核心数+1)。
2023-02-20 11:36:59
1933
原创 有状态bean和无状态bean
即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这是在实际应用中必须注意的。有状态会话bean:每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;不过,大部分 Bean 实际都是无状态(没有实例变量)的(比如 Dao、Service),这种情况下, Bean 是线程安全的。单例 Bean 的线程安全问题了解吗?
2023-02-13 11:43:26
1039
原创 spring解决循环依赖的问题
B顺利初始化完毕,将自己放到一级缓存里面(此时B里面的A依然是创建中状态)然后回来接着创建A,此时B已经创建结束,直接从一级缓存里面拿到B,然后完成创建,并将A放到一级缓存中。B实例化的时候发现需要A,于是B先查一级缓存,没有,再查二级缓存,还是没有,再查三级缓存,找到了A然后把三级缓存里面的这个A放到二级缓存里面,并删除三级缓存里面的A。第一级缓存:singletonObjects,用于保存实例化、注入、初始化完成的 bean 实例;A创建过程中需要B,于是A将自己放到三级缓存里面,去实例化B。
2023-02-08 16:09:41
107
原创 mysql的redolog、undolog、binlog介绍,及mysql两阶段提交
redo log 能保证对于已经COMMIT的事务产生的数据变更,即使是系统宕机崩溃也可以通过它来进行数据重做,达到数据的一致性,这也就是事务持久性的特征,一旦事务成功提交后,只要修改的数据都会进行持久化,不会因为异常、宕机而造成数据错误或丢失,所以解决异常、宕机而可能造成数据错误或丢是redo log的核心职责。binlog适用于维护集群内数据的一致性,redo log用于崩溃恢复,undo log相对于前面两种日志更好理解些,就是为了回滚事务用的。作用2:MVCC(记录多版本数据-解决事务的隔离性)
2023-01-31 15:21:32
296
原创 spring事务的隔离级别和传播行为
PROPAGATION_NESTED 表示如果当前正有一个事务在进行中,则该方法应当运行在一个嵌套式事务中。一个新的事务将被启动,而且如果有一个现有事务在运行的话,则将在这个方法运行期间被挂起。如果一个现有事务正在进行中,该方法将在那个事务中运行,否则就要开始一个新事务。如果一个现有事务正在进行中,它将在该方法的运行期间被挂起。PROPAGATION_SUPPORTS 表示当前方法不需要事务性上下文,但是如果有一个事务已经在运行的话,它也可以在这个事务里运行。如果一个事务正在进行,则会抛出一个异常。
2022-10-08 14:56:21
122
原创 单例模式实现的懒汉模式、饿汉模式
由于单例模式中,一个类只能拥有一个实例对象,所以需要将类构造方法封装,防止类被创建多个实例对象,但是在使用该类时必须要得到该类的实例对象,因此我们得创建一个获取该唯一实例对象的方法getInstance。而对于该类的实例对象,在类中我们可以使用属于类的成员变量来保存(即static成员变量)。
2022-10-08 11:36:24
200
原创 springboot配置过滤器和多个拦截器、执行顺序
WebFilter+包扫描@ServletComponentScan(“com.jl.springboottest”),首先我们定义一个MyFilter 实现Filter接口。重写里面的三个方法代码说明:1.@WebFilter注解,filterName属性表示filter的名称,urlPatter表示要拦截的URL资源,可以是一个或者多个。用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。
2022-09-29 16:21:43
3585
原创 filter和interceptor、springmvc异常处理
我们要想自定义拦截器, 要求必须实现:HandlerInterceptor 接口。(3)、Filter的执行顺序在Interceptor之前,具体的流程见下图;(2)、Interceptor需要在SpringMVC中配置,依赖于框架;(1)、Filter需要在web.xml中配置,依赖于Servlet;
2022-09-28 11:40:11
312
原创 cookie、session、jsessionId
Session的实现是依赖于Cookie的1、当客户端关闭后,服务器不关闭,两次获取session是否为同一个?
2022-09-28 09:39:53
361
原创 hash冲突和线程池执行流程_
开放定址法:一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。没有空的位置就会进行扩容。将所有关键字为同义词的记录存储在一个单链表中,一旦发生冲突,在当前位置给单链表增加结点就行。缺点:查找时需要遍历单链表的性能损耗。
2022-09-27 19:56:05
244
原创 hash碰撞以及hash算法、如何解决哈希冲突
开放定址法:一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。没有空的位置就会进行扩容。将所有关键字为同义词的记录存储在一个单链表中,一旦发生冲突,在当前位置给单链表增加结点就行。缺点:查找时需要遍历单链表的性能损耗。
2022-09-27 19:14:13
380
原创 ThreadLocal
实现原理:ThreadLocal相当于一个map 当前线程 存储当前的变量的时候 map.put(确定线程的唯一值(比如变量名称),变量),然后获取的时候直接拿过来就行。ThreadLocal:用于实现线程内部的数据共享叫线程共享(对于同一个线程内部数据一致),即相同的一段代码 多个线程来执行 ,每个线程使用的数据只与当前线程有关。
2022-09-26 14:24:32
67
原创 springSecurity学习
Spring技术栈组成部分Apache 旗下的轻量级权限控制框架。是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。 一般Web应用的需要进行认证和授权。认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作。...
2022-08-04 10:03:29
486
C语言include、mqtt库文件
2020-10-22
数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型?
2021-10-20
计算机网络数据传输问题
2021-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人