- 博客(28)
- 收藏
- 关注
原创 Linux介绍和文件管理
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
2023-09-12 17:08:10
140
1
原创 Swagger-强大的API文档工具
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。使用Swagger,就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。而Springfox-swagger,则可以通过扫描代码去生成这个描述文件,连描述文件都不需要再去维护了。所有的信息,都在代码里面了。代码即接口文档,接口文档即代码。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。
2023-09-07 14:58:22
611
原创 Git使用手册
一、Git历史一、Git历史同生活中的许多伟大事件一样,Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众广的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到2002年,整个项目组开始启用分布式版本控制系统BitKeeper来管理和维护代码。到 2005年的时候,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了免费使用BitKeeper的权力。
2023-09-01 00:11:45
143
原创 ThreadLocal
ThreadLocal被称为线程局部变量,用于在线程中保存数据。由于在ThreadLocal中保存的数据仅属于当前线程,所以该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal用于在同一个线程间,在不同的类和方法之间共享数据的的场景,也可以用于在不同线程间隔离数据的场景。ThreadLocal利用Thread中的ThreadLocalMap来进行数据存储。
2023-08-22 19:21:17
75
原创 synchronized实现原理
synchronized 是 Java 内建的同步机制,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能阻塞在那里。在 Java 5 以前,synchronized是仅有的线程同步手段。在代码中, synchronized 可以用来修饰方法,也可以使用在特定的代码块上,本质上 synchronized 方法等同于把方法全部语句用 synchronized 块包起来。
2023-08-17 15:56:17
82
原创 Spring的两大核心思想总结
使对象之间形成松散耦合的关系,实现解耦;AOP ( Aspect -Oriented Programing :面向切面编程):将那些与业务无关,却为业务模块所共同调用的逻辑(例如事务处理、日志管理、权限控制等)封装抽取成一个可重用的模块,这个模块被命名为“切面”( Aspect ), 便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性;如果被代理的对象,已经实现某个接口,则Spring AOP会使用JDK Proxy (反射) , 基于接口的方式,创建代理对象;
2023-08-10 23:45:00
1196
2
原创 Java反射总结
Java 反射机制是 Java 语言的一个重要特性。Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。简单来说,反射机制指的是程序在运行时能够获取自身的信息。在 Java 中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。Java 反射机制在服务器程序和中间件程序中得到了广泛运用。
2023-07-12 19:45:06
338
1
原创 哈希算法总结
Hash算法概述常用的哈希算法:HMAC算法Java标准库提供了一系列常用的哈希算法。但如果我们要用的某种算法,Java标准库没有提供怎么办?
2023-07-10 18:12:07
233
1
原创 微信小程序全局生命周期和页面生命周期
下面从三个方面来介绍小程序的生命周期:(1)应用生命周期(2)页面生命周期(3)应用及页面生命周期的触发顺序。
2022-08-20 17:48:53
930
原创 js原型和原型链以及原型继承
原型是Javascript中的继承的基础,JavaScript的继承主要依靠原型链来实现的。原型 在JavaScript中,我们创建一个函数A(就是声明一个函数), 就会为该函数创建一个prototype属性。而且也会在内存中创建一个对象B,A函数的属性 prototype 指向这个对象B( 即:prototype的属性的值是这个对象 )。这个对象B就是函数A的原型对象,简称函数的原型。原型本身也是一个对象,所以它也会有一个自己的原型,这一层一层的延续下去,直到最后指向 null,这就形成的 原型链
2022-08-08 19:19:26
423
原创 js函数防抖和函数节流及其使用场景
js函数防抖和函数节流及其使用场景一、函数防抖使用场景【永远在执行最后一次】回到顶部,立即(实时)搜索。使用场景所有的数据请求【按钮】下拉刷新。二、函数节流使用场景:所有的数据请求【按钮】 下拉刷新...
2022-08-01 16:31:26
125
原创 js中的数组方法和循环
js中的数组方法和循环JS数组的常用属性:lengthlength 是一个可读可写的属性,用来表示数组的长度(即数组元素个数)。通过访问 length 属性,可以获取数组长度;而通过修改 length 的值,可以增加或减少数组元素,甚至可以完全清空数组元素。...
2022-07-26 19:20:30
480
原创 CSS基础样式
CSS基础样式一、css语法规范二、CSS选择器1.类(class)选择器2.id选择器3.CSS选择器优先级三、网页中引入css样式1.内联(行内)样式2.内部样式表3.外部样式表4.link标签引入外部样式文件编辑5.CSS样式优先级四、字体样式五、文本样式六、鼠标样式七、背景样式八、列表样式九、CSS伪类十、CSS练习之美团左侧菜单栏...
2022-07-19 20:49:05
1577
1
原创 常用的HTML标签及其属性
基本标签 标签写法 标签作用标题标签 - 是标明文章、作品等内容的简短语句。段落标签 在网页中描述具有一个相对完整的内容斜体标签 标签作用:实现的一种倾斜的字体样式粗体标签 实现的一种加粗的字体样式水平线标签 在网页中加入平行线用来区分上下文换行标签 跳到下一个新行......
2022-07-13 13:16:08
796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人