![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java/javaWeb
文章平均质量分 51
soulcoder11
这个作者很懒,什么都没留下…
展开
-
java网络编程三要素及socket编程
网络编程基础知识,和socket编程udp部分原创 2017-03-10 04:46:14 · 419 阅读 · 0 评论 -
JavaWeb总结
1.一次请求的详细过程浏览器向服务端发送请求web服务器监听到新的请求,启动一个单独的处理线程。使用io流读取用户的请求数据从请求数据中解析参数,并创建请求的servlet对象(当这个servlet是第一次被请求,并且没有设置为start-on-load),创建HttpServletRequest,HttpServletRequest对象,传递给请求的servlet对象的service方法。原创 2017-04-15 06:25:49 · 451 阅读 · 0 评论 -
JavaWeb学习笔记之动态代理
代理是实现AOP(Aspect oriented program,面向切面编程)的核心和关键技术。1.什么是代理(proxy)?代理是一种设计模式,其目的是为其他对象提供一个代理以控制对某个对象的访问,代理类负责为委托类预处理消息,过滤消息并转发消息以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口静态代理:由程序员创建代理类或特定工具自动生成源代码再对原创 2017-04-05 03:55:27 · 334 阅读 · 0 评论 -
Java学习之对象的创建过程与类加载
创建对象的过程: 1. 加载.class文件到内存(由ClassLoader执行),执行静态代码块和静态初始化语句。此时在JVM的方法区中形成该类的.class对象。 2. 执行new,在堆中创建一个空白对象。 3. 子类调用父类构造器。 4. 构造器执行。原创 2017-04-05 04:02:36 · 347 阅读 · 0 评论 -
JavaWeb学习笔记之Servlet
JSP本质就是Servlet!1.Servlet的生命周期:从Servlet被创建到服务再到死亡的过程,执行:一次init()若干次service()一次destroy()servlet的创建时机:一般情况是客户端第一次请求某个Servlet时,服务器创建该servlet的对象在标签配置时,服务器在启动时创建servlet对象。servlet对象: servlet由servlet引擎原创 2017-04-03 13:08:49 · 292 阅读 · 0 评论 -
Java学习笔记之注解
1. 什么是注解?注解替代了xml等配置文件,用于定义某种映射关系。注解也是一个类,所有的注解都是Annotation的子类tomcat通过反射来读取注解信息2.注解的使用定义注解类:由框架完成使用注解类:开发人员完成读取注解:框架完成3.注解的定义@interface myAnnotation(){}4. 使用注解注解的作用目标: - 类 - 方法 - 参数 - 局部变量原创 2017-04-03 09:44:05 · 202 阅读 · 0 评论 -
java 多线程学习之多生产者多消费者产生的线程安全问题分析与解决:Lock和Condition
//多生产者多消费者//这是一段会产生错误数据的示例class Resource { private String name; int count; boolean flag = false; public synchronized void produce(String name) { if (flag) { try {原创 2017-03-15 15:36:38 · 519 阅读 · 0 评论 -
java多线程学习之创建线程与线程间通信
一.实现runable接口创建线程的步骤:定义类实现runable接口,覆盖接口中的run方法,并将线程的任务代码写进run方法中通过Thread类创建线程对象,并将runable接口的子类对象作为Thread类的构造函数进行传递。 4.调用线程对象的start方法开启线程。class NewThread implements Runable{ public void run(){原创 2017-03-15 10:51:01 · 222 阅读 · 0 评论 -
java学习笔记之反射机制
反射机制是java在运行时,动态获取任意一个class文件的属性和方法class Demo { int value; String name; Demo() { } Demo(String name, int value) { this.name = name; this.value = value; } public原创 2017-03-31 12:20:27 · 203 阅读 · 0 评论 -
Java I/O学习之三:打印流和序列流
1. 打印流可以直接操作输入流和文件1.PrintWriter: 写入字符PrintWriter类拥有以文本格式打印字符串和数字的方法2. PrintStream:写入字节,不抛io异常,提供了print方法可以对多种类型的值进行打印,并保持数据的表示形式。PrintStream ps=new PrintStream("employee.txt");//等价于PrintStream ps=new原创 2017-03-13 08:41:42 · 266 阅读 · 0 评论 -
java零碎知识
1.抽象类和接口的异同相同点: 1. 抽象类和接口都不能实例化,但可以定义抽象类和接口的引用 2. 如果一个类继承了抽象类或者实现了接口,则该类必须实现抽象类或接口的全部抽象方法,否则该类必须被声明为抽象类。 不同点: 1. 抽象类可以有成员变量,抽象方法,具体方法。接口中只能有抽象方法,接口中只能定义常量。 2. 抽象类可以是public ,protected(继承可见),private原创 2017-03-30 13:15:14 · 202 阅读 · 0 评论 -
选择置换+最优多路归并+败者树,解决外排序问题
一.涉及知识堆排序,归并排序, 选择置换,多路归并,败者树文件io操作对内存的理解二.问题描述现实中,当需要对一个很大的文件中的记录进行排序,内存无法一次装下全部数据,就需要借助磁盘空间作为数据中转,即从n个中转文件中(中转文件内的数据先要在内存排好序),每次取出N/n(N为最大内存可用空间)长度的顺串(runs)在内存中排序,然后写入输出文件直到归并完成,中转文件数量为n,即是n路归并,以原创 2017-03-22 05:31:26 · 2208 阅读 · 0 评论 -
java I/O学习之二:转换流
字节流:用来操作字节的输入输出,如网络传输,系统输入输出,媒体流对象流操作的四个明确: 1.明确源和目的: 源:inputStream reader 目的:outputStream writer2.明确数据是否是纯文本: 是:reader writer 否:inputStream outputStream3.明确设备: 硬盘:File 键盘:System.in 内存:数组 网络:原创 2017-03-12 11:33:54 · 242 阅读 · 0 评论 -
java I/O之装饰设计模式
什么是装饰设计模式:即 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。举个生动的例子://我写了一个类叫Person,Person里有吃饭方法Person(){ eat(){ System.output.println("吃饭"); }}现在我想给人的这个吃饭方法拓展点功能,让它吃饭前先洗手,吃完原创 2017-03-12 04:48:56 · 213 阅读 · 0 评论 -
JavaI/O 学习笔记之一:字符流操作
java i/o字符流基本操作以及利用bufferedreader/writer实现一个文本文件复制的操作原创 2017-03-12 04:35:46 · 274 阅读 · 0 评论