学习笔记02

集合类

List        ArrayList解决了数组的缺陷。数组的大小合类型是固定的。

Set        HashSet所有的元素是唯一的

Map       List和Set的集合,数据快

多线程

Thread类

Runnable接口

两种创建多线程的方法

1.声明一个Thread类的子类,子类中重写Thread类的run方法。

Thread t=new MyThread();

2.声明一个实现Runnable接口的类,类中实现run方法。

new Runnable1()

{

        public void run(){}

}

修改run方法

调用start()方法,启动线程

网络编程

三要素

IP        主机

端口        0-65535 0-1032

协议        tcp/udp (tcp必须三次握手后,建立了稳固的链接,才会开始信息通讯)

信息通讯 

ServerSocket ss=new ServerSocket(7777);        绑定端口

Socket s=ss.accept();        允许在套接字上进行传入连接尝试

i/o

InputStream is=s.getInputStream()        

客户端的Socket对象上的getInputStream方法得到输入流其实就是从服务器端发回的数据。

OutputStream os=s.getOutputStream()        

客户端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给服务器端的数据。

byte[]bytes=new byte[1024]; 

int len=is.read(bytes);

os.write("abc".getBytes());

Socket s=new Socket("127.0.0.1",7777);        设定客户连接请求队列的长度

反射的应用

1.步骤,创建动态web项目
2.创建RegisterServlet(urlPattern="/register")继承HttpServlet,重写doGet和doPost,所有请求交给doGet方法处理
3.修改index.jsp文件,添加一个表单。注册User(Stirng username,String password,String realname,String tel)
4.创建Userservlet处理所有的和账号密码相关的请求
/user?method=register
5.在UserServlet先读取到mehtod的值,知道用户的意图
6.使用反射在当前类中找到对应的方法处理该请求
7.提取公共类

 

 

前端servlet问题的解决方案

1.继承BaseServlet
2.servlet.service
3.不在设置单独请求映射,在请求中添加方法参数,根据方法参数,找到对应的函数处理请求
4.反射,通过函数的名称和函数的参数类型找到方法,并且invoke该方法
5.继承,当一个类继承BaseServlet之后,BaseServlet中的共有方法就直接可以被子类调用

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值