- 博客(315)
- 收藏
- 关注
原创 Mysql Too Many Open Files彻底解决办法
Mysql Too Many Open Files彻底解决办法 Linux上mysql有时候报too many open files,然后就连接不上了,一般解决办法重启,但是重启过一段时间后又报同样的异常,循环往复, 经调查,由于数据库太多,比如数据库总共有1000个表,如果mysql的配置文件 my.cnf的配置项open_files_limit 的值设置少于2000那...
2017-02-09 18:19:52 1490
原创 MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence
参考:http://wsjiang.iteye.com/blog/1197798com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence. 读取XML配置文件出错。搞了很久才将问题解决,是由于pom.xml中缺少插件的配...
2016-11-10 17:12:30 799
原创 netty
(1)Netty学习笔记 http://blog.csdn.net/youaremoon/article/category/5759225
2016-09-01 17:15:01 197
原创 NIO
(1)http://www.jb51.net/article/50621.htm (2)http://weixiaolu.iteye.com/blog/1479656 (3)http://blog.csdn.net/wuxianglong/article/details/6604817 (4)dubbo协议下的单一长连接与多线程并发如何协同工作(5)h...
2016-08-04 17:39:06 113
原创 大数据处理文章
(1)算法:海量日志数据,提取出某日访问百度次数最多的那个IP http://blog.csdn.net/tayanxunhua/article/details/20528389 (2) bitmap与2bitmap实现 在2.5亿个整数找出不重复的整数,内存不足以容纳着2.5亿个整数 (3)java海量数据处理方法大全http://wenku.b...
2016-08-04 17:07:17 158
原创 Java高效读取大文件
http://www.importnew.com/14512.html本文由 ImportNew - 进林 翻译自 Eugen Paraschiv。欢迎加入翻译小组。转载请见文末要求。1、概述本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung (http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。2、在内存中...
2016-08-04 16:28:30 81
原创 注意hessian的序列化问题
收藏自:http://blog.163.com/jekyll_zhou@126/blog/static/182047382012103033035925/ 最近在项目中发现一个很奇怪的问题,将ProductDraftDO对象传输到远程服务上,远程服务获取的ProductDraftDO对象的ActionTrace为null。而在传输之前明明是有值的。ActionTrace类已经实现了序列化...
2016-06-29 09:22:10 695
原创 【转发】解决Maven编辑程序包com.sun.image.codec.jpeg不存在问题
转载自:http://my.oschina.net/zb0423/blog/86507 maven下面编译失败,失败提示信息为:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar 而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。 ...
2016-05-20 11:15:06 142
原创 JVM系列三:JVM参数设置、分析
http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.htmlredcreen的专栏新闻联系管理订阅 JVM系列三:JVM参数设置、分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略, 调整JVM、GC...
2016-04-22 22:40:33 116
原创 serialVersionUID的作用
serialVersionUID的作用简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的 字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列 化,否则就会出现序列化版本不一致的异常。(InvalidCast...
2016-02-29 11:59:33 84
原创 解决JPEGImageEncoder生成的图片全黑的问题
解决JPEGImageEncoder生成的图片全黑的问题 开发时候发现有些机器有些服务器上用JPEGImageEncoder生成的验证码图片全黑,后来发现是JDK版本问题,把有问题的服务JDK版本从1.8切换到1.7就没问题题,深层次的原因有待研究....
2016-01-25 15:01:08 879
原创 Subclipse cannot negotiate authentication mechanismc可能的解决办法
Subclipse cannot negotiate authentication mechanismc可能的解决办法:windows->preferences->team->svn->connector->svn kit如图:
2015-12-09 11:25:26 308
原创 ArrayList实现原理
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元 素,其容量...
2015-08-20 09:32:43 112
原创 TreeMap工作原理
原文出自:http://cmsblogs.com/?p=1013。尊重作者的成果,转载请注明出处! 个人站点:http://cmsblogs.com------------------------------------------------------------------------------------------------------------...
2015-08-20 09:23:07 287 1
原创 HashMap实现原理分析
HashMap目录(?)[+]1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂...
2015-08-20 09:12:38 98
原创 Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置
Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置 2013-12-05 18:48:49| 分类: tomcat |举报 |字号 订阅 下载LOFTER客户端 转:http://www.oschina.net/question/5...
2015-08-06 10:56:44 164
原创 Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式标签: tomcat bio nio.apr | 发表时间:2014-08-13 10:04 | 作者:jsczxy2分享到:出处:http://www.iteye.com tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日...
2015-08-06 10:47:19 97
原创 提升tomcat服务器性能的七条经验
收藏自:http://passover.blog.51cto.com/2431658/732629 在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。1. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 (1) 对于高并发情况下会有大量的运算,那么CPU的速...
2015-08-06 10:33:18 80
原创 Tomcat优化配置
收藏自:http://ihuangweiwei.iteye.com/blog/1233941一.Tomcat内存优化 T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS 参数。 1.JAVA_OPTS参数说明 Java代码 -server 启用jdk ...
2015-08-06 10:23:58 68
原创 apache两种工作模式区别及配置切换
1、Redhat Linux下查看apache版本号在Apache安装目录bin下,使用以下命令查看即可。使用命令:./httpd -v示例: 2、查看Apache当前工作模式Apache有prefork和worker工作模式使用命令:./apachectl –l示例: 从以上结果可知,当时httpd工作在prefork模式下。在configur...
2015-08-06 09:55:43 174
原创 高性能IO模型浅析
高性能IO模型浅析2014-11-14 23:39 by Florian, 10684 阅读, 28 评论, 收藏, 编辑高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO...
2015-08-05 16:42:42 78
原创 深入理解Memcache原理
1.为什么要使用memcache 由于网站的高并发读写需求,传统的关系型数据库开始出现瓶颈,例如:1)对数据库的高并发读写:关系型数据库本身就是个庞然大物,处理过程非常耗时(如解析SQL语句,事务处理等)。如果对关系型数据库进行高并发读写(每秒上万次的访问),那么它是无法承受的。2)对海量数据的处理:对于大型的SNS网站,每天有上千万次的数据产生(如twitter, 新浪微博...
2015-08-05 15:43:37 82
原创 linux /proc/loadavg(平均负载)
from : http://hi.baidu.com/mengyun8/blog/item/bd424531451b98e71a4cffc0.html一、什么是系统平均负载(Load average)?在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出,那么什么是系统平均负载呢?系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一...
2015-08-04 16:50:22 89
原创 解决Apache长时间占用内存大的问题,Apache 内存优化方法
问:为什么服务器在连续运行多天后或访问峰值后,进程中的一个Apache.exe占用内存几百兆不减少?答:用记事本打开apache2\conf\httpd.conf,我在centos5上装了kloxo,找了半天 httpd.conf在 /etc/httpd/conf/目录下。查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChi...
2015-08-04 16:47:06 431
原创 apache的配置优化
【APACHE的工作方式】prefork模式(默认)这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxC...
2015-08-04 15:50:30 135
原创 apache性能优化
收藏自:http://sookk8.blog.51cto.com/455855/275759/Apache的配置是针对原先较低的服务器来配置的,原先的配置显然已经不适合了,所以今天开始研究下Apache配置的问题。1. 首先要了解Apache采用的MPM(Multi -Processing Modules,多道处理模块) MPM是Apache的核心,它的作用是管理网络连接、调度请求。 A...
2015-08-04 14:50:44 74
原创 GC的默认方式
相关文章:详解Java GC的工作原理+Minor GC、FullGC最近线上出现一个故障,因为是JVM配置参数问题,导致的gc有问题,从而导致JVM挂起,以至于不能提供服务,现在把JVM默认的gc方式以及在日志中的体现汇总一下。 关于server模式和client模式: JVM如果不指定-server或-client选项,JVM会在启动的时候根据硬件环境判断以...
2015-08-03 15:32:11 268
原创 深入浅出Java垃圾回收机制
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开 发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当...
2015-08-03 13:30:39 79
原创 构建高并发高性能Java系统
场 景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每个业务在这个服务上执行后是有状态的。比如一次电信业务, 设计用户请求资源分配,网络带宽分配,billing认证等。这些状态需要保留在服务器端,称为session。该系统的特点是session信息写入量 大,更新访问频繁。 1,使用异步通信 异步通信显然可以更快的返回响应。从实际经验...
2015-08-03 13:22:47 78
原创 Linux 防火墙开放特定端口 (iptables)
inux 防火墙开放特定端口 (iptables) 2012-07-13 14:38:57| 分类: Linux |举报 |字号 订阅 下载LOFTER客户端 iptables是linux下的防火墙,同时也是服务名称。 service iptables status 查看防火...
2015-08-03 10:48:20 97
原创 使用Java VisualVM监控远程JVM
转自:http://blog.163.com/liuyb_94242/blog/static/42167646201210131156174/我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAV...
2015-08-03 10:15:57 88
原创 使用 VisualVM 进行性能分析及调优
使用 VisualVM 进行性能分析及调优VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。...
2015-08-02 09:01:45 67
原创 中国网上银行系统安全性分析
前言:本文是对于一般性质的网上银行系统安全性的技术分析文章,对于目前中国国内具体银行的安全性不具有评测功能,也不对任何第三方评测数据负责。以下是正文。 网上银行是中国大多数银行的标配,中国的网络银行大多是对现有银行专用网的延伸和对银行传统业务方式的补充,银行增加一些软、硬件设备,使得用户可以通过家用电脑连接银行系统,进行各种普通的银行业务,以弥补传统银行业务中营业网点少和营业时间短的不足。...
2015-07-31 17:15:40 354
原创 网站的安全登录认证设计
用户登录是任何一个应用系统的基本功能,特别是对于网上银行系统来说,用户登录的安全性尤为重要。如何设计一个网站的安全登录认证程序,是本文主要讨论的问题。 静态密码存在着比较多的安全隐患,攻击者有很多手段获得静态密码,管理密码也具有较高的成本,我在前文《中国网上银行系统安全性分析》中曾经论证过,使用硬件安全产品“动态密码锁”或者“USB Key”可以较好的解决这个问题,但是会带来加密锁的成本...
2015-07-31 17:13:26 226
原创 对公钥和私钥使用的理解
对公钥和私钥使用的理解 分类: linux知识 2011-05-22 15:28 1536人阅读 评论(2) 收藏 举报加密解密目录(?)[-] 加密和认证 公钥和私钥 基于公开密钥的加密过程 基于公开密钥的认证过程 总结这些密码学的概念容易被搞混淆,的确也情有可原。因为公钥、私钥、加密、认证这些都是较为复杂的问题...
2015-07-31 17:12:25 309
原创 公钥与私钥
公钥与私钥 数字签名是什么?作者:David Youd翻译:阮一峰原文网址:http://www.youdzone.com/signature.htmlhttp://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html 1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送...
2015-07-31 15:34:46 79
原创 Spring Security认识
先来谈一谈Acegi的基础知识,Acegi的架构比较复杂,但是我希望我下面的只言片语能够把它说清楚。大家都知道,如果要对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。Acegi对Web资源的保护,就是靠Filter实现的。如下图: 一般来说,我们的Filter都是配置在web.xml中,但是Acegi不一样,它在web.xml中配置的只是一个代...
2015-07-28 15:29:38 64
原创 acegi第一个实例
目前acegi(Spring Security)主要是针对简化Java EE企业级应用中安全的开发和部署而来的!acegi采纳了Spring Framework来架构自身,并在后来成为了spring官方的子项目,即Spring Security。因此我们建议acegi作用的目标应用最好是基于spring Framework开发的 实例介绍:本实例是基于acegi开发的,在inde...
2015-07-28 14:30:04 97
原创 Acegi (Spring Security)入门
一、Acegi Security 介绍 1、为基于J2EE企业应用提供了全面安全服务 l将系统的安全逻辑从业务中分离出来l提供很多认证授权策略l基于URL的WEB资源访问控制l业务方法调用访问控制l领域对象访问控制 Access Control List(ACL)l单点登录(Central Authentication Service)缓存、信道安全(...
2015-07-28 13:25:24 152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人