
技术杂烩
技术前瞻
Hi~晴天大圣
声明:本博客主要用来收藏精品帖子和个人工作总结,如有涉及版权,请联系本人删贴。 关注:性能、自动化、安全、接口、CI、java、python、操作系统、数据库、服务架构,工具、大数据,区块链、云存储、人工智能等
展开
-
Git使用入门
Git使用入门原创 2023-10-18 20:22:55 · 312 阅读 · 0 评论 -
branch与tag
branch与tag原创 2023-10-02 19:41:56 · 401 阅读 · 0 评论 -
Git GitHub GitLab
Git GitHub GitLab原创 2023-09-07 21:06:55 · 557 阅读 · 0 评论 -
常用数据加密及加密格式
常用数据加密及加密格式原创 2023-04-23 21:02:02 · 2047 阅读 · 0 评论 -
Mock测试
mock server原创 2022-12-01 18:18:45 · 9548 阅读 · 0 评论 -
Sass&Pass&Iass
Sass&Pass&Iass原创 2022-07-20 20:26:33 · 333 阅读 · 0 评论 -
相对目录(/ ./ ../)
./ 表示当前目录…/ 表示上一级目录目录下面可以再带上对应的路径信息,如…/A/B/1.txt原创 2022-04-28 19:12:00 · 1732 阅读 · 0 评论 -
Session与Cookie
Cookie以文本文件的形式存储在客户端的计算机上。其目的是记住和跟踪与用户使用相关的数据,以获得更好的访问者体验和网站统计信息。Session(会话)数据存储在服务器上。需要在该会话中保存的数据会存储在服务器上的临时目录中。...原创 2022-03-23 19:07:34 · 537 阅读 · 0 评论 -
JavaScript、js文件、Node.js、静态文件
1、JavaScript认知JavaScript(简称“JS”) 是一种解释型的脚本语言。广泛用于Web应用开发,对页面事件做出响应。通常JavaScript脚本是通过嵌入在HTML页面中来实现自身的功能的,也可以写成单独的js文件。JavaScript与Java名称上的近似,但是两种完全不同的语言。2、JavaScript特点2.1、动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗原创 2022-03-22 19:30:52 · 5131 阅读 · 0 评论 -
高内聚、低耦合
高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准。内聚:故名思议,表示内部间聚集、关联的程度,那么高内聚就是指要高度的聚集和关联。高内聚是指类与类之间的关系而定,高,意思是他们之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。耦合(度):就是某模块(类)与其它模块(类)之间的关联和依赖的程度,是衡量代码独立性的一个指标。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,保证系统设计顺原创 2022-03-14 08:50:08 · 205 阅读 · 0 评论 -
微服务架构
微服务架构原创 2022-03-14 08:49:28 · 90 阅读 · 0 评论 -
To B与To C
一、概念定义To B 英文为To Business,指面向企业或特定用户群体,通常为面向企业,提供相关的产品服务To C为To Customer,即面向最终客户,即个体消费者原创 2021-12-04 20:39:28 · 13932 阅读 · 0 评论 -
dubbo接口泛化调用
为什么要使用泛化调用?一般使用dubbo,provider端需要暴露出接口和方法,consumer端要十分明确服务使用的接口定义和方法定义,两端才能正常通信调用。然而存在一种使用场景,调用方并不关心要调用的接口的详细定义,它只关注我要调用哪个方法,需要传什么参数,我能接收到什么返回结果即可,这样可以大大降低consumer端和provider端的耦合性。所以为了应对以上的需求,dubbo提供了泛化调用,也就是在consumer只知道一个接口全限定名以及入参和返参的情况下,就可以调用provider端的原创 2021-07-10 13:51:20 · 387 阅读 · 0 评论 -
redis的安装、启动
1.将下载好的压缩包放到/usr/local目录下# tar xzf redis-3.0.2.tar.gz# cd redis-3.0.2 # make提示错误 :make: cc: Command not found make: *** [adlist.o] Error 127没有安装gcc环境,需要安装gcc# yum install gcc安装后检查是否安装成功# rpm -qa |grep gcc之后重新make# make2.编译完成后,在Src目录下,有四个可执原创 2021-07-08 21:56:15 · 141 阅读 · 0 评论 -
HTTP Referer&Origin
RefererHTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器当前服务请求是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。OriginHTTP 协议中的 Origin 存在于请求中,用于指明当前请求来自于哪个站点。当我们的浏览器发出跨站请求时,行为正确的服务器会校验当前请求是不是来自被允许的站点。服务器就是通过 Origin 字段的值来进行的判断。主要用于CORS。...原创 2021-06-30 21:08:32 · 574 阅读 · 0 评论 -
幂等性&幂等性校验
一、什么是幂等?百度中是这么介绍的:幂等性:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。二、使用幂等的场景1、前端重复提交用户注册,用户创建商品等操作,前端都会提交一些数据给后台服务,后台需要根据用户提交的数据在数据库中创建记录。如果用户不小心多点了几次,后端收到了好几次提交,这时就会在数据库中重复创建了多条记录。这就是接口没有幂等性带来的 bug。2、接口超时重试对于给第三方调用的接口,有可能会因为网络原因而调用失败,这时,一般在设计的时候会对接口调用原创 2021-06-30 20:00:36 · 5082 阅读 · 0 评论 -
机器学习介绍
机器学习原创 2021-06-01 19:54:51 · 318 阅读 · 0 评论 -
dubbo服务详解
dubbo服务详解原创 2021-05-25 19:40:15 · 2864 阅读 · 0 评论 -
中台
中台原创 2021-05-11 19:36:18 · 97 阅读 · 0 评论 -
软件工程MVC模型
MVC 模型(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。视图(V)- 图形界面,负责与用户的交互(页面)。控制器(C)- 负责转发请求,对请求进行处理。简易图:用户操作流程图:...原创 2021-03-06 15:37:13 · 968 阅读 · 0 评论 -
Redis缓存过期策略和Redis内存淘汰策略
Redis的缓存过期策略通常有三种:一、定时过期每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。优点:该策略可以立即清除过期的数据,对内存很友好;缺点:若过期key很多,删除这些key会会占用大量的CPU资源去处理过期的数据,从而影响性能。二、 惰性过期只有当访问一个key时,才会判断该key是否已过期,过期则清除。优点:该策略可以最大化地节省CPU资源:删除操作只发生在取出key的时候发生,而且只删除当前key,所以对CPU时间的占用是比较少的,而且此时的删除是已经到了原创 2021-03-01 19:18:26 · 3906 阅读 · 0 评论 -
k8s
k8s原创 2020-11-19 19:59:38 · 148 阅读 · 1 评论 -
devops
devops原创 2020-11-13 20:13:18 · 244 阅读 · 0 评论 -
BS架构和CS架构的区别
BS:(Browser/Server,浏览器/服务器模式),web应用 可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。CS:(Client/Server,客户端/服务器模式),桌面级应用 响应速度快,安全性强,个性化能力强,响应数据较快1、软件安装C/S每一个客户端都必须安装和配置专用的软件。B/S最大的优点就是不用安装任何专门的软件,只要有一个浏览器就可以。2、软件升级和维护C/S每一个客户端都要进行升级和维护。B/S客户端不必安装及维护。...原创 2020-07-21 15:13:26 · 300 阅读 · 0 评论 -
App中3种开发方式:原生、混合和H5异同
原生应用开发,是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如android是利用java、eclipse、Android studio,IOS是利用Objective-C 和Xcode进行开发。原生应用由于利用的是官方提供的语言和工具并且能够直接操控硬件设备(比如多点触控、NFC、读取短信等),在应用性能上和交互体验上应该是最好的,但是原生应用的可移植性比较差,特别是一款原生的App,Android和IOS都要各自开发,同样的逻辑、界面要写两套。原生a原创 2020-07-21 15:02:57 · 2512 阅读 · 0 评论 -
Cron表达式
一、概念cron:计划任务,是在约定的时间执行已经计划好的工作二、cron表达式结构corn从左到右(用空格隔开):秒 分 时 日 月 星期几 年三、各字段的含义字段 允许值 允许的特殊字符秒(Seconds) 0~59的整数 , - * / 四个字符分(Minutes) 0~59的整数 , - * / 四个字符小时(Hours) 0~23的整数 , - * / 四个字符日期(DayofMonth)原创 2020-07-06 18:20:44 · 240 阅读 · 0 评论 -
HTTP响应状态码
HTTP响应状态码原创 2020-07-01 12:29:04 · 225 阅读 · 0 评论 -
Saas
一.什么是SaasSaaS是Software-as-a-service(软件即服务)。SaaS在业内的叫法是软件运营,或称软营。是一种基于互联网提供软件服务的应用模式。一种随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的完全创新的软件应用模式,是软件科技发展的最新趋势。简单讲:Saas是新兴的软件应用模式,是一种软件布局模型,其应用专为网络交付而设计,便于用户通过互联网托管、部署及接入。传统软件,尤其是专业领域的软件,在交付之前,就得经过调研、方案制定、产品研发、调试等相当繁琐的过程。而Saa原创 2020-06-19 18:14:37 · 2757 阅读 · 0 评论 -
jar包和war包的介绍和区别
1.jar包的介绍jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件进行打包的压缩包。里面就是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用该jar包也要导入。如下为一个jar包里面的cla...原创 2020-06-12 19:36:15 · 401 阅读 · 0 评论 -
Spark大数据平台
Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法 Spark 是在 Scala 语言中实现的原创 2020-06-09 19:20:32 · 528 阅读 · 0 评论 -
urlencode编码
一、URL编码概念URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的统一资源定位符 (URL)的编码机制。二、编码原理将需要转码的字符转为16进制,然后从右到左取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式。比如:空格ASCII码是32,对应16进制是20,那么urlencode编码结果是:%20,中ASCII码是-10544,对应的16进制是D6D0,那么urlencode编码结果是:%D6%D0三、保留字符原创 2020-06-02 20:18:41 · 1649 阅读 · 0 评论 -
消息中间件MQ
一、概述什么是MQ?MQ全称为Message Queue, 消息队列(MQ)MQ:生产者往消息队列中写消息,消费可以读取队列中的消息。消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。...原创 2020-05-19 11:49:05 · 891 阅读 · 0 评论 -
ES快速入门
一、ES概述ES:ElasticSearchES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。二、使用...原创 2020-05-17 12:41:54 · 449 阅读 · 0 评论 -
Nginx知识盘点
一、概述Nginx是一款反向代理服务器。 Nginx 主要提供反向代理、负载均衡、动静分离(静态资源服务)等服务。二、作用反向代理这里我们同时来讲讲正向代理,以便对比理解。正向代理:某些情况下,代理我们用户去访问服务器,需要用户手动的设置代理服务器的ip和端口号。正向代理比较常见的一个例子就是 VPN了。正向代理隐藏了真正的客户端,服务端不知道真实的客户端是谁,也不需要知道真实的客户...原创 2020-05-16 22:05:46 · 151 阅读 · 0 评论 -
Tomcat简介
一、概念Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。二、原理Tomcat结构图: Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container。连接器Connector和容器Container是Tomcat...原创 2020-05-14 18:34:59 · 7117 阅读 · 0 评论 -
Docker容器简单介绍
一、Docker认知1、Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。2、Docker 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。3、容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销...原创 2020-05-01 11:50:31 · 286 阅读 · 0 评论 -
Zookeeper简介
1、什么是ZookeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是大数据重要组件。它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。它是一个为分布式应用提供一致性协调服务的中间件2、 ZooKeeper提供了什么...原创 2020-04-16 15:28:13 · 275 阅读 · 0 评论 -
MongoDB简明介绍
MongoDB简明介绍原创 2020-04-15 21:32:21 · 136 阅读 · 0 评论 -
Redis简明教程
一、Redis 引入背景在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的...原创 2020-04-15 18:27:28 · 835 阅读 · 0 评论 -
正则表达式
一、正则表达式概念正则表达式(Regular Expression)就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。二、常用正则表达式...原创 2020-04-07 22:41:08 · 137 阅读 · 0 评论