![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE笔记
码上学习笔记
这个作者很懒,什么都没留下…
展开
-
JavaEE笔记——设计模式
目录设计模式(Design Pattern,DP)设计模式的产生背景设计模式的概念1、 设计模式的六大设计原则1.1 开闭原则:Open Closed Principle,OCP1.1.1 开闭原则的定义1.1.2 开闭原则的作用1.2 单一职责原则:Single responsibility principle,SRP1.2.1 单一职责原则的定义1.2 .2 单一职责原则的优点1.3 里氏替换原则:Liskov Substitution Principle,L原创 2020-11-23 21:43:41 · 1111 阅读 · 2 评论 -
JAVAEE笔记——网络编程作业注意事项
目录ServerSocket与Socket服务器程序框架客户端框架注意事项服务器和客户端的功能函数编写例程dao层逻辑框架ServerSocket与Socket ServerSocket:服务器套接字,用来与客户端通信的端点. socket:客户端套接字,用来与服务器通信的端点。 启动服务器:new ServerSocket(端口号),接受客户端连接:accept()方法 连接本机服务器:new Socket("127.0.0.1", 端.原创 2020-09-10 00:58:50 · 119 阅读 · 0 评论 -
JavaEE笔记——枚举,注解,反射,内省
一.枚举目录一.枚举定义格式:例子:枚举类的主要方法实现接口的枚举类枚举的注意事项二.注解注释与注解什么是注解内置注解元注解什么是元注解有哪些元注解自定义注解注解结构定义格式注意事项案例三.反射什么是反射类加载器类加载器的关系图委派加载类加载器的使用所有类型的Class对象得到Class的几种方式获取Constructor获取Method获取Field四.内省什么是内省内省的逻原创 2020-09-01 00:29:41 · 149 阅读 · 0 评论 -
JAVAEE笔记——XML与JSON
目录XML什么是XMLXML文件XML语法格式语法进阶CDATADOM4J解析XML文档对象 Document元素对象 Element解析本地文件XML案例解析网络文件XML案例(手机号归属地查询)DOM4J - XPATH解析XML路径表达式使用步骤使用Xpath解析本地文件XML案例使用Xpath解析网络文件XML案例Java生成XML生成XML的案例利用XStream工具将类生成XMLXML面试题1.SAX解析2.原创 2020-08-31 02:01:48 · 235 阅读 · 0 评论 -
JavaEE笔记——IDEA快捷键
常用快捷键 提示与代码生成部分 Alt + Enter IDEA 根据光标所在问题,提供快速修复选择 Ctrl + Alt + T 对选中的代码弹出环绕选项弹出层(try,if等语句包裹) Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 Ctrl + O 选择可重写的方法 Ctrl + I 选择可实现的方法 Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的..原创 2020-08-30 16:38:17 · 189 阅读 · 0 评论 -
JavaEE笔记——网络编程
目录网络常识1.什么是计算机网络2.什么是计算机的IP地址3.Ipv4和Ipv6的区别4.什么是网络中网站的域名5.什么是计算机的端口号6.什么是计算机之间的通信协议7.网络编程程序的分类:8.TCP协议 - OSI网络模型9.三次握手 和 四次挥手 熟悉网络编程常用类库TCP 协议 的 C/S程序ServerSocketSocket服务端代码实现客户端代码实现多线程客户端的实现InetAddress 描述IP地址的类网络常识.原创 2020-08-28 15:47:53 · 292 阅读 · 0 评论 -
JavaEE笔记——多线程系列
目录线程与进程线程调度同步(线程不安全)与异步(线程安全)并发与并行编写多线程程序ThreadRunnableRunnable与Thread对比的优势设置和获取线程名称线程阻塞线程中断守护线程线程安全问题解决线程安全问题1.同步代码块2.同步方法3.显式锁Lock隐式锁sync和显式锁lock的区别一:出身不同二:使用方式不同三:等待是否可中断四:加锁的时候是否可以公平五:锁绑定多个条件来condition六:从原创 2020-08-28 03:17:50 · 197 阅读 · 0 评论 -
JAVAEE笔记——IO流
目录创建文件(夹),删除文件,移动(重命名)文件,打印分隔符文件遍历文件过滤相对路径和绝对路径IO流概述字节流读取文字字符输出字符读取操作字符输出流时记得使用flushPrint与BufferReader收集异常日志Properties的储存和读取序列化与反序列化try-with-source创建文件(夹),删除文件,移动(重命名)文件,打印分隔符//1参构造方法// File haha = new File("D://...原创 2020-08-26 17:34:29 · 167 阅读 · 0 评论 -
JavaEE笔记——集合
目录类集链表原理图链表和二叉树伪代码结构栈队列红黑树Collection接口List接口ArrayList常用方法VectorLinkedList常用方法Iterator与ListIteratorforeachSetMapHashMapHashMap实现原理Java中Map常用方法总结以及遍历方式的汇总Map三大常用功能方法表格整理HashMap/Hashtable/ConcurrentHashMap/TreeMap/.原创 2020-08-22 12:58:11 · 236 阅读 · 0 评论 -
JavaEE笔记——核心类库
目录泛型泛型的使用注意泛型限制类型泛型中的通配符 ?作用常用库类整理休息日练习泛型定义:在调用方法时,我们通常需要传入某种类型的参数,而这种类型,我们可以将其定义成参数(类型形参),这种方法称为泛型。因为我们在传递参数时,有时候我们不确定需要传递哪种类型的参数,或者需要传入多种类型的参数,此时我们就可以用泛型作为类型形参。然后在使用时传入具体的类型。泛型的使用泛型类定义一个泛型类: public class ClassName<T>{.原创 2020-08-20 22:14:29 · 209 阅读 · 0 评论 -
JavaEE笔记——快递管理系统架构
代码模块分析:MVC1.V 视图展示(欢迎,菜单,子菜单)2.M 数据存储(快递数据)3.C 调度逻辑(根据视图接收到的用户输入内容,调度数据存取)视图层主界面视图1.读取用户输入流:要用private来修饰权限2.欢迎语:void类型,打印欢迎语3.结束语:void类型,打印结束语4.选择身份菜单menu:返回int类型,无参;返回的是用户输入的数字。 打印功能序号与对应内容 做一些错误输入的异常处理或限制 错误输入则递归返回menu函数原创 2020-08-19 04:14:56 · 616 阅读 · 0 评论 -
JavaEE笔记——异常处理中的Finally面试题
目录finally面试题finally面试题总结finally面试题在xxx的情况下,finally的程序块是否会执行?答:除了一些不可抗力因素,如电脑断电关机,程序内存清空,软件被关闭 等情况,finally的程序块不会执行。其他情况一律会执行。下面看个例子原理分析对比基本数据类型储存在栈,修改其值是直接在栈内修改为a=20,但是返回值是栈内存中的备份值,是10。因为对象是引用地址类型,在栈内存储的是对象的地址,对象的属性和行为储...原创 2020-08-17 17:55:06 · 113 阅读 · 0 评论 -
JavaEE笔记——面向对象任务:猜拳游戏
主程序import java.util.Scanner;public class GuessingGame { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请用户输入猜拳局数:"); Scanner input = new Scanner(System.in); int count...原创 2020-08-17 12:52:19 · 181 阅读 · 0 评论 -
JavaEE笔记——面向对象系列
目录面向对象基础 对象创建内存构造方法匿名对象匿名对象存储原理编程规范面向对象进阶封装Private封装的意义:(被省略掉的)this关键字StaticStatic方法包权限修饰符代码块构造代码块静态代码块面试题:main方法详解所有的参数在执行类的时候以空格进行分割。面向对象高级继承子类实例化内存分析super关键字重写面试题final关键字抽象类不能被实例化抽象方法 常见问题抽象类和普通类的区别接口概念面向接口编程思想接口的实现 implements全局常量和抽象方法的简写接口的继承注意接口和...原创 2020-08-16 14:21:46 · 335 阅读 · 0 评论 -
JavaEE笔记——数组
冒泡排序二分查找适用范围:只能用于有序数组数据;如果数组不是有序数据,需要先对数组进行排序,然后再做二分查找多维数组两数之和暴力解法//暴力法:两层遍历,先确定一个数为X,然后寻找数组中是否有与target - X相等的元素 for(int i=0;i<nums.length;i++) { for(int j=i+1;j<nums.length;j++) { if(nu...原创 2020-08-16 14:11:36 · 144 阅读 · 0 评论 -
JavaEE笔记——流程控制
流程控制break和continue的区别break:是用于终止本轮所有次循环,即不执行本次循环中break后面的语句,直接跳出循环 continue:是用于终止本轮本次循环,即本次循环中continue后面的代码都不执行,进行下一次循环的入口判断。package day01;public class Break_continue { public static void main(String[] args) { /** * break是用原创 2020-08-16 14:06:20 · 152 阅读 · 0 评论