![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
java
MW0309
天才就是无止境刻苦勤奋的能力。
展开
-
Java 注解详细讲解
什么是注解Annotation是从JDK5.0开始引入的新技术。注解的作用:不是程序本身,可以对程序作出解释。(这一点和注释(comment)没有什么区别)可以被其他程序(比如:编译器)读取。Annotation的格式:注解是以@注释名在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)。Annotation在哪里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的原创 2021-02-02 20:14:31 · 127 阅读 · 1 评论 -
Java 线程创建
三种创建方式Thread class(继承Thread类)自定义线程类继承Thread类重写**run()**方法,编写线程执行体创建线程对象,调用**start()**方法启动线程Runnable接口(实现Runnable接口)Callable接口(实现Callable接口)...原创 2021-01-25 19:46:49 · 59 阅读 · 0 评论 -
Java 线程、 进程、多线程
进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。多线程多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。...原创 2021-01-25 19:01:54 · 72 阅读 · 0 评论 -
Java 面向对象 三大特征(封装|继承|多态)详细讲解
封装我们程序设计要追求高内聚,低耦合。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量方法给外部使用。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏继承继承本质是对一批类的抽象,从而实现对现实世界更好的建模。extands的意思是扩展,子类是父类的扩展。‘Java中只用单继承,没有多继承。继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖 组合 聚合等。继承关系的两个类,一个是子类,一个是父类。子类继承父类,原创 2021-01-24 15:38:12 · 70 阅读 · 0 评论 -
Java 冒泡排序
Java 冒泡排序冒泡排序是最为出名的排序算法之一,总共有八大排序!直接插入排序希尔排序简单选择排序堆排序冒泡排序快速排序归并排序基数排序冒泡排序还是比较简单的,两次循环吗,外层冒泡轮数,里层依次比较。上代码package Arrays;import java.util.Arrays;/** * 冒泡排序 * 1.比较数组中,两个相邻的元素,如果第一个数比第二个大,我们就让它们交换位置 * 2.每一次比较,都会产生一个最大的,或者最小的数字 * 3.下原创 2021-01-24 11:59:17 · 11558 阅读 · 0 评论 -
Java可变参数
可变参数JDK1.5 开始,java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一个省略号(…)。一个方法只不过只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。/** * 可变参数 */public class Variable { public static void main(String[] args) { printMax(1,2,3,4,5,69); } public static原创 2021-01-22 16:59:45 · 65 阅读 · 0 评论 -
Java 九九乘法表
** * 九九乘法表 * 实现思路 * 1.先打印第一列 * 2.把固定的1再用一个循环包起来 * 3.去掉重复项 j<=i * 4.调整样式 */public class Multiplication { public static void main(String[] args) { //九九乘法表 for (int i=1;i<=9;i++){ for .原创 2021-01-22 13:45:30 · 157 阅读 · 0 评论 -
Dubbo 面试经常问到的面试题
1、dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。2、dubbo能做什么透明化的远程方法调用,就像调用本地方法原创 2020-06-13 09:47:15 · 180 阅读 · 0 评论 -
Java基础面试题持续更新一天5个
1. 面向对象的特征有哪些方面封装封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”, 防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象 的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码 封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可...原创 2020-04-16 07:00:55 · 241 阅读 · 0 评论 -
Java 循环结构(while do...while for循环)
Java 循环结构while 循环while是最基本的循环,它的结构为:while(){ //循环内容}public class ScannerTest { public static void main(String[] args) { int i=0; int b=0; while (i<=100){ b=b+i; i++; } Syste原创 2021-01-21 22:29:06 · 90 阅读 · 0 评论 -
Java 选择结构(if和switch)
Java选择结构主要分为if选择和switchif选择结构if单选择结构语法:if(布尔表达式){ //如果布尔表达式为true将执行的语句 }- if双选择结构语法:if(布尔表达式){ //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为false将执行的语句}- if多选择结构语法:if(布尔表达式 1){ //如果布尔表达式1的值为true将执行的语句原创 2021-01-21 21:30:10 · 93 阅读 · 0 评论 -
Java 三元运算符
Java 三元运算符条件运算符(?:)条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量/** * Java 三元运算符 */public class Ternary { public static void main(String[] args) { int a=10; System.out.println(a%2==0?"偶数":"基数"); }}...原创 2021-01-21 20:41:07 · 90 阅读 · 0 评论 -
Java 类型转换
Java 类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换低--------------------------------------------->高byte,short,char-> int -> long -> float -> double运算中,不同类型的数据先转换为同一类型,然后进行运算。java类型转换主要分为强制类型转换高转低 public static void main(String[] args原创 2021-01-21 19:56:32 · 62 阅读 · 0 评论 -
全球IP地址归属地查询用java实现
第一步需要去阿里云买一个 全球IP地址归属地查询 免费的第二步去找到实现https://market.aliyun.com/products/57002003/cmapi021970.html?spm=5176.2020520132.101.2.46c27218f6DtAa#sku=yuncode1597000000原创 2020-08-07 19:10:13 · 658 阅读 · 0 评论 -
Java虚拟机(JVM)
Java虚拟机Java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹JVM对加载编译文件格式要求,任何语言都可以JVM编译运行。JVM的基本结构JVM由三个主要的子系统构成类加载子系统运行时数据区(内存结构)执行引擎...原创 2020-03-19 15:01:03 · 117 阅读 · 0 评论 -
Java 8 Optional 干掉空指针
null 引发的问题它是错误之源它会使你的代码膨胀它自身是毫无意义的它破坏了Java的哲学它在Java的类型系统上开了个口子从防御式检查到Optional异常 VS OptionalOption实战原创 2020-05-29 09:41:41 · 128 阅读 · 0 评论 -
Java 8 lambda表达式
Lambda简介Lambda 可定义为一种简洁、可传递的匿名函数,它是推动Java 8发布的最重要新特性Lambda 本质上是一个函数,虽然它不属于某个特定的类,但具备参数列表、函数主体、返回类型,甚至能够抛出异常Lambda 是匿名的,它没有具体的函数名称Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)Lambda 可以使代码变的更加简洁基本语法参数列表 -> 表达式参数列表 -> {表达式集合}需要注意的是 lambda 表达式默认隐含了 return原创 2020-05-25 15:26:16 · 364 阅读 · 0 评论 -
Java 8 的发展
JDK 5自动装箱与拆箱JDK 5自动装箱与拆箱JDK1.5为每一个基本数据类型定义了一个封装类。使java中的基本数据类型也有自己的对象int -->Integerdouble --> Doublelong --> Longchar --> Characterfloat --> Floatboolean --> Booleanshort --> Shortbyte -- > Byte自动装包:将基本类型转换成为对象,例如:int原创 2020-05-25 10:58:10 · 140 阅读 · 0 评论 -
Java数据类型详细讲解
1.变量(1) 内存:临时存放数据硬盘:永久存放数据的变量:一个数据存储空间的表示不同的数据存入不同的空间,相互独立2.数值:整数:(从小到大)byteshortint √long非整数:float(单精度)double(双精度) √3.非数值:char(单个字符)String(多个字符,字符串) √boolean(布尔, true:真 false:假) ...原创 2019-09-05 15:47:40 · 92 阅读 · 0 评论 -
java的第一章
一、Java于程序的关系程序来自生活,完成某些事情的一种既定方式和过程对一系列动作的执行过程的描述编写程序的工具就是计算机语言,java就是多种语言中的一种二、java的产生Java是Sun Micro system于1995年推出的高级编程语言三、什么是java计算机语言(Computer Language)是人与计算机之间通讯的语言,分成机器语言、汇编语言、高级语言三大类。Ja...原创 2019-09-05 15:29:12 · 221 阅读 · 0 评论 -
java一维数组
一、数组1.什么是数组 数组就是一个变量,存储相同类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明数组就是在内存开辟出一连串连续的空间2.数组的基本组成...原创 2020-01-21 22:01:14 · 152 阅读 · 0 评论 -
多线程第一讲操作系统
一、操作系统的简介1、操作系统:本质上就是一个运行在一堆硬件的巨型软件2、操作系统存在的意义:帮助上层应用程序屏蔽掉硬件的丑陋的接口二、操作系统的发展史1.手工操作2.批处理系统3.多道批处理4.分时系统5.实时系统三、进程和线程进程:正在执行的程序,其实就是一块内存区域,内部储存着程序的资源线程:程序被CPU调度的最小单位...原创 2019-08-30 16:36:39 · 89 阅读 · 0 评论 -
JAVA关键字
abstract 抽象方法,抽象类的修饰符assert &...原创 2019-08-19 19:50:34 · 66 阅读 · 0 评论 -
java基础第一章
一、计算机中的程序为了让计算机执行某些操作或者解决某个问题而编写的一系列有序指令的集合二、开发JAVA程序三步走1.编写源程序2.编译源程序3.运行win+R里面输入cmd运行三、使用记事本开发java程序的步骤1.编写源程序,以.java为后缀名保存2.javac命令编译.java文件生成,class3.java命令运行.class文件四、使用MyEclipse开发java...原创 2019-08-18 16:33:23 · 87 阅读 · 0 评论 -
Math数学类
abs()获取绝对值max()最大值min()最小值pow()次幂round()四舍五入sqrt()求平方根例题 一元二次方程的解public class TestMath {public static void main(String[] args) {// System.out.println(Math.abs(-12));//12// System.out.printl...原创 2019-08-10 13:37:31 · 127 阅读 · 0 评论 -
java基本数据类型包装类
基本数据类型包装类byte——Byteshort——Shortint——Integerlong——Longfloat——Floatdouble——Doublechar——Characterboolean——Booleanboolean——Boolean这些类都在java.lang包包装类存在意义1.让基本数据类型有面向对象的特征2.封装了字符串转化成基本数据类型的方法(重...原创 2019-08-10 13:33:55 · 114 阅读 · 0 评论 -
java中两个数交换
public class Exchange { public static void main(String[] args) { int num1=8; int num2=9; System.out.println("交换前:"); System.out.println("num1:"+num1); Syste...原创 2019-09-05 16:37:10 · 1440 阅读 · 0 评论 -
用java计算一元二次方程
public class TestMath { public static void main(String[] args) { //一元二次方程的解法 System.out.println("计算一元二次方程"); Scanner sc=new Scanner(System.in); System.out.print("请输入a的值:")...原创 2019-08-21 14:40:33 · 4428 阅读 · 1 评论