2020年12月9日
摘要: 数据库三大范式 一般来说的数据库三范式都是指的关系型数据库,范式指的就是规范的意思,三范式指的就是利用关系型数据库进行建表时候普遍需要遵循的三个规范(即1NF,2NF,3NF)。 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert 阅读全文
posted @ 2020-12-09 17:36 CHENSISI 阅读(5521) 评论(0) 推荐(3) 编辑
摘要: mysql的索引采用的是B+Tree数据结构 在mysql中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式不同。下面会叙述MyISAM和InnoDB这两个存储引擎的索引实现方式。 (只看图和文字可能还是会不清楚,可以看一下视频,亲测讲得很清楚) 下述用到的数据表图: InnoDB索引实现 阅读全文
posted @ 2020-12-09 13:47 CHENSISI 阅读(485) 评论(0) 推荐(0) 编辑
  2020年10月29日
摘要: 1 什么是Calendar? Calendar(读音:[ˈkælɪndə(r)] )是java util包下的一个工具类,提供了不同日期格式的处理。 Calendar是一个抽象类,不能用构造器来创建,但Calendar提供了几个静态方法来获取Calendar类。例如:Calendar.getInst 阅读全文
posted @ 2020-10-29 17:45 CHENSISI 阅读(140) 评论(0) 推荐(0) 编辑
  2020年8月31日
摘要: 转载:原博客 1.选取最适用的字段属性 2.使用连接(JOIN)来替代子查询 3.使用联合(UNION)来代替手动创建的临时表 4.事务 5.锁定表 6.使用外键 7.使用索引 8.优化的查询语句 优化Mysql数据库的8个方法 1.创建索引 注意 过度索引:索引的缺点, 创建和维护索引需要耗费时间 阅读全文
posted @ 2020-08-31 16:30 CHENSISI 阅读(290) 评论(0) 推荐(0) 编辑
  2020年8月19日
摘要: 转发:原博客 1XX(临时响应)表示临时响应并需要请求者继续执行操作的状态代码 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 102 由WebDAV(RFC 251 阅读全文
posted @ 2020-08-19 16:14 CHENSISI 阅读(1089) 评论(0) 推荐(0) 编辑
  2020年7月31日
摘要: ctrl+·(此·是键盘上 esc 下面的那个)打开终端,输入命令 1.git branch -a --先查看下本地和远程分别有哪些分支 2.git branch dev --创建一个名称为dev的分支 3.git checkout dev --切换到本地的dev分支 4.git add . -- 阅读全文
posted @ 2020-07-31 16:55 CHENSISI 阅读(13350) 评论(0) 推荐(1) 编辑
  2020年7月29日
摘要: 使用软件Navicat就可迁移复制数据库, 1、打开本地的数据库,然后点击“Data Transfer”(数据传输)(或者是点击操作栏的工具->数据传输),接着弹出新的界面: 2、新窗口中在左边选择本地数据库的库,和需要被复制的表,可以选择一个,或多个表: 3、然后在右边的目标里,选择需要接收表的服 阅读全文
posted @ 2020-07-29 16:12 CHENSISI 阅读(15289) 评论(0) 推荐(2) 编辑
  2020年7月27日
摘要: 前言 以往的权限管理通常有以下几个步骤:1.创建用户,分配权限。2.用户登录,权限拦截器拦截请求,识别当前用户登录信息。3.从权限表中判断是否拥有权限。 shrio的权限管理根据以上提出三个问题,1.如何上shiro拦截请求?在web开发中,shiro会提供一个拦截器来对请求进行拦截。2.shiro 阅读全文
posted @ 2020-07-27 11:02 CHENSISI 阅读(398) 评论(0) 推荐(0) 编辑
  2020年7月24日
摘要: 主要代码 1 //JWT 默认过期时间,3600L,单位秒 2 Long expireSecond = 3600L; 3 //盐值 4 String newSalt = 666; 5 String token = JwtUtil.generateToken(user.getUsername(), n 阅读全文
posted @ 2020-07-24 15:44 CHENSISI 阅读(8563) 评论(0) 推荐(0) 编辑
摘要: 下图为DataGrip的字段配置界面 1.字段类型设置timestamp 2.字段默认值设置CURRENT_TIMESTAMP 3.勾选上not null (3步缺一不可!!) 字段类型可选择: 在5.5到5.6.4版本里,对于DEFAULT CURRENT_TIMESTAMP子句,只能TIMEST 阅读全文
posted @ 2020-07-24 15:06 CHENSISI 阅读(1809) 评论(0) 推荐(0) 编辑