Bug1024

Bugs are eveyrwhere

Lua调用Redis

Lua脚本调用Redis

Redis 从2.6版本起开始支持 Lua 脚本 非脚本方式实现的访问限速 private boolean accessLimit(String ip, int limit, int time, Jedis jedis) { boolean result = true; String key = "rate.limit:" + ip; ...

Spring框架不完全指南

Spring启动和注解

Spring简介 最基本的功能就是创建对象及管理这些对象之间的依赖关系,实现高内聚低耦合 方便集成第三方框架与组件 Spring启动 启动过程其实就是其IoC容器的启动过程,即建立上下文的过程 import org.springframework.context.support.ClassPathXmlApplicationContext; // 初始化Spr...

事务

数据库事务

多个事务并发执行带来的问题 丢失更新:两个事务同时更新一行数据,最后一个事务的更新会覆盖掉第一个事务的更新,从而导致第一个事务更新的数据丢失,这是由于没有加锁造成的; 脏读:一个事务看到了另一个事务未提交的更新数据; 不可重复读:在同一事务中,多次读取同一数据却返回不同的结果,也就是有其他事务更改了这些数据; 幻读:一个事务在执行过程中读取到了另一个事务已提交的插入数据,即...

Mybatis

Mybatis使用

文件结构 src ├── main │   ├── java │   │   └── com │   │   └── demo │   │   ├── dao │   │   │   └── UserDao.java │   │   └── entity │   │...

计划

2017-2018计划

深入理解计算机系统、现代操作系统、C程序设计语言、C语言数据结构和算法、Unix环境高级编程、TCP/IP网络通信详解。 学习一下面向对象方面知识,PHP这方面的书不太多,建议看Java面向对象编程、Java编程思想、J2EE这些书。 编程语言 学习PHP 深入理解PHP内核 完成简单的扩展开发 达到高级水平 学习Ja...

Java学习

Java知识记录

PHP果然是最好的语言 maven Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and ...

ZooKeeper

分布式应用程序协调服务

Apache Hadoop 的一个子项目,基于Java的分布式应用程序协调服务 使用场景 数据发布与订阅(配置中心) 负载均衡 命名服务 分布式协调 集群管理与Master选举 分布式锁 Server角色 领导者(Leader) : 领导者不接受client的请求,负责进行投票的发起和决议,最终更新状态。 跟随者(Follower): Followe...

MySQL InnoDB

MySQL InnoDB引擎

MySQL实例 在Unix上,启动一个MySQL实例通常会产生两个进程,mysqld 就是真正的数据库服务守护进程,而mysqld_safe是一个用于检查和设置mysqld启动的控制程序,它负责监控于重启。 数据存储 在InnoDB存储引擎中,所有的数据都被逻辑地存放在表空间中,表空间(tablespace)是存储引擎中最高的存储逻辑单位,在表空间的下面又包括段(segment)、区(ex...

MySQL命令

MySQL常用命令清单

创建表 CREATE TABLE `user_info` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', `username` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '用户名', `real_name` varchar(10) NOT ...

技能树

LAMP技能

LAMP