自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络编程

网络编程:网络: 网络的分类: 广域网 城域网 局域网网络层: IP协议传输层: TCP/UDP协议应用层: httpTCP 长连接 http短连接TCP: 面向连接 ,可靠的传输层协议, 传输数据的大小无限制,不安全UDP: 面向无连接的, 不可靠的传输层协议, 传输数据的大小是不能超过64kb, 安全IP: 给网络中每一台设备,设定的唯一标识 255.255.255.255 4个字节 32 位基于TCP网络编程: 客户端(发送,接受回复)

2021-01-28 22:54:19 124

原创 多线程

进程和线程进程(process):切换开销大每一个独立运行着的软件,就叫做进程 多进程:在操作系统中同事运行多个程序 进程的特点: a.独立性:不同的进程之间是独立的,相互之间资源不共享 b.动态性:进程在系统中不是静止不动的,而是在系统中一直活动的 c.并发性:多个进程可以在单个处理器上同时进行,且互不影响线程(Thread):切换开销小程序内部的一条执行路径。是进程的组成部分,一个进程可以有多个线程,每个线程去处理一个特定的子任务一个进程可以有多个线程,每个线程

2021-01-22 21:38:12 241

原创 线程通信例题(12A34B56C.....5152Z)/ 生产者消费者面包超市...

