极客技术

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

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

later阅读(14)评论(0)

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

HTTP

HTTP与TCP的区别和联系

later阅读(27)评论(0)

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

Java

JAVA CAS原理分析

later阅读(100)评论(0)

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

redis

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

later阅读(91)评论(0)

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

mysql

MySQL连表Update

later阅读(78)评论(0)

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

core java

java产生随机数的N种方法

later阅读(81)评论(0)

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

消息通讯

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

later阅读(135)评论(0)

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

PHP

经典的PHP学习资源

later阅读(333)评论(0)

PHP最佳实践 PHP Best Practices Best practices for Modern PHP Development PHP Web 开发社区的新人 你可以通过订阅周刊资讯来获取关于扩展包推荐、最新消息、特殊事件或者是社...

PHP

PHP高级技能之PHP代码注释

later阅读(210)评论(0)

  PHP代码注释 代码要写注释,这基本上是共识。PHP也有他的一套注视规范。 PHPDoc PHPDoc 是注释 PHP 代码的非正式标准。它有许多不同的标记可以使用。完整的标记列表和范例可以查看 PHPDoc 指南。 如下是撰...

PHP

PHP高级技能之PHP缓存

later阅读(170)评论(0)

PHP缓存 PHP 本身来说是非常快的,但是但你当发起远程连接、加载文件等操作时也会遇到瓶颈。 幸运的是,有各种各样的工具可以用来加速你应用程序某些耗时的部分,或者说减少某些耗时任务所需要运行的次数。 Opcode 缓存 当一个 PHP 文...

PHP

PHP高级技能之PHP运行服务器与部署

later阅读(100)评论(0)

PHP运行在Apache、Nginx上,好多人都知道,PHP部署就是把代码丢到运行目录。但是更深入的PHP服务器知识,可能很多人就未必了解了。其实每一步,只有深入,都是有各种道道的。 都是各种套路。 PHP服务器与部署技术 部署 PHP 应...

PHP

PHP高级技能之PHP程序测试

later阅读(89)评论(0)

之前写了几篇php高级特性,这个高级技能,是有别于特性的。高级技能是用法,特性则更多是跟语言绑定在一起的。 写代码要测试,大家都知道,如果是写Java的,可能更清楚了。因为Junit几乎深入人心。PHP的话,可能很多人就没这个概念。其实PH...

PHP

PHP高级特性之PHP项目安全性的配置

later阅读(107)评论(0)

PHP网站安全技术 PHP以做网站为主,做网站,安全则是其中最重要的一个环境。网站足够安全,才能保证不被黑,用户才能用得放心。 Web 应用程序安全 攻击者无时无刻不在准备对你的 Web 应用程序进行攻击,因此提高你的 Web 应用程序的安...

PHP

PHP高级特性之错误与异常的处理

later阅读(206)评论(0)

错误与异常 写代码,就会有错误,就会有异常。处理好错误和异常,是一个码农必备的高级技能之一。 错误 在许多「重异常」(exception-heavy) 的编程语言中,一旦发生错误,就会抛出异常。这确实是一个可行的方式。不过 PHP 却是一个...

PHP

PHP高级特性之使用模版

later阅读(1013)评论(0)

PHP高级特性之使用模版 PHP的主要功能之一是写网页。新手的话,可能就直接用php写了。但是想要分工协作,写出比较漂亮的网页,比较高效的做法就是使用模版了。 PHP的模版整体上可以分为两种类型,一是原生的模版,二是一些开源PHP框架里定义...