自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xpisme

phper

  • 博客(148)
  • 资源 (2)
  • 收藏
  • 关注

原创 Session 服务器端存储流程 文件存储和redis存储

笔者采用的是php-fpm 1:配置文件 设置session的存储形式/etc/php-fpm.d/www.conf; Set session path to a directory owned by process userphp_value[session.save_handler] = filesphp_value[session.save_path] = /data/session很容

2016-12-07 23:41:30 1791

原创 redis allkeys-lru

如果只有一个hash结构,那么在往该hash结构插入数据时,此时若使用内存大于maxmemory,则会直接删除该hash结构。只是做个小笔记

2020-08-11 10:41:57 958

原创 布隆过滤器

判断一个元素是否在一个集合中数组 array查看对应的元素是否在集合中,时间复杂度O(n),遍历寻找。假设查找Mango是否在这里面,需要遍历每个元素进行比较,看是否在这里面,时间复杂度O(n)。哈希表 hashTable查看对应的元素是否在集合中,时间复杂度O(1),先通过hash方法,再去查看是否有。这样看起来是非常完美的,但是随着元素数量的增多,hashTable占用的空间也...

2020-03-30 23:45:48 290

原创 java 包安装到本地maven仓库

mvn install:install-file -DgroupId=me.ele.activation -DartifactId=activation-api -Dversion=1.0.3-RELEASE -Dpackaging=jar -Dfile=/Users/eleme/Desktop/activation-api-1.0.3-RELEASE.jar

2019-11-22 14:37:45 513

原创 【java学习】lombok的使用

lombok这是个非常有用的类,大家都知道要定义一个实体类,就要设置一些get set方法,虽然IDE,可以快速生成该代码,但是类的某个属性发生变化,那么还要使用IDE重新生成get set方法pom引入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombo...

2019-10-22 19:34:28 225

原创 【java学习】类静态代码块、类实例代码块、构造方法加载顺序

类public class Base { static { System.out.println("静态代码块"); } { System.out.println("实例代码块"); } public Base() { System.out.println("基类构造方法"); }}执行 ...

2019-08-13 09:41:34 200

