摘要: 通常在实际的项目开发中实现登录的时候需要提供验证码功能,主要目的是为了防止鸡血代码暴力破解密码,验证码原理是在服务器端生成验证码信息并且保存在session对象中,再将这个验证码的副本以流的方式发送一份到浏览器显示到页面,用户再将这个验证码填写到表单提交到服务器端和保存在session中的验证码做对 阅读全文
posted @ 2019-04-24 16:06 69之王 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 1.动态代理 代理类在程序运行时创建的代理方式被成为动态代理。 我们上面静态代理的例子中,代理类(studentProxy)是自己定义好的,在程序运行之前就已经编译完成。然而动态代理,代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的。相比于静态代理, 动态 阅读全文
posted @ 2019-04-23 21:07 69之王 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 通过监听Session对象的方式来实现在线人数的统计和在线人信息展示。 1.web.xml 2.online.jsp 3.OnlineNumberServlet.java 对Session对象实现监听,首先必须继承HttpSessionListener类,该程序的基本原理就是当浏览者访问页面的时候必 阅读全文
posted @ 2019-04-22 20:25 69之王 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 26) 如何写代码来解决生产者消费者问题? 在现实中你解决的许多线程问题都属于生产者消费者模型,就是一个线程生产任务供其它线程进行消费,你必须知道怎么进行线程间通信来解决这个问题。比较低级的办法是用wait和notify来解决这个问题,比较赞的办法是用Semaphore 或者 BlockingQue 阅读全文
posted @ 2019-04-21 19:30 69之王 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 在之前我们学习的过程中使用的对象大部分都是我们自己使用new关键字或者反射创建的,而现在的容器中会自动创建对象,我们只要直接使用即可,不需要我们再去创建这些对象,在Tomcat容器中提供了九种内置对象。 九大内置对象: 一 request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以 阅读全文
posted @ 2019-04-21 19:16 69之王 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1)什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2) 线程和进程有什么区别? 线程是进程的子 阅读全文
posted @ 2019-04-20 21:17 69之王 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.什么是反射?反射就是动态加载对象,并对对象进行剖析。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象方法的功能成为Java反射机制。 2.Java反射机制的作用1). 在运行时判断任意一个对象所属的类2 阅读全文
posted @ 2019-04-19 21:21 69之王 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一.代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类 阅读全文
posted @ 2019-04-18 20:56 69之王 阅读(217) 评论(0) 推荐(0) 编辑
摘要: JDBC概念 Java DataBase Connectivity(Java数据库连接技术) 它是将Java与SQL结合且独立于特定的数据库系统的应用程序编程接口(API-它是一种可用于执行SQL语句的JavaAPI,即由一组用Java语言编写的类与接口所组成) JDBC设计的目的 它是一种规范,设 阅读全文
posted @ 2019-04-16 20:32 69之王 阅读(193) 评论(0) 推荐(0) 编辑