• 等级
  • 485 访问
  • 6 原创
  • 0 转发
  • 1678217 排名
  • 0 评论
  • 0 获赞

MyBatis

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

2018-05-18 17:06:32

公开密钥体系

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

2018-05-16 13:23:53

SingleSignOn

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

2018-05-16 13:15:33

Class文件与类加载器

.class:.class中含有代码和支持代码运行的元数据(metadata)。代码部分就是字节码; 元数据部分则包括诸如类名、成员名、方法签名、常量池、方法大小、方法的求值栈占用量等许多信息。所以Class文件包含字节码,但不只有字节码。类加载器:虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的"二级制字节流"这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去...

2018-05-16 13:00:24

Java面试题

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

2018-05-16 12:45:34

Session Cookie

Cookie:setPath():访问该路径时才会带cookie,默认为当前servlet所在目录。setDomain():第三方cookie,浏览器默认阻止这种cookie写入。浏览器一般只存放300个cookie,每个站点最多存放20个cookie,每个cookie的大小最大为4kb。Session:session就是一系列服务器和用户间的通讯。session的建立是从某一用户向服务器发第一个...

2018-05-16 12:44:26

Itbi

关注
  • 中国
  • 粉丝 0
  • 关注 0

    空空如也

    空空如也