自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 (最新亲测有效)python中操作json文件追加数据

一、前言 最近想用json存储接口关联的变量数据,查了一下网上许多伙伴的文章,最后总是某个地方容易报错。最后发现还是大部分网友摘抄别人的细节问题,所以自己记录一下。二、操作流程 这里我也是初学者自学,暂时了解到的一些内容,想先让大家清楚一下,首先python中对文件操作的模式中(r、w、a、rb、r+等等),其实默认情况下是无法直接对json文件进行追加的操作,因为json具备有固定的json格式,常用文件操作模式中,追加模式的指针会放置于文件内容的开头或者末尾,

2024-07-18 17:59:42 361

原创 IDEA常用插件推荐

对数据的表生成 entity、controller、service、dao、mapper 无需任何编码。非常方便进行 mapper 接口和 xml 文件之间跳转。能帮助开发者快速生成类、方法、属性等中文javadoc。RESTful Web 服务辅助开发工具。一键生成对象属性的 set,get 方法。解决 Maven 依赖冲突问题。阿里巴巴 Java 代码规范。Git 提交代码格式规范。

2024-06-13 16:38:11 86

原创 java的异步执行方式 - @EnableAsync和@Async注解

通过这类注解执行异步调用,其实底层是通过生成代理对象去操作了多线程(底层就是多线程原理,运用了Executors),所以对应的,会存在一些失效情况(例如同类中,没有加@Async的方法调用了需要异步执行的@Async方法),这类失效情况与@Transactions基本雷同,可以理解为只要被调用对象的代理对象失效,那么方法执行就会变成单线程。@Async注解可以放置于类上,会表示该类下的所有方法都会是异步的,也可以放置于指定方法上,该方法被调用时会异步执行。一般来说,常用的异步调用方式可以分为以下几种。

2024-06-12 17:35:12 819

原创 设置SSHkeys多服务器免登录配置(ssh config)

基于背景情况,需要选择多个账号或者多服务器时,就要使用自定义生成公私钥对,主要是指自己定义名称文件,然后配置到ssh config中。1)自定义生成公私钥对ssh-keygen -t rsa -C “git登录名或邮箱名” -f 自定义的文件名(例如id_rsa_xx)2)config配置:进入.ssh/目录,查看是否存在config这个文件,如果没有则创建:然后编辑文件:vim config根据你的需要,加入多个配置,每一个Host配置,表示一个免密连接配置。User=git用户名。

2024-06-11 15:18:19 950

原创 (避雷指引:管理页面超时问题)windows下载安装RabbitMQ

学习RabbitMQ过程中,由于个人电脑性能问题,直接装在windows去使用RabbitMQ,根据各大网友教程,去下载安装完之后,使用web端进行简单的入门操作时,总是一直提示超时,要么容易连接不上。最后发现基本上就一个坑没给大家讲出来,Linux的如果也产生这个问题,那么解决思路也是差不多。

2024-04-21 23:48:33 779 1

原创 spring事务失效的情况

spring中,可以通过@Transaction注解进行事务的使用,但是在使用过程中常常会存在某些情况,导致事务失效,为了避免事务失效引发的问题,我们可以记录以下一些事务失效的常见场景。事务失效会分为两个大的类型,一是事务不生效,二是事务不回滚。

2024-04-07 13:25:45 929

原创 转发(forward)与重定向(redirect)

1、forward(转发):仅发生在服务端程序内部,当服务器收到客户端请求,先将请求转发给目标地址,再将目标地址返回的结果转发给客户端。客户端并不清楚服务端发生的情况,在页面客户端只会看到一个展示结果以及一次的访问(一次访问)。2、redirect(重定向):客户端发起请求至服务端,服务器接收到请求,会给客户端返回一个临时响应头,这个临时响应头会记录了需要被重定向的地址,客户端会再次发起请求至需要重新访问的地址(二次访问)。

2024-03-31 14:00:52 282

原创 spring核心组件

spring core提供spring框架的基本功能。包含了众多关键类,定义了资源的访问方式。

2024-03-26 12:18:58 251

原创 过滤器(Filter)和拦截器(Interceptor)的区别

拦截器,是java技术中,spring框架的一个组件,其工作原理依赖于java的反射机制。在AOP(Aspect-Oriented Programming)中,用于在某个方法或字段被访问之前,进行拦截,然后基于AOP的设置,在访问的过程前、中、后自定义的加入操作。拦截器本身是属于AOP的一种实现策略。在WebWork的中文文档中解释为 - 拦截器是动态拦截Action调用的对象。它提供了一种机制,可以使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个Action执行前阻止执行。

2024-03-20 00:19:43 891 1

原创 Object.defineProperty()方法与Uncaught TypeError: Property description must be an object错误

