编码方式

摘要: package test;import java.io.UnsupportedEncodingException; public class TestEncode { public static void main(String[] args) throws UnsupportedEncodingException { String s="编码"; byte[] butf=s.getBy... 阅读全文
posted @ 2017-09-10 15:17 wks_keshan 阅读(123) 评论(0) 推荐(0)

从tomcat的永久区溢出看类加载方式以及内存分析工具

摘要: tomcat热部署导致的溢出:tomcat设置为热部署状态 reload=‘true’可能会产生永久区的内存溢出,首先永久区存储的是类的class信息,日志报出的信息有CGLIB的报错信息,查了一下有说CGLIB的动态代理占用了大量的永久区,所以再加上tomcat reload时候旧的类信息没有办法gc就导致了永久区内存溢出。加载方式和热部署原理java加载方式:java加载的方式是通过class... 阅读全文
posted @ 2017-09-10 15:16 wks_keshan 阅读(856) 评论(0) 推荐(0)

https

摘要: #概述https 基本过程是1.客户端发送请求,请求包含客户端支持的非对称加密方式,等等2.服务器返回公钥(证书)3.客户端用公钥加密对称密钥后返回给服务器4.服务器用私钥解密后得到对称密钥,5.两者用对称密钥通讯 #证书验证关于证书,首先证书的作用是为了证明服务端的可靠性,设想一种情景 如果第二步服务端返回的是裸的公钥,没有证书,那么会有怎样的安全问题服务器----中间人------客户端如果... 阅读全文
posted @ 2017-09-10 15:15 wks_keshan 阅读(384) 评论(0) 推荐(0)

深入浅出hibernate1-持久层概述

摘要: 1.持久层概述持久的概念理解容易,层说明了需要解耦合,2.持久层设计 2.1解耦合 解耦合的演变过程过程1.完成一个功能时在action中完成 1.连接,statement,statement设值 ,获取resultset 这个阶段持久化的代码嵌套在业务层,完全耦合过程2.用配置文件配置数据库的连接参数,出现管理connection的获得和关闭的DBhelper, 并采用单例持久层解耦合... 阅读全文
posted @ 2017-07-02 13:24 wks_keshan 阅读(150) 评论(0) 推荐(0)