geek的技术日志,记录每一次技术思考的闪光点。

later的文章

Spring cloud

Spring Cloud学习第二课:Spring boot学习

later阅读(25)评论(0)

创建一个restful接口的Spring boot项目 如果使用SPRING INITIALIZR之类的插件的话,很容易就会创建出来了,不过大家可能就不容易理解了,而且,插件不是哪里都有的,配置好插件也是个麻烦的事情。为了方便理解,我从最基...

mysql

Mysql Innodb死锁情况分析与归纳

later阅读(102)评论(0)

案例描述       在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。       两个sql语句如下:       (1)insert into backup...

测试

使用postman对restful API接口进行自动化测试

later阅读(93)评论(0)

前置条件 本文的读者需要有以下知识基础,如果没有,请先了解相关基础知识。 对http协议有基础的了解,懂得HTTP协议里面的基本POST、GET等操作。 懂得postman的基础操作,会使用postman对restful接口进行简单的手工测...

HTTP

JAVA Socket简单实现的HTTP响应服务器

later阅读(209)评论(0)

这是Java编写的一个简单的Socket实现的HTTP响应服务器端代码,看后就很容易理解Web服务器的原理了。 该方式并没有在服务端实现http协议,只不过纯粹是通过拼接返回的消息内容成一个http协议所需要的内容。不过实现了http协议跟...

linux

linux下实现mysql数据库每天自动备份定时备份

later阅读(147)评论(0)

1、查看磁盘空间情况: 既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存...

mysql

sql之left join、right join、inner join的区别

later阅读(319)评论(0)

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下...

HTTP

HTTP与TCP的区别和联系

later阅读(530)评论(0)

一、基本概念 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经...

Java

JAVA CAS原理分析

later阅读(280)评论(0)

java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。   CAS CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包...

redis

使用Redis计数器处理高并发请求

later阅读(397)评论(0)

业务描述 最近在项目中遇到个问题,短信发送的并发请求漏洞:业务需求是需要限制一个号码一分钟内只能获取一次随机码,之前的实现是短信发送请求过来后,先去数据库查询发送记录,根据上一次的短信发送时间和当前时间比较,如果时间差小于一分钟,则提示短信...

mysql

MySQL连表Update

later阅读(227)评论(0)

最近数据迁移同步,在MySQL下使用了连表Update,感觉十分好用,记录于此。   设想两张表,如下 table A field id field name   table B field id filed my_na...

core java

java产生随机数的N种方法

later阅读(222)评论(0)

首先,如果是需要32位的数字字母,可以用UUID,还可以直接计算MD5值。 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以10...

消息通讯

开源的分布式消息系统Nats与EMQ的比较

later阅读(391)评论(0)

1、NATS介绍 NATS是一个开源的、轻量级的、高性能的分布式消息通信系统,实现了高可伸缩性和优雅的发布/订阅模型。NATS适合云基础设施的消息通信系统、IoT设备消息通信和微服务架构。Apcera团队负责维护NATS服务器(Golang...