java学习
文章平均质量分 69
钟二大魔王
这个作者很懒,什么都没留下…
展开
-
关于Web前端的学习笔记,HTML、表格标签、框架标签、表单标签、CSS、JavaScript、JQuery、XML,超详细超完整
Web前端1.Web前端:前端基础: HTML、CSS、JavaScriptHTML: 内容 - 用于展示要显示的数据CSS: 美化界面JavaScript: 动态页面效果前端框架:vue.js node.js reactWeb前端开发常见的IDE:HBuilder/HBuilderXVsCodeNetBeansIDEA…2.系统架构:1)B/SBrowser/Server (浏览器/服务器的交互)* 只需要有一个浏览器,用户可以通过不同的网址(url),客户访问的不同原创 2021-09-10 18:50:29 · 296 阅读 · 0 评论 -
关于JDBC的学习笔记,什么是JDBC、JDBC的使用连接步骤、数据库连接池、C3P0连接池、Druid连接池、JDBCTempla,超详细超完整
JDBC1.什么是JDBC: 全称: Java DataBase Connectivity 翻译: java 数据库连接 理解: Java语言来操作数据库JDBC本质: 其实就是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口.各大数据库厂商去实现这套接口,提供数据库驱动jar包.我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类.2.JDBC的使用连接步骤: a.导入驱动jar包 b.注册驱动 c.获取数据库连接对象 Connect原创 2021-09-10 18:46:45 · 172 阅读 · 0 评论 -
关于MySQL的学习笔记(超详细超完整)
SQL1.什么是数据库? 1)全称: DataBase 简称:DB 2)数据库其实就是按照一定的格式进行存储数据的一些文件或者文件集合 理解:存储数据的仓库,而这些数据在实时存储的过程中是有特定格式的.2.什么是数据库管理系统? 1)全称: DataBaseManagement System 简称:DBMS2).数据库管理系统专用来管理数据库中数据可以对数据库中的数据进行增删改查操作3)数据库管理系统类型:(1)关系型数据库a.以行和列的方式进行存储b.常见的关系型数据库:原创 2021-09-10 18:44:35 · 4018 阅读 · 1 评论 -
关于线程池、属性集、JDK1.8的新特性的课程笔记
线程池1.概念:其实就是⼀个容纳多个线程的容器,其中的线程可以反复使⽤,省去了频繁创建线程对象的操作,⽆需反复创建线程⽽消耗过多资源。2.好处:节约内存,提高效率3.创建方式:–使用Executors 工厂类中的静态方法a. newCachedThreadPool() --根据需要创建线程池b. newFixedThreadPool(int nThreads) --创建固定数量的线程池c. newScheduledThreadPool(int core原创 2021-08-12 18:38:45 · 98 阅读 · 0 评论 -
关于线程同步中产生原因、解决办法、Lock锁、线程状态,线程通信的课程笔记
指针JAVA培训day_26二、线程同步[线程安全]1.产生的原因: --多个线程共享一个资源2.解决的办法: --添加同步锁 synchronized(1)同步方法锁:a.只能同时被一个线程所持有,当线程执行完这个方法的时候,才会将锁释放b.锁范围越大,效率越低c.锁在方法上,实际上锁的还是this对象上加锁d.锁普通方法: this对象上加锁锁静态方法: 锁 类.class(类的字节码文件)对象 (2)同步代码块: a.可以将一部分代码加锁, 同步代码锁原创 2021-08-11 20:19:28 · 109 阅读 · 0 评论 -
关于线程介绍、Thread类中线程的创建方式、Thread常用API的课程笔记
指针JAVA培训day_25线程程序:是一个指令和数据的有序集合 例如:电脑上的qq 微信…所有软件进程:在运行中的程序 - -进程是资源(内存)分配的最小单位线程:在进程中(多个同时在执行)的任务 --线程是CPU的最小调度单位并行:指两个或多个事件在同一时刻发生(同时发生)并发:指两个或多个事件在同一时间段内发生类:Thread1.线程的概念a.进程中多个同时执行的任务b.主方法程序运行就是打开一个进程,进程中至少存在一个线程–主线程main2.自定义线程的方式1).原创 2021-08-10 18:50:37 · 110 阅读 · 0 评论 -
关于IO流中的对象流,异常中常见异常、解决异常的方式的课程笔记
指针JAVA培训day_24对象流1.父类:InPutStream/OutPutStream2.序列化1).对象 -> 文件[字节]2).Serializable - 接口a.接口中没有常量,也没有抽象方法,是个空接口b.作用:用于标记是可序列化的3)关键词:a.serialVersionUID: 给类添加固定的序列版本号①.变量必须是long类型修饰②.必须是public static final修饰③.序列化后的版本编号,不指定的话,会自动生成一串新的序列号,是随着类的内原创 2021-08-09 20:01:44 · 458 阅读 · 0 评论 -
关于流的分类,字节流中字节输入流、字节输出流、缓冲字节流,字符流中字符输入流、字符输出流、缓冲字符流的课程笔记
指针JAVA培训day_23流的分类:1.按照流向区分a.字节输入流 InputStream:File InputStream–read()b.字节输出流OutputStream:FileOutputStream–write()2.按照数据单位区分a.字节流b.字符流3.按照层次区分a.底层流b.高级流(缓冲流)字节流:作用: 做文件的复制子类:1.字节输入流 InputStream:File InputStream(1).构造方法:new FileInputStrea原创 2021-08-09 08:57:16 · 392 阅读 · 1 评论 -
关于测试方式:Debug断点测试、打桩测试、Junit单元测试,File文件类,文件类的常用方法的课程笔记
指针JAVA培训day_22IO流IO流:I -> Input 输入流(读文件) 数据从文件中流向内存O -> Output 输出流(写文件) 数据从内存中流向文件流:流向,把数据从一个地方带到另一个地方一、测试方式:1.Debug–断点测试2.System.out.println()–打桩测试3.junit --单元测试junit :单元测试–以方法为单位,可以取代主方法第三方jar包其实就是别人写好的代码:1.将别热写好的代码工程,打包成jar文件是将编译原创 2021-08-05 20:06:49 · 1114 阅读 · 0 评论 -
关于HashMap中常用API、Map的遍历方式、HashMap接口中各实现类、集合知识点的整理的课程笔记
指针JAVA培训day_21**HashMap**1.常用APIput()get()remove()boolean containsKey(Object key)boolean containsKey(Object key)boolean isEmpty()int size()void putAll(Map<? extends K,? extends V> m)2.Map的遍历方式1)获取所有的key,并且得到对应的Set集合类型 map.keySet()2)获原创 2021-08-04 19:57:58 · 263 阅读 · 0 评论 -
关于Set接口中TreeSet实现类、Map接口和HashMap实现类、数据结构、自然排序(比较器)和自定义排序(指定比较器)的课程笔记
指针JAVA培训day_20TreeSet©(1).底层数据结构:二叉树(2).父接口: SortedSet(I),可排序的集合(3).特点:a.TreeSet是可排序的,最常用的中序遍历(4).TreeSet的存储过程a.最开始和根节点进行比较 - 通过compareTo()进行比较b.如果比根大,则存储在右边c.如果比根小,则存储在左边d.如果和根一样大,则不存入递归方式写add方法//定义一个内部方法private void addNode(Node node , T t原创 2021-08-03 19:05:40 · 230 阅读 · 1 评论 -
关于Queue接口、Set接口中HashSet实现类的课程笔记
指针JAVA培训day_19Queue(I) --队列1.底层实现:基于数组或者链表实现2.特点: a.先进先出 b.队列也是线性结构,有顺序的,但本身没有标号3.常用API://添加方法 --向队列尾部添加元素queue.offer("张三");queue.offer("李四");queue.offer("王五");System.out.println(queue);//[张三, 李四, 王五]//poll出列 --向队列头部取出元素 队列改变String po原创 2021-08-02 18:46:26 · 119 阅读 · 0 评论 -
关于集合Collection接口中的List、vector、LinkList的特点、用法和有缺点的课程笔记
指针JAVA培训day_18集合:Collection()+ Map()Collection(I)| - List(I)| - ArrayList© - 数组| - LinkedList© - 双向链表| - Vector© - 数组 | - Set(I) | - HashSet© - 散列表 | - SortedSet(I) | - TreeSet© - 二叉树 | - Queue(I) - 队列 | - Deque(I) - 双端队列(栈) | -原创 2021-07-31 10:05:35 · 163 阅读 · 0 评论 -
关于顺序结构、链式结构、单向列表的方法实现、栈的方法实现、队列的方法实现的课程笔记
指针JAVA培训day_17数据结构: 数组 链表 栈 队列 二叉树1.顺序结构可扩容的数组1)底层实现: 数组2)特点:a.按照顺序排列,每个元素都带有标号b.除了有标号是连续的,内存中的物理空间也是连续的3)优缺点:优点: 查询速度快(因为有连续的下标,可以根据下标进行查询)缺点:a.插入/删除速度慢(插入/删除都是要移动元素的,所以元素一多就会执行效率慢)b.内存的物理空间是连续的,利用不到碎片空间2.链式结构:1.链表:节点[数据data + 下一个节点原创 2021-07-30 08:42:37 · 129 阅读 · 0 评论 -
关于集合、数据结构(什么是数据结构、逻辑结构 和 存储(物理)结构、数据结构的运算)、底层实现数组的课程笔记
指针JAVA培训day_16集合:封装各种各样的数据结构数组 链表 栈 队列 二叉树数据结构:一.什么是数据结构 1.1968年,美国的Donald Ervin Knuth教授开设了一门基本算法的课程,开设了数据结构的先河.数据结构:研究数据与数据之间的关系,而非计算方法.程序 = 数据结构 + 算法 -> 沃思,获得图灵奖2.数据结构的基本概念数据: 所有能够输入到计算机中去描述事物的符号数据元素: 数据的基本单位又叫节点,结点,顶点,记录数据项: 有独立含义的数据原创 2021-07-28 18:38:37 · 427 阅读 · 0 评论 -
关于包装类、包装类中常用API、Iterable接口、Colletion集合、泛型的课程笔记
指针JAVA培训day_15包装类–对应的就是8大基本数据类型byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean1.创建方式: a.直接赋值创建Integer i= 10; b.构造方法创建new Integer(int i)new Integer (String str)2.原创 2021-07-27 21:51:11 · 95 阅读 · 1 评论 -
关于String类-字符串、String中常用API、正则表达式、StringBuilder 和 StringBuffer的课程笔记
指针JAVA培训day_14Object: getClass() - 获取类的字节码对象 wait * 3 notifyAll()/notify() toString() - 内容以字符串方式输出 equals() - 判断两个对象是否相等 hashCode() - 获取内存地址值 clone() 深克隆: 复制对象 浅克隆: 复制引用 finalize() 垃圾回收机制 - gc 内存溢出: 存满了,没有空间 内存泄漏: 被没有引用的对象占原创 2021-07-27 21:49:26 · 84 阅读 · 1 评论 -
关于API的学习、 Object类、和时间相关类的课程笔记
指针JAVA培训day_13API的学习: 构造方法 常用方法: 什么时候调用 跟什么有关 用来做什么的 得到的是什么java.lang - 基础包 String StirngBuilder 包装类 线程java.io - Input/Outputjava.util - 工具包 Date Collection Mapjava.text - 格式化 DateFormatjava.sql - 跟数据相关java.net - 网络TCP/IP类 Object1.所原创 2021-07-23 09:24:16 · 90 阅读 · 1 评论 -
关于内部类,内部类的分类(成员内部类、静态内部类、局部内部类)语法、特点的课程笔记
指针JAVA培训day_09内部类 一个类中存在另一个类内部类的分类: 成员内部类(非静态内部类) 可以使用的权限修饰符: public protected default private a.语法 class Outer(){ class Inner(){ }} b.特点: 1.内部类中,可以随意调用外部类成员 2.外部类中,使用内部类成员时需要创建内部类对象 3.无关类中使用成员内部类 (1)间接调用,在外部类中的原创 2021-07-16 22:21:24 · 125 阅读 · 0 评论 -
关于接口的存在、接口的使用步骤、接口和类的关系、多态(向上造型、向下转型)、多态的好处、多态出现的前提的课程笔记
指针JAVA培训day_08接口:1.接口是引用数据类型,一种特殊的抽象类2.接口中可以存在 a.所有版本 JDK1.7 抽象方法和静态常量 静态常量 命名规则: //默认添加public static final 全部大写,如果有单词拼接使用_进行拼接 ps: CASE_INSENSITIVE_ORDER 构造方法:接口没有构造方法 抽象方法 //默认添加public abstract b. JDK原创 2021-07-15 20:42:08 · 107 阅读 · 0 评论 -
关于权限修饰符、方法重写、封装、javabean规范、static关键词、final关键词的课程笔记
指针JAVA培训day_07public static void main(String[] args) {}访问修饰符可以修饰:成员变量/成员方法/类/内部类1.权限修饰符/访问修饰符 public:公开的,公共的 范围:所有类 protected:受保护的 范围:(可以不同包)有父子类关系的类就能获得(default):默认的,不加default关键词,不写任何内容 范围:同包下的所有类 private:私有的 范围:本类范原创 2021-07-14 19:05:23 · 88 阅读 · 0 评论 -
关于继承类、super关键词、方法重写、抽象类的课程笔记
指针JAVA培训day_06继承(extends): 子类继承父类代码复用1.语法结构: 子类(衍生类/扩展类)extends 父类(基类)2.继承的特征: a.子类继承父类,就继承父类中所有的成员变量和成员方法 b.所有类都有默认继承的父类:Object c.一个类只能有一个父类,但是一个父类可以有多个子类 d.子类中还可以定义自己独特的成员变量和成员方法 子类的功能一定比父类强大3.特殊情况:a.子类中的成员变量名和父类中的同名时ps: nameDog d =原创 2021-07-13 18:53:46 · 54 阅读 · 0 评论 -
关于构造方法、this关键词、方法重载、引用类型数组的课程笔记
指针JAVA培训day_05一、构造方法/方法器1.目的: 给成员变量初始化 2.构造方法的定义: a.方法名和类名一致 b.没有返回值类型 注意: void也不行,表示没有返回值 c.默认添加无参构造方法 d.如果自定义有参构造方法,不会再默认添加无参构造方法二、this关键词1.this 关键词,表示当前对象2.this 可以调用自己的成员变量,如果成员变量名与局部变量名同名时必须使用this来表示成员变量,不能省略3.在构造方法中可以调用自己的成员方法,this可以省略原创 2021-07-12 19:06:16 · 66 阅读 · 0 评论 -
关于面向对象中类和对象的介绍、类与对象的关系、类的定义,以及命名规范的课程笔记
指针JAVA培训day_04一、面向对象:oopjava -> 一切皆对象1.类 和 对象 :类: 所有同种类型的对象所拥有的特征/行为,抽象出来成为类不真实存在(概念)学生类:(实体类)学生特征:(属性/成员变量)姓名,学号,性别,年龄....学生的行为:(成员方法)吃饭,睡觉,学习对象: 符合类的特征独立存在的真实存在的个体2.类和对象的关系:写java代码的时候:先有类,才有对象从逻辑分析:现有对象,再有类二、类的定义:原创 2021-07-09 19:48:05 · 275 阅读 · 0 评论 -
关于数组排序中冒泡排序和选择排序的分析过程与简单代码
数组排序:冒泡排序选择排序插入排序快速排序....1.冒泡排序: 每一轮比较相邻的两个元素,小的在前,大的在后int [] arr ={9,7,3,6,1}i层循环: for(int i=0;i< arr.length-1;i++)j层循环: for(int j=0;j<arr.length-1-i;j++)判断条件 arr[j]>arr[j+1]第一轮:9,7,3,6,1 -> i = ...原创 2021-07-09 19:42:20 · 96 阅读 · 0 评论 -
关于数组的扩容、内存分析、方法的介绍与使用、常用类的课程笔记
数组:使用随机数遍历数组: int [] arr = new int [10]; for(int i=0;i<arr.length;i++) { arr[i]=(int) (Math.random()*100); }输出数组: System.out.println(Arrays.toString(arr)); //方法类输出数组数组的扩容:数组长度确定后不可更...原创 2021-07-08 21:45:30 · 282 阅读 · 0 评论 -
关于逻辑控制语句(顺序结构、条件分支结构、循环结构),数组的课程笔记
指针JAVA培训day_02逻辑控制语句:1.顺序结构2.条件分支结构 1.如果XXX,就XXX ---if() 2.如果XXX,就XXX ,否则XXX if else 3.如果XXX,就XXX ,否则,如果XXX 就XXX,否则XXX if() else if() else switch case: (1)只只适用于判断值是否相等 (2)switch(条件) -> 要判断的条件...原创 2021-07-07 22:48:46 · 154 阅读 · 0 评论 -
关于java介绍、变量、进制、基本数据类型和运算符的课程笔记
数据库: Mysql sqlserver Oracle db2jdbc连接服务器:Tomcat \ webloge 软件服务器 -> Tomcat服务器端语言 -> java -> 如果获取数据库中的数据 如何将获取到的数据放在前端页面框架: SSM -> SpringMVC + Spring + MyBaties分布式开发微服务开发甲骨文 -> Mysql Oracle javajava...原创 2021-07-06 21:03:56 · 85 阅读 · 0 评论