图片来源:https://aescripts.com/bodymovin/本文作者:前言Lottie 是一个复杂帧动画的解决方案,它提供了一套从设计师使用 AE(Adobe After Effects)到各端开发者实现动画的工具流。在设计师通过 AE 完成动画后,可以使用 AE 的扩展程序 Bodymovin 导出一份 JSON 格式的动画数据,然后开发同学可以通过 Lottie 将生成的 J
转载
2021-01-22 19:08:38
538阅读
2评论
sql注入原理就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗
原创
2022-08-03 17:07:23
52阅读
xss的中文名是-------跨站脚本攻击,英文名--------CrossSiteScripting;xss也是一种注入攻击,当web应用对用户输入过滤不严谨时,攻击者写入恶意的脚本代码到网页中,如果用户访问了含有恶意代码的网页,恶意脚本就会被浏览器解析执行并导致用户被攻击。常见的危害包括:cookie窃取,session劫持,钓鱼攻击,蠕虫,ddos等。
转载
2018-12-13 16:15:51
329阅读
SQL注入 未对用户输入进行检查,使得用户输入可以执行SQL语句 SQL注入可以分为报错注入,Union注入,时间盲注,布尔盲注,堆叠注入等。 注入步骤: graph LR 寻找注入点--> 判断注入类型--> 猜解数据库名--> 猜解数据表名--> 猜解数据字段名 威胁 猜解后台数据库,盗取网站的 ...
转载
2021-09-12 23:50:00
409阅读
2评论
随着前端技术的急速发展,随着互联网行业的日益发展,html5作为一种比较新型的开发技术早已经被很多大的企业所应用,通过html5语言可以开发适用于任何设备上的酷炫网站页面,所以HTML5的发展趋势可想而知。话说HTML5退出了也好长一段时间了,现在还拿出来炒冷饭O(∩_∩)O哈哈~ HTML5与se
转载
2020-12-09 20:35:00
92阅读
2评论
1.SparkContex原理剖析1.图解: 2.SparkContext源码分析1.TaskScheduler创建: SparkContext.scala // Create and start the scheduler private[spark] var (schedulerBackend, taskScheduler) = SparkContext.crea...
原创
2022-07-14 09:51:22
85阅读
AQS即队列同步器,是构建其他同步器的一个重要的基础框架,同步器自身是没有实现任何同步接口。它是通过控制一个int类型的state变量来表示同步状态,使用一个内置的FIFO(先进先出)队列来构建工作队...
转载
2021-09-15 15:40:23
104阅读
JSP原理剖析 1、定义 JSP(Java Servet Page)即:java服务器端页面,也和Servlet一样,是用于开发动态Web的技术 最大的特点 写JSP就像在写HTML 区别:HTML只给用户提供静态的数据,而JSP页面中可以嵌入java代码为用户提供动态数据 2、JSP原理 JSP怎 ...
转载
2021-10-18 12:39:00
123阅读
2评论
一 什么是JSP? JSP全称:javaserver pages java服务器页面。 作用:响应客户
原创
2022-09-28 10:56:06
68阅读
ThreadLoal 变量,线程局部变量,ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。我们在使用时通常 :private static ThreadLocal threadLocal = new ThreadLocal(); 用 private static 修饰每个线程Thread都有自己私有的ThreadLocalMap对象属性 /* ThreadLocal values pertaining to this thread. This map
原创
2021-08-27 10:19:35
263阅读
FutureTask用于在异步操作场景中,FutureTask作为生产者(执行FutureTask的线程)和消费者(获取FutureTask结果的线程)的桥梁,如果生产者先生产出了数...
转载
2020-10-28 21:40:00
138阅读
2评论
SpringBoot启动过程第一步: 创建SpringApplication保存一些信息。判定当前应用的类型。【ClassUtils判断。一般为Servlet应用】bootstrappers:初始启动引导器(List<Bootstrapper>):去spring.factories文件中找 org.springframework.boot.Bootstrapper找Applicatio
原创
2022-06-26 18:02:35
109阅读
为什么用Stormstorm是一个免费、开源的分布式实时计算框架。它让你更方便、可靠的处理实时发送的消息。如果你之前了解过hadoop,应该知道hadoop能很快速、方便的帮你完成批量数据处理,而storm可以认为是实时数据处理领域的hadoop。storm简单,虽然他是用jvm之上的clojure编写的,但是同样支持非jvm语言。如果你不知道是否该使用storm,你可以先看看你有没有过这
原创
2023-05-17 20:03:11
128阅读
当我们启动nginx服务之后,可以使用如下命令查看nginx进程 显然易见,nginx大致分为mas
原创
2021-11-19 14:07:04
92阅读
Feign是什么?简单来说,feign是用在微服务中,各个微服务间的调用。它是通过声明式的方式来定义接口,而不用实现接口。接口的实现由它通过spring bean的动态注册来实现的。feign让服务间的调用变得简单,不用各个服务去处理http client相关的逻辑。并且它里面集成了ribbon用来做负载均衡,通过集成了hystrix用来做服务熔断和降级。在feign的使用中,我们主要用到它的两个
转载
2021-05-08 21:24:03
193阅读
2评论
前言今天这篇文章是比较偏“教程”一点的文章。但也由浅入深,认真地分析了源码,并且介绍了一些在使用Spring Cache中常见的问题和解决方案,肯定是比简单的入门文档更有深度一些的,相信大家看了之后会有一定的收获。阿
原创
2021-07-18 11:39:41
197阅读
当我们启动nginx服务之后,可以使用如下命令查看nginx进程
显然易见,nginx大致分为master以及worker两部分:
master-workers 机制
首先./nginx -s reload是一个热部署命令:不影响正在使用的worker,其他空闲worker会进行重新加载,待到忙碌的worker工作完毕在执行重新加载
其次,对于每个 worker 进程来说,独立的进程,不需
转载
2021-08-17 14:59:10
112阅读