08 2018 档案

sql优化
摘要:我们把SQL看成一个大的任务,它由一系列的小任务组成,我们需要优化的就是这些小任务。 我们发送一条sql给服务器,服务器需要做一下操作。 基本步骤:发送sql>查询缓存>解析sql>生成执行计划>执行计划>返回数据(设置缓存) 在执行查询过程中mysql 可以优化一下步骤 1: 重新定义表关联顺序 阅读全文

posted @ 2018-08-23 16:28 Advance_Man 阅读(224) 评论(0) 推荐(0)

mysql索引
摘要:对于小表,全表扫描更有效,中型和大型的表索引更有效,对于特大型的表,使用索引将会增加成本,这时可以使用分区技术。 另外索引越多,则insert update delete速度越慢。 索引有很多种类型,在Mysql中,索引是在存储引擎层而不是服务器层实现的,所以无统一标准,不同存储引擎的索引工作方式是 阅读全文

posted @ 2018-08-23 16:22 Advance_Man 阅读(168) 评论(0) 推荐(0)

idea中修改默认maven
摘要:IDEA 默认会使用默认的maven ,可以手动更改 打开idea Configure>settings>build>maven 然后进行一下配置 点击OK即可 修改settings文件 profiles节点 让自己的maven以jdk1.8 编译打包项目 然后再在idea 右侧 打开maven 视 阅读全文

posted @ 2018-08-16 14:44 Advance_Man 阅读(1354) 评论(0) 推荐(0)

mysql分区
摘要:1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 mysql分区表包含三种 hash分区 ,范围分区,列表分区。 查看当前数据是否支持分区功能命令 show plugins; 如果看到以下结果 阅读全文

posted @ 2018-08-14 00:03 Advance_Man 阅读(153) 评论(0) 推荐(0)

mysql数据库设计规范
摘要:Mysql数据库设计规范 1 数据库所有对象均以小写字母加下划线(因为mysql是大小写敏感的) 2 禁止使用mysql关键字 3 关联列的列名和数据类型尽量保持一次,比如订单表的用户id user_id和购物车表里面的用户id user_id,(因为如果不同的话,在关联查询时会进行隐式的转换,这样 阅读全文

posted @ 2018-08-13 11:05 Advance_Man 阅读(138) 评论(0) 推荐(0)

mysql事物
摘要:事物:一组原子性的sql操作,是一个独立的操作单元,这些sql要么全部执行成功 要么全部执行失败。 事物的特性:ACID A 原子性:一个事物是最小的的单元,整个事物要么全部成功,要么全部失败,不可能部分成功 C 一致性:数据库总是从一个一致性状态转换到另一个一致性状态, I 隔离型:一个事物在提交 阅读全文

posted @ 2018-08-10 14:06 Advance_Man 阅读(134) 评论(0) 推荐(0)

maven的环境隔离
摘要:在企业级开发中,一般至少有三套环境,本地开发环境,测试环境,正式环境(有的还有预发环境),不同环境的配置文件的内容不同,像数据库连接,三方接口的测试路径与正式路径的区分等等,手动修改不仅耗时,还容易出错。因此很有必要进行环境隔离,下面我们开始配置maven环境隔离。 第一步:在pom文件的build 阅读全文

posted @ 2018-08-06 19:17 Advance_Man 阅读(692) 评论(1) 推荐(0)

Swagger的坑
摘要:1:swagger对文件的支持或许不太友好,下载zip文件时会出现莫名的错误(坑了我大半天),将下载链接放到Browser地址栏就可以正常使用了。 2:@ApiImplicitParam里面的dataType的别填Integer 这样解析不出来,填int就可以。 3:时间显示有问题,当参数为@Req 阅读全文

posted @ 2018-08-03 16:11 Advance_Man 阅读(240) 评论(0) 推荐(0)

基础不稳引起的bug
摘要:由上面的输出结果,初看好像毁三观,但细细想还是能寻到缘由的。需要确认的是 上述代码第三行中的 dayMillisecond 虽然是用long来接收的,但其值却是不会超过int的取值范围的,因为等号右边都是int 与int之间的计算,最终的结果也是int,而第五行是int 与long之间的计算,最终的 阅读全文

posted @ 2018-08-01 21:09 Advance_Man 阅读(209) 评论(0) 推荐(0)

外置 tomcat启动Spring Boot程序模式下解决过滤器注入bean的空指针问题
摘要:在上一篇博文中,一般是可以解决过滤器注入bean的空指针问题的,但我们跑在服务器上的Spring Boot程序一般是使用外置tomcat来启动的, 这与我们在ide上直接run Application.java是不一样的,也会发生空指针异常,因为直接启动tomcat的方式上面的第三行没有执行,con 阅读全文

posted @ 2018-08-01 20:03 Advance_Man 阅读(1294) 评论(0) 推荐(0)

SpringBoot--过滤器注入bean的空指针问题
摘要:在过滤器中的doFilterInternal写业务代码时,需要用到spring bean组件,发现在过滤器中无法初始化bean组件,均为NullPointerException,经检查 扫描包路径没问题。最终确定容器加载顺序引发的问题。在web.xml中各个元素的执行顺序是这样的,context-p 阅读全文

posted @ 2018-08-01 14:37 Advance_Man 阅读(5312) 评论(0) 推荐(0)

导航