ligudo

修合无人见,存心有天知。

MyBatis

原生态jdbc问题总结1. 数据库连接:使用时创建,不使用立即释放。频繁操作数据库,浪费资源,影响性能。 设想:使用数据库连接池管理数据库连接。2. 将sql语句硬编码到java代码中,修改sql就需要重新编译java代码,不利于系统维护。 设想:将sql语句配置在xml配置文...

2018-05-18 17:06:32

阅读数:31

评论数:0

公开密钥体系

公开密钥体系(以RSA为例):1.确认服务器的身份?客户机请求通信并传送一明文让服务器加密,服务器用私钥加密后将密文传输给客户机,客户机用公钥对密文进行解密,如解密后的密文和明文不等,则确认不是服务器。(实际上服务器并不对客户机的明文直接进行加密,因为攻击者可以将有规律的字符串发送给服务器,如服务...

2018-05-16 13:23:53

阅读数:251

评论数:0

SingleSignOn

用户登录流程图:单台tomcat,以上实现是没有问题,但是:集群tomcat下每个系统都有自己独立的session,存在session共享问题。分布式系统下每个系统都有自己独立的session,存在session共享问题。解决方案:1.session复制优点:不需要额外开发,只需要搭建tomcat...

2018-05-16 13:15:33

阅读数:93

评论数:0

Class文件与类加载器

.class:.class中含有代码和支持代码运行的元数据(metadata)。代码部分就是字节码; 元数据部分则包括诸如类名、成员名、方法签名、常量池、方法大小、方法的求值栈占用量等许多信息。所以Class文件包含字节码,但不只有字节码。类加载器:虚拟机设计团队把类加载阶段中的“通过一个类的全限...

2018-05-16 13:00:24

阅读数:77

评论数:0

Java面试题

字符串:java允许使用“+”把两个字符串连接起来,“+”实际上是调用了StringBuilder.append()方法,最后toString()。==和equals()==:如果是基本数据类型,直接进行比较如果是引用数据类型,比较引用对象的逻辑地址,即判断是否为同一对象equals():equa...

2018-05-16 12:45:34

阅读数:52

评论数:0

Session Cookie

Cookie:setPath():访问该路径时才会带cookie,默认为当前servlet所在目录。setDomain():第三方cookie,浏览器默认阻止这种cookie写入。浏览器一般只存放300个cookie,每个站点最多存放20个cookie,每个cookie的大小最大为4kb。Sess...

2018-05-16 12:44:26

阅读数:30

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