摘要: MySQL为我们提供了 explain 关键字来直观的查看一条SQL的执行计划。 explain显示了MySQL如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句。 下面我们使用 explain 做一个查询,如下: 查询结构中有12列,理解每一列的含义,对理解 阅读全文
posted @ 2019-02-20 16:45 菩提树下的丁春秋 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 之前是通过XML方式来配置数据源,读写分离策略,分库分表策略等,之前有朋友也问过我,有没有Spring Boot的方式来配置,既然已经用Spring Boot还用XML来配置感觉有点不协调。 其实吧我个人觉得只要能用,方便看,看的懂就行了,mybatis的SQL不也是写在XML中嘛。 今天就给大家介 阅读全文
posted @ 2019-02-20 16:15 菩提树下的丁春秋 阅读(2269) 评论(0) 推荐(0) 编辑
摘要: 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生 阅读全文
posted @ 2019-02-20 16:07 菩提树下的丁春秋 阅读(396) 评论(0) 推荐(0) 编辑
摘要: mongodb中的_id的ObjectId的生成规则 MongoDB中存储的文档必须有一个"_id" 。这个键值可以是任何类型,默认是ObjectID对象。在一个集合里,每个文档都有一个唯一的“_id”,确保集合里的每个文档都能被唯一标示。 ObjectID使用12字节的存储空间,是一个由24个16 阅读全文
posted @ 2019-02-20 16:00 菩提树下的丁春秋 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 数据特点: 数据量大, 写入操作比较频繁 数据价值比较低 具有这三个特点的数据就是适合使用mongodb来进行存储 mongdb: 是一个跨平台的,面向文档的数据库,它介于关系型和非关系型的数据库,他支持的数据分成松散, 具体特点总结如下:(1)面向集合存储,易于存储对象类型的数据(2)模式自由(3 阅读全文
posted @ 2019-02-20 15:54 菩提树下的丁春秋 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 拉取镜像: docker pull mongo:3.4.1 docker images 获取所有的镜像id 运行MongoDB docker run --name mongodb -p 27017:27017 -v /usr/db:/data/db -d 镜像id 阅读全文
posted @ 2019-02-20 15:39 菩提树下的丁春秋 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1 消息中间件 消息中间件做为市场比较常用的工具,消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,比较火热的Kafka,阿里 阅读全文
posted @ 2019-02-20 14:15 菩提树下的丁春秋 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 首先xxl-mq是大神xuxueli开发的一个消息中间件框架: 与springboot整合过程: 2 propeties index。html 需要在juery下面引入: jquery.min.js 日志管理配置: logback。xml 配置XxlMqConf.java: controller 根 阅读全文
posted @ 2019-02-20 13:31 菩提树下的丁春秋 阅读(1800) 评论(0) 推荐(0) 编辑
摘要: y进入maven依赖: 创建SessionConfig 初始化Session 控制器层代码 配置文件 redis也可以这样配置: 集群配置: 高并发解决方案 业务数据库 -》 数据水平分割(分区分表分库)、读写分离 业务应用 -》 逻辑代码优化(算法优化)、公共数据缓存 应用服务器 -》 反向静态代 阅读全文
posted @ 2019-02-20 13:03 菩提树下的丁春秋 阅读(6362) 评论(0) 推荐(0) 编辑
摘要: 学生信息 姓名:${student.studentName} 性别:${student.studentSex} 年龄:${student.studentAge} 生日:$... 阅读全文
posted @ 2019-02-20 11:06 菩提树下的丁春秋 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 1 date,time,datetime 日期,时间,时间日期 输出: 2 substring 取子串 输出结果: 3 cap_first 首字母大写 输出: 首字母小写: uncap_set 4 首字母大写 输出: 阅读全文
posted @ 2019-02-20 10:57 菩提树下的丁春秋 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 1 assign 指令 使用这个指令你可以创建一个新的变量,或者替换一个已经存在的变量。注意仅仅顶级变量可以被创建/替换(也就是说你不能创建/替换some_hash.subvar,除了some_hash)。关于变量的更多内 如果你知道什么是命名空间:assign指令在命名空间中创建变量。通常它在当前 阅读全文
posted @ 2019-02-20 10:09 菩提树下的丁春秋 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 标签一: if else 你可以使用if,elseif和else指令来条件判断是否越过模板的一个部分。这些condition-s必须计算成布尔值,否则错误将会中止模板处理。elseif-s和else-s必须出现在if的内部(也就是,在if的开始标签和技术标签之间)。if中可以包含任意数量的elsei 阅读全文
posted @ 2019-02-20 10:00 菩提树下的丁春秋 阅读(3799) 评论(0) 推荐(0) 编辑
摘要: 禁止浏览器保存密码和禁止浏览器填充密码浏览器保存密码是根据input="password"来判断的,所有我们只要保证浏览器在dom结构中识别不到密码框即可。so:-->密码输入位置默认为input="text"。-->在输入框上添加 onfocus="this.type='password'" 输入 阅读全文
posted @ 2019-02-20 09:22 菩提树下的丁春秋 阅读(1625) 评论(0) 推荐(0) 编辑
摘要: 一、从登录——>主页面,进行的过程是,输入 用户名和密码,以及验证码,点击“登录”跳转到Activity.jsp login1.action(跳转到登录页面) login.action(从登录页面跳转到主页面) 在此时,进行Cookie的保存,即中间的这一段代码 在index.jsp页面中调用che 阅读全文
posted @ 2019-02-20 09:14 菩提树下的丁春秋 阅读(6389) 评论(0) 推荐(0) 编辑
摘要: HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与 阅读全文
posted @ 2019-02-20 09:10 菩提树下的丁春秋 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 什么是XSS攻击? XSS攻击使用Javascript脚本注入进行攻击 例如在表单中注入: <script>location.href='http://www.itmayiedu.com'</script> 注意:谷歌浏览器 已经防止了XSS攻击,为了演示效果,最好使用火狐浏览器 fromToXss 阅读全文
posted @ 2019-02-20 09:07 菩提树下的丁春秋 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 首先前端的实现方式: 方式二: 后端的实现方式: 具体的做法:在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个 阅读全文
posted @ 2019-02-20 09:00 菩提树下的丁春秋 阅读(141) 评论(0) 推荐(0) 编辑