WisdowsBlog 
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •     

玩出花的SpringBoot启动方式及原理分析

SpringBoot 是 Spring团队。 document.querySelectorAll('.github-emoji') .forEach(el => { if (!el.dataset.src) { return; } const img = document.createElement('img'); img.style = 'display:none !important;'; img.src = el.dataset.src; img.addEventListener('error', () => { img.remove(); el.style.color = 'inherit'; el.style.backgroundImage = 'none'; el.style.background = 'no
 2019-07-06   SpringBoot    spring  springboot 

redis基础入门

redis ,基于key-value的数据存储系统,存储在内存中,读取速度快,支持持久化。 基本数据类型 String (字符串) Hash(哈希) List(列表) Set(集合) Sorted-Set(有序集合) ...
 2019-07-03  

Mybatis update到底返回的是什么

Mybatis是对JDBC的封装,也就相当于JDBC update到底返回的是什么? 不就是返回更新的条数吗?我为什么会问这个问题呢?因为一次在navicat执行sql,偶然发现的。然后自己就去研究了一番。 下列一个用户表(user[id,age,name]) id age name 1 25 李彤 2 24 丽云 3 23 盼盼 123456update user set age = 23 where id = 2;navicat 返回[SQL]update user set age = 23 where id = 2;受影响的行: 0时间: 0.044s 我当时突然一诧,按我当时的理解,不是应该只要匹配了就更新吗?那这个受影响的行为0是什么鬼。进而想到项目中很多时候根据更新返回的结果判断是否成功,如果和navicat一样,那不就是说很多时候结果并不准确吗。 我马上试一下,结果和我之前的观点一致,返回的1,那又是怎么回事呢? JDBC规范规定update是匹配的行数,实际上更不更新数据库之间可能并不相同,JDBC也不关心,所以我们在项目中根据update的返
 2019-06-29   Mybatis    java  mybatis 

Mybatis插入生成主键原理

Mybatis 可以在添加数据时插入时候,返回自增主键(mysql),现在分析一下其中的原理,并说明mysql的LAST_INSERT_ID 如何做到线程安全的。 1234567891011121314有下列两种方式1.通过useGeneratedKeys<insert id="insertXXX" useGeneratedKeys="true" keyProperty="id"> insert into table_name(name) values(#{name,jdbcType=VARCHAR})</insert>2.通过 selectKey和mysql内置函数<insert id="insertXXX" useGeneratedKeys="false"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </s
 2019-06-28   Mybatis    mybatis 

索引合并

索引合并转载自 The Index Merge method is used to retrieve rows with several range scans and to merge their results into one. The merge can produce unions, intersections, or unions-of-intersections of its underlying scans. This access method merges index scans from a single table; it does not merge scans across multiple tables. ...
 2019-06-18   mysql    innodb 

Linux服务器CPU占用100%,Error_ No space left on device,khugepageds挖矿病毒引起

最近部署RabbitMQ运行的时候提示:Error: No space left on device(磁盘空间不足) df -h 查看磁盘使用情况,发现磁盘并没有占用满 df -i 继续查看 inode 使用情况,发现也没有占用满 查看阿里云服务器控制台,CPU使用显示占用100% 运行# top发现%Cpu(s): 2.0 us, 1.7 sy, 0.0 ni,96.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st中 id 为96%,说明CPU闲置96%,CPU占用不为100%,与事实情况不符。这个时候你就要怀疑是否病毒造成了。 Top 命令显示参数解释 1%Cpu(s): 2.0 us, 1.7 sy, 0.0 ni, 96.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st 其中us 2.0% 并不代表消耗就是2.0%,这是表示用户占用的cpu,而 sy 表示系统占用的cpu ,id 表示闲置的。 所以查看服务器的cpu消耗,应该查看id的百分比,占用就是1-id% 查
 2019-06-18   BUG集合    Linux  khugepageds挖矿病毒 

mysql索引最左原则

mysql索引最左原则作者:沈杰...
 2019-06-14   mysql    innodb 

聚集索引与辅助索引

聚集索引与辅助索引聚集索引InnoDB存储引擎表是索引组织表,即按照主键的顺序存储数据。当一个表没有主键,或者没有一个索引,Innodb会如何处理呢。请看如下规则:...
 2019-06-14   mysql    innodb 

二分查找法与二叉树

二分查找法与二叉树二分查找法 定义: 将记录按有序化递增或递减排列,在查找过程中采用跳跃方式进行查找,即先以有序的中间位置为比较对象,如果要查找的值小于中点元素,则将待查序列缩小为左半部分,否则为右半部分 ...
 2019-06-13   mysql   

Linux Centos7上部署FastDFS文件服务器

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS的相关资源 - github传送门 点这里 Centos7安装教程 注意:并不需要按以上教程关闭防火墙,只需要开放以下的相应端口就行! port=23000 storage服务端口 port=22122 tracker服务端口 port=80 tracker.conf中http端口 http.server_port=80 port=88 storage.conf中http端口 http.server_port=88 如果你和我一样不想把80端口给fastDFS或者Nginx用,就将配置中tracker的服务端口所有http.server_port=80改为你需要设置的,如:http.server_port=8080,storage的服务端口也可以全部改为http.server_port=8888。同时注意: Nginx监
 2019-06-13   服务部署    FastDFS  Linux  CentOS 
1…910111213…28

搜索

Hexo Fluid
 总访问量 次   总访客数 人