Java基础知识
文章平均质量分 66
网小鱼的学习笔记
勤勤恳恳写博客的小鱼儿
展开
-
《effective debugging》阅读笔记
如何快速定位bug原创 2022-10-11 09:59:38 · 166 阅读 · 0 评论 -
Java基础学习目录整理
1. 计算机基础知识2. 数据类型、字面值、运算规则3. 运算符、流程控制、循环4. 嵌套循环、while、do-while、变量5. 方法、数组6. 面向对象:类、对象、封装7. 面向对象:构造方法、代码块、继承8. 面向对象:static、静态代码块、final、多态、转型9. 面向对象:异常、访问控制符(public、privte、default、protected)、抽象类10. 面向对象:接口、抽象类多继承、abstract11. API:API概念、object、String原创 2021-04-03 14:28:30 · 340 阅读 · 0 评论 -
MySql-环境安装与SQL基本语言以及SQL相关概念
Mysql安装网址:安装mariadb官网:https://downloads.mariadb.org/mariadb/10.5.9/检查是否安装好:window+R,输入mysql --version;如果显示ok证明已经安装配置好,否则安装或配置有问题。mariadb这个相对于mysql更加小巧一些,安装也比较方便,可以用mariadb代替mysql使用。注意下载安装包选择windows系统,64位的,选择mis类型的下载,zip还需要配置,比较麻烦,mis可以安装后直接运行。配置环境变量,将原创 2021-04-18 17:04:53 · 169 阅读 · 0 评论 -
java: 错误: 无效的源发行版:16 - 解决方案
在学习《Java核心卷1》的时候,刚开始把代码跑起来,一运行就报错,java: 错误: 无效的源发行版:16,发现是idea中的project设置的SDK版本和project Language level不匹配导致的,记录一下问题。这里的project Language level调整为 8 - Lambds…这个就可以啦~...原创 2022-02-19 17:33:59 · 4936 阅读 · 0 评论 -
MAVEN打包thrift接口失败
报错提示:PluginExecutionException[ERROR] Dolphin Thrift Compiler 执行失败[ERROR] [ERROR:LocationBigDataService.thrift:6] (last token was 'Peoplecount.OdPeoplecountResponse')Type "Peoplecount.OdPeoplecountResponse" has not been defined.[WARNING:LocationBigDat原创 2022-02-09 10:31:52 · 713 阅读 · 0 评论 -
Java快问快答小集锦-04Nacos相关知识点总结
我们的服务实例是如何注册到Nacos服务的?(基于HTTP请求)相当于Nacos是一个专门用来注册服务的地方(可以理解为一个可以用来购物的淘宝平台),在上面注册的用户(消费者和商家)之间可以进行基于http协议下的通信(这样可以通过这个注册中心进行服务间的相互访问)Nacos本身就是一个Web服务,我们要将一些数据传递到服务,我们在基于http请求情况下,当在业务服务启动时,会向nacos发起http请求,nacos服务端在请求端读取数据,其实相当于一个map在Nacos中服务提供者是如何向注.原创 2021-06-01 18:42:46 · 271 阅读 · 1 评论 -
数据结构学习整理001
1.数据结构的存储(顺序/链式//索引/散列)2.数据算法(增删改查排顺序)3.逻辑构成(线性结构(栈\队列\串\数组\链表–非线性结构 树/图)存储结构:又名物理结构,是数据存储到计算机上的真实结构包含:顺序(连续的空间)/索引(指针)/链式(节点)逻辑结构:逻辑结构是数据组成的规则和关系的描述(数据之间关系)算法复杂度:1.时间复杂度:算法的复杂度是一个函数,它定性描述了该算法的运行时间2.空间复杂度:算法的空间复杂度是一个算法在运行过程中临时占用存储空间大小的度量常见时间复杂度:多原创 2021-05-31 22:29:48 · 49 阅读 · 0 评论 -
VUE样式与元素标签整理v-on/input/v-bind/属性绑定/事件绑定
在VUE中样式标签的种类非常繁多,今天抽空来整理一下,便于后期记忆\使用.表示这是个头标签 ,里面是头信息内容 表示这是个主体标签,里面写主体内容标签用于定义客户端脚本,比如 JavaScript,元素即可以包含脚本语句,也可以通过"src"属性指向外部脚本文件表示这里面是添加的样式的标签...原创 2021-05-15 15:10:08 · 599 阅读 · 2 评论 -
mysql整理补充
1.备份单个数据库:在cmd窗口中(未登录\未连接到mysql服务器的界面中),可以通过如下命令对指定的数据进行备份: mysqldump -u用户名 -p密码 库名 >备份文件的位置bin\mysqldump.exe示范例子1:对db40中的数据进行备份-实际上是对db40库中的表和表记录进行备份,备份到D盘的db40.sql的位置mysqldump -uroot -proot db40 > d:/db40.sql 如果输入命令回车之后,没有出现错误就说明备份成功了.备份单个库只会原创 2021-04-18 17:09:52 · 45 阅读 · 0 评论 -
015 Set接口--- HashSet Map接口---HashMap
1.Set接口1.1概述Set是一个不包含重复数据的CollectionSet集合中的数据是无需的(因为Set集合没有下标)Set集合中的元素不可以重复 – 常用来给数组去重1.2 Set集合的特点数据无序且数据不允许重复HashSet: 底层是哈希表,包装了HashMap,相当于HashSet中存入数据时,会把数据作为k,存入内部的HashMap中,当然K不允许重复TreeSet:底层是TreeMap,也是红黑树的形式,便于查找数据1.3 常用方法学习Collection中的方原创 2021-04-05 19:22:33 · 76 阅读 · 0 评论 -
014泛型、接口、LinkedList、ArrayList
1.泛型1.1概念public class LinkedList extendsAbstract Sequential implements List public interface Deque extends Queue { }public interface Queue extends Collection { }public interface Collection extends Iterable { }上面的代码中出现的<?>是泛型,常用来和集原创 2021-04-04 17:46:52 · 99 阅读 · 0 评论 -
013字节流写出、字符流写出、综合练习
1.字节流写出1.1OutPutStream抽象类次抽象类是表示输出字节流的所有类的超类,输出流接受输出字节并将这些字节发送到某个接收器。常用方法:void close()关闭此输出流并释放与之相关的所有系统资源Void flush()刷新此输出流并且强制写出所有缓冲的输出字节void write(byte [] b)将b.length个字节从指定的byte数组写入次输出流Void write(byte[] b,int off,int len)将指定byte数组从偏移量off开始的len个字原创 2021-04-03 19:19:26 · 136 阅读 · 0 评论 -
012-BigDecimal大数据计算与IO
1.BigDecimal/BigInteger1.1概述BigDecimal:常用来解决精准的浮点数运算BigInteger:常用来解决超大的整数运算1.2创建对象BigDecimal(double val)将double转化成为BigDecimal,后者是都变了的二进制浮点值,十进制表示形式,有坑BigDecimal(String val)将String类型字符串的形式转化为BigDecimal1.3常用方法Add(BigDecimal bd) : 做加法运算Substract原创 2021-04-03 14:47:40 · 101 阅读 · 1 评论 -
011-API学习-正则表达式-object-string-string builder-string Buffer
1.API概念API(Application Programming Interface,应用程序接口)是一些预先定义定义的函数,目的是提供访问程序与开发人员基于某软件可以访问的一些功能集,但是又无需要访问源码或者理解内部工作机制的细节.API是一种通用功能集,有时候公司会将API作为公共开放系统,也就是公司制定自己的系统接口标准,当需要进行系统整合,自定义和程序等应用操作的时,公司所有成员都可以通过改接口标准调用源代码.Java.util包是java的工具包,包含各种使用工具类/集合类/日期时间工具原创 2021-03-26 17:10:03 · 65 阅读 · 0 评论 -
010Java基础中常用的键和相关值描述
键 相关值描述java.version Java运行时环境版本java.vendor Java运行时的环境供应商java.vendor.url Java供应商的URLjava.home Jav.原创 2021-03-25 22:28:04 · 61 阅读 · 0 评论 -
009面向对象 抽象类 接口 面向接口开发
1.接口1.1引入package abstract1;public class AbstractDemo {}abstract class Animal { abstract public void eat(); abstract public void sleep();}abstract class Dog extends Animal { public void eat() { }}class Cat extends Animal { public void e原创 2021-03-25 20:36:07 · 91 阅读 · 1 评论 -
008异常 访问控制符 抽象类
1 异常1.1概述异常是指封装错误信息的对象组成结构:类型 提示 行号Tips :Ctrl +Shift + T:在eclipse当中查找你想要找到的类1.2异常的继承结构Throwable:顶级父类—Error:顶级父类—Exception:系统错误,无法修复—RunTimeException:可以修复的错误–classCastException–classNotFoundException1.3异常处理当程序遇到了异常,通常有两种处理方式:捕获或者向上抛出当一个方法抛出异常,原创 2021-03-22 19:34:39 · 114 阅读 · 0 评论 -
线程与进程学习002
1.2.4执行start()的顺序不代表执行run()的顺序注意,执行start()方法的顺序不代表线程启动的顺序。创建测试用的项目如下:package extthread;public class MyThread extends Thread { private int i; public MyThread(int i) { super(); this.i = i; } @Override public void run() { System.out.println(i原创 2021-03-20 22:55:28 · 54 阅读 · 0 评论 -
线程与进程学习001
一个进程在运行时至少会有一个线程在运行,在这种情况下Java中也是存在的,这些线程在后台默默低执行,例如,调用public static void main()方法的线程就是这样的,而且它是由JVM创建。package test;public class test { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); }}在控制台输出的main其原创 2021-03-20 21:26:31 · 84 阅读 · 0 评论 -
007面线对象oop-Static三种代码块final多态
1.Static1.1概念static是java中的一个关键字,用于修饰城南公园变量和成员方法.1.2特点可以用于修饰成员变量与成员方法随着类的加载而加载,优先于类加载只加载一次,就会一直存在,不在开辟新矿建,直到类小孩才一起消失静态资源也叫作类资源,全局唯一,被全局所有对象共享可以直接被类名调用静态只能静态调用,非静态可以被随意调用static不能和this关键字中和super共用,因为有static时可能还没有对象练习案例:static入门案例package day08;原创 2021-03-20 15:54:51 · 81 阅读 · 0 评论 -
006继承的用法
练习:成员变量的使用package cn.oop2;/* * 本类用于测试继承中变量的使用 */public class TestExtends { public static void main(String[] args) { final Son son = new Son(); son.eat(); }}class Father { int count = 0; int sum = 200;}class Son extends Father { int sum原创 2021-03-19 20:07:55 · 51 阅读 · 0 评论 -
005构造方法
1.构造方法1.1概念构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法.对象创建就是通过构造方法完成的,主要功能是完成对象的创建或者对象的初始化当类创建对象(实例化)时,会自动调用构造方法构造方法与普通方法一样可以重载/1.2形式与类同名,且没有返回值类型,可以含参数也可以不含参数修饰符 方法名([参数列表]){方法体}1.3关注全参构造\无参构造package oop;public class Demo1_Constructor { public static原创 2021-03-18 19:24:35 · 155 阅读 · 0 评论 -
#IO的继承结构
IO的继承结构主流分类1)按照方向进行分类:输入输出流(相对于程序而言,从程序写数据到文件中是输出);2)按照传输类型进行分类:字节流字符流3)组合:字节输入流,字节输出流,字符输入流,字符输出流2.学习方法:在抽象父类中学习通用的方法,在子类中学习如何创建对象3.字节输入流----InputStream抽象类,不能new,可以作为超类,学习其所提供的共性方法----FileInputStream子类,操作文件的字节输入流,普通类----BufferedInputStream子类,缓冲字原创 2021-03-16 20:03:31 · 126 阅读 · 0 评论 -
004面向对象\类\对象\封装
面向对象面向对象实际上是一种编程思想,通过它可以把生活中复杂的事情简单化,从原来的执行者变成了指挥者.面向对象是基于面向过程而言的.面向对象的三大特征:封装性:把相关的数据封装成一个"类"组件;继承性:是子类自动共享父类的属性和方法,这是类之间的一种关系;多态,增强软件的灵活性和多重性.类和对象1.1类java语言最基本单位就是类,类似于类型.类是一类事物的抽象可以理解成为模板或者设计图纸1.2对象每个对象具有三个特点:对象的状态,对象的行为和对象的标识.对象的状态用来描原创 2021-03-16 19:40:42 · 87 阅读 · 0 评论 -
003Switch 与嵌套循环
循环结构原创 2021-03-15 19:37:05 · 372 阅读 · 0 评论 -
002运算符\方法\流程控制
1.运算符1.1概述运算符用于连接表达式的操作数,并对操作数执行运算.Java中的运算符分为五种类型:算数运算符\赋值运算符\关系运算符\逻辑运算符和三目运算符单目运算符只有一个操作数,双目运算符有两个两座书,三目运算符则有三个操作数位运算涉及到二进制的运算,在java程序中运算不是很多.1.2运算符号自查表1.2.1算数运算符之自增自减运算符a是操作数,++是自增运算符,–是自减运算符,自增和自减运算符即可以放在变量之前也可以放在变量之后,例如:a++++a\a----a等等自增:++:将原创 2021-03-12 19:13:38 · 101 阅读 · 0 评论 -
001数据类型-字面值-运算规则
1.Java语法基础1.1标识符标识符可以简单的理解成李哥名字.在Java中,我们需要标识代码的很多元素,包括类名\方法\字段\变量\包名等,我们选择的那个名称就为标识符,一个正确的标识符需要遵守以下规则:1)标识符可以由数字\字母\下划线\美元符组成,但是不能包含@%空格等其他特殊字符2)不能以数字开头3))标识符严格区分大小写4)标识符要做到见名知意5)标识符不能是java的关键字1.2关键字在java中,有一些单词背赋予了特定的含义,一共有50个关键字,这50个关键字都是小写.原创 2021-03-11 19:01:54 · 273 阅读 · 0 评论 -
JAVA基础错题小集锦0001:static修饰的变量是类变量对吗?
JAVA基础错题小集锦0001:static修饰的变量是类变量对吗?1.static是java的关键字,用于修饰成员(成员变量与成员方法),被static修饰的资源叫做 静态资源也叫作类资源,全局唯一,全局所有对象共享2.被static修饰的变量叫做静态变量也叫成员变量,或者类变量3.被static修饰的代码块叫做静态代码块:静态代码块在类加载时候就加载,并且只被加载一次,一般用于项目的初始化,静态代码块会一直存在,直到类消失才消失4.静态资源只能调用静态资源,非静态资源可以调用静态资源与非静态资源原创 2021-03-11 08:56:54 · 1628 阅读 · 0 评论 -
# 捕获与异常处理
捕获与异常处理原创 2021-03-10 19:24:39 · 97 阅读 · 6 评论 -
计算机网络
T1:计算机网络基础知识Java语言的特性有哪些?Java语言是开发世界当中应用较为广泛的一门语言,它的发展是有C++语言发展演变而来的,在Java语言发展的过程中软件开发工程师詹姆斯·高斯林 (James Gosling)被认为是“Java之父”。Java语言因为其健壮性、安全性、跨平台性等特点成为最受欢迎的编程语言之一,也是很多国内软件常用的开发工具。关于JDK、JRE、JVM三者之间关系理解?JDK:是指Java程序开发的工具,它里面包含了JRE和一些开发语言,是开发原创 2021-03-06 16:57:02 · 62 阅读 · 0 评论