自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 JavaWeb总结

1.一次请求的详细过程浏览器向服务端发送请求web服务器监听到新的请求,启动一个单独的处理线程。使用io流读取用户的请求数据从请求数据中解析参数,并创建请求的servlet对象(当这个servlet是第一次被请求,并且没有设置为start-on-load),创建HttpServletRequest,HttpServletRequest对象,传递给请求的servlet对象的service方法。

2017-04-15 06:25:49 451

原创 递归回溯问题的四道经典题:N皇后,组合,全排列,二叉树路径和

组合和排列问题的实质是对N叉树的遍历,只是退出条件不同。1.组合描述:给出两个整数n和k,返回从1……n中选出的k个数的组合。 样例: 例如 n = 4 且 k = 2返回的解为:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4]]public class Solution { /** * @param n: Given the range of numb

2017-04-08 13:22:38 1073

原创 Java学习之对象的创建过程与类加载

创建对象的过程: 1. 加载.class文件到内存(由ClassLoader执行),执行静态代码块和静态初始化语句。此时在JVM的方法区中形成该类的.class对象。 2. 执行new,在堆中创建一个空白对象。 3. 子类调用父类构造器。 4. 构造器执行。

2017-04-05 04:02:36 347

原创 JavaWeb学习笔记之动态代理

代理是实现AOP(Aspect oriented program,面向切面编程)的核心和关键技术。1.什么是代理(proxy)?代理是一种设计模式,其目的是为其他对象提供一个代理以控制对某个对象的访问,代理类负责为委托类预处理消息,过滤消息并转发消息以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口静态代理:由程序员创建代理类或特定工具自动生成源代码再对

2017-04-05 03:55:27 334

原创 JavaWeb学习笔记之Servlet

JSP本质就是Servlet!1.Servlet的生命周期:从Servlet被创建到服务再到死亡的过程,执行:一次init()若干次service()一次destroy()servlet的创建时机:一般情况是客户端第一次请求某个Servlet时,服务器创建该servlet的对象在标签配置时,服务器在启动时创建servlet对象。servlet对象: servlet由servlet引擎

2017-04-03 13:08:49 292

原创 Java学习笔记之注解

1. 什么是注解?注解替代了xml等配置文件,用于定义某种映射关系。注解也是一个类,所有的注解都是Annotation的子类tomcat通过反射来读取注解信息2.注解的使用定义注解类:由框架完成使用注解类:开发人员完成读取注解:框架完成3.注解的定义@interface myAnnotation(){}4. 使用注解注解的作用目标: - 类 - 方法 - 参数 - 局部变量

2017-04-03 09:44:05 201

原创 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

原创 java零碎知识

1.抽象类和接口的异同相同点: 1. 抽象类和接口都不能实例化,但可以定义抽象类和接口的引用 2. 如果一个类继承了抽象类或者实现了接口,则该类必须实现抽象类或接口的全部抽象方法,否则该类必须被声明为抽象类。 不同点: 1. 抽象类可以有成员变量,抽象方法,具体方法。接口中只能有抽象方法,接口中只能定义常量。 2. 抽象类可以是public ,protected(继承可见),private

2017-03-30 13:15:14 202

原创 选择置换+最优多路归并+败者树,解决外排序问题

一.涉及知识堆排序,归并排序, 选择置换,多路归并,败者树文件io操作对内存的理解二.问题描述现实中,当需要对一个很大的文件中的记录进行排序,内存无法一次装下全部数据,就需要借助磁盘空间作为数据中转,即从n个中转文件中(中转文件内的数据先要在内存排好序),每次取出N/n(N为最大内存可用空间)长度的顺串(runs)在内存中排序,然后写入输出文件直到归并完成,中转文件数量为n,即是n路归并,以

2017-03-22 05:31:26 2207

原创 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

原创 java多线程学习之创建线程与线程间通信

一.实现runable接口创建线程的步骤:定义类实现runable接口,覆盖接口中的run方法,并将线程的任务代码写进run方法中通过Thread类创建线程对象,并将runable接口的子类对象作为Thread类的构造函数进行传递。 4.调用线程对象的start方法开启线程。class NewThread implements Runable{ public void run(){

2017-03-15 10:51:01 222

原创 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

原创 java I/O学习之二:转换流

字节流:用来操作字节的输入输出,如网络传输,系统输入输出,媒体流对象流操作的四个明确: 1.明确源和目的: 源:inputStream reader 目的:outputStream writer2.明确数据是否是纯文本: 是:reader writer 否:inputStream outputStream3.明确设备: 硬盘:File 键盘:System.in 内存:数组 网络:

2017-03-12 11:33:54 242

原创 java I/O之装饰设计模式

什么是装饰设计模式:即 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。举个生动的例子://我写了一个类叫Person,Person里有吃饭方法Person(){ eat(){ System.output.println("吃饭"); }}现在我想给人的这个吃饭方法拓展点功能,让它吃饭前先洗手,吃完

2017-03-12 04:48:56 212

原创 JavaI/O 学习笔记之一:字符流操作

java i/o字符流基本操作以及利用bufferedreader/writer实现一个文本文件复制的操作

2017-03-12 04:35:46 274

原创 java网络编程三要素及socket编程

网络编程基础知识,和socket编程udp部分

2017-03-10 04:46:14 419

转载 intelliJ快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,

2017-03-09 23:57:18 185

原创 CPU调度算法

批处理系统中的调度算法:*需要考虑的因素: 1. 吞吐量 2. cpu利用率 3. 周转时间 4. 公平性*1.先来先服务: FCFS:优点:实现简单缺点:可能造成周转时间长2.最短作业优先 SJF(非抢占式)优点:平均周转时间最短缺点:不公平,短任务多时,长任务一直得不到执行,产生starvation。3. 最短剩余时间优先 SRTN :Shortest Remain

2017-02-27 04:33:16 2903

原创 oracle 数据库入门pl/sql 基本操作

pl/sql基本使用总结

2017-02-25 04:58:04 689

原创 二叉树的先序,中序,层次遍历,递归与非递归实现

二叉树的先序中序层次遍历递归与非递归实现

2017-02-18 12:00:58 570

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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