该静态方法用于给对象定义一个新的属性,或修改一个现有属性,其格式为:objpropdescriptor参数解析:·obj:需要定义属性的对象、被操作对象;·prop:需要定义或修改的属性名称,通常使用’’单引号括住;descriptor:要定义或修改的属性的描述符。方法返回值:所传入的对象obj,并且指定新增或修改的属性已经被操作完成。这个函数的作用与描述符的概念,跟上面的Object.defineProperty()是一致的。唯一不同的是使用格式。

2024-03-08 12:49:17 786 1

原创 VSCode设置代码片段

1、vscode左下角设置 - user snippets(用户代码片段):2、新建或修改(如果已有):4、示例:例如创建一个vue的新建实例代码。

2024-03-07 15:51:35 969 1

原创 Java8(JDK1.8)的新特性

函数式接口的出现是为了方便Lambda表达式的使用。所有的函数式接口都是可以适用于Lambda表达式的。同时,可以通过注解来判断是否为规范的函数式接口,如果自定义接口加该注解编译通过则为规范。Stream是指流。流式编程是java8比较大的亮点之一,是继java5之后对集合的再一次升级。有了Stream API之后,可以一行代码完成集合类操作。

2024-03-06 15:12:03 1240 1

原创 数据库索引

假设有一张用户表t_user:id(PK)name每一行记录在硬盘上都有一个存储编号10刘地0x11110120不知火舞0x2220099花泽香菜......88瑰儿......在任何数据库当中主键上都会自动添加索引对象!id字段上自动有索引,因为id是PK(主键)。另外在MySQL中,一个字段上如果有unique约束的话,也会自动创建索引对象。简单理解,就是说:1)在任何数据库当中,任何一张表的任何一条记录在硬盘存储上都有一个硬盘的物理存储编号;

2024-03-01 23:53:02 1165 1

原创 数据库存储引擎

存储引擎是MYSQL中特有的一个术语(部分新型国产数据库采用了MYSQL样式开发而成的,也具备该概念);其他的大部分数据库没有这个概念以及术语,Oracle中有类似的概念,不称为存储引擎。存储引擎实际上是一个表存储、组织数据的方式,而不同的存储引擎,表存储数据的方式会有所不同,基于此,会衍生出一些表操作时的问题,所以可能需要了解一下。但是不建议深入挖掘,除非你就是这个方向的。

2024-03-01 17:41:14 608 1

原创 数据库字段约束

字段约束常存在于关系型数据库。例如:MYSQL、Oracle、SQL Server等。对于关系型与非关系型数据库的区别,这里不讨论。

2024-03-01 16:37:58 1050 1

原创 MySQL数据库的下载安装

2、选择downloads – 找到MySQL community Downloads>3、选择MYSQL Community Server:4、选择go to download page - 去下载页面:5、选中comunity(社区版)版本下载:6、可以选择登陆账号下载或者以游客身份下载:下面我们以游客身份下载到D盘中。

2024-03-01 15:53:40 1208 1

原创 项目启动报错:cannot be resolved in either web.xml or the jar files deployed with this application

然后后来发现,根本原因实际上是,因为tomcat启动时,配置中设置跳过了所有的tld扫描,导致启动时项目中tld文件未被正常读取而报错。对于这个错误,大家可以去搜索下,有其他的博主碰到不同的情况,我个人对tomcat的底层运行逻辑也不太了解,暂时认为这个是根原因,如果有不同情况,也可以去记录下。}这2个字符,由于最后多了这个逗号隔开的*,导致所有的文件实际上都是被tomcat跳过了扫描,然后项目读取文件配置自带的TLD指向的URI,可能就导致了冲突。

2024-03-01 15:09:13 589 1

原创 线程(Thread)

看图先理解程序、进程、线程区别点。1、一个程序,可以启用多个进程(多实例);2、一个进程,可以启用多个线程(多线程)。在任务管理器中,我们时常看到像谷歌浏览器,运行时,进程列表中往往不止一个,并且详细信息中看到,每一个进程,线程数都是多个的。

2024-02-27 18:10:31 702

原创 进程Process

在微观上看:如果只有一个单核CPU,一次只能处理程序要求的一部分,如何公平处理,一种方法就是引入时间片,令每个程序轮流执行,另一种,则时提高CPU核心数量,多核同时运行提高并发能力。注:CPU一般只有一个,CPU内置物理的CPU核心,每个程序的运行,会分配一个CPU核心,也就意味着,单核CPU -- 只能同时运行一个程序,多核同时运行多个(4核、8核等)。进程与程序的区别在于,程序是一个动态的指令集合,而进程是一个正在系统中活动的指令集合。进程,指正在运行的程序,代表了程序所占用的内存区域。

