
性能优化
ScratKong
劝君惜取少年时
展开
-
内存泄漏,垃圾回收机制
内存泄漏,垃圾回收机制1.什么是内存泄漏?通俗的讲,就是不再使用的内存,没有及时释放空间。 有些编程语言需要程序员手动进行处理。譬如c语言的malloc(分配)和free(释放).2.垃圾回收机制内存泄漏的带来的问题是不容忽视的。必须对其进行相应的处理,否则会使宝贵的内存资源白白浪费掉。 垃圾回收机制就是针对内存泄漏而提出的解决方案。 那么,如果要对闲置的已分配内存进行处理释放,首先要解决的问原创 2017-09-03 16:06:43 · 319 阅读 · 0 评论 -
负载均衡
1.什么是负载均衡?为什么要搞负载均衡?答: 一台服务器不够用了,我们可以使用多台(服务器集群)来提高网站的整体性能。在服务器集群中,有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均...转载 2018-08-27 15:08:30 · 411 阅读 · 0 评论 -
常见的三大加密算法
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。加密建立在对信息进行数学编码和解码的基础上。加密类型分为两种,对称加密与非对称加密,对称加密双方采用共同密钥,(当然这个密钥是需要对外保密的),这里讲一下非对称加密,这种加密方式存在两个密钥,密钥-- 一种是公共密钥(正如其名,这是一个可以公开的密钥值),一种是私人密...转载 2018-08-24 21:14:53 · 1885 阅读 · 0 评论 -
实际项目中常用的加密算法及使用场景
实际项目中的登陆认证、web api接口调用、支付接口调用等场合经常涉及到:md5、sh、 rsa等算法。各大银行接口中经常使用MD5算法对调用接口参数进行签名防篡改。 1.MD5 (1)MD5定义:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有M...转载 2018-08-24 21:16:42 · 999 阅读 · 0 评论 -
CSRF攻击及防范
CSRF 全拼为 Cross Site Request Forgery, 跨站请求伪造.CSRF指的是攻击者盗用了你的身份,以你的名义发送恶意的请求,给你造成个人隐私泄露及财产安全. CSRF攻击的原理: ①用户正常登录A银行网站, ②A网站返回cookie信息给用户,浏览器保存cookie信息 ③在A网站没有退出登录的情...转载 2018-08-26 10:41:24 · 182 阅读 · 0 评论 -
框架(架构)模式与设计模式
一、什么是框架模式? 框架(Framework):是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。从定义看,它涉及到了一堆构件,以及这些构件之间的依赖关系、责任分配和流程控制等,说白了就是一堆类而已。这些类以及之间的关系构成了框架。框架有哪些?C++语言的QT、MF...转载 2018-08-30 09:50:03 · 1677 阅读 · 0 评论 -
开发人员看测试之TDD和BDD
Behavior Driven Development,行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。在了解Behavior Driven Development之前,先介绍Test-Driven Development(TDD)即测试驱动开发,它是一种测试先于编写代码的思想用于指导软件开发。测试驱动开发是敏捷开发中的一项核心实践和技...转载 2019-06-05 21:56:13 · 808 阅读 · 0 评论