- 博客(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
原创 内部类、异常
内部类使用内部类的时候必须要导包里面包裹的类 : 内部类外面的类: 外部类, 宿主类四类: * 成员内部类 * 静态内部类 * 局部内部类 * 匿名内部类 内部类创建方式 要通过 外部类对象创建内部类对象 发动机 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
原创 关键字/==&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关注的人