2024-02-27 13:21:33 267

原创 java浅拷贝与深拷贝

假如是简单的对象复用,其实也称之为拷贝,例如,新建一个对象A,然后令B = A,此时即拷贝了A。teacher1和teacher2通过引用关系(内存中的栈区),实际上,最终都指向了一个对象(内存中的堆区),只是引用名称不同,这种称之为引用拷贝。浅拷贝与深拷贝,都属于对象拷贝。处于对象拷贝类型下。主要区别在于,假如产生对象引用其他对象时,这个第三方被引用的对象是否因为拷贝产生变化!· 对象拷贝中,浅拷贝对象,指向第三方对象时,第三方对象不变。反之,深拷贝的简单理解,会导致指向的对象,实际也是不同。

2024-02-25 23:08:11 1139

原创 用户从浏览器输入网址,按下回车后发生了什么?

这是一个对于通信协议、网络访问链路过程的理解。

2024-02-23 16:26:15 478 1

原创 SpringMVC的执行过程

假如访问数据库之后返回的是一个请求处理的结果,会封装到Model中,然后通过jsp显示出来,Controller会把处理结果以及这个jsp的名字返回给处理器适配器,最后适配器返回给前端控制器。提示:DispatcherServlet的作用:接收请求,调用其他组件处理请求,响应结果,相当于转发器、中央处理器,是整个流程控制的中心。,根据jsp的名字找到jsp返回给前端控制器,最后前端控制器再负责将model中的数据渲染到jsp中(view),由jsp响应给客户端。1、用户发送请求 到。层根据实际需求,调用。

2024-02-23 16:11:07 276 1

原创 Mybatis的缓存机制(一、二级缓存)

mybatis默认开启一级缓存,一级缓存主要指SQLSession(SQLSession主要用于执行增删改查SQL),一级缓存作用域是SQLSession(作用域也要清楚,即同一个SQLSession对象下的操作,假如不同的SQLSession操作同一条SELECT语句,都是第一次查询的情况下,则不会走缓存)。在mybatis中,包括一级缓存和二级缓存(CPU的缓存会有三级,不同类别的缓存也会有多种),因为个人对缓存的理解不是很深刻,概念与区别先记录下来,以免混淆。缓存的作用体现在减少IO的次数。

2024-02-22 23:51:08 1079 1

原创 Spring核心特性 -- IOC(控制反转)

在第2、点中我们通过普通的业务层次,去运行程序,会发现,假如直接通过new实例这种方式执行,会导致耦合度很高,要修改某一个bean的时候,就会导致需要更改很大的代码片段,在实际开发中,修改代码,会导致项目需要重新发布!

2024-02-22 17:25:59 865 1

原创 Spring核心特性 -- AOP(面向切面编程)

但是这个时候我们又需要知道上面2个方式的一些缺点,就是你必须实现接口、或者继承业务类,这就使得代码的耦合性很高,假如上面的接口或类的方法发生了变化就很麻烦,或者说假如需要实现的扩展功能较多,你就需要创建多个的实现类,代码量也很多。但是,这种方式实际上是违背了开闭原则(对扩展功能开放,对源码修改关闭),因为它修改了源代码,我们不可能每一次对功能进行扩展,都去修改一次源代码,而实际上的项目,几乎都是随着时间推移而可能会需要进行功能的更新或者扩展!基于上面的需要以及代码的优化,我们就可以对AOP进行了解了!

2024-02-21 22:39:49 692

原创 VMware报错:You do not have permission to enter a license key

vmware虚拟机

2023-12-06 23:51:02 5103

原创 微服务架构理论(摘自简书,作者centychen)

由于Spring Cloud组件很多,为保证不同组件之间的兼容性,一般通过spring-cloud-dependencies统一管理Spring Cloud组件版本,而非每个组件单独引入。在spring-cloud-examples项目下创建一个子项目spring-cloud-example-config,添加spring Cloud Config Server端的依赖包。4)应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

2023-11-25 21:33:40 51

原创 项目启动报错:Reason: Failed to determine a suitable driver class

第一次建立项目的时候,写入了依赖启动时是没问题的,但是后面在写好了client端后,再次启动就出现了问题,报了几个错误,这个是其中一个。Server端属于消费者项目(非数据提供方),所以在测试的时候还没配置到数据源进去,但是由于按照自学网课上的配置先加入了各种依赖,在pom中引入了。这个依赖,这个依赖按照springboot自动装配原则约束自己去配置数据源,所以导致了报出这个异常;依赖,我个人第一操作也是去除这个依赖重启项目发现没解决,有可能是其他的相关依赖也需要去除;3、解决方案:参考百度得到的。

2023-05-23 21:59:36 1661

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除