MySQL数据库的引擎

MySQL数据库的引擎(缺省情况下)有三个:ISAMMYISAMHEAP另外 INNODB BERKLEY(BDB)也常常可以使用ISAM:优点:设计之初就考虑到读次数远大于数据更新的次数,因此执行读操作很快,而且不占用大量的内存和存储资源缺点:不支持事物,也不能够容错 没有索引和字段管理的功能MYISAM:优点:提供ISAM里所没有的索引和字段管理的大量功能,还有一种表格锁定的机制,优化多个并发
阅读本文

移动H5开发入门知识,CSS的单位汇总与用法

说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了。然后随着手机的流行,web app和hybrid app的开发,都用到了css3技术,在css3中,新增了许多单位,rem、vw和vh、vmin和vmax、ch和ex等等,那现在对这些单位分别做一下详细的介绍吧。1、em做前端的应该对em不陌生,不是什
阅读本文

开发中常见问题

1.什么时候用JSON,什么时候用表单?一般情况下都可以用JSON,JSON是一种简单的数据交换格式,非常直观。存数组相比于表单十分方便,并且数组维数不限。很多JSON库都是一次性读取JSON,因此JSON对数据量大的数据搞不定。少数老式浏览器不兼容。 2.get和post的区别1.get一般用于从服务器上获取数据;post一般用于向服务器传递数据2.get将传递的参数显示在url中;post将数
阅读本文

【深入理解JVM】:Java内存模型JMM

多任务和高并发的内存交互多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。物理机的并发问题与虚拟机中的情况有很多相似之处,物理机对并发的处理方案对于虚拟机的实现也有相当大的参
阅读本文

js中的面向对象入门

命名空间namespace(某些语言中叫package),是一个在静态语言中常见的概念。它可以帮助我们更好地整理代码,并可避免命名冲突。举一个简单的例子,如果有两个人都叫小明,我们很难区分和引用这两个人。但如果我们在他们前面加上命名空间,比如:北京的小明和上海的小明,那么区分起来就容易的多了,也不会因为重名而找错人了。遗憾的是,JS中并不提供原生的命名空间支持。在JS中创建的任何对象都默认是全局对
阅读本文

struts2远程命令执行漏洞S2-045

Apache Struts 2被曝存在远程命令执行漏洞,漏洞编号S2-045,CVE编号CVE-2017-5638,在使用基于Jakarta插件的文件上传功能时,有可能存在远程命令执行,导致系统被黑客入侵,漏洞评级为:高危。漏洞详情:恶意用户可在上传文件时通过修改HTTP请求头中的Content-Type值来触发该漏洞,进而执行系统命令。风险等级:高风险。漏洞风险:黑客通过利用漏洞可以实现远程命令
阅读本文

安全性测试

在测试工作中,安全性测试也会占很大的比例,有的公司有自己的独立的安全性测试的团队,对于一些较大的项目,安全性测试刻不容缓,下面就以一张图来展示一下安全性测试的内容:                这里先是对安全性测试的宏观的了解,具体的测试做法,会在后续的博客中展示。
阅读本文

ACF基础认证

一. 试卷内容 1. 云服务器ECS : 35% 2. 弹性伸缩 : 10% 3. 负载均衡SLB:20% 4. 对象存储OSS:15% 5. 安全及监控:10% 二. 试卷内容及范围 云服务器ECS考试内容: 熟悉云服务器ECS相关的概念,主要包括地域及可用区、实例、计费模式、快照、镜像、网络(经典网络及专有网络)、安全组
阅读本文

Java确保安全删除某个文件

Java确保安全删除某个文件岌辙c婚绷ㄆy搬璇戚帷i蹙喇尹附m虾泼缳唯a崧廑鞅w£坤垛缛l挫镱α强h椰署例艾e★咣箬g洋ⅸ笤v怃硼脾ブq榔蔫浮t失笸溽o诩鹋力z谜哆甩偾b贲罪糸u艺酶亡x铸签耄艰k窀褶兴r喟埙けP肷板枸旱F墚鸷酿J准坊槊邕D菔饶C该隰唐瑭Y禄拭钲敛I嘻屠塄M怂荧A南廨┵湍W凳肀蹯俦L窝斥足H魔褪髟ざE脎阻袭脂G芊蛀V闾恼毯Q与藁T争臬
阅读本文

彻底理解https!

1.什么是安全?答:A与B通信,有且只有A和B有能力看到通信的真正内容。  2.非对称加密算法:私钥加密后的信息,公钥可以解密(多个客户端的时候就不安全了),公钥加密后的信息,只有私钥可以解密(私钥只有服务器有)。                           公钥是公开的。3.https同时需要对称加密算法和非对称加密算法。4.中间人攻击:整个通信都被人监视了哦!     中间人即扮演客
阅读本文

淘搜索之网页抓取系统分析与实现(1)—redis使用

1.redis使用(1)应用)”中阐述。(2)为什么选择redis redis的特性体现在“内存数据库”和“KV”存储方式上,前者决定其性能,后者决定其存储内容的易于组织性。数据结构的易用性。(1)架构与部署图1 redis存储架构图2 部署(2)分析i)reidis master + redis slave master+slave一般是为了防止单点故障的出现,保护数据的安全。这是一种通过复制
阅读本文

UVA-10163 Storage Keepers DP

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1104题意:  有n个仓库(最多100个),m个管理员(最多30个),每个管理员有一个能力值P(接下来的一行有m个数,表示每个管理员的能力值).每个仓库只能由一个管理员看管,但是每个管理员可以看管k个仓库(
阅读本文

Java日常总结之LinkedList、ArrayList的效率分析

前言:     在我们平常开发中难免会用到List集合来存储数据,一般都会选择ArrayList和LinkedList,以前只是大致知道ArrayList查询效率高LinkedList插入删除效率高,今天来实测一下。先了解一下List       List列表类,顺序存储任何对象(顺序不变),可重复。  List是继承于Collection的接口,不能实例化。实例化可以用: ArrayList(实
阅读本文

springSecurity注解

Chapter 15. 基于表达式的权限控制 Spring Security 3.0介绍了使用Spring EL表达式的能力,作为一种验证机制 添加简单的配置属性的使用和访问决策投票,就像以前一样。 基于表达式的安全控制是建立在相同架构下的,但是允许使用复杂的布尔逻辑 包含在单独的表达式中。 15.1. 概述 Spring Security使用Spring El来支持表达式,你
阅读本文

php面试常用题目(三)

MySQL数据库优化的八种方式1、选取最适用的字段属性   MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。   例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,
阅读本文

javaSE复习总结2

1、抽象类(共性功能)  抽象类不一定有抽象方法,但是有抽象方法的一定是抽象类  抽象类的子类要么是抽象类要么重写抽象类中的所有方法  抽象类的成员特点:    成员变量:可以是变量也可以是常量    成员方法:可以有抽象方法(限定子类必须完成某些动作)            也可以有非抽象方法(提高代码的复用性)    构造方法:有构造方法但是不能实例化(构造方法的作用是用于子类访问父类数据的初
阅读本文

String ,StringBuilder,StringBuffer

一.String类使用字符数组保存字符串,数组有final修饰,不可变.线程安全    String a=“hello“;String b=new String(“hello“);    第一种在栈内存定义了一个a对象的引用,指向堆内存的值“hello“的内存地址    第二种先在栈内存创建一个“hello“对象,new String又产生了另外一个对象.第一个对象无人引用
阅读本文

hashMap原理(java8)

(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronized
阅读本文