- 博客(307)
- 资源 (4)
- 收藏
- 关注
原创 mysql 时间字段加减一秒
update i_customer set updated_time = DATE_SUB(updated_time, INTERVAL 1 SECOND) where id < 1000;Mysql时间加减函数为date_add()、date_sub()set @dt = now();select date_add(@dt, interval 1 day); - 加1天select date_add(@dt, interval 1 hour); -加1小时select date_add(@
2023-07-24 09:08:39
1094
转载 [转]eclipse libraries 不存在maven的依赖包时
eclipse libraries 不存在maven的依赖包时,照着下面一步步来1.项目右键-》Build Path -》 Java Build Path -》Libraries -》Add Library -》Maven Managed Dependences-》点击Next -》点击‘Maven Project settings’ , 在‘Active Maven Profiles (co...
2019-08-05 11:31:02
610
转载 Plugin execution not covered by lifecycle configuration
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin: 2.5.1:compile (execution: default-compile, phase: compile)
2017-12-12 10:13:02
979
原创 Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core”
dependencies> dependency> groupId>javax.servletgroupId> artifactId>servlet-apiartifactId> version>2.5version> dependency> dependency> groupId>javax.servlet.
2017-12-11 15:00:06
1095
原创 redis 源码--跳表
1 先参考这个文章,跳表原理 http://blog.csdn.net/u014427196/article/details/52454462
2017-09-20 20:39:54
1201
转载 回车换行的起源 \d\a
一、”回车”(Carriage Return)和“换行”(Line Feed)起源首先,弄清两个概念:回车CR-将光标移动到当前行的开头。换行LF-将光标“垂直”移动到下一行,而并不移动到下一行的开头,即不改变光标水平位置。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可
2017-09-12 16:07:42
1304
原创 redis源码 -ziplist
注释的翻译:/* The ziplist is a specially encoded dually linked list that is designed * to be very memory efficient. It stores both strings and integer values, * where integers are encoded as actual int
2017-09-04 19:59:52
991
原创 redis 源码 -- intset
1 数据结构 (1)content是已经排序 (2)是数组类型,紧凑 (3)encoding描述16字节、32字节、64字节typedef struct intset { uint32_t encoding; uint32_t length; int8_t contents[];} intset; ecoding的取值
2017-08-26 10:07:09
837
原创 redis - 源码 endianconv 大端、小端与网络字节序
1. 什么是大端,什么是小端: 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 大端(Big-Endian),小端(Little-Endian)以及网络字节序的概念在编程中经常会遇到,其中网络字节序(Network
2017-08-24 23:42:02
2156
原创 redis --持久化rio
rio是对流式IO的抽象,提供读写接口,消费/生产具体不同的I/O设备。rdb.c就是使用抽象封装RDB的内存读写和文件读写。rio对象提供以下方法: read:从流读数据 write:向流写数据 tell :获取当前的偏移量 checksum:检查读写的checksum/* rio.c is a simple strea
2017-08-20 16:44:30
1105
原创 redis - sds 长整型转字符串--字符串逆序
有两个方法,一个转换有符号整数,另一个转换无符号整数。其中字符串逆序的算法,时间复杂度O(N),空间复杂度O(1),类似快速排序,使用两个游标,交换位于两端的字符。/* Helper for sdscatlonglong() doing the actual number -> string * conversion. 's' must point to a string with room
2017-08-19 09:11:34
1339
原创 redis 内存管理zmalloc
redis的zmalloc函数// 已经使用的内存,malloc函数增加,free减少这个值static size_t used_memory = 0;// 线程安全,其实没用;redis是单线程模型static int zmalloc_thread_safe = 0;// used_memory变量作为临界区,做同步pthread_mutex_t used_memory_mutex
2017-08-13 23:37:01
1722
原创 redis - 简单动态字符串 sds
数据结构,源码:// 最大预分配长度#define SDS_MAX_PREALLOC (1024*1024)#include #include // Redis没有直接使用sdshdr结构,而是定义了sds类型来操作sdshdr结构typedef char *sds;// redis 自定义字符串结构struct sdshdr { // 当前字符串长度 unsig
2017-08-13 19:43:28
1524
原创 redis- 持久化-rdb
http://blog.csdn.net/xiejingfa/article/details/51553370REDIS 数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistenc
2017-08-09 09:07:41
734
原创 jar 包冲突解决办法
jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException)、找不到具体方法(java.lang.NoSuchMethodError)、字段错误( java.lang.NoSuchFieldError)或者类错误(java.lang.LinkageError);1 通过mvn dependency:tree > tree.tx
2017-08-08 15:39:25
2575
转载 Linux 查看CPU信息,机器型号,内存等信息
https://my.oschina.net/hunterli/blog/140783系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名#
2017-08-07 20:41:30
7821
原创 redis - shard
redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。那么redis 是如何合理分配这些节点和数据的呢?Redis 集群没有并使用传统的一致性哈
2017-08-07 16:52:05
3235
原创 一条 sql group by
查询一条记录出现的次数不等一SELECT order_id,count(1) from table_xxx WHERE user_id = 4398048279448 and type = 2 GROUP BY order_id HAVING count(1)
2017-07-31 22:15:41
755
转载 MySQL 修改索引名称
http://www.codeweblog.com/mysql-%E4%BF%AE%E6%94%B9%E7%B4%A2%E5%BC%95%E5%90%8D%E7%A7%B0/对于MySQL 5.7及以上版本,可以执行以下命令:ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name对于MySQL
2017-05-17 20:49:49
19049
原创 linux crontab 的例子
基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令例子每分钟执行一次,把文本append到文件1*/1 * * * * echo "afdf
2017-04-10 11:47:39
1124
原创 整理一下算法和数据结构
算法 数据结构 - 排序查找(1)堆排序(2)比较排序(3)归并排序(4)快速排序(5)插入排序(6)冒泡排序(7)简单选择排序(8)希尔排序数据结构1 HashTabe ConcurrentTable2 ArrayList Vector CopyObWriteArrayList3 Stack4 BitMap5 红黑树6 B-树
2017-03-19 23:51:13
1191
原创 堆与堆排序
堆排序的时间复杂度O(N*logN)的排序算法,先看下二叉堆的定义。实际上就是一颗完全二叉树(Complete Binary Tree):在最后一层,并不是所有的节点都拥有子节点(其他层的节点拥有子节点--而且使用拥有两个子节点)。二叉堆有两个特点1 父节点的值大于等于(小于等于)字节点的值2 每个节点的左子树和右每一个子节点都是一个(最大二叉堆或最小二叉堆)当父节
2017-03-18 15:25:27
1104
原创 java8 特性例子 Map 新增方法
public class MapTest { public static void main(String[] args) { Map map = new HashMap<>(); for (int i = 0; i < 10; i++) { map.putIfAbsent(i, "val" + i); } map.forEach((id, val) -> System
2017-02-15 23:15:00
2130
原创 jdk8特性例子 流 Streams
A java.util.Stream represents a sequence of elements on which one or more operations can be performed. Stream operations are either intermediate or terminal. While terminal operations return a res
2017-02-15 20:34:26
1458
原创 jdk8特性例子 内置函数式接口
PredicatesPredicates are boolean-valued functions of one argument. The interface contains various default methods for composing predicates to complex logical terms (and, or, negate)谓词谓词是只有一个
2017-02-13 23:04:54
2280
原创 jdk8特性例子Method and Constructor References
Functional InterfacesHow does lambda expressions fit into Javas type system? Each lambda corresponds to a given type, specified by an interface. A so called functional interface must contain exa
2017-02-12 19:17:00
773
原创 jdk8 特性例子- lambda expressions
public class ComparatorTest {public static void test() {List names = Arrays.asList("peter", "anna", "mike", "xenia");Collections.sort(names, new Comparator() {@Overridepublic int compare
2017-02-12 18:39:25
596
原创 jdk8 特性例子 接口默认方法 default method
1 default method 默认方法。在接口的方法前增加default关键字,匿名类无需实现默认方法。public class DefaultMethod { interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); } } pu
2017-02-12 17:16:18
1180
原创 guava RateLimiter
令牌桶算法(token bucket algorithm)场景1 在流量监管中的应用【http://blog.csdn.net/maotianwang/article/details/14167619】约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方向,它的监管原理如图1所示。a. 按特定的速率向令牌桶投放令牌b.
2017-02-10 20:42:15
1025
原创 maven deploy的两点
1 第一个问题执行mvn clean deploy失败,报错如下:Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to deploy artifacts: Could not transfer artifact com.cainiao:nballowance-client:jar:1.0.4-snapsh
2017-02-10 19:03:51
2317
原创 应对流量洪峰时有哪些应对
1 应对流量洪峰时有哪些应对?(1)调用链路分析,一次访问请求从客户端到服务端一共经过了多少个节点(业务上功能应用系统)。(2)业务峰值流量预估,以此评估单机容量,集群容量,做好扩容准备。(3)单机流量控制,保证大流量来临时候自身应用不会挂掉,提供可控的服务。例如:ali的sentinel;RateLimiter;(4)降级预案,例如前端展现替换页面,客服口径、比如把消息队列消息丢
2017-02-09 21:08:29
1354
原创 java 低版本运行环境执行高版本编译jar包
Instantiation of bean failed; nested exception is java.lang.UnsupportedClassVersionError: : Unsupported major.minor version 51.0 (unable to load class )
2017-02-09 12:50:48
6356
原创 spring-boot一些概念
A starter dependency is essentially a Maven POMthat definestransitive dependencies on other libraries that together provide support for somefunctionality. Many of these starter dependencie
2017-01-17 20:57:22
1169
转载 drools
http://www.bubuko.com/infodetail-932989.html Drools6 Eclipse环境搭建及HelloWordhttp://blog.csdn.net/ywj776199845/article/details/46881351 helloword 例子
2017-01-12 13:55:14
553
转载 “extensive margin” 和 “intensive margin”
这个翻译挺好的啊。广延边际是讲在某一价格下,消费者购买或是不购买,体现了ex-;集约边际是讲,在一组价格下,购买多少的问题,体现了in-。比如,毒品的市场需求就是一个广延边际的问题(某一价格下吸不吸的选择);而对于吸毒者来讲,他的毒品需求却不是吸不吸的问题,因为它已经上瘾了,没的选择,只是根据价格的变化吸多少的问题,所以是一个集约边际的问题!在国际贸易里,externsive margin
2017-01-07 21:19:10
14914
转载 mysql 意向锁作用
①在mysql中有表锁,LOCK TABLE my_tabl_name READ; 用读锁锁表,会阻塞其他事务修改表数据。LOCK TABLE my_table_name WRITe; 用写锁锁表,会阻塞其他事务读和写。②Innodb引擎又支持行锁,行锁分为共享锁,一个事务对一行的共享只读锁。排它锁,一个事务对一行的排他读写锁。③这两中类
2016-12-27 14:17:40
11765
1
原创 大促流程
1 熟悉系统架构2 链路梳理3 全链路压测改造 中间件升级、应用标记4 压测 压哪条链路 组合链路 【读链路、写链路】--压测数据要符合真实散列;压测平台;破坏性演练--预案演练 测试 决策小组5 容量评估--申请机器扩容、中间件容量【缓存、RDBMS、消息系统】-- 缓存独立、应用独立6 预案准备--预案平台、开关系统 (紧急预案、提前预案)7 监控埋点 -- 大
2016-11-22 10:46:33
757
原创 mysql-replacation 应用场景
先列集中场景,慢慢补充具体case1 回滚方案:数据层重构【迁库、扩容、改造】后的回滚方案一部分,回流到老的数据库中。2 离线计算需要:下游数据离线数据来不及切换,需要临时回流到老库。3 数据层重构:全量迁移4 数据层重构:增量数据同步5 不同维度数据复制:例如交易系统买卖家数据复制6 缓存失效方案7 单元化数据同步方案:远距离数据复制8 实时构建搜索引擎的
2016-11-22 08:23:54
978
VC6 鼠标钩子 最简单例子
2009-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人