Java系列
阿斗学Java
关注我,点赞它,你就可以收到我持续更新的知识,快快来到阿斗学Java,教你最简单的java学习方法
展开
-
docker
一、引言1.1 环境不一致我本地运行没问题啊:由于环境不一致,导致相同的程序,运行结果却不一致。1.2 隔离性哪个哥们又写死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编写的程序。1.3 弹性伸缩淘宝在双11的时候,用户量暴增:需要很多很多的运维人员去增加部署的服务器,运维成本过高的问题。1.4 学习成本学习一门技术,得先安装啊:学习每一门技术都要先安装响应的软件,但是还有他所依赖的各种环境,安装软件成本快高过学习成本啦。二、Docker介原创 2021-07-20 15:01:57 · 201 阅读 · 0 评论 -
JDBC的使用,永远的7步,sql注入
JDBC什么是JDBC?JDBC(Java Database Connectivity) Java 连接数据库的规范(标准),可以使用 Java 语言连接数据库完成 CRUD 操作。JDBC连接数据库加载驱动Class.forName("com.mysql.jdbc.driver");连接数据库Connection con= DriverManage.getConnection("jdbc:mysql://loaclhost:3306/aaa","xxx","yyy");//aaa为数据库名原创 2021-05-15 12:33:28 · 199 阅读 · 0 评论 -
jsp:getProperty 创建一个对象
动作标签getProperty它的用法是创建一个对象,如果是本地时候,我们可以直接new出来,但是如果是其他外部文件传过来的,那么就得用jsp:getProperty进行创建对象了关注我,点赞它,你就可以收到我持续更新的Java知识,快快来到阿斗学Java,教你最简单的java学习方法...原创 2021-04-20 14:31:26 · 233 阅读 · 0 评论 -
HTML 各标签及其使用
HTML用于前端页面的设计。标签HTML标签是以尖括号包围的关键字HTML标签通常是成对出现的,有开始就有结束HTML通常都有属性,格式:属性=‘属性值’(多个属性之间空格隔开)HTML标签不区分大小写,建议全小写结构标签<html>:根标签 <head>:网页头标签 <title></title>:页面的标题 </head> <body><原创 2021-04-12 10:53:01 · 145 阅读 · 0 评论 -
主键的创建,复合键的创建 ,主键的删除
主键是一个在一个数据库表中唯一标识每个行/记录表中的一个字段。主键不能为NULL值且必须包含唯一值。一个表中只能有一个主键,但可以由单个或多个字段组成,多个字段形成的主键称之为复合键。方法一创建主键:新建表时直接创建主键CREATE TABLE table_test(id INT NOT NULL,name VARCHAR(20) NOT NULL,address VARCHAR(20),PRIMARY KEY(id));方法二创建主键方法三创建主键方法四创建主键未完待续。。。。。原创 2021-04-09 16:20:43 · 798 阅读 · 0 评论 -
进程,线程,多线程,锁,线程池
**进程:**包含一个或多个线程**线程:**是操作系统资源分配的基本单位。进程间不能共享数据段地址,但属于同进程的线程之间可以。堆空间存储线程需使用的对象,多个线程可以共享堆中的对象。(把它比作公开类,类里的对象大家都能用)栈空间存储线程需使用的局部变量,每个线程都拥有独立的栈。创建线程第一种方式:继承Thread类。通过重写父类run方法,用对象名点Start();方法启用线程。单个线程关注我,点赞它,你就可以收到我持续更新的Java知识,快快来到阿斗学Java,教你最简单的java学习方原创 2021-04-06 15:02:21 · 82 阅读 · 0 评论 -
IO流
流内存与存储设备之间传输数据的通道,数据借助流传输。流的分类按方向输入流:将<存储设备>中的内容读入到<内存>中。输入流:将<内存>中的内容读入到<存储设备>中。按单位字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只能读写文本数据。按功能节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础之上增强功能。字节流子接流的父类。public int read(){}方法读取数据,返回值为读取到的字节个数原创 2021-04-06 15:02:02 · 64 阅读 · 0 评论 -
输入数字1~3之间任意数字,程序将输出对应的课程名称,如果错误,给出错误提示。最后不管正确与否都输出“欢迎使用”
输入数字,抛出异常,捕获异常输入数字1~3之间任意数字,程序将输出对应的课程名称,如果错误,给出错误提示。最后不管正确与否都输出“欢迎使用”public class Dome1 { public static void main(String[] args) { Map<Integer, String> maps =new HashMap<>(); maps.put(1, "JAVA"); maps.put(2, "Html5"); maps.put(3, "原创 2021-03-26 14:31:54 · 1021 阅读 · 0 评论 -
异常 异常分类 常见的异常 异常抛出
什么叫异常异常即为。。。。。。。。。异常的分类:Throwable:异常的最大的父类,包括Error和Exception类Error: JVM,硬件问题等,不能处理Exception:包括了运行时异常和编译时(受检)异常RuntimeException:运行时异常:编译时通过,运行时奔溃例如:空指针异常,数组下标越界,类型转换异常,算术异常,输入不匹配异常等等CheckedException:受检异常:编译时不通过,需要进行处理如下图为我们常见的运行时异常空指针异常:数组下标越界原创 2021-03-26 01:10:11 · 241 阅读 · 0 评论 -
对集合进行求交集、并集、差集
对集合的元素进行计算操作交集:求两集合相同元素并集:求两集合全部元素(即用addAll())差集:求一个集合中剔除另一个集合所剩下的元素。(即用removeAll())public class Dome3 {public static void main(String[] args) { //求两集合的交集 //创建集合。 Set<String> set1 =new HashSet<>(); set1.add("爸爸"); set1.add("妈妈"); set原创 2021-03-26 00:49:35 · 2202 阅读 · 0 评论 -
字符串去重复、字符串转集合、集合转字符串方法
字符串去重复输入一串字符,我们进行去重复操作。首先,需要把它塞入set集合,利用set集合的特性(set集合里的值不能重复)进行去重复。然后进行输出set集合,如果我们需要输出字符串,那么,我们还能把set集合转化为字符串输出,方法如下:利用StringBufferpublic class Dome1 { public static void main(String[] args) { //去重复 Scanner input =new Scanner(System.in); System.原创 2021-03-26 00:19:21 · 730 阅读 · 0 评论 -
输入一串字符串,输出每一个字符出现的次数
用控制台输入一句话,对每一个字符进行拆分,并统计每一个字符出现的次数package class325;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Dome6 { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println("请输原创 2021-03-25 21:53:45 · 3214 阅读 · 0 评论 -
集合,集合框架 Collection List集合 Set集合 Map集合
集合对象的容器,定义了多个对象进行操作的常用方法。可实现数组的功能。(存放的是引用类型,如果传入的是基本数据类型,它会帮我们自动转为包装类)集合和数组的区别集合为可变化长度。集合存储的是引用类型,而数组存储的可以为引用类型和基本数据类型。...原创 2021-03-25 00:23:54 · 94 阅读 · 0 评论 -
LinkedList中的pop()和poll()的区别
poll是队列数据结构实现类的方法,从队首获取元素,同时获取的这个元素将从原队列删除;pop是栈结构的实现类的方法,表示返回栈顶的元素,同时该元素从栈中删除,当栈中没有元素时,调用该方法会发生异常两个函数的代码实现是基本一致的,如果一定要说区别那么就是当头结点为空的时候,两个函数的处理方式不同:poll()选择返回null,pop()选择抛出异常。关注我,点赞它,你就可以收到我持续更新的Java知识,快快来到阿斗学Java,教你最简单的java学习方法...原创 2021-03-24 15:23:30 · 5599 阅读 · 0 评论 -
常用类、包装类、String、BjgDecimal类、时间类型
常用类内部类内部类:成员内部类,静态内部类,局部内部类,匿名内部类。(匿名内部类必须掌握)内部类,在一个类的内部再定义一个完整的类;优点:1.弥补了Java单继承的缺陷。如果我们同时需要几个系统传给我们文件中的方法,我们可以同时写几个内部类,每一个内部类继承一个父类,然后我们可以在外部类中去同时去使用这几个外部文件的方法了。2.可直接访问外部类的私有成员,而不破坏封装。如下,创建内部类的对象方法一:分层次实例对象,先外部再内部创建内部类的对象方法二:直接创建成员内部类静态内部类原创 2021-03-23 01:15:03 · 310 阅读 · 1 评论 -
内部类中的继承类的实例化
继承类的实例化对象。首先,我们建立一个外部类,类名为Dome1,内部类为Dome101。然后我们通过关键词extends来继承内部类Dome101然后我们进行实例化对象,通过类名.继承类名进行实例原创 2021-03-23 01:13:46 · 278 阅读 · 0 评论 -
final,finally,finalize()的区别和使用
final 表示最终的、不可改变的。用于修饰类、方法和变量。inal修饰类:该类不能被继承,所以一个类不能既被final修饰,又被abstract声明。final修饰方法:该方法不能被重写。final修饰变量:该变量就变成了一个常量,无法被重新赋值,且在定义的时候就必须赋初值,之后就无法被重新赋值了,就算是赋予相同的值也不行,在这个变量的生命周期中,它只能被读取,不能被修改。finally 异常处理的一部分,它只能用在try/catch语句中,表示希望finally语句块中的代码最后一定被执行(但不原创 2021-03-22 16:30:10 · 109 阅读 · 0 评论 -
多态 多态案例详解 向上转型(多态核心概念) 向下转型
多态何为多态?同一种事物,由于条件不同,产生的结果也不同。多态:同一个引用类型,使用不同的实例而执行不同操作多态实现的前提:1,必须要有继承关系. 2,必须有方法重写. 3,必须是从父类对象指向子类对象.多态案例详解需求:主人养了一只狗和一只猫,需要给它们进行喂食,(使用父类作为方法形参,子类作为实参传递使用)首先建立动物类(父类)public class Animal {String name;int weigth;public void eat() { System.out.pri原创 2021-03-16 21:01:01 · 253 阅读 · 0 评论 -
面向对象三大特性:封装 继承 多态;super关键字 四大修饰符private、default、protected、public 方法重写和覆盖
封装概念:尽可能隐藏对象的内部实现细节,控制对象的修改及访问的权限。(比如我们房间的门,只能让有钥匙的人员进入,无钥匙的人无法看到房间内部的布局也无法进行改变)访问修饰符: private(可将属性修饰为私有,仅本类可见)如性别,对它进行了封装限制了它的读取,只有输入"男孩""女孩"才能进行正确的获取。private String sex;//对属性进行权限的控制。public String getSex() { return sex; } public void setSex(Stri原创 2021-03-15 23:58:10 · 275 阅读 · 0 评论 -
Java有多少种方法获取一个对象的实例
Java有多少种方法获取一个对象的实例1. newDog d1 = new Dog();d1.say();2. Class.forNameDog d2 = (Dog) Class.forName(“com.test.Dog”).newInstance();d2.say();3. ClassLoaderClassLoader c = ClassLoader.getSystemClassLoader();Class classT = c.loadClass(“com.test.Dog”);D原创 2021-03-11 17:11:14 · 851 阅读 · 0 评论 -
全局变量,局部变量
全局变量,局部变量全局变量又叫成员变量,实例变量区别:定义位置不同全局变量直接写在类中局部变量写在方法中使用范围不同全局变量在整个类中都可以进行访问局部变量只在方法内部可以访问默认值不一样(重点)内存的位置不同关注我,点赞它,你就可以收到我持续更新的知识,快快来到阿斗学Java,教你最简单的java学习方法...原创 2021-03-11 12:49:03 · 174 阅读 · 0 评论 -
数组的排序,创建长度为5的数组,用控制台输入数组的值,在进行排序,冒泡排序、选择排序、Array.sort 3种方式。
数组的排序,创建长度为5的数组,用控制台输入数组的值,在进行排序,冒泡排序、选择排序、Array.sort 3种方式。首先我们要写一个通过控制台输入我们需要的数组的值为了更直观的展示,我们这里把三个排序写出方法冒泡排序方法:选择排序方法:Array.sort系统自带排序方法为了验证,我把最后的结果展示在下面;以上就是关于数组排序的解答。数组元素的插入可移步于我的另一篇文章》》https://blog.csdn.net/YSKBO743639220/article/details/11原创 2021-03-10 20:29:11 · 1283 阅读 · 0 评论 -
数组元素的插入
数组元素的插入下次更新!未完待续。。。。。。关注我,点赞它,你就可以收到我持续更新的Java知识,快快来到阿斗学Java,教你最简单的java学习方法原创 2021-03-10 20:28:15 · 213 阅读 · 0 评论 -
二维数组 创建,遍历输出打印。
二维数组定义一个二维数组int [] [] array= new int [5] [] ;//5为行数,下一个中括号里的数字可以在我们需要的时候再次定义array [0]=new int[2];//0为下标2为长度,表示定义数组array的第一行的长度为2遍历输出二维数组未完待续。。。。关注我,点赞它,你就可以收到我持续更新的Java知识,快快来到阿斗学Java,教你最简单的java学习方法...原创 2021-03-10 17:50:37 · 772 阅读 · 0 评论 -
Java 循环结构的介绍和使用。while,do while ,for。break,continue,outside的使用;打印三角形,菱形。
一,循环结构循环四要素:初始条件、循环条件、状态改变、循环体(迭代)1.while格式 while(布尔类型){}Int i=0;//计数器初始化While(i<10){//判断条件是否成立 成立执行System.out.println(“好好学习”+(i+1));//成立之后输出的语句。i++;//计数器自增}2,do while 格式:do{这里是循环体}while(布尔表达式);3,for 格式: for(;;)可以只有2个分号;4,bre...原创 2021-03-08 10:55:44 · 743 阅读 · 0 评论