进阶学习
习惯12
越努力,越幸运
展开
-
MEC@JavaSE@实战篇@笔记08@模拟B/S服务器
一、模拟B/S服务器1、B/S结构的模式图解B/S模式是web的内容,以下是服务器需要给浏览器发送的响应信息,在正式传输数据前,要先写这个。发送图片: "HTTP/1.1 200 OK\r\nContent-Type:image/jpeg\r\n\r\n"发送文字时: "HTTP/1.1 200 OK\r\nContent-Type:text/html;charset=UTF-8\r\n\r\n"2、服务器端代码import java.io.*;import原创 2020-11-05 16:35:11 · 179 阅读 · 0 评论 -
MEC@JavaSE@实战篇@笔记07@网络编程实例
一、图片上传案例1、图解2、代码实现客户端发送文件:import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class Test客户端 { public static void main(String[] args) throws IOEx原创 2020-11-05 16:06:09 · 130 阅读 · 0 评论 -
MEC@JavaSE@实战篇@笔记06@java中socket网络编程
一、网络编程入门1、软件结构网络编程就是计算机和计算机之间的数据交互。C/S结构:客户端/服务器: 微信 英雄联盟 tlias优点:对网络要求低缺点:需要下载和更新,占用空间大B/S结构:浏览器/服务器 : 淘宝 京东优点:开发和使用方便缺点:对网络要求高2、网络编程三要素IP地址IP是网络中计算机的唯一标识。IPV4: 由32位二进制组成,一共可以分配40多亿个不重复的ip地址,这些IP已经不够全世界的使用了。IPV6: 由原创 2020-11-05 15:09:46 · 255 阅读 · 0 评论 -
MEC@JavaSE@实战篇@笔记04@线程池与线程状态的转换
一、线程池1、线程池的思想之前的代码每次执行一次方法都需要开启一个新的线程,每个线程执行很短的时间就使用结束了,频繁的创建和销毁线程需要耗费很大的时间和空间。线程池:提前创建多个线程对象放在池中,用的时候取出来使用,用完之后归还到线程池中,线程对象被反复使用,减低时间和空间的消耗。2、线程池的好处提高响应速度【用的时候直接从线程池拿出来用】降低资源消耗【线程对象反复被使用】提高线程对象的可管理性【线程对象放在线程池中方便管理】3、线程池的使用创建对象Executors原创 2020-11-02 19:59:24 · 124 阅读 · 0 评论 -
MEC@JavaSE@实战篇@笔记03@线程安全与线程锁机制&&并发包【拓展、了解】
一、多行代码的线程安全问题【重点】1、执行顺序的问题火车卖票问题public class AAA implements Runnable { //定义火车站一共有100张票 int ticket = 100; @Override public void run() { //循环 while(true){ //判断有没有票 if(ticket <= 0){原创 2020-11-02 18:13:56 · 200 阅读 · 0 评论 -
MEC@JavaSE@实战篇@笔记02@开启多线程
一、并行与并发并行:多个任务在同一个时间中【同时】执行。并发:多个任务在同一时间段执行,但【不同时】执行。在电脑中,一个CPU可以并发的执行多个程序。二、进程与线程进程:软件的一次运行就是一个进程。线程:线程是进程中的执行单元,一个进程中可以有多个线程。三、创建线程的方式及线程简单应用1、继承方式步骤 创建类继承Thread线程类 重写父类的run()方法,把多线程要执行的代码写在里面 在测试类创建子类的对象 调用start()方法开启原创 2020-11-02 15:06:33 · 117 阅读 · 0 评论 -
MEC@JavaSE@实战篇@笔记01@多线程基础
一、几个关键的基本概念1、一条语句并非“一条”C语言或者java语言的一条语句,翻译成机器指令(能被计算机直接执行的指令),往往会对应多条甚至数十条机器指令,而计算机执行的是最终这些多条或者几十条机器指令。代码示例:b = a + 10;对应的汇编指令(与机器语言指令一一对应关系)如下:mov eax,DWORD PTR_a$[edp]add eax,10mov DWORD PTR_b$[edp],eax是以,一条高级程序设计语言,往往对应多条机器语言指令。2、原创 2020-10-31 20:55:25 · 158 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@备用3
MEC@JavaSE@进阶篇@备用原创 2020-10-30 12:12:30 · 125 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@备用2
MEC@JavaSE@进阶篇@备用原创 2020-10-30 12:12:23 · 108 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记12@Iterator迭代器&&增强for循环
数据库连接原创 2020-10-30 12:11:55 · 174 阅读 · 0 评论 -
MEC@JavaSE@实战篇@笔记05@计算机网络技术基础
Scanner和Random static、内部类、代码块 多态原创 2020-11-02 20:00:27 · 493 阅读 · 1 评论 -
MEC@JavaSE@进阶篇@笔记11@异常全面
一、异常1、异常的概念异常就是不正常,java中的异常就是程序出现了不正常的结果。2、异常的分类Throwable Error(错误) :一般是设备问题,比如内存不够用,比如硬盘毁坏了 Exception(异常) 编译期异常: RuntimeException以外的异常都是编译期异常 代码会出现红色波浪线,不解决红线不能点击运行 运行期异常: Runtim原创 2020-10-28 18:15:31 · 161 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记10@反射机制功能使用示例
一、反射机制:反射机制是一种RTTI(Run-Time Type Identification),即,运行时类型识别。1、元数据类——Class类Class是一个泛型类,是“描述类的内部信息的类”,又称为“元数据类”得到元数据类的方式:Class<?> klass = 类名称.class;Class<?> klass = Class.forName(className);className::字符串类型的类全程(必须包含路径在内的全路径名称)根据元数.原创 2020-10-28 17:56:37 · 141 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记09@XML文件以及Properties文件解析初步
一、XML文件解析原创 2020-10-27 17:34:28 · 265 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记08@Map集合介绍以及常用API
一、Map接口1、 Map集合作用Map表示双列集合,双列集合也叫键值对集合,用来保存一对一的键值对元素。put(key,value);put(key,value);2、Map集合体系3、Map常用方法方法 说明 V put(K key, V value) 添加键值对 V remove(Object key) 根据键删除对应的键值对 V get(Object key) 根据键获取值 boolean containsKey(Object原创 2020-10-25 15:36:18 · 200 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记07@Collections工具类&&Comparator比较器&&可变参数
一、Collections工具类Collections概述:Collections工具类提供了一些操作集合的静态方法。常用方法:方法 说明 static void shuffle(List<?> list) 随机打乱集合元素的顺序 static <T> void sort(List<T> list) 集合的排序(从小到大) static <T> void sort(List<T> list,Compar原创 2020-10-25 11:06:58 · 132 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记06@Set集合&&HashSet&&LinkedHashSet
一、Set接口及子类(重点)1 、HashSet集合1.1 特点:无序、不可重复、没有索引import java.util.HashSet;import java.util.Set;/* 特点:无序、不可重复、没有索引 */public class Test01 { public static void main(String[] args) { //创建一个Set集合 Set<String> set = new Ha原创 2020-10-25 10:15:12 · 108 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记05@List集合&&ArrayList&&LinkedList
一、List接口1、List的特点有序、可重复、有索引。2、特有方法方法 说明 void add(int index, E element) 在指定的索引添加元素 E get(int index) 获取指定索引处的元素 E remove(int index) 删除指定索引处的元素 E set(int index, E element) 修改指定索引处的元素 代码演示import java.util.ArrayList;import j原创 2020-10-25 10:05:08 · 229 阅读 · 1 评论 -
MEC@JavaSE@进阶篇@笔记04@Collection集合
一、Collection集合1、集合和数组的区别数组:int[] arr = new int[3];1、数组是引用类型。2、数组长度是固定3、数组可以按照索引进行查找。4、数组可以定义为保存任意类型的数组。int[] arr = new int[3]; String[] strs = new String[3]; Student[] stus = new Student[3];集合: ArrayList arr = new ArrayList();1、集合是引用类型。2、原创 2020-10-25 09:22:54 · 140 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记03@泛型总结
一、泛型1、泛型的作用泛型可以代表某种引用数据类型,在定义的时候如果不知道该定义什么类型,就可以定义成泛型。泛型用<>来定义,<>里面需要写一个大写字母来代表定义一个泛型。泛型作用:约束集合添加数据的类型。2、类上定义泛型类上定义泛型格式:public class 类名<泛型类型>{ 泛型类型 变量名;}何时确定类型:在创建对象的时候确定具体的类型。代码演示:/* 如果一个类中需要一个不确定类型的变量,那么原创 2020-10-24 17:38:44 · 88 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记02@事件介绍&&窗口界面添加事件
动作监听1、概述:简单理解,当我们用鼠标点击了某一个按钮之后,按钮被点击了,就需要做一些事情。那么此时就这个按钮就响应的鼠标的点击事件。在事件中有以下几个概念:事件源、事件、绑定监听。2、事件源:按钮 图片 窗体...事件:就是某些操作。比如:鼠标单击,鼠标移动了,键盘按下了...3、绑定监听:当事件源上发生了某个事件,则触发执行某段代码。书写步骤: 确定事件源。 确定事件动作。 绑定监听。 代码示例public class D原创 2020-10-24 15:45:41 · 97 阅读 · 0 评论 -
拓展@窗口编程技术@Java Swing 图形界面开发(目录)
0. JavaSwing 简介Java Swing 图形界面开发简介1. JavaSwing 布局管理器JavaSwing_1.1: FlowLayout(流式布局) JavaSwing_1.2: GridLayout(网格布局) JavaSwing_1.3: GridBagLayout(网格袋布局) JavaSwing_1.4: BoxLayout(箱式布局) JavaSwing_1.5: GroupLayout(分组布局) JavaSwing_1.6: CardLayout(卡片布局转载 2020-10-24 08:45:49 · 244 阅读 · 0 评论 -
MEC@JavaSE@进阶篇@笔记01@窗口编程技术
一、GUI全称:Graphical User Interface,即,图形用户界面编程技术。三要素:控件类、定位技术和交互技术,是GUI的三个基本要素。1、定位技术又称“布局管理”。这是java首先提出的一种安排控件屏幕位置、控制控件之间的位置关系的一套机制(多套各具特色的工具)。2、交互技术就是应用程序“察觉(侦听)”使用者(用户)界面进行的“输入/点击”操作,并相应这些操作,给出相应的“反馈”的技术。简单的书,用户界面做好了,用户对于我们提供的众多控件,通过键盘输入、鼠标点击原创 2020-10-23 20:31:44 · 124 阅读 · 0 评论