`
文章列表
      Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。   如何安装Redis?   Redis的官方下载站是http://redis.io/download,可以去上面下载最新的安装程序下来,我写此文章时的的稳定版本是2.2.12。   怎么安装 Redis数据库呢?下面将介绍Linux版本的安装方法:   步骤一: 下载Redis   下载安装包:wget http://redis.googlecode.com/f ...

非对称加密

非对称加密   非对称加密有一对密钥,公钥和私钥。可以用公钥加密,也可以用私钥加密。不过,公钥加密必须用私钥解密,私钥加密必须用公钥解密。如果不对应,则会报这样的异常 javax.crypto.BadPaddingException: Data must start with zero     代码如下:   Java代码 import java.security.KeyPair; import java.security.KeyPairGenerator; import javax.crypto.Cipher; publicclass te ...
java处理加密文件中常见的两种数字证书文件格式(cer和pfx) 数字证书文件格式(cer和pfx)的区别   1.带有私钥的证书由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。2.二进制编码的证书证书中没有私钥,DER 编码二进制格式的证书文件,以cer作为证书文件后缀名。3.Base64编码的证书证书中没有私钥,BASE64 编码格式的证书文件,也是以cer作为证书文件后缀名。 由定义可以看出,只有pfx格式的数字证书是包含 ...
linux下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法   这是因为加入了jdk的第三方安全库,需要额外配置 1.查看/etc/profile下JAVA_HOME配置路径,   如果不存在,使用whereis java命令你会看到java: /usr/bi ...
老帖了,但是还是想自己收录一下。最后也把自己对于这个问题的一些粗糙的理解记录下来。   在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了,只不过如果你没有这方面的意识,那么你只是在被动的实现这一思想;表现在频繁的抱怨别人改的代码影响了你(接口没有设计到) ...
故障现象:   在命令符方式下启动Apache时提示错误信息“Syntax error on line 122 of D:/Apache/conf/httpd.conf: Cannot load D:/PHP/php5apache2_2.dll into server”,导致Apache无法启动。   Apache的配置文件D:/Apache/conf/httpd.conf第122行内容为:   LoadModule php5_module D:/php/php5apache2_2.dll  PHPIniDir "D:/php"   注意:其中D:/PHP/php5a ...
今天刚在一台服务器上安装好mysql,对mysql进行安全加固之后,一刷新权限,结果报错,说mysql.servers表不存在.mysql> flush privileges;ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist 既然不存在那就创建一个,当然要先use mysql才行,不然直接创建会报错.CREATE TABLE `servers` (`Server_name` char(64) NOT NULL,`Host` char(64) NOT NULL,`Db` char(64) NOT NULL,`Username ...
  shell获取进程ID的方法: 我知道和实践过的有这么三种:  ps -A |grep "cmdname"| awk '{print $1}'  pidof "cmdname"  pgrep "cmdname" 这三种在bash和busybox ash里面的运行结果稍有不同, 第一种完全相同,但是因为调用命令次数较多,性能上是不行的。 第二种: pidof 只能获取程序的文件名匹配到的进程号,在ash中 比如 pidof "usr/bin/telnetd" 和 pidof " ...
Could not calculate build plan: Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from http://mvn.hz.netease.com/artifactory/repo was cached in the local repository, resolution will not be reattempted until the update interval of artifactory has elapsed or updates are fo ...
 1.编辑/usr/local/apache2/conf/httpd.conf #Include conf/extra/httpd-ssl.conf 去掉#号或者最后添加一行    2.编辑/usr/local/apache2/conf/extra/httpd-ssl.conf       添加 SSLRandomSeed startup builtin SSLRandomSeed connect builtin     3.修改虚拟机路径: <VirtualHost *:443> # General setup for the v ...
    现在的问题是,jboss一启动的时候,第一次连接会报这种异常,然后第二次的时候就没有了,服务跑上1两天就会出现这种异常,最下面的那种,很奇怪,不稳定,oracle10, ojdbc14.jar, jboss.4.2.2GA linux 10:29:13,497 WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null org.jboss.resource.JBossResourceException: Could not create connection; ...
主要内容也是来自《SteveY对Amazon和Google平台的长篇大论》 1. 通过服务接口提供全部数据和操作 我们理解的SOA必然是通过接口的方式将数据与功能开放出来的,但要想要往平台方向发展,必须保证用且仅用服务接口的形式提供数 ...
使大型分布式系统大型服务化之后足高可用及低运营成本,新的系统架构需要满足以下条件: 1. 服务管理框架需要具备的功能 1.1. 容错性 failover:客户端容错支持,并支持自动失效探测及恢复调用;failfast:快速失败。很多远程服务调用是在关键路径中,它可以容忍失败,但是不能容忍堵塞;failback:故障恢复。能够快速定位错误,进行reset来尝试恢复。 1.2. 中心化的运营管理 【部署】动态启用及停用服务及节点:可以动态启动及停用服务(热发布);【配置】配置及推送功能:所有client在同一时刻配置的一致性,并且client会跟配置中心保持长连接;【性能及可用性】负载均衡 ...
系统功能 KISS原则: keep it simple and stupid - 系统实现 容错原则:Design with failure in mind 因为没有无故障的软件也没有无故障的硬件,所以,没有无故障的系统。 过犹不及原则:Just in time   . 设计够用就好  . 部分重构优于整体重 ...
      F5是硬件负载均衡器,如果使用request.getRemoteAddr()来获取的话,得到的是F5的IP地址,那么如何才能真正获取客户端的IP地址呢?首先需要在F5 上配置 X-Forwarded-For,然后可以通过 request.getHeader( " x-forwarded-for " );来获取客户端的IP地址。具体参考官方文档 https://support.f5.com/kb/en-us/solutions/public/4000/800/sol4816.html ,不过需要自己先注册一个账号。
Global site tag (gtag.js) - Google Analytics