`
文章列表

git修改历史邮箱

    博客分类:
  • git
遇到一个问题之前用错误的邮箱提交git,因为有邮箱验证,不能正常提交。 1.git rebase -i HEAD~n 命令,表示要修改前 n 次所有的提交 2.git commit 填错邮箱修改: git commit --amend --author='XXX  <XXXX@XXXX-inc.com>' 3. git rebase --continue

websocket

    传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据。     对于实时性强的应用,最早使用轮询(polling)和Comet技术,现在使用Websocket。    轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。    Comet技术又可以分为长轮询和流技术。长轮询改进了上述的轮询技术,减小了无用的请求。它会为某些数据设定 ...
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:149) ~[tomcat-embed-websocket-8.0.32.jar:8.0.32] at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java ...
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Sep 05 14:00:44 CST 2016 There was an unexpected error (type=Internal Server Error, status=500). 碰到莫名其妙的错误,各种方法都解决不了,最后通过eclipse -clean解决了
activemq 使用中碰到的两个问题: #1.重启activemq,没有重启生产者消费者应用,导致消息法务发生和接收。 搜索结果建议把联系的串改成:failover:(tcp://127.0.0.1:61616) 。使用断线重连机制。具体就是使用failover方式,使得连接断开之后,可以不断的重试连接到一个或多个brokerURL。 #2.重启了生产者,但是时间比较久,发现消费者无法消费消息。 看到log: | INFO  | Transport failed: org.apache.activemq.transport.InactivityIOException: Channe ...
现象:1.Http 状态为aborted,无论通过URL或者IP访问都不能正常访问到应用      2.内存使用状态,进程状态都正常      3. df –h命令 hung住      4. cd / 然后ls 也是无响应 nfs日志:cat /var/log/messages |grep nfs    May 17 14:10:49 web kernel: nfs: server 192.20.34.122 not responding, timed out May 17 14:10:49 web kernel: nfs: server 192.20.34.122 not respond ...
一,魔数(magic) 每个Class文件的头四个字节称为魔数,它的唯一作用是用来确定该文件是否为一个能被虚拟机接受的Class文件。使用魔数而不使用文件扩展名是出于安全方面的考虑,因为文件扩展名可以很随意的被改动 magic:魔数,0xCAFEBABE(cafe babe) 二,Class文件版本(minor_version 和 major_version) minor_version:占2字节,次版本号,0x0000 majro_version:占2字节,主版本号,0x0031,转化为十进制为49,是使用JDK1.5编译的。 JDK1.5:0x0031,JDK1.6:0x0032,J ...
MYSQL慢查询配置 首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令: show variables like '%quer%'; 我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询. set global slow_query_log=1; 开启慢查询非常简单, 操作如下: 在[mysqld]中添加如下信息: [mysqld] log-slow-queries=/var/log/mysql-slow.log long_query_time = 4 log-queries-not-using-indexes long_query_ti ...
Federated引擎类似oracle的DBLINK的功能。可以基于这个特性对分布式的数据库做一些应用 Federated引擎是基于表级别的,只能将本地数据表定义为 Federated 引擎并映射至远程实体表,无法实现基于库级别的整体映射。映射表必须要设置为federated,实体表不需要。 其原理使用标准的 MySQL 客户端协议与远程数据库建立 TCP 连接。 需要注意本地的表结构必须与远程的完全一样。该引擎不支持事务,不支持表结构修改。 1.MYSQL命令行,查看FEDERATED引擎是否开启,默认是不开启 >show engines; 2.如果没有开启 配置my.cnf [ ...
MyISAM 最大的特点: 不支持事务,不支持崩溃后的安全修复 存储结构: 数据文件(.MYD),索引文件(.MYI)和结构文件(.frm) 加锁与并发 加锁:对整张表进行加锁,而不是行。 并发:在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。 在写数据的时候,获得排他锁,会把整个表进行加锁,而其他的连接请求(读,写请求)都处于等待中。 在读取查询的同时,可以往表中插入新的记录,成为并发插入。 修复 通过check table mytable来检查表的错误。 通过repair table mytable来进行修复 索引 对于blob和text等长字段, ...
InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。MySQL4.1以后的版本中,InnoDB可以将每个表的数据和索引存放在单独的文件中。这样在复制备份崩溃恢复等操作中有明显优势。可以通过在my.cnf中增加innod ...

redis持久化

AOF 和 RDB 模式 1.官方说明: By default Redis asynchronously dumps the dataset on disk. This mode is good enough in many applications, but an issue with the Redis process or a power outage may result into a few minutes of writes lost (depending on the configured save points). The Append ...
主要针对linux 文件句柄以及网卡参数调优 修改linux最大文件句柄数 执行 ulimit -a 查看open files  参数 修改linux系统参数。vi /etc/security/limits.conf 添加 *  soft  nofile  65536 *  hard  nofile  65536 修改以后保存,注销当前用户,重新登录,执行ulimit -a ,ok ,参数生效了 nginx 1. use epoll; 使用epoll的I/O模型 如: events {    use epoll;    worker_connections XXXX; } 2 ...
文件同步技术: Linux->Linux: rsync+inotify Window –> Linux: cwRsync + 定时任务 linux 使用NSF 映射远程磁盘目录 分布式中经常需要文件同步,综合来说性能是rsync更好,将文件同步到本地,NSF挂载安装和维护都比较简单 一.Linux 一 ...
Linux服务器安全 [b]配置 账户密码策略[/b] 强制口令的最小长度,组成要素,如口令需要设置在6位以上,需有数字和字母的组成; SSH会话超时断开 修改/etc/ssh/sshd_config ClientAliveInterval 60 //单位秒 ClientAliveCountMax 20 //指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,则代表允许超时 1200秒 = 20分钟 限制登录 /etc/pam.d/sshd 增加 session   required  pam_limits.so 限制登录次数 /etc/security/limits.c ...
Global site tag (gtag.js) - Google Analytics