Java基础
文章平均质量分 80
tofly飞
程序猿,哈哈哈。
展开
-
从底层原理分析Nginx为什么这么快
Nginx 的进程模型Nginx 服务器,正常运行过程中:多进程:一个 Master 进程、多个 Worker 进程 Master 进程:管理 Worker 进程 对外接口:接收外部的操作(信号) 对内转发:根据外部的操作的不同,通过信号管理 Worker 监控:监控 worker 进程的运行状态,worker 进程异常终止后,自动重启 worker 进程 Worker 进程:所有 Worker 进程都是平等的 实际处理:网络请求,由 Worker 进程处理; Worker .原创 2020-08-04 21:22:47 · 257 阅读 · 0 评论 -
JDK新特征
1.JDK5新特性(自己实现枚举类)* A:枚举概述* 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。* B:回想单例设计模式:单例类是一个类只有一个实例* 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。* C:案例演示* 自己实现枚举类1,自动拆装箱2,泛型3,可变参数4,静...原创 2018-06-03 11:05:24 · 141 阅读 · 0 评论 -
反射
1.类的加载概述和加载时机* A:类的加载概述* 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。* 加载 * 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。* 连接* 验证 是否有正确的内部结构,并和其他类协调一致* 准备 负责为类的静态成员分配内存,并设置...原创 2018-06-03 10:58:28 · 146 阅读 · 0 评论 -
网络编程
1.网络编程概述* A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。* B:网络编程* 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。2.网络编程三要素之IP概述* 每个设备在网络中的唯一标识* 每台网络终端在网络中...原创 2018-06-03 10:35:45 · 126 阅读 · 0 评论 -
多线程
1.Runtime类* Runtime类是一个单例类Runtime r=Runtime.getRuntime();//r.exec("shutdown -s -t 300");//300秒后关机r.exec("shutdown -a"); //取消关机2.Timer* Timer类:计时器public class Demo5_Timer{ public static...原创 2018-06-03 01:23:42 · 815 阅读 · 0 评论 -
设计模式
1.装饰设计模式interface Coder{ public void code();}class Student implements Coder{ @Override public void code(){ System.out.println("javase"); System.out.println("javaweb"); }}class ...原创 2018-06-03 00:31:12 · 86 阅读 · 0 评论 -
线程
1.多线程的引入* 1.什么是线程* 线程是程序执行的一条路径, 一个进程中可以包含多条线程* 多线程并发执行可以提高程序的效率, 可以同时完成多项工作* 2.多线程的应用场景* 红蜘蛛同时共享屏幕给多个电脑* 迅雷开启多条线程一起下载* QQ同时和多个人一起视频* 服务器同时处理多个客户端请求2.多线程并行和并发的区别* 并行就是两个任务同时运行,就是甲任务进行的...原创 2018-06-02 17:02:25 · 106 阅读 · 0 评论 -
IO流
1.序列流* 1.什么是序列流* 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.* 2.使用方式* 整合两个: SequenceInputStream(InputStream, InputStream)FileInputStream fis1=new FileInputStream("a.t...原创 2018-06-02 15:33:42 · 93 阅读 · 0 评论 -
字符流Reader/Writer
1.字符流FileReader* 1.字符流是什么* 字符流是可以直接读写字符的IO流* 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. * 2.FileReader* FileReader类的read()方法可以按照字符大小读取FilReader fr=new FileReader("aaa.txt");//创建输...原创 2018-06-02 12:57:53 · 291 阅读 · 0 评论 -
IO
1.IO流概述及其分类* 1.概念* IO流用来处理设备之间的数据传输* Java对数据的操作是通过流的方式* Java用于操作流的类都在IO包中* 流按流向分为两种:输入流,输出流。* 流按操作类型分为两种:* 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的* 字符流 : 字符流只能操作纯字符数据,比较方便。* 2.IO流常用父类* 字节流...原创 2018-06-02 11:13:27 · 182 阅读 · 0 评论 -
File
1.File类的概述和构造方法* A:File类的概述* File更应该叫做一个路径* 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径* 绝对路径是一个固定的路径,从盘符开始* 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下* 查看API指的是当前路径* 文件和目录路径名的抽象表示形式* B:构造方法* File(String pathname...原创 2018-05-29 15:12:45 · 129 阅读 · 0 评论 -
集合(4)-Map
1.Map集合概述和特点* A:Map接口概述* 查看API可以知道:* 将键映射到值的对象* 一个映射不能包含重复的键* 每个键最多只能映射到一个值* B:Map接口和Collection接口的不同* Map是双列的,Collection是单列的* Map的键唯一,Collection的子体系Set是唯一的* Map集合的数据结构值针对键有效,跟值无关;Collection...原创 2018-05-28 11:06:03 · 142 阅读 · 0 评论 -
集合(3)-Set
1.HashSet存储字符串并遍历* A:Set集合概述及特点* 通过API查看即可* B:案例演示* HashSet存储字符串并遍历HashSet<String> hs=new HashSet<>();boolean b1=hs.add("a");//当存储不成功的时候,返回falseboolean b2=hs.add("b");System.ou...原创 2018-05-28 10:12:18 · 252 阅读 · 0 评论 -
集合(2)
1.去除ArrayList中重复字符串元素方式* A:案例演示* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)* 思路:创建新集合方式@SuppressWarnings({ "rawtypes", "unchecked" })public class Demo1_ArrayList { /** * * A:案例演示 * 需求:ArrayList...原创 2018-05-27 16:47:27 · 121 阅读 · 0 评论 -
集合(1)--Collection,List
1.集合的由来及集合继承体系* A:集合的由来* 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别* 区别1 : * 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值* 集...原创 2018-05-27 15:51:35 · 195 阅读 · 0 评论