- 博客(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> select * from sal...
2019-03-18 17:10:14 173
原创 查看机器的健康状态
今天线上突然报警,好多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 && 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> set terminal dumb Terminal type set to 'dumb' Options are 'feed 79 24' gnuplot> 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人