- 博客(161)
- 资源 (15)
- 收藏
- 关注
原创 Java虚拟机——JVM
概述JVM即所谓的Java虚拟机,是一个软件,用来执行一系列虚拟计算机指令,是二进制字节码的运行环境,负责装载字节码到其内部,解释(编译)为对应平台上的机器指令执行。其实,说JVM是Java的虚拟机已经不太准确,因为现在的JVM已经是一个跨语言的平台了,不仅是Java、Kotlin、Clojure,Groovy、Scala甚至JavaScript也可以通过特定的编译器进行编译生成字节码文件(字节码文件是编译后的二进制产物,不论是用什么语言进行编写的,只要能编译成对应的字节码文件,就能在JVM上运行)。
2021-07-15 07:20:49 497 1
原创 五、Django 路由配置
Django的项目文件夹和每个应用(app)目录下都有urls.py文件,它们构成了Django的路由配置系统(URLconf)。服务器收到用户请求后,会根据用户请求的url地址和urls.py里配置的url-视图映射关系,去调用执行相应的视图函数或视图类,最后由视图返回给客户端数据。
2024-09-10 11:01:32 1180
原创 四、Django模型
Model (模型) 简而言之即数据模型,是一个Django应用的核心。模型不是数据本身(比如数据表里的数据), 而是抽象的描述数据的构成和逻辑关系。
2024-09-05 16:11:54 1548
原创 三、Django的MVT设计模式
Model (模型) : 简而言之即数据模型。模型不是数据本身(比如数据库里的数据),而是抽象的描述数据的构成和逻辑关系。通常模型包括了数据表的各个字段(比如人的年龄和出生日期)和相互关系(单对单,单对多关系等)。Web开发框架会根据模型的定义来自动生成数据表。View (视图): 主要用于显示数据,用来展示用户可以看到的内容或提供用户可以输入或操作的界面。数据来源于哪里?当然是数据库啦。那么用户输入的数据给谁?当然是给控制器啦。Controller(控制器):应用程序中处理用户交互的部分。
2024-09-05 14:47:23 856
原创 二、再识Django
进入虚拟环境或PyCharm提供的terminal终端,输入如下命令即可安装最新Django版本。当然你还可以通过==指定所需的Django版本。
2024-09-03 16:19:40 947
原创 Vue3总结
一、初识VUE3二、再识VUE3-MVVM三、VUE3数据代理四、VUE3事件处理五、VUE3计算属性六、Vue3监视属性七、VUE3过滤器七、VUE3内置指令九、VUE3组件十、VUE3生命周期
2024-06-19 11:11:55 804
原创 十、VUE3生命周期
中的顶层的导入、声明的变量和函数可在同一组件的模板中直接使用。你可以理解为模板是在同一作用域内声明的一个 JavaScript 函数——它自然可以访问与它一起声明的所有内容。我们可以使用响应式 API 来声明响应式的状态,在 setup() 函数中返回的对象会暴露给模板和组件实例。在 setup() 函数中手动暴露大量的状态和方法非常繁琐。幸运的是,我们可以通过使用单文件组件 (SFC) 来避免这种情况。
2024-05-28 10:48:55 360
原创 九、VUE组件
(1).组件名尽可能回避HTML中已有的元素名称,例如:h2、H2都不行。(2).可以使用name配置项指定组件在开发者工具中呈现的名字。不用使用脚手架时,会导致后续组件不能渲染。
2024-05-09 14:21:31 315
原创 八、VUE内置指令
(2).一定要在可信的内容上使用v-html,永不要用在用户提交的内容上!(1).在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。v-html有安全性问题!
2024-05-09 14:21:20 389
原创 六、Vue监视属性
2.所有不被Vue所管理的函数(定时器的回调函数、ajax的回调函数等、Promise的回调函数),最好写成箭头函数,1.所被Vue管理的函数,最好写成普通函数,这样this的指向才是vm 或 组件实例对象。watch不仅能监视data的普通属性,也可以检测计算属性。当被监视的属性变化时, 回调函数自动调用, 进行相关操作。这样this的指向才是vm 或 组件实例对象。new Vue时传入watch配置。监视的属性必须存在,才能进行监视。
2024-05-09 14:17:33 398
原创 五、VUE计算属性
# 计算属性- vue实例里data里的都是属性- 当想要的属性不存在,要通过已有属性计算得来- 基本原理:底层借助了Objcet.defineproperty方法提供的getter和setter- get函数会初次读取时会执行一次、当依赖的数据发生改变时会被再次调用- 计算属性最终会出现在vm上,直接读取使用即可- 如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据发生改变
2024-04-30 09:15:36 133
原创 四、VUE事件处理
- Vue中的事件可以分为两类,一类是原生事件(如点击事件),一类是自定义事件(如子组件向父组件传值时触发事件)- 事件处理的思路都是用监听的形式对事件名进行监听,当该事件被触发时就执行相应的回调,可以是一段代码,或是一个函数。- 使用v-on:xxx 或 @xxx 绑定事件,其中xxx是事件名
2024-04-30 09:14:38 450
原创 二、再识VUE-MVVM
Vue.js 专注于 MVVM 模型的 ViewModel 层。它通过双向数据绑定把 View 层和 Model 层连接了起来。实际的 DOM 封装和输出格式都被抽象为了 Directives 和 Filters。
2024-04-29 10:00:56 853
原创 一、初识VUE
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。"渐进式"是指 Vue.js 框架的一种特性,它意味着你可以逐步采用 Vue.js 来构建应用,而不必一次性将整个项目重构为 Vue.js 应用。
2024-04-28 11:14:04 398
原创 一、初识Django
命令生成自定义APPdaihao // daihao 应用目录├── __init__.py // 初始化模块├── admin.py // 后台管理配置├── apps.py // 应用配置├── migrations // 数据库迁移文件目录│ └── __init__.py // 数据库迁移初始化模块├── models.py // 数据模型├── tests.py // 单元测试└── views.py // 视图。
2024-04-26 10:26:42 1099 1
原创 WebStorm使用CNPM
1、Node.js是一个基于Chrome V8引擎的JavaScript运行环境,2、cnpm是淘宝NPM镜像3、WebStorm则是一款功能强大的JavaScript集成开发环境(IDE)
2024-04-25 11:09:41 585
原创 is not valid JSON at JSON.parse
校验和压缩后发现前端还是转换失败。在返回结果的时候可以看见一个小红点。数据,转换成字符串返回给前端,前端使用。,我们需要手动处理,通过。在后台读取一个文件里的。指定字符编码,并且利用。
2024-03-05 17:54:59 736
原创 Spring Boot 部署在Windows
下项目保存数据到数据库中,中文乱码问题。排除请求乱码,接收乱码。插件(多模块项目只需在服务模块添加插件)启动时指定配置文件,多个逗号隔开。)有关,需要启动时指定。启动,后台运行无前台。
2024-03-05 13:56:22 1202
原创 SpringBoot下Request处理
1、实现一个过滤器,对于所有请求路径。自定义拦截器,开始和结束时记录日志。,打印日志或参数校验。请求流不能重复读取。2、对于文件请求类型。
2023-11-11 15:29:02 520
原创 Spring-AOP不生效之内部方法调用
当使用时,从IOC容器中获取的Bean对象都是代理对象,而不是Bean对象本身,由于this关键字应用的并不是该Bean对象的对象,而是其本身,因此此时Spring AOP是不能拦截到这些被嵌套调用的方法的。// 指示是否创建基于子类(CGLIB)的代理,而不是创建基于标准Java接口的代理。如果目标对象实现了接口,在默认情况下。拦截器的实现原理就是动态代理,实现。1、修改类,把内部自调用改掉。的代理实现有两种:一是基于。:接口实现类中有两个,,如果现在外部对象调用。方法的时候,会发现只有。
2023-11-10 10:38:55 982
原创 修改jar目录jarjar的使用
java -jar jarjar的名称 process rule.txt 要改变的jar包名称 最终的jar名称。org.apache.poi 的所有的类 改名为 org.daihao.poi下。有时候项目jar包存在多个版本,jar包冲突,又想要同时引用,这个时候可以使用。rule 要改变的包名称 改变的名称。包放在一起,并新建一个。1、jarjar下载。
2023-06-08 14:45:31 653
原创 修改替换jar包中某个类
有时候因为某些原有想要改jar包中某个类,某个属性。2、创建一个同包名的想要修改的类,并修改想要修改的。5、回到解压文件夹开始目录将文件重新打成jar包。包解压开,找到目录将编译后的文件直接替换回去。1、在IDEA中创建一个maven项目。有限制4030则会报错。项目,在编译位置找到编译后的。
2023-06-08 14:29:35 876
原创 登录那些事
HTTP是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问我),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。而这个状态需要通过cookie或者session去实现。
2023-03-27 15:44:12 509 1
原创 七、SpringBoot_自动装配
SpringBoot定义了一套接口规范,规范规定:SpringBoot在启动时会扫描外部引用jar包中的META-INF/spring.factories文件,将文件中配置的类型信息加载到Spring容器,并执行类中定义的各种操作。对于外部jar来说,只需要按照SpringBoot定义的标准,就能将自己的功能装置进SpringBoot。
2023-03-02 15:25:05 362
原创 JAVA中加密与解密
Base64 编码会将字符串编码得到一个含有 A-Za-z0-9+/ 的字符串。标准的 Base64 并不适合直接放在URL里传输,因为URL编码器会把标准 Base64 中的“/”和“+”字符变为形如 “%XX” 的形式,而这些 “%” 号在存入数据库时还需要再进行转换,因为 ANSI SQL 中已将“%”号用作通配符。
2023-03-01 16:40:47 1662
原创 六、SpringBoot项目搭建
自定义校验器try {} } }try {} } }try {} } }try {} } }try {} } }try {} } }try {} } }try {} } }自定义注解@Target({TelephoneNumberValidator . class }) // 指定校验器 public @interface TelephoneNumber {Class
2023-02-28 00:16:52 196
原创 五、SpringBoot_概述
Spring是Java企业版(的轻量级代替品。无需开发重量级的Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能。
2023-02-26 17:49:39 982
原创 Fastjson之SerializerFeature属性读取JSON写入文件
改变SerializerFeature属性读取JSON写入文件。SerializerFeature属性。
2023-02-26 00:16:12 915
原创 Fastjson的$ref
转化为`json`字符串后出现了`$ref`字样的东西,这是因为在传输的数据中出现相同的对象时,`fastjson`默认开启引用检测将相同的对象写成引用的形式 默认开启引用检测将相同的对象写成引用的形式。
2023-01-03 16:08:00 795
原创 四、 Spring-MVC
MVC,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计规范。本质上也是一种解耦。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
2022-12-30 09:59:07 494
原创 MySQL数据库优化
MySQL数据库优化一般有这几个方面* 减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘`IO`* 返回更少的数据:只返回所需字段和数据分页处理,减少磁盘`IO`和网络`IO`* 减少交互次数:批量`DML`操作,函数存储等减少数据连接次数* 减少服务器`CPU`开销:尽量减少数据库排序操作已经全表查询,减少`CPU`内存占用* 利用更多资源:使用表分区,可以增加并行操作,更大限度利用`CPU`资源
2022-11-03 10:09:57 257
原创 Java初始化List及异常java.lang.UnsupportedOperationException
后对其进行添加,修改等操作时会抛出异常,这是因为生成的。是否支持修改操作,可以转为可修改类型再操作。类型默认不支持请求的操作。
2022-11-01 10:08:39 285
Docker.mmap
2020-06-18
Redis.mmap
2020-06-18
这就是标题—— JUC.pdf
2020-05-19
Docker最详细讲解学习安装开发工具.docx
2020-05-13
Spring知识导图笔记.xmind
2020-05-13
kafka知识导图笔记.xmind
2020-05-13
Elasticsearch.xmind
2020-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人