10 2021 档案
摘要:静态语言 VS 动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、C#、JavaScript、PHP、Python等 静态语言
阅读全文
摘要:什么是注解 Annotation是从JDK1.5开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序作出解释(这一点跟注释(comment)一样) 可以被其他程序(比如:编译器)读取 检测和约束 Annotation的格式: 注解是以“@注释名”在代码中存在的,还可以添加一些参数
阅读全文
摘要:几乎相同的代码,运行后出现了不同的效果: 代码1: 接收消息: package com.wzz.test; import java.io.*; import java.net.*; public class Service { public static void main(String[] arg
阅读全文
摘要:网络编程 1.1概述 地球村:你在西安,你一个美国的朋友! 信件: 计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的: 无线电台...
阅读全文
摘要:统一资源定位符:定位资源的,定位互联网上的某一个资源 DNS域名解析 www.baidu.com >ip 协议://ip地址:端口/项目名/资源 URL类: package com.wzz.A04网络编程; import java.net.MalformedURLException; import
阅读全文
摘要:协议:约定,就好比我们现在说的是普通话 网络通信协议:速率,传输码率,代码结构,传输控制....... 大事化小:分层 TCP/IP协议簇:实际上是一组协议 重要: TCP:用户传输协议 UDP:用户数据报协议 出名的协议: TCP IP:网络互连协议 TCP UDP对比 TCP:打电话 连接,稳定
阅读全文
摘要:端口表示计算机上的一个程序的进程 不同的进程有不同的端口号!用来区分软件! 被规定只有0-65535 TCP,UDP:65535*2 tcp:80,udp:80,单个协议下,端口号不能冲突;不同协议下可以使用同一个端口 端口号分类 公有端口0~1023 HTTP:80 HTTPS:443 FTP:2
阅读全文
摘要:IP地址:inetAddress 唯一定位一台网络上计算机 127.0.0.1:本机 localhost ip地址的分类 ipv4/ipv6 IPV4 127.0.0.1 4个字节组成,0-255,42亿;30亿在北美,亚洲4亿,2011年就用尽; IPV6 128位,8个无符号整数,abcde 2
阅读全文
摘要:计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的: 传递交流信息,数据交换,通信。 网络通信的要素: 通信双方地址: ip 端口号 规则
阅读全文
摘要:线程通信: 应用场景:生产者和消费者问题 假设仓库只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费: 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品将被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直
阅读全文
摘要:并发:同一个对象被多个线程同时操作 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时我们就需要线程同步。 线程同步: 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕,下一个线程再使用。 优缺点: 由于同一个进
阅读全文
摘要:线程分为用户线程和守护线程。 虚拟机必须确保用户线程执行完毕; 虚拟机不用等待守护线程执行完毕;如后台记录操作日志,监视内存,垃圾回收等待......; 用setDaemon(Boolean b)设置线程是否是守护线程; false表示是用户线程,true表示是守护线程。 实例: package c
阅读全文
摘要:Java提供了一个线程调度器了监控程序中启动后进入就绪状态的所有线程,线程调度器按照线程的优先级来决定分配资源的多少,由CPU决定哪个线程执行。 线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread
阅读全文
摘要:线程方法: 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(Long millis) 在指定毫秒数内让当前正在执行的线程休眠 void join() 等待该线程优先执行终止,在执行其他线程 static void yield
阅读全文
摘要:线程状态分为:新生状态、就绪状态、运行状态、阻塞状态、死亡状态。 各状态之间的转换关系如图: 各状态之间转换的成立条件如图: 线程状态观测:线程可以处于以下状态之一 状态 说明 NEW 尚未启动的线程处于此状态 RUNNABLE 在Java虚拟机中执行的线程处于此状态 BLOCKED 被阻塞等待监视
阅读全文
摘要:Lambda表达式: 避免匿名内部类定义过多 可以使代码看起来很简介 去掉了一推没有意义的代码,只留下核心的逻辑 其实质属于函数式编程概念 new Thread(()->System.out.println("多线程的学习......")).start(); 函数式接口的定义: 任何接口,如果只包含
阅读全文
摘要:代理分为静态代理和动态代理 静态代理: 真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色 好处: 代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 静态代理实例: package com.wzz.A03多线程; //静态代理总结 //真实对象和代理对象都要实现同一个接口
阅读全文
摘要:学习重点:线程实现 简介:任务,进程,线程,多线程 多任务: 两个任务:一边吃饭,一边玩手机。 多线程: 程序、进程、线程 程序: 一组指令的有序集合,是静态的,例如没有运行的代码 进程: 执行程序的一次执行过程,是动态的实体,是跑起来的程序。进程是系统资源分配的单位 线程: 一个进程包含若干线程,
阅读全文
摘要:递归包括两部分:递归头和递归体 递归头:什么时候不调用自身方法。没有头将陷入死循环。 递归体:什么时候调用自身方法。 实例: public class A002Stratum { public static void main(String[] args) { System.out.print(St
阅读全文
摘要:Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的定义: 语法: 修饰符 返回值类型 方法名(参数类型 参数名){ 方法体 return 返回值; } 注意:其中修饰符、返回参数、【参数类型 参数名
阅读全文
摘要:break: 意义:结束离其最近的循环 实例: public class Test { public static void main(String[] args) { for (int j = 1; j <= 9; j++){ for (int i = 1; i <= j; i++) { if (
阅读全文
摘要:程序执行的结构分为顺序结构、选择结构、循环结构。 顺序结构: 程序默认是按照顺序结构来执行的。 选择结构: if单选择结构:(查看实例) 语法: if (判断表达式){ 表达式为true时执行的代码块 } if双选择结构:(查看实例) 语法: if (判断表达式){ 表达式为true时执行的代码块
阅读全文
摘要:JavaDoc:java开发文档注释。 使用: /** *@author wzz */ JavaDoc可使用的值: @author 编写的作者 @version 版本 @since 指明最早使用的jdk版本 @param 使用的参数 @return 返回值情况 @throws 抛出异常情况
阅读全文
摘要:运算符分为算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、扩展赋值运算符。 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,==,!=,>=,<=,instanceof 逻辑运算符:&&,||,! 位运算符:&,|,^,~,>>,<<,>>> 条
阅读全文
摘要:变量 定义: 可能会随时间改变而发生变化的量 声明: 声明变量的基本格式:type identifier [ = value][, identifier [= value] ...] ;如int a;、int a = 3;。 分类: 变量分为类变量、实例变量和局部变量 类变量:独立于类方法之外的变量
阅读全文
摘要:如下是转义字符: 转载于:https://baike.baidu.com/item/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/86397?fr=aladdin
阅读全文
摘要:数据类型分为基本类型和引用类型(且为强类型语言,即为大小写强烈区分的语言) 基本类型: byte: 占1个字节 范围:-128 — 127 (-2^7 — 2^7-1) short: 占2个字节 范围:-32768 — 32767 (-2^15 — 2^15-1) int: 占4个字节 范围:-21
阅读全文
摘要: 目录 (一)打开cmd的方式 (二)常用Dos命令 (一)打开cmd的方式 1.开始-->Windows系统-->命令提示符 2.Win键+R-->在运行框中键入cmd-->点击确定(或回车) 3.在资源管理器地址栏最前方键入cmd空格-->回车 (二)常用Dos命令 1.显示该文件
阅读全文
摘要:Markdown部分操作技巧 标题 #一级标题 几级标题就是几个#加一个空格加标题内容(注:标题最高为6级) 字体 加粗 **要加粗的文字** 在要加粗的文字前后各加上两个星星(注:没有空格) 斜体 *要斜体的文字* 在要变斜体的文字前后各加上一个星星(注:没有空格) 斜体加粗 ***要斜体加粗的文
阅读全文
摘要:java关键字包括: abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if
阅读全文

浙公网安备 33010602011771号