`
darkjune
  • 浏览: 301749 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
今天在调试一个脚本的时候遇到这个错误: dropdb: could not connect to database postgres: could not connect to server:  这个脚本调用了postgresql的dropdb命令。 找了下资料似乎是dropdb时候找的库不对导致的。 由于这个脚本以前是对本机postgreSQL操作的,这次是对remote的postgreSQL操作的,所以测试了一下差异: ./dropdb -U postgres mydbase 默认对本机数据库操作 ./dropdb -U postgres dsvdbase -h 10.**.** ...
最近装一个linux应用遇到空间不够,遇到以下提示: /tmp does not have enough disk space!   我是用虚拟机的,所以给虚拟机增加一个新的disk,这里我是virtual box的vdi文件。虚拟机加好后进入linux: fdisk -l 查一下硬盘信息,看看新加的硬盘在哪。   新加的磁盘名字是/dev/sdb.然后进行磁盘分区: fdisk /dev/sdb  输入n 新建分区 -> p 主分区 ->w 写分区表。   然后格式化: mkfs.ext3 /dev/sdb1 最后挂载新的分区到/tmp: mount /d ...
ArrayList是JDK提供的一个数组list,其实现基于java的数组, elementData是声明在该类里面的实际保存数组的变量:   private transient Object[] elementData;   删除: remove的时候,需要遍历整个数组,找到匹配的元素, 然后调用内部私有方法,进行快速删除(fastRemove),这个删除方法不检查数组下标长度等。 public boolean remove(Object o) { if (o == null) { for (int index = 0; index ...
windows系统的根证书放置在注册表中:KEY_LOCAL_MACHINE-SOFTWARE-Microsoft-SystemCertificate-ROOT-Certificate    java信任的根证书放置位置在:  D:\Program Files\Java\jdk1.6.0_24\jre\lib\security\cacerts  在此目录下用 keytool -list -keystore cacerts 显示所有证书,默认密码changeit    导入操作系统的证书可以通过IE将操作系统中的root证书导出成.cer格式的文件,再通过keytool工具导入JD ...
SSL通道能解决用户验证,指纹防篡改,数据加密。 用户验证通过双方的证书链来进行, 防篡改有证书的数字签名,数据加密则由SSL握手协商后的对称密码来对socket包进行加密。   SSL双向验证中,1)客户端需要提供自己的证书供服务器端进行验证。2)服务器端用客户端的证书中的公钥对握手数据加密,客户端需要用自己的密钥来解密握手数据。3)握手中需要产生随机数。 所以JDK中的SSLContext中的初始化方法init中需要这三个参数,其声明方法为 init(KeyManager[] km, TrustManager[] tm, SecureRandom random) , 以下为样例,我 ...
Jetty是个servlet容器,要理解servlet容器的class loader,要先看 JSR315 servlet 3 中对web application class loader的要求,比较重要的地方加了中文解释。 10.7.2 Web Application Class Loader The class loader that a container uses to load a servlet in a WAR must allow the developer to load any resources contained in library JARs within th ...
安装包是jdk-7u25-linux-i586.gz,解压: tar -xvzf jdk-7u25-linux-i586.gz   拷贝到/usr/lib/jvm下: sudo cp -rf jdk1.7.0_25 /usr/lib/jvm   更改环境变量: gedit ~/.bashrc (redhat,centos 下为/etc/profile) 打开后加入: export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25  export JRE_HOME=${JAVA_HOME}/jre   export CLASSPATH=.:${JAVA ...
最近在看hibernate在load entity过程中的操作, 包括为实体类做增强,自动flush,一级缓存,在这里记录一下,慢慢会继续更新。   DefaultLoadEventListener: final PersistenceContext persistenceContext = event.getSession().getPersistenceContext(); StatefulPersistenceContext.proxiesByKey 缓存实体   DefaultLoadEventListener: private Object createProxyIfN ...
在web.xml中加入listerner来将ehcache注册到MBean,Listener代码内容如下: CacheManager manager = CacheManager.getInstance(); MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); ManagementService.registerMBeans(manager, mBeanServer, false, false, false, true);  应用中的ehcache. ...
以tomcat为例,加入一个listner监听容器启动:   <listener> <description>ServletContextListener</description> <listener-class>com.my.listener.StartupListener</listener-class> </listener>  Listener中的内容: @Override public void contextInitialized(Ser ...
SymmetricDS的同步机制是定时周期性同步,我们项目根据业务需要,只需要客户在UI激活一次replication时候才开始同步,所以这里我们的设计是每次激活时,用symmetric自己的deploy/undeploy机制让其在启动时候自动跑replication任务。   最近遇到一个问题, 在使用中,发现当数据同步时间间隔设在1小时以内时,运行一天以上会发现大量的SymmetricSchedule线程积压在JVM中没有释放,怀疑是Symmetric 2.2.5中在undeploy时释放线程有问题。 为了解决这个问题,先看下SymmetricDS中其需要的定时任务都定义在哪里。 ...
 本文直接展示servlet的测试结果。   servlet的代码中使用sendRedirect:    public class SessionTest extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... response.sendRedirect("http://localhost ...
要想知道如何传送这些二进制,先来点二进制文件的背景知识    —文件魔数 magic number: 操作系统的文件,其起始的几个字节的内容是固定的。根据这几个字节的内容就可以确定文件类型,因此这几个字节的内容被称为魔数 ...
@echo on if not defined JAVA_HOME (   echo JAVA_HOME environment variable must be set   exit /b 1 ) setlocal enabledelayedexpansion set JAVA_HOME="%JAVA_HOME:"=%" set PRGDIR=%~d0%~p0.. set PRGDIR="%PRGDIR:"=%" set classpath= for %%F in (%PRGDIR%\lib\*.jar) do (   set ...
装了WireShark想看看协议分析的东西, 结果在WIN7装装了之后第二次启动就报这个莫名其妙的错误, NPF driver not running. 查了点资料,用以下命令解决: 用admin权限的cmd下输入sc qc npf , 查看该NPF的状态。 启动的命令为sc start npf。 以后可以把这个服务调成自启动: sc config npf start= auto
Global site tag (gtag.js) - Google Analytics