IT小小鸟~~

我以为我在搬砖,其实是在建造天堂...

排序:
默认
按更新时间
按访问量

四种常见的 POST 提交数据方式

原文链接https://imququ.com/post/four-ways-to-post-data-in-http.html 感谢作者分享^_^四种常见的 POST 提交数据方式HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE...

2017-03-20 00:24:54

阅读数:491

评论数:0

非 root 下安装 MySQL 5.6

假设你的home目录为/home/workmysql-server 安装 下载mysql.tar.gz wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz 下载cmake [5.5及以上的版本需要用cmake...

2017-02-25 12:46:49

阅读数:658

评论数:0

Python 虚拟环境:Virtualenv

原文virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: 1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本 3. 套件升级不影响其他应用安装sudo apt-get install python-virt...

2016-10-21 10:56:36

阅读数:411

评论数:0

使用 Docker 一步搞定 ZooKeeper 集群的搭建

原文链接背景原来学习 ZK 时, 我是在本地搭建的伪集群, 虽然说使用起来没有什么问题, 但是总感觉部署起来有点麻烦. 刚好我发现了 ZK 已经有了 Docker 的镜像了, 于是就尝试了一下, 发现真是爽爆了, 几个命令就可以搭建一个完整的 ZK 集群. 下面我简单记录一下使用 Docker 搭...

2016-09-16 08:35:01

阅读数:9729

评论数:3

MySQL 复杂查询

记录一些自己不常用的 SQL 查询语句。 例子:现有一张老员工表 staff,员工信息包括姓名,部门,薪水以及等级,公司将新员工放入数据库中的另一张表 newStaff。现在我需要我们查询哪一个部门的哪位员工薪水最高。 join 查询简单分析一下,两张表,我们要一起查询获得结果首先会用到连接查...

2016-09-02 02:01:30

阅读数:785

评论数:0

实现一个 O(1) 查找的 LRU Cache

前几天百度面试,当时让实现一个 LRU Cache,要求 O(1) 完成查找。后来发现这个也可以用在自己简易的 key-value 数据库项目中。简单来说 LRU 是内存管理的一种算法,淘汰最近不用的页。O(1) 时间完成查找,那除了 hash 别无选择。LRU 用双向链表实现即可。数据结构选择好...

2016-09-01 19:13:19

阅读数:1108

评论数:1

分布式锁的三种实现方式

写在前面在进行大型网站技术架构设计以及业务实现的过程中,多少都会遇到需要使用分布式锁的情况。那么问题也就接踵而至。分布式锁zk和memcached以及redis三者都能实现,同样是分布式锁,三者的区别何在?各自适用什么场景?Zookeeper1、实现原理: 基于zookeeper瞬时有序节点实现的...

2016-08-17 21:05:34

阅读数:4671

评论数:0

高并发的核心技术-幂等的实现方案

一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该只...

2016-08-17 20:27:41

阅读数:845

评论数:0

如何在数据库事务提交成功后进行异步操作

问题业务场景业务需求上经常会有一些边缘操作,比如主流程操作A:用户报名课程操作入库,边缘操作B:发送邮件或短信通知。业务要求 操作A操作数据库失败后,事务回滚,那么操作B不能执行。(失败后也可以重新进行自调度) 操作A执行成功后,操作B也必须执行成功 如何实现 普通的执行A,之后执行B,是可以满足...

2016-08-05 10:10:29

阅读数:1575

评论数:0

PHP 入门学习笔记(一)

PHP 变量变量以 $ 符号开始,后面跟着变量的名称。变量名是区分大小写的($y 和 $Y 是两个不同的变量)。PHP 和 python 一样是一门弱类型语言,不用声明类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型。 local:局部作用域,一般在函数内部定义。 global:全局作...

2016-07-28 11:41:27

阅读数:464

评论数:0

ibatis 使用入门

简介 iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的 iBatis 已经改名为 Mybatis 与 Hibernat...

2016-07-27 14:56:55

阅读数:955

评论数:0

【Java并发编程】之二十:并发新特性—Lock锁和条件变量(含代码)

原文链接 简单使用Lock锁     Java 5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的类:ReentrantLock、Reetran...

2016-07-25 15:10:43

阅读数:344

评论数:0

Java CountDownLatch 和 CyclicBarrier 使用

CountDownLatch 和 CyclicBarrierCountDownLatch 和 CyclicBarrier 适用场景都是某一个任务想要往下执行必须依靠其他任务的执行完毕才可以。 举个例子:工人干活,工人完工之后,老板才能检查。 CountDownLatchCountDownLat...

2016-07-24 16:51:50

阅读数:320

评论数:0

Java 锁机机制——浅析 Synchronized

剖析 SynchronizedSynchronized 介绍Synchronized 方面的文章网上有很多了。它主要是用来进行同步操作。也被称为重量级的锁,它的同步包括: 对于普通方法同步,锁是当前实例对象 对于静态方法同步,锁是当前类的 Class 对象 对于方法块同步,锁是 Synchroni...

2016-07-23 17:54:31

阅读数:5722

评论数:1

MySQL 乐观锁和悲观锁

原文出处 mysql悲观锁总结和实践 mysql乐观锁总结和实践感谢作者分享悲观锁最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因...

2016-07-22 11:22:31

阅读数:637

评论数:0

Java开发必须掌握的线上问题排查命令

转自 Java开发必须掌握的线上问题排查命令作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所...

2016-07-19 16:51:41

阅读数:909

评论数:0

深入浅出CGlib——打造无入侵的类代理

原文链接CGlib是什么? CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib, cgl...

2016-07-18 16:05:30

阅读数:797

评论数:0

Mock 模拟测试简介及 Mockito 使用入门

Mock 是什么 mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。 简单的看一张图我们在测试类 A 时,类 A 需要调用类 B 和类 C,而类 B 和类...

2016-07-18 11:19:58

阅读数:7864

评论数:0

JVM 常见参数设置和分析

打印 GC 日志这里以 IDEA 为例:菜单栏: Run -> Edit Configurations -> VM options 添加 -XX:+PrintGCDetail 写个简单的测试程序package VM;/** * Created by andy.wwh on 2...

2016-07-16 16:20:15

阅读数:2722

评论数:0

Java深度历险(一)——Java字节代码的操纵

原文链接  在一般的Java应用开发过程中,开发人员使用Java的方式比较简单。打开惯用的IDE,编写Javaz代码,再利用IDE提供的功能直接运行Java 程序就可以了。这种开发模式背后的过程是:开发人员编写的是Java源代码文件(.java),IDE会负责调用Java的编译器...

2016-06-27 16:15:13

阅读数:501

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