Java
Jmayday
人生就像一场修行,不断改变自己对世界的认知,去探索和发现未知事物的奥秘,一次令人回味无穷的旅途
展开
-
Java基础day14:多线程问题总结
一、sleep()和wait()的异同点1、相同点一旦执行方法,都可以让当前的线程进入阻塞状态2、不同点(1)两个方法声明的位置不同:sleep()方法声明在Thread类中,wait()方法声明在Object中(2)调用的位置不同:sleep()可以在任何地方调用,wait只能在同步代码块或同步方法中调用(3)关于是否释放同步监视器:如果两个方法都使用在同步代码块或者同步方法当中,sleep()不会释放同步监视器(锁),但wait()会释放。二、同步和异步有何异同,在什么情况下原创 2021-01-27 10:26:25 · 146 阅读 · 0 评论 -
Java基础-day13:多线程
一、线程的创建和启动1、Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread 类来体现。2、Thread类的特性(1)每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常 把run()方法的主体称为线程体(2)通过该Thread对象的start()方法来启动这个线程,而非直接调用run()二、创建线程的方法1、继承Thread类多线程实例:代码如下class MyThread extends Thread{ /*原创 2021-01-25 15:28:16 · 163 阅读 · 0 评论 -
Java基础-day12:练习回顾
题目一:键盘输入学生成绩,找出最高分,并且输入学生得分的等级结果图如下:运行代码如下:import java.util.Scanner;public class Work5 { public static void main(String[] args) { //1、键盘输入学生人数 Scanner sc = new Scanner(System.in); int a = sc.nextInt(); System原创 2021-01-19 19:45:50 · 431 阅读 · 0 评论 -
Java基础-day11:异常处理
一、异常处理的分类(执行过程中的异常分类)1、Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。2、Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使 用针对性的代码进行处理。例如:(1)空指针访问(2)试图读取不存在的(3)网络连接中断(4)数组角标越界二、异常概念与异常体系结构1、运行异常:是指编译器不强制要求处理的异常原创 2021-01-19 08:33:04 · 138 阅读 · 0 评论 -
Java基础-day10:单例设计模式
一、设计模式定义:在大量的实践后总结和理论化之后的优选的的代码结构、编程风格、以及解决问题的思考方式特点:只能存在一个实例化的对象二、饿汉式代码如下:class Singleton { //1、私有化构造器 private Singleton (){ } //2、内部提供一个当前类的实例 //4、此实例也必须静态化 private static Singleton single = new Singleton(); //3、提供公原创 2021-01-14 09:46:26 · 134 阅读 · 2 评论 -
Java基础-day9:三大特性(封装、继承、多态)
一、封装目的;隐藏内部的复杂性,只对外公布简单的接口。追求"高内聚,低耦合"的编程思想。public class Anmial { public static void main(String[] args) { Animal0 an = new Animal0(); an.setLegs(4); an.setLegs(3); }}class Animal0{ //将属性隐藏,只能由内部访问 private in原创 2021-01-08 11:10:54 · 185 阅读 · 0 评论 -
Java基础-day8:四种访问权限修饰符
四种访问权限修饰符:Java权限修饰符用来限定对象对该类成员的访问权限修饰符 类内部 同一个包 不同包的的子类 同一个工程 private Yes (缺省) Yes Yes protected Yes Yes Yes public Yes Yes Yes Yes 对class类的修饰只能用public和缺省1、public类可以在任...原创 2021-01-07 09:49:19 · 170 阅读 · 0 评论 -
Java基础-day7:重写VS重载
重载 VS 重写重载:函数或方法名相同,参数不同,这样同名不同参的函数或方法重写:重写指的是在Java的子类与父类中有两个名称、参数列表都相同的方法的情况。由于他们具有相同的方法签名,所以子类中的新方法将覆盖父类中原有的方法。经典图例:写一个重写的样例:1、创建一个Person类,包含两个属性public class Person { String name; int age; public Person(){}; public Person(原创 2021-01-06 16:23:12 · 159 阅读 · 0 评论 -
Java基础-day6:构造器
第一部分 回顾Tips:一、什么是方法重载? 两同一不同:同一个类,相同的方法名,参数不同二、说明Java方法中参数传递机制的体现?基本数据类型:数值型引用数据类型:地址值...原创 2021-01-06 08:53:33 · 198 阅读 · 2 评论 -
Java基础-day5:面向对象
第一部分 回顾Tips:一、写出do whle,while,for三个循环语句的使用场景?1、whlie和do while循环次数不确定的情况下2、for循环次数确定的情况下二、简述brek和continue的作用1、break:跳出作用的循环(整个循环体)2、contiue跳出单次循环,继续进行下次循环第二部分 面向对象一、什么是类,对象,实例?1、类:对现实世界事物的抽象、定义,是一个模板2、对象:实际存在该类事物的一个个体,实体3、实例:对象就是实例..原创 2020-12-18 17:40:06 · 177 阅读 · 2 评论 -
Java基础-day4:求1~100内的质数
求1到100内的质数质数:只能被1和它本身整除方法一:代码如下:public class PrimeNumber { public static void main(String[] args) { //100以内的所有质数的输出 //质数:素数,只能被一和它本身整除 //boolean isFlag = true; for (int i = 2; i <=100;i++){ boolea原创 2020-12-15 09:27:18 · 724 阅读 · 0 评论 -
Java基础-day3:逻辑运算
第一部分 回顾Tips一、变量按照数据类型来分,分为基本数据类型变量和引用数据类型变量。他们的区别是什么?1、基本类型的内存空间存储的是数据本身2、引用类型的内存空间存储的是数据的地址二、变量需要注意哪些事项?1、先声明再使用2、必须初始化赋值之后才再读取3、变量必须有变量必须要有数据类型和变量名4、变量有其作用范围5、变量只能在其数据类型范围内变化...原创 2020-12-12 16:42:03 · 149 阅读 · 0 评论 -
Java基础-day2:基本数据类型
第一部分 回顾Tips一、Java的八大特性是什么?1、简单:相比于C/C++2、分布式:基于网络的多主机协作3、面向对象:关注的是具有功能的对象4、安全:所有的类都必须经过类加载器的检验5、跨平台:字节码只可以在JVM上运行,但是JVM可以运行在各个平台上‘6、健壮:强类型:所有的数据必须都有确定的数据类型异常处理GC:应该清理的空间可标记为可用指针的安全化:引用7、多线程:最大化利用CPU8、性能好:比解释型要快二、描述一下语句、类和方法之...原创 2020-12-10 15:58:32 · 206 阅读 · 0 评论 -
Java基础-day1:HelloWorld
最近刚忙完12月份的PMP考试,然后准备学习一下Java基础,本来打算在阿里云大学的大数据路线里面的Java基础,老师讲的也很不错,但是学习节奏感觉不太好。于是根据另外的教程重新开始我的学习路线。下面会每天对自己的学习笔记做一些总结:一、dos目录常用操作(感觉还是比较常用的,记录一下)d: // 换磁盘md 文件名 //创建文件d.. //退到上级目录rd 目录名 ...原创 2020-12-09 20:41:46 · 220 阅读 · 0 评论 -
简单Java类练习
三、数据表与简单Java类(多对多)1、定义一个学生选课的操作表:三张数据表学生表:学生编号、姓名、年龄; 课程表:课程编号、课程名称、学分; 学生-课程关系表:学生编号、课程编号、成绩。要求:可以实现如下的信息输出:可以找到一门课程,以及参加此课程的所有的学生信息,和他的成绩 可以根据一个学生,找到所参加的所有课程和每门成绩。代码如下:class Student{ private int stuid ; private String name ; pri原创 2020-12-08 09:46:24 · 357 阅读 · 0 评论 -
简单的java类
所有简单java类的开发原则:1、类名称应该有意义,可以明确的描述出某一类事物2、类中所有的属性必须使用private封装,所有属性必须提供有setter、getter方法3、类中可以定义若干构造方法,但是必须保留有一个无参构造方法4、类中应该提供一个返回完整信息的方法,这个方法名称暂时getInfo()范例:class Emp{ private int empno; private String ename; private String job; p原创 2020-11-09 19:29:39 · 1495 阅读 · 0 评论 -
Spring Cloud 常见面试题及答案
1.什么是微服务?单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系统是一个分布式的系统,按照业务进行划分服务单元模块,解决单个系统的不足,满足越来越复杂的业务需求。马丁福勒(Martin Fowler):就目前而言,对于微服务业界并没有一个统一的、标准的定义。但通常而言,微服务架构是一种架构模式或者说是架构风格,它提倡将单一应用程序划分成一组小的服务。每个服务运行在其独立的自己转载 2020-08-27 08:45:05 · 336 阅读 · 0 评论 -
Java工具准备
学习准备 开始学习好的工具选择是必不可少,如果体验不好可能会降低你的学习热情,所以选择一个合适的工具很重要,下面推荐两款自己通过多方比较后使用的。1、编辑器IDEA,是当下比较受java开发者喜爱的工具,下载教程安装教程百度很多,按照步骤操作即可界面风格也很好2、资料 当下网上资料比较多,很多人都分不清楚哪个好或者哪个不好,经过对比以及朋友的推荐发现好不错,分享一下,自由选择合适即可。地址:https://hollischuang.github.io/t...原创 2020-08-14 09:32:31 · 193 阅读 · 0 评论