`
文章列表
执行顺序 1. 通过/boot/vm进行启动 vmlinuz 2. init /etc/inittab 3. 启动相应的脚本,并且打开终端 rc.sysinit rc.d(里面的脚本) rc.local 4. 启动login登录界面 login 5. 在用户登录的时候执行sh脚本的顺序,每次登录的时候都会完全执行的 /etc/profile.d/file /etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile 启动时执行和登陆时执行是不同的 1. 自定义开机启动的动作,应该放在rc.local中执行,它只会在系统启动时执行一次 ...
web前端发版本升级时, 经常发生用户的浏览器缓存了之前的代码, 而没有更新最新的代码 解决办法自然是添加时间戳或版本号, 但文件太多一个一个加会死人的, 所以想出以 seajs.config的map去过滤和适配 /test2.html文件 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf8"> <script src="js/sea.js" ></scri ...

linux mysql

在linux下安装 mysql (rpm版), 必须先装载之前的mysql ------------------------------------------------------------ 1.检查之前没有安装mysql rpm -qa|grep -i mysql rpm -e mysql-5.1.7 --nodeps 2.删除之前的残留文件 whereis mysql 一般都是在 /var/lib/mysql /etc/my.cnf 3.安装 rpm -ivh MySQL-ser... rpm -ivh MySQL-cli... 然后是root的随机密码 /root/.my ...
开发消息推送服务器, 基于netty 主要引擎分4大组件: toolPooler, taskDispatcher, httpHandler, registerCenter toolPooler, 任务池, 负责任务接收和保存 taskDispatcher, 任务派送器, 负责任务发送处理 httpHandler, http连接器, 负责处理netty上的所有websocket和ajax连接, 提供心跳支持 registerCenter 注册中心, 负责连接的注册信息(userId, devicerId), 以及心跳时间决定 3个人, 1个架构师, 1个4年,1个3年 前期架构师设计花了3天 ...

VIM 常用命令

    博客分类:
  • vim
批操作, nginx备注 ----------------------------------- ctrl+v, 进入列编辑模式 选择同一列的若干行, 一般是按"j"或下针头 按"I", i的大写, 作用是在行首插入 按"#", nginx配置文件的备注 按"esc", 退出列模式 等2秒 其他行的行首就同样#了 显示16进制 :%!xxd 原来常规 :%!xxd -r 查找替换 ----------------------------------- /字串   往游标之后寻找该字串。 ?字串   往游标 ...
nginx 反向代理的坑 niginx conf 反向代理的配置 # 暂时结论: 针对纯正的域名 http://localhost:8080/ 不带 html/abc之类 # proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng1, ng6 # 暂时结论: 针对纯正的域名 http://localhost:8080 不带 html/abc之类 # proxy_pass 后面的url, 最后如果不是 "/", 则追加替换, 参考ng2 # 暂时结论: 针对不纯正的域名 http://localhost: ...

java 1.8 linux x64

    博客分类:
  • java
Installation of the 64-bit JDK on Linux Platforms This procedure installs the Java Development Kit (JDK) for 64-bit Linux, using an archive binary file (.tar.gz). These instructions use the following file: jdk-8uversion-linux-x64.tar.gz Download the file. Before the file can be downloaded, you mu ...

linux iptables

iptables base server 默认配置, 打开22端口提供进行远程shell操作用 ---------- # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state - ...
package websocketdemo.timeserver2; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGroup; import io.netty.c ...

抓包工具 wireshark

wireshark 过滤器 语法: Protocol Direction Host(s) Value Logical Operations Other expression 例子: tcp dst 10.1.1.1 80 and tcp dst 10.2.2.2 3128 Protocol(协议): 可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp. 如果没有特别指明是 ...

java 内存溢出陷阱

    博客分类:
  • java
tomcat - reload tomcat可以不重启对一个工程进行reload, 但由于源代码和class都是存放PermGen区的, reload时并不会对旧的class卸载, 所以, perm会一起增加, 多reload几次就会perm溢出 String - substring String的substring方法内部额个final char[], 所以, substring产生的字符串是没办法回收的, 而这个方法使用很广范, split也是依赖这个方法的, 如果你是通过一个1m的字符串里, 截取里面的4byte的话., 那么, 这个对象的内存占用虽然为4byte, 但回收内存实际为1 ...
一.常用java内存查看命令 jmap -dump:format=b,file=netty.bin PID 打印内存快照 jmap -heap pid 查看内存状态 jmap -histo pid 查看内存对象清单 jmap -histo:live pid 先进行一次FullGC, 再查看内存对象清单 jstat -gcutil pid 1s 2 查看内存堆栈容量状态(以%显示) jstat -gc pid 1s 2 查看内存堆栈容量状态(以byte显示) ---------------------------------------- S0 - survive0 幸存区0, 新生代 ...
java -Dsun.jnu.encoding="utf-8" -Dfile.encoding="utf-8" -cp D:\java\project\MsgServer\lib\commons-logging-1.1.1.jar;D:\java\project\MsgServer\lib\netty-all-4.0.33.Final-sources.jar;D:\java\project\MsgServer\lib\netty-all-4.0.33.Final.jar;D:\java\project\MsgServer\lib\tomcat-juli.j ...

二维码生成器

    博客分类:
  • code
二维码生成器 二维码的几个概念 容错率: setQrcodeErrorCorrect, L-7%, M-15%, Q-25%, H-30%, 容错率越高可存储信息越少, 但对清晰度要求也越低 编码模式: setQrcodeEncodeMode Numeric, Alphanumeric, Binary, Kanji, 即N-数字, A-英文, B-二进制, K-汉字 但这里还没搞清楚, 一般使用B, 使用N或A, 都只能识别数字, B-字母+数字 版本: setQrcodeVersion 设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大 1-40, 每增加一个版本, 每边增 ...

comet笔记

Forever iFrame     这种方式本质上和长连接的方法非常类似,就是在页面中嵌入一个iframe元素,该元素的Src属性指向被请求的对象,服务端有事件发生就,就回传一个调用客户端JS方法的JS。Iframe中HTTP头的Transfer-Encoding属性为chunked,这意味着服务端并不知道要发送给客户端多少数据,也就隐式意味着该连接的长度为无限。
Global site tag (gtag.js) - Google Analytics