两个线程实现 一个线程专门打印数字, 一个线程专门打印字母12A34B56C78D…5152Zpublic class Test { public static void main(String[] args) { Resource resource = new Resource(); PrintLetter letter = new PrintLetter(resource); PrintNumber number = new PrintNumber(resource);

2021-01-22 11:21:24 203

原创 三种锁(卖票、单例)练习

三种同步方式 实现 卖票同步代码块public class 同步代码块 { public static void main(String[] args) { Ticket ticket = new Ticket(); Thread t = new Thread(ticket,"窗口一"); Thread t2 = new Thread(ticket,"窗口二"); Thread t3 = new Thread(ticket,"窗口三"); Thread t4 = new Thre

2021-01-21 22:55:25 87

原创 单例模式

设计模式 起源: 建筑行业 --> 设计模式:并不是在任意场景都可以使用, 也并不是效率极其高。 只是在特定问题的特定解决方案 1. 单例设计模式 单例 实例 对象 --》 一个类只能创建一个对象 减少内存消耗 , 减少资源消耗 减少状态混淆两种实现方式 饿汉式 懒汉式 实现单例思路: 饿汉式: 1.

2021-01-21 16:57:07 52

原创 线程安全(五个人同时过桥)

有五个人同时过一个独木桥,一个独木桥同时只能允许一个人通过。每一个人通过独木桥的时间是随机在 [5,10] 秒,输出这个独木桥上每一个人的通过详情,例如:张三开始过独木桥了… 张三通过独木桥了!public class Test { public static void main(String[] args) { Dmq d = new Dmq(); Thread t = new Thread(d,"张三"); Thread t2 = new Thread(d,"李四"); Th

2021-01-21 14:33:48 887

原创 常用类、包装类

包装类基本数据类型的包装类: * Byte * Short * Integer * Long * Character * Float * Double * Boolean * 将基本数据类型,放到包装类的过程, 装箱--> 拥有了很多新增的功能 int --> Integer * 将包装类 转成 基本数据类型的过程, 拆箱 ---> 回归到基本数据类型 Integ

2021-01-20 23:42:25 92

原创 面向对象编程例题(一个类作为另一个类的属性)

创建一个工人类Worker1)工人类的属性:工龄、工号、姓名、基本工资 Phone phone需要定义一个Phone类,属性:brand price2)输出所有信息的方法(包含手机的信息)3)定义一个输出工资的方法(工资=基本工资)4)创建一个部门经理类,继承工人Worker类,并重写其计算工资的方法(工资=基本工资+岗位级别500+工龄1000)添加属性Saler saler; 定义一个方法manager(){ 打印部门经理谁负责管理的是哪个销售人员,当月的销售金额是XX } 表示

2021-01-19 23:37:39 1521

原创 字符串/数组 编程例题

2021-01-19 23:30:23 1437

原创 内部类、异常

内部类使用内部类的时候必须要导包里面包裹的类 : 内部类外面的类: 外部类, 宿主类四类: * 成员内部类 * 静态内部类 * 局部内部类 * 匿名内部类 内部类创建方式 要通过 外部类对象创建内部类对象 发动机 f = car.new 发动机(); 发动机 f2 = new Car().new 发动机(); f2.type = "345"; f2.work();成员内部类1.可以使用四种访问权限修饰符修饰的2.局部变量是不能用static修饰的3.

2021-01-19 23:20:41 214

原创 IO流

IO流三大分类1. 流向:输入流,输出流2. 单位:字节流(适用范围广),字符流(只适用于读取文字,效率高,范围窄)3. 功能:节点流(直接接触数据源的流),处理流(过滤流)(连接其他流的流,提高效率,使操作更加灵活)// 创建文件 File file = new File("C:\\Users\\huangjinjin\\Desktop\\a");file 只是表示路径,文件不一定存在//exists 判断文件是否真的存在 if(!file.exists()){ // 不

2021-01-19 16:56:54 99

原创 抽象类接口

抽象类当一个类无需创建对象的时候, 可以考虑抽象类抽象类

2021-01-18 23:22:51 93

原创 关键字/==&equals/导包/值传递&引用传递

导包类所在的包 package 包的关键字, 后面跟的是 包名import 导包的关键字 java.util.Arrays类import 包名.类名;一个类中想要使用其他包中的类 都需要导包包分为两类:1. java提供好的包 java.lang 不需要手动导包, java内置了的 Object String 包装类 java.util 工具 java.sql sql相关的包 java.net socket 网络 java.io B

2021-01-17 19:15:55 246

原创 面向对象

重写与重载重载重载: 同一个类中, 方法名字相同, 参数列表不同 ,这就形成了重载。与修饰符 , 返回值类型无关 功能类似,但有细微差别则需要定义成重载关系 参数不同: 形式参数的类型 , 顺序 , 个数 , 与参数名字无关 特殊情况: 如果必须要自动转型.但是可以出现多个同级别的 转换则编译报错. 级别有差异,则选择转换少的方法// 传递实际参数, 程序就会自动查找对应的形参列表的方法 public static void main(String[] args

2021-01-17 18:35:20 65

原创 运算符、循环、数组

运算符逻辑运算符& 逻辑与:都为真,才为真 && 短路与:如果左边是false,则右边不执行| 逻辑或:一个为真 则为真 || 短路或:如果左边是true,则右边不执行^ 异或:一样为false,不一样为true ! 非 :取反三目运算符X?Y:Z 如果X成立,则执行Y,反之执行Z三

2021-01-17 17:16:25 89

原创 java代码数组switch学生管理系统

public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] students = new String[10]; int index= 0;// 学员的下标 out:while(true){ System.out.println("欢迎使用学生管理系统"); System.out.println("1

2021-01-16 00:03:30 209

原创 2021-1-15作业(流)

一1.问题描述首先D盘根目录下创建students.txt文件(没有D盘或其它特殊情况的同学可以选择在其它盘符下创建)。 接收控制台输入的学生信息实例化学生对象Student,将对象装入ArrayList集合中。使用对象流能够将集合写入students.txt文件,也要能从students.txt文件中反序列化得到集合,进而获得学生的信息。完成复制students.txt功能。复制后的文件与students.txt放在相同目录下,名为students拷贝.txt。2.效果图:3.评分规则

2021-01-15 23:02:41 267

原创 集合

集合动态的,不需要指定长度。集合中只能放 引用/对象 数据类型,若相放基本数据类型 变成包装类。Collection接口 ArrayList<String> list = new ArrayList<>();// 批量添加 Collections.addAll(list,"D","c","a","b");// 利用自然排序 Collections.sort(list);// 集合中泛型如果是自定义类型 , 也可以实现定制排序 Collections.sort

2021-01-14 23:13:25 126 1

空空如也

空空如也

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

TA关注的人

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