11 michael_ma_

尚未进行身份认证

一只大菜鸟。

等级
TA的排名 3w+

详解MySQL中EXPLAIN解释命令

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张

2015-07-16 17:45:48

HashMap 死循环的问题

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loo

2015-07-10 10:03:23

mysql相关时间函数

区别:FROM_UNIXTIME(time,'%Y-%m-%d'):返回2014-05-19,如果不加'%Y-%m-%d',则默认返回2014-05-19 15:03:06。 其中time是10位时间戳。DATE_FORMAT(date,'%Y-%m-%d'):返回:2014-05-19,如果不加'%Y-%m-%d',则默认返回2014-05-19 15:03:06。 其中date

2015-07-08 20:27:31

java源码分析之ArrayList

一直都知道arraylist的底层实现是用数组。其数组的大概操作原以为都知道,直到同学问了我这样一个问题:如果:刚new了一个arraylist,然后直接set(10, int 1)会出现什么情况?当时我的第一反映就是:这样做应该有问题。很简单的一个问题,如果不设置前面的数据,如果判断这个数组的长度呢?结果代码: List list = new ArrayList(); list.

2015-07-02 22:08:29

[多线程_reentrantlock公平锁与非公平锁]

转自:http://www.tuicool.com/articles/niee6vu总括:   在Java的ReentrantLock构造函数中提供了两种锁:创建公平锁和非公平锁(默认)。代码如下:public ReentrantLock() {sync = new NonfairSync();}在公平的锁上,线程按照他们

2015-07-01 13:42:05

一致性hash

参考博客:http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html参考Java实现代码:http://www.blogjava.net/hello-yun/archive/2012/10/10/389289.html.

2015-06-29 20:45:17

PHP源码分析

转自博客:http://www.cnblogs.com/xia520pi/p/3695991.html收集一些对PHP研究较深的文章,方便平时的查阅。  1)弱类型变量实现  2)PHP的生命周期  3)变量的引用计数、写时复制(Reference counting & Copy-on-Write)  4)变量的存储方式  5)数组  6)HashTable A

2015-06-22 15:31:11

php中 inlcude 与 require 的区别

转自博客:http://www.cnblogs.com/xia520pi/p/3697099.html1、概要   require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执

2015-06-22 15:28:58

【Java转php】数组篇

LZ之前一直学习Java,最近刚转php,将学习的笔记记录下来。1.定义       个人首先觉得,php中的数组与Java相比,有个区别很大的地方就是定义。数组大小:想想,我们在Java要定义一个数组,首先要知道:数组的基本类型、数组的大小。如果定义一个长度为3的int数组:int[] intValue = new int[3];定义之后,我们在向其赋值或者在定义时候

2015-06-20 18:45:11

nginx整合多个tomcat

整了两三天,总算是有点眉目了和经验了。总结下:在这篇文章之前,先看下:http://cxshun.iteye.com/blog/1535188’里面有讲如何整合nginx和单个tomcact!nginx主要的配置都在nginx.conf文件里面。而负载均衡的相关模块主要是在http模块里面。下来看下说明以及配置:http { include mime.types

2015-06-02 16:46:30

【redis入门】 redis常用的键

设置键值:set key valueset name michael获取键值:get keyget name获取制定健的值的序列化版本:dump keydump name判断该健是否存在:exists keyexists name制定键的过期时间:expire key secondsexpire name 3

2015-06-02 10:22:59

centos下安装redis,并且设置自启动脚本

1.安装tcl支持yum install tcl  2.安装redis我们以最新的2.8.9为例$ wget http://download.redis.io/releases/redis-2.8.9.tar.gz$ tar xzf redis-2.8.9.tar.gz$ cd redis-2.8.9$ make$ make test$ make instal

2015-06-01 20:27:11

tomcat结合nginx使用小结

很经典的一片文章:http://cxshun.iteye.com/blog/1535188

2015-05-31 21:27:09

函数的使用

两中格式用来定义函数:fcuntion name {} 注意name和{之间有空格name() {commands}函数的使用:#!/bin/bashfunction fun1 { //一定注意函数名和{之间的空格 echo "this is function"}count=1while [ $count -le 5 ]do fun

2015-05-27 10:12:35

数据的重定向

Linux文件的标准文件描述符0          STDIN       标准输入1          STDOUT   标准输出2          STDERR    标准错误重定向标准输出:ls -a > text重定向标准输入:cat 重定向标准错误(将文件描述符放在>之前)ls -al mich 2> error如果将错误和输出同时重定向到一

2015-05-25 15:11:09

read命令

read命令接受从标准输入或者另一个文件描述符的输入。下面来看实例。参考自:《shell脚本大全》#!/bin/bashecho -n "input your name"read nameecho "hello $name,welcome当执行时,输入姓名  michael jack(注意之间有空格),输出很好的显示 hello  michael jack,welcome~

2015-05-25 11:58:21

【leetcode】 Maximum Subarray

题目描述: Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [−2,1,−3,4,−1,2,1,−5,4],the contiguous subarray [4,−1,2,

2015-05-25 09:51:33

【leetcode】 Regular Expression Matching

题目:Implement regular expression matching with support for '.' and '*'.'.' Matches any single character.'*' Matches zero or more of the preceding element.The matching should cover the entire inp

2015-05-25 08:47:32

事务的隔离级别

在阐述隔离级别之前,先详细的介绍三个概念:脏读:脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。比如说银行卡转账,A向B转5000元。对于数据库方面的操作是A的账户减少5000,B的账户增加5000.当A给B转帐后,B的账户先增加5000,此时,B去查看账户,发现钱已经收

2015-05-24 12:22:29

CentOs开放自己需要的端口

第一次在Centos地下搭建了一个web项目,但是从别的机器上就是无法连接上。但是本地却可以连接。查了查,原来是centos防火墙的问题。#关闭防火墙/etc/init.d/iptables stop#重启防火墙以便改动生效:(或者直接重启系统)/etc/init.d/iptables restart如果想开放某个端口的话,如下操作:/sbin/iptables -I INPU

2015-05-20 14:45:15

查看更多

勋章 我的勋章
    暂无奖章