- 博客(66)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 基于java字节码改写的安全拦截技术实战
XSS、SQL注入是WEB安全防御的基本点,一些系统常常会使用WEB Filter过滤器技术进行特征字符检测与过滤,但是存在拦截规则过于统一,一些个性化的业务被错误拦截的情况。基于字节码改写技术的拦截,能够精确做到方法级别、针对具体的内容进行定向的检测与拦截。以SQL安全检测为例,描述java字节码的能力。 ...
2019-03-27 18:29:27
183
1
原创 kubernetes 9090: getsockopt: connection refused
dashboard报如下错Error: 'dial tcp 10.1.85.3:9090: getsockopt: connection refused'Trying to reach: 'http://10.1.85.3:9090/'解决办法:kubernetes-dashboard.yaml中配置正确kubernetes apiserver-host主机地址
2017-01-13 11:26:18
10797
原创 centos安装kubernets(三) 解决dashboard报错解决
访问http://121.201.29.62:8080/ui时报错:{ "kind": "Status", "apiVersion": "v1", "metadata": {}, "status": "Failure", "message": "no endpoints available for service \"kubernetes-dashboard\"",
2017-01-13 10:55:46
11141
1
原创 制作tomcat docker镜像
制作centos7-ssh镜像配置Dockerfile镜像构建文件docker run -it centos /bin/bashyum安装sshd服务器exit #退出centosdocker容器docker tag 980e0e4c79ec 192.168.161.117:5000/os/centos_sshd #保存安装了sshd
2017-01-09 17:57:59
2567
1
原创 flannel配置kubernetes网络互通实验
配置flannel服务重复下K8s安装部分flanneld 相关内容步骤1:nohup ./flanneld --listen=0.0.0.0:8888 >> /opt/kubernetes/logs/flanneld.log 2>&1 &/**在etcd服务器上设置子网*/etcdctl set /coreos.com/network/config '{ "Network
2017-01-09 17:40:17
7214
原创 centos安装kubernetes1.3(二)
续k8s部署服务前,需要预习下docker命令docker基础命令docke pull nginx#下载nginx镜像docke push 192.168.161.117:5000/os/centos #上传本地制作的镜像到本地镜像库docker images #查看下载到本地的镜象docker tag 980e0e4c79ec 192.168.161.117:
2017-01-09 16:29:59
964
原创 18款在线代码片段测试工具
http://designdrizzle.com/15-great-online-tools-helpful-for-web-developers-to-test-their-code-snippets/http://www.youkuaiyun.com/article/2013-09-22/2816991-great-online-tools-helpful-for-web-developers-to-
2016-09-20 13:45:47
509
转载 ERROR 1044 (42000): Access denied for user ”@’localhost’ to database
ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’最开始数据库密码为空,后来改过一次密码的加密写成了md5加密,退出后,空密码登陆没有mysql表,输入md5的密码登陆不进去,这时需要匿名登录。1.关闭mysql# service mysqld stop2.屏蔽权限#
2016-09-01 09:02:32
427
原创 linux 最大文件打开数nofile及nr_open、file-max说明
本文为研究http://www.2cto.com/os/201510/446342.html博文结论1./etc/security/limits.conf中指定的nofile的值,nofile有上限,不是无穷大。nofile由内核参数nr_open定义的.“在2.6.25内核之前有个宏定义,定义了这个值的最大值,为1024*1024,正好是100万,而在2.6.25内核及其之后,这个值是可
2016-08-25 10:06:00
17440
1
原创 ifstat安装与使用
下载与安装wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gztar xzvf ifstat-1.1.tar.gzcd ifstat-1.1./configuremakemake install使用(单位为kb)ifstat -aifstat
2016-07-25 15:16:53
3078
原创 淘宝tprofiler使用说明
下载tporfilerhttps://codeload.github.com/alibaba/TProfiler/zip/master下载完成,TProfiler-master.zip 。有dist目录,解压TProfiler_1.0.1.zip为/home/ic/tprofile目录。移动lib下tprofiler_1.0.1.jar到/home/ic/tprofile目录。
2016-07-22 13:54:17
5177
原创 twemproxy使用笔记
启动命令 ./nutcracker -d -o nut.logtwitter/twemproxy使用,启动命令 ./nutcracker -d -o nut.logvi conf/nutcracker.yml gamma: listen: 192.168.171.52:22123 hash: fnv1a_64 redis: true distribution:
2016-06-17 09:11:08
3501
原创 redis性能分析-耗时指令+连接数
客户端连接/redis-cli.sh -h 主机 -p 端口耗时统计数据CONFIG SET slowlog-log-slower-than 20000 设置redis命令执行时间大于20秒钟的命令统计到耗时指令中CONFIG sET slowlog-max-len 10000 设置最大存储多少条耗时指令统计命令SLOWLO
2016-04-20 14:11:42
10766
1
原创 分布式日志工具logstash工具入门
以下是我年前试用的分布式日志工具logstash工具,现分享给大家。其功能大概如下: 1.根据业务关键字,搜索相关日志。 2.报表统计功能(未做研究使用) 3.采集多个主机上的业务日志,并通过kibana web界面访问日志 4.安装简单,启动logstash +elasticsearch +kibana ./elasticsearch -d nohup ./kibana
2016-03-31 14:23:15
889
转载 JVM原理与优化(编录)
虚拟机中的共划分为三个代:年轻代(Young Generation)、年老点(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。 年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那
2016-03-31 14:16:28
337
原创 JVM 线程BLOCK阻塞实例
"Thread-2" prio=10 tid=0x000000000d779000 nid=0x4268 waiting for monitor entry [0x00000000415b7000] java.lang.Thread.State: BLOCKED (on object monitor)at sun.nio.ch.SelectorImpl.register(Selecto
2016-03-30 17:26:50
2647
原创 单机25万tcp长连接后,gc cpu前后比对图
这里不变内存占用量大。因为这是25万长连接保持后的内存占用情况。【图一】中红圈处,gc acctivity 即gc活动占用的cpu很低。【图二】cpu gc活动占用的cpu很高。对应下午4.46分处,内存有少许释放。【图一】【图二】
2016-03-30 17:20:33
743
nginx高性能java web应用几个重要参数
互联网上讲述nginx高并发配置的比较多,主要是nginx+php。本博讲述nginx java web应用配置,实现高并发。配置关键点,见下文配置cpu核数[code="plain"]worker_processes 10;[code="plain"]worker_rlimit_nofile102400;配置epoll网...
2015-05-17 12:29:00
135
netty实现http api功能
无可致疑,netty是java的网络通讯框架,支持高并发。本文扫描使用netty完成简单的http的能力,不涉及安全,业务过滤等内容。片段1 /** * 启动http服务器 * @throws InterruptedException */ private void runHttpServer(final EventProducer evtProducer) th...
2015-05-15 20:40:00
1102
原创 redis分布式内存锁:余量扣除示例
余量扣除,即在高并发,大用户下,每个用户的余量数据频繁发生变化。例如:12306的某车次票的余量,商品库存,短信余量账本等。针对,此类频繁发生修改的原子类余量对象,采用mysql,oracle等数据,一定会存在操作瓶颈。本文拟采用内存的办法实现,使用redis+Redisson客户端完成。当然,或许可以采用mangodb这类no-sql数据库。Redisson客户端https://
2015-05-15 20:03:27
1616
redis分布式内存锁:余量扣除示例
余量扣除,即在高并发,大用户下,每个用户的余量数据频繁发生变化。例如:12306的某车次票的余量,商品库存,短信余量账本等。针对,此类频繁发生修改的原子类余量对象,采用mysql,oracle等数据,一定会存在操作瓶颈。本文拟采用内存的办法实现,使用redis+Redisson客户端完成。当然,或许可以采用mangodb这类no-sql数据库。Redisson客户端https://...
2015-05-15 20:03:00
268
原创 disruptor使用示例
LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。longEvent事件数据public class LongEvent { private long value; public void set(long value) { this.value = value; }
2015-05-15 19:28:39
3448
disruptor使用示例
LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。longEvent事件数据 public class LongEvent { private long value; public void set(long value) { this.value = value; ...
2015-05-15 19:28:00
323
原创 tomcat数据库连接池配置
tomcat7增强了数据库连接池功能,连接池配置如下:<Resource name="jdbc/ecp" auth="Container" type="javax.sql.DataSource" maxActive="300" maxIdle="100" maxWait="10000" username="xm_db_portal" factory="org.apache
2015-05-15 17:58:18
1276
tomcat数据库连接池配置
tomcat7增强了数据库连接池功能,连接池配置如下: <Resource name="jdbc/ecp" auth="Container" type="javax.sql.DataSource" maxActive="300" maxIdle="100" maxWait="10000" username="xm_db_port
2015-05-15 17:58:00
264
社区电商之加密码模块JceSecurity内存不释放问题
最新一应用 ,发现有2G以上的内存不释放.代码问题点: Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider()); 代码修改正点: public static synchronized BouncyCastleProvider getInstance() { if ...
2015-05-12 23:13:00
258
mule jmx远程监控
mule的jmx监控端口,和普通jvm的方式有些不同。mule-config.xml配置方式如下: <management:jmx-server> <management:connector-server url="service:jmx:rmi:///jndi/rmi://[主机IP]:9998/mule" ...
2015-05-12 15:56:00
354
linux环境mule JVM短生命周期对象性能调整
最近,在一项目上,发现后端mule es cpu耗用高。经过jstat -gcutil jvm进程号 1000 10分析,发现FGC次数,较多。根据gc观察,O老生代,经过达到80% 以上。而新生代survior s1,s2内存空间比较小。判断有新生代对象没经过几次gc,就进入了老生代。 修改mule/conf/wrapper.conf .增加如下选择。wrapper.java...
2015-05-12 15:48:00
340
linux环境JVM内存死锁问题分析
最近在一次压力测试问题分析中,发现运行在tomcat的应用,不管上多少个vuser模拟请求压力,只会耗用200%的cpu,测出应用的tps很低,近10次每秒。经过分析,不是网卡的瓶颈,于是怀疑是内存锁的问题,于是就以下操作与分析。 步骤一:在linux环境上执行jstack -l 线程号 >线程号.log 步骤二:从.log发现如下问题0x0000000751968760 ...
2015-05-12 15:32:00
339
tomcat apr配置
下载安装包wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gzwget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gzwget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/native/1...
2015-05-12 15:29:00
131
tomcat7连接器配置,bio与nio连接器
tomcat7 BIO 配置<Connector port="8080" protocol="HTTP/1.1"<pre name="code" class="html"><span style="font-size:18px;"> connectionTimeout="60000&
2015-05-01 13:32:00
245
android编程权威指南中文版源代码
2015-12-03
android编程权威指南2随书源码
2015-12-03
mysql主从复制,主写从读数据延时如何处理
2015-05-21
学习JVM虚拟机有什么实践意义?
2015-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人