原创 【java学习】Whitelabel Error Page

Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Jul 19 17:26:17 CST 2019There was an unexpected error (type=Bad Request, status=4...

2019-07-22 11:24:27 903

原创 【java 学习】代码块的故事

有一个字符串,是固定的,每次请求都需要解析。 被同事CR代码的时候,说这种可以用代码块进行解决,这样就不用每次请求都需要解析了。CR的代码 @RequestMapping("/smartjson") public ResultUtil smartJson() { String text = "........................."; // 这个text...

2019-07-15 16:16:55 136

原创 【java学习】类和数据格式的转化 php & java

背景最近在从php转java,发现好多都是不一样的。我从数据库中取一个表的数据,但是返回给前端的时候,可能会新增字段。比如新增对状态的标注,在数据库表中的字段可能是status=0,但是展示给前端的时候需要新增一个字段statusStr=“未上线”除了这种数据库的情况,还包括调用别人接口返回的结构,需要加工后返回给需求方在php中只要在返回的数组中新增个字段就可以了,因为在php中基本...

2019-07-12 16:49:54 261

原创 【java学习】 idea 快捷键

Idea设置快捷键自动补全返回值new SmartRecommendResponseVo();win:在本行按ctrl + alt + v 自动填充变量mac:在本行按option + command + v 自动填充变量

2019-07-08 16:58:14 184

原创 【java学习】 校验参数 validator

对一些请求参数进行判断,比如检验某些参数的类型,长度,是否为空,甚至是否符合某种规则。在php中 需要单独对某个请求参数进行判断,那在java中呢?背景 用户登录请求假设在用户登录时候,登录请求的时候要求有手机号&验证码。对请求参数的校验基本是手机号参数不能为空,手机号参数11位,1开头 剩余10位数字;验证码参数不能为空,长度是6位。代码@RestController...

2019-07-07 19:35:54 587

原创 MySQL笔记

case 用法CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list]END CASE将salary表中sex字段中m替换为f,f替换为mmysql&gt; select * from sal...

2019-03-18 17:10:14 173

原创 RSA 加解密原理

RSA: https://mp.weixin.qq.com/s/kVXROoRulq1jYt–sU_9Xw

2018-07-16 11:46:49 1349

原创 查看机器的健康状态

今天线上突然报警,好多rpc调用失败。只是其中一台机器报警,项目没有上线,但是解决这类问题一点思路都没有,求助OP。 OP检测机器状态,发现CPU很高,查看是否脚本在执行,有许多脚本(50个)在执行。top命令看下,脚本占用的CPU很高。然后OP说主要原因是网关压力大。 网关压力大,我之前就没有听说过。顿时感觉自己还是个渣渣。 解决方法,根据业务情况停掉脚本。降低脚本执行的...

2018-07-16 11:45:19 650

原创 PHP7.2安装 disable-all,再安装扩展vld

第一步获取源码# git 官方地址git clone https://git.php.net/repository/php-src.git# 也可以访问github官方镜像git clone git://github.com/php/php-src.gitcd php-src &amp;&amp; git checkout PHP-7.2 # 签出7.2分支第二步安装简版P...

2018-04-18 18:08:59 940

原创 PHP SAPI 文章

深入理解Zend SAPIs(Zend SAPI Internals) http://www.laruence.com/2008/08/12/180.html理解php内核中SAPI的作用 https://foio.github.io/php-sapi/SAPI概述 http://www.php-internals.com/book/?p=chapt02/02-02-00-overv...

2018-04-13 11:00:18 230

原创 PHP 数组 hash table文章

PHP中的Hash算法 PHP数组的Hash冲突实例 DJBX33A APR哈希默认算法 哈希表(HashTable) PHP的哈希表实现 PHP 7中新的Hashtable实现和性能改进

2018-04-09 16:30:38 279

原创 linux 下画图,gnuplot

安装 yum install gnuplot gnuplot&gt; set terminal dumb Terminal type set to 'dumb' Options are 'feed 79 24' gnuplot&gt; plot sin(x)

2018-03-20 19:18:42 759

原创 MySQL A列减B列

SELECT isnull(A,0)-isnull(B,0) AS 结果 FROM 表 --sqlserver语法 SELECT nvl(A,0)-nvl(B,0) AS 结果 FROM 表 --Oracle语法 SELECT ifnull(A,0)-ifnull(B,0) AS 结果 FROM 表 --mysql语法

2018-03-19 14:42:51 1301

原创 Xshell笔记

Ctrl + Alt + F 打开xftp传输Ctrl + Shift + T 显示会话

2018-03-12 15:48:10 188

原创 Centos6.5 升级glibc解决“libc.so.6: version GLIBC_2.14 not found”

http://www.jiagoumi.com/work/811.html http://dxer.github.io/2016/04/05/hadoop_native_lib/

2018-03-06 20:01:45 2820

原创 InnoDB double write

推荐两篇文章 http://www.ywnds.com/?p=8334 http://www.cnblogs.com/chenpingzhao/p/4876282.html

2018-03-05 18:46:39 137

原创 敏感词(DFA算法) PHP实现

PHP实现DFA算法$obj = new DFA();$obj->addKeyWord('王八蛋');$obj->addKeyWord('王八羔子');$obj->addKeyWord('香烟');$obj->addKeyWord('狗儿子');$obj->getHashMap();var_dump($obj->searchKey('王八蛋'));var_dump($o

2018-01-31 16:07:48 2869

原创 二分法

#include int main() { int keyList[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; //有序的列表 int n = 10; // 列表的长度 int k = 2; // 要查找的值 int low = 1; // int high = n; // int mid; while

2018-01-12 10:35:40 283

原创 【数据结构】存储二叉树节点的栈 C language

栈 后进先出(Last In First Out) 使用C中的数组实现存储二叉树节点的栈#include <stdio.h>#include <stdlib.h>// 定义二叉树节点struct node { int data; struct node *left; struct node *right;} node;// 定义栈,栈的长度为100stru

2017-11-29 17:41:02 1920

原创 hexo blog搭建

hexo blog搭建0. 参考https://hexo.io/zh-cn/docs/1. hexo init blog2. cd blog && npm install3. 安装主题next https://github.com/iissnan/hexo-theme-next4. 配置themes/next/_config.yml5. 搜索https://github.com/flas

2017-11-08 21:15:57 297

原创 同步与异步,阻塞与非阻塞

异步与同步重点在于执行者。阻塞与非阻塞重点在于调用者IO有五种模型,常用的是四种 IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇) http://blog.csdn.net/historyasamirror/article/details/5778378

2017-10-27 17:30:53 307

原创 【算法】数字读法转汉字

今天和同学聊天me:你大爷other:你二大爷me:你三大爷...突然想到能否用程序实现数字转化为汉字 例如:1040 -> 一千零四十代码如下<?php$arr = [ 0 => '零', 1 => '一', 2 => '二', 3 => '三', 4 => '四', 5 => '五', 6 => '六', 7

2017-10-20 16:43:56 1769

原创 基本功

表达式求值 http://math.ytu.edu.cn/syzx_more/course/ds/guo/03/0302/030205/1.%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E5%80%BC.htm拓扑排序 https://songlee24.github.io/2015/05/07/topological-sorting/哈夫曼树 http://b

2017-10-17 20:57:04 286

转载 算术表达式求值过程

原文章:http://math.ytu.edu.cn/syzx_more/course/ds/guo/03/0302/030205/1.%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E5%80%BC.htm

2017-10-17 19:22:14 1026

原创 线性探测再散列和平方探测再散列(二次探测再散列)算法

用于解决冲突的两种算法 线性探测再散列 平方探测再散列(二次探测再散列)参考这个blog,写的很好。 http://blog.csdn.net/qq_27093465/article/details/52348366

2017-10-16 15:04:41 17451

原创 【redis内部结构】skiplist

skiplist 是组成有序集合(sort set)的重要数据结构1. skiplist 图示介绍a. 单链表 b. 第二层中,第一层中每两个元素,提取出一个元素。(可以跳跃个n2 \frac{n}{2}个节点) c. 第三层中,以第二层为基础,第二层中每两个元素,提取出一个元素。(可以跳跃n2+n4 \frac{n}{2} + \frac{n}{4}个节点) d.第四层中,以第

2017-09-26 14:04:45 483

原创 数学公式

$n = 100;$p = 0.25;$sum = 0;for ($i = 1; $i <= $n; $i++) { $sum += $i * ($p ** ($i-1));}echo $sum * (1 - $p) . PHP_EOL;

2017-09-25 19:30:04 365

原创 【MySQL之InnoDB】幻读(phantom problem)

1:名词解释 幻读(phantom problem):在事务执行过程中,当两个完全相同的查询语句执行得到不同的结果集。这种现象称为“幻读(phantom read)”2:图解原理 事务1/会话1 事务2/会话2 set session tx_isolation=’READ-COMMITTED’; begin; SELECT * FROM users WHERE a

2017-08-25 18:59:06 1762

原创 算法文章

教你透彻了解红黑树 https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.01.md

2017-08-10 17:18:30 218

原创 Nginx文章

Nginx工作原理和优化、漏洞。 http://blog.csdn.net/hguisu/article/details/8930668

2017-08-01 14:26:02 256

原创 php-fpm 文章详解

搞不清FastCgi与PHP-fpm之间是个什么样的关系 https://segmentfault.com/q/1010000000256516浅谈PHP进程管理 http://www.manks.top/php-cgi-fpm.html浅谈 Node.js 和 PHP 进程管理 http://taobaofed.org/blog/2015/11/24/nodejs-php-process-m

2017-07-31 22:07:41 403

原创 mysql 文章

【MySQL笔记】last_insert_id()函数使用的注意事项 http://blog.csdn.net/slvher/article/details/42298355 last_insert_id() 本身没有问题,是CONNECTION级的,不需要加锁。【MySQL】 脏读(dirty read)不可重复读(unrepeatable read)幻读(phantom problem)

2017-07-31 10:38:42 287

原创 git查看某个文件的修改历史

查看修改的文件:git log --pretty=oneline models/service/data/redis/JingangV2.php查看某个版本下修改的代码git show d6e73ede50045c90934d0b0758a667256e40514d

2017-07-25 14:28:10 583

转载 Mysql InnoDB 学习笔记

非常不建议看我的学习笔记 建议看:Mysql技术内幕 InnoDB存储引擎 这本书InnoDB 后台线程InnoDB存储引擎是多线程的模型,因此其后台有多个不同的后台线程,处理不同的任务。 Master Thread Master Thread是一个非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲(INSERT BUFFER

2017-07-21 10:01:55 262

快钱支付官方网站文档

快钱支付官方网站文档,包涵asp.net php jsp asp

2016-02-01

php框架 用与增加php效率

xphp框架,开发性框架用于学习 增加开发者效率

2015-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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