- 博客(14)
- 资源 (18)
- 收藏
- 关注
原创 MQ
幂等:概念:若某个操作执行一次所产生的影响和执行多次所产生的影响是相同的,则我们认为这个操作具有幂等性。 必要性:在分布式系统中,消息可能会被重复消费。 举例: 某个消息部分消费失败后,希望重新消费, 消费者已经接收到消息并且完成了相应的业务处理,接着消费者给服务端发送确认信息,就在消费者发送确认信息时网络突然断掉,为了保证消息至少被消费一次,MQ服务端会在网络恢复后再次投递之前被消费过的消息(虽然MQ服务器并没有收到该消息被消费的反馈,但是该消息事实上已经被消费了),这样就会导致该消息被消费
2018-06-29 23:02:21 270
原创 查看CPU的核数
查看CPU的核数 说明: CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 逻辑CPU总数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 查看CPU的型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2....
2018-06-29 23:01:11 2085
原创 tomcat源码 -- Connector
package org.apache.catalina.connector;public class Connector extends LifecycleMBeanBase { public Connector(String protocol) { setProtocol(protocol); // Instantiate prot...
2018-06-25 22:01:32 189
原创 tomcat中的server.xml
tomcat8默认的编码格式是:utf-8tomcat7默认的编码格式是:iso8859-1如果不设置编码格式,则tomcat会使用默认的编码格式来处理get请求。设置tomcat的编码格式:设置标签的URIEncoding属性。eg:
2018-06-25 00:47:14 281
原创 nginx.conf
===========================================================================nginx.conf===========================================================================user nobody;# 指定nginx worker进程运行用户...
2018-06-22 23:18:34 255
原创 mysql优化跟踪器
optimizer trace概念: 优化跟踪器,是跟踪语句的解析优化过程,并将跟踪到的信息记录到 INFORMATION_SCHEMA.OPTIMIZER_TRACE表中。 该功能默认是不开启的,并且默认只记录最后一次结果到 INFORMATION_SCHEMA.OPTIMIZER_TRACE表中。 查看参数配置:show variables like '%optimizer_trace%'; optimizer_trace enabled:启用/禁用op..
2018-06-22 23:14:28 741
原创 linux中的kill命令
kill命令 概念:给某个进程发送了一个信号,默认发送SIGTERM信号。格式:kill [option] PID 参数: option: -15 让进程(调用自身终止相关的程序来)主动终止,给指定进程发送SIGTERM信号(即termination)。 说明:默认使用该参数:即 kill PID 等价于 kill -15 PID 。 ...
2018-06-22 23:07:52 804
转载 jdk8中的metaspace
概述metaspace,顾名思义,元数据空间,专门用来存元数据的,它是jdk8里特有的数据结构用来替代perm,这块空间很有自己的特点,前段时间公司这块的问题太多了,主要是因为升级了中间件所致,看到大家讨论来讨论去,看得出很多人对metaspace还是模棱两可,不是很了解它,因此我觉得有必要写篇文章来介绍一下它,解开它神秘的面纱,当我们再次碰到它的相关问题的时候不会再感到束手无策。通过这篇文章,你...
2018-06-20 21:21:46 3976
原创 tomcat中的catalina.sh
tomcat-directory/bin/catalina.sh中: VM参数设置: # 参数间以空格分隔 JAVA_OPTS="-server -Xms4g -Xmx4g" 控制台日志设置: if [ -z "$CATALINA_OUT" ] ; then # CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out # ...
2018-06-19 21:57:17 3623
原创 redis的持久化
redis的持久化: 目的:将内存中的数据保存到磁盘,在机器宕机或重启时可以保证数据不丢失。 持久化的方式: RDB(Redis DataBase) 1)概念:当符合一定条件时,redis会自动将内存中的数据进行快照并且存储到磁盘上,即在指定目录(默认是当前目录)下生成一个dump.rdb文件;redis启动后通过读取rdb文件,将数据再次载入到内存中。 ...
2018-06-12 23:25:53 276
原创 遍历文件夹
import java.io.File;import java.util.ArrayList;import java.util.concurrent.LinkedBlockingQueue;/** * 遍历文件夹 */public class TraversalFolder { /** * 深度优先遍历文件夹 * <p> * 要点:...
2018-06-11 23:19:19 442
原创 动态规划
/** * 动态规划(Dynamic Programming): * 1)将待求解的问题分解为若干个子问题(即:将求解的过程分为若干阶段),按顺序求解子问题,前一子问题的解,为后一子问题的求解提供了有用的信息; * 2)在求解任一子问题时,列出可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其它的局部解; * 3)依次解决各子问题,最后一个子问题的解...
2018-06-11 23:16:05 203
原创 常见的分布式锁
前言分布式锁一般有三种实现方式:数据库乐观锁 基于Redis的分布式锁 基于ZooKeeper的分布式锁实现方案一:代码中直接使用 setnx命令 +expire命令 + del命令 来实现[加锁]、[设置锁超时时间]、[解锁] 操作。存在的问题: 锁无法释放:当setnx命令执行成功,但是expire命令没有执行或执行失败(服务重启或网络问题)时,锁就会因为没有设置超时时间导致永远无法释放,造成死锁。 解决:使用lua脚本来保证 加锁和设置超时时间 这两个操作的原子..
2018-06-06 01:19:30 855
jQuery1.10.3(中文).chm
2014-12-25
Struts2.0中文教程.chm
2014-12-25
Spring2.5-中文参考手册.chm
2014-12-25
HTTP1.1.chm
2014-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人