- 博客(26)
- 收藏
- 关注
原创 关于ASI && SAGE 的入驻条件
(1)注册美国公司:申请ASI首先必须具备美国本土公司资质。(2)美国注册地址:美国注册地址(收支票用)、飞线电话、公司联邦税号、银行账户、专用信箱。(3)流利的英语:需具备地道的外贸英语口语,可雇佣美国接线员。英语不够好容易被踢出协会。
2023-11-27 15:11:54 1151 1
原创 TCP通信程序代码实现
文章目录TCP通信程序概述TCP通信程序概述面向连接的通信,客户端和服务器端必须经过三次握手,建立逻辑连接,才能通信通信的步骤服务器端先启动服务器端不会主动请求客户端必须使用客户端请求服务器端客户端和服务器端就会建立一个逻辑连接而这个连接中包含一个对象,这个对象就是IO对象客户端和服务器端就可以使用IO进行通信通信的数据不仅仅是字符所以IO对象是字节流对象客户端和服务器端进行一个数据交互,需要四个IO流对象(2对InputStream OutputStream)在java中,提供
2021-11-17 23:59:29 1056
原创 线程池的概述和Lambda表达式
文章目录线程池的概述线程池的使用Lambda表达式函数式编程思想概述冗余的Runnable代码Lambda标准格式Lambda省略格式&Lambda使用前提Lambda表达式的无参数无返回值的练习Lambda表达式有参数有返回值的练习Lambda表达式有参数有返回值的练习线程池的概述线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。合理利用线程池能够带来三个好处:降低资源消耗。减少了创建和销毁线程的次数,每个工作线
2021-10-16 17:59:06 230
原创 线程安全问题和状态概述
文章目录线程安全问题的概述线程安全问题的代码实现线程安全问题产生的原理解决线程安全问题之同步代码块解决线程安全问题之使用同步方法解决线程安全问题之使用静态同步方法解决线程安全问题之使用Lock锁线程状态概述等待唤醒案例Object类中wait带参方法和notifyAll方法线程安全问题的概述多线程访问共享数据才会产生线程安全问题。线程安全问题的代码实现public class RunnableImpltry implements Runnable{ //定义一个多个线程共享的票源 p
2021-10-14 06:56:09 85
原创 线程的基本学习
文章目录线程的调度线程的调度方式创建多线程的类之声明为 Thread 的子类多线程原理Thread常用方法获取线程的名称线程的调度计算机通常只有一个cpu,在任意时刻只能执行一条机器指令,每个线程只有获得cpu的使用权才能执行指令。多线程并发执行其实是各个处于运行池中就绪状态的线程轮流获取cpu的使用权,分别执行各自的任务。JAVA虚拟机的一项任务就是负责线程的调度.线程调度是指按照特定机制为多个线程分配CPU的使用。线程的调度方式分时调度: 是指让所有的线程轮流获得cpu的使用权,并且平均分配
2021-10-13 00:13:11 119
原创 异常及异常的处理
文章目录异常的概念异常分类异常和错误的处理方式异常的处理方式A.面对编译异常B.面对运行时出现的异常错误的处理方式throw关键字Object 非空判断throws关键字try...catchfinally代码块多个异常使用捕获的处理子父类的异常:自定义异常类:异常的概念异常就是程序在执行时发生的非正常的情况,最终会导致JVM的非正常停止。异常分类**java.lang.Throwable:**类是 Java 语言中所有错误或异常的超类。**Exception:**编译期异常,进行编译(写代码
2021-09-16 16:41:14 117
原创 Map集合
文章目录Map集合的特点:HashMap集合的特点:LinkedHashMap的特点:方法遍历MapMap集合的第一种遍历方式:通过键找值的方式Map集合遍历的第二种方式:使用Entry对象遍历HashMap存储自定义类型键值LinkedHashMapHashtableJDK9的新特性:Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,
2021-09-15 00:31:16 61
原创 idea Debug调试程序
Debug调试程序:可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug使用方式:在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择Debug执行程序程序就会停留在添加的第一个断点处执行程序:f8:逐行执行程序f7:进入到方法中shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,那么就结束程序ctrl+f2:退出debug模式,停止程序Console:切换到控制台...
2021-09-15 00:30:06 54
原创 List接口、Set接口、哈希表
文章目录List接口ArrayList集合LinkedList集合Vector集合Set接口HashSet哈希值哈希表List接口java.util.List接口 extends Collection接口List接口三大特点:1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)2.有索引,包含了一些带索引的方法3.允许存储重复的元素List接口中带索引的方法(特有):- public void add(int index, E element): 将指定的元素,添加到该
2021-08-27 18:54:59 134 1
原创 泛型通配符
文章目录泛型通配符通配符高级使用--受限泛型泛型通配符如上图所示,print方法下就确定泛型类型的话,不是很方便,无法打印其他泛型类型的集合元素,因此,需要用到泛型通配符------"?"。若改成 public static void print(ArrayList<?> list),则不会出现上述问题。注意:1.在定义集合泛型的时候不能用通配符,会报错,它只用于接收数据!2.另外,泛型没有继承的概念,所以不能用object来接收数据。3. 如果使用迭代器来遍历输出元素,在用n
2021-08-26 17:56:54 101
原创 collection集合、Iterator迭代器、泛型
文章目录collection集合数组VS集合集合框架java.util.Collection接口Iterator迭代器collection集合数组VS集合数组长度固定;集合长度可变。数组可以存储基本数据类型值,也可以存储同一类型的元素(对象);集合只能存储对象,且对象类型可以多种。集合框架ArrayList:底层数组实现,查询快,增删慢LinkedList:底层是链表实现的,查询慢,增删快TreeSet:底层是二叉树实现的,一般用于排序HashSet:底层是哈希表+红
2021-08-25 18:58:52 209 1
原创 包装类概述、装箱与拆箱
文章目录包装类概述装箱与拆箱装箱拆箱自动装箱与自动拆箱基本类型与字符串类型之间的相互转换包装类概述基本数据类型使用方便,但是没有对应的方法来使用这些数据,因此我们可以使用一个类,把基本数据类型包装起来,这个类就叫做“包装类”。在包装类中可以定义一些基本的方法,来操作基本类型的数据。基本数据类型对应的包装类(java.lang包)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoub
2021-08-14 14:25:08 192 1
原创 toString() equals(Object obj) Date类 DateFormat类
文章目录Object类toString()方法equals(Object obj)方法Date类DateFormat类利用Format类、Date类计算一个人出生了多少天Object类java.lang.Object类 Object 是类层次结构的根(父)类。所有对象(包括数组)都实现这个类的方法。toString()方法作用: 打印对象信息重写前:直接打印对象名=调用该方法分的toString类:System.out.println®;==System.out.println(r. to
2021-04-04 17:09:52 208 2
原创 内部类
文章目录什么是内部类?内部类的分类成员内部类的定义成员内部类的使用内部类同名变量的访问局部内部类的定义局部内部类的final问题匿名内部类的注意事项权限修饰符:什么是内部类?就是一个类内部包含另一个类,比如 :汽车类包含发动机类;人体类包含大脑类内部类的分类成员内部类局部内部类(包含3.匿名内部类)成员内部类的定义成员内部类的定义格式:修饰符 class 外部类名称 {修饰符 class 内部类名称 {// …}// …}例如:public class Outer {pu
2021-03-31 01:13:05 67
原创 多态 instanceof关键字 final关键字 向下转型
文章目录什么是多态?多态的体现使用多态的好处多态中成员变量和成员方法的使用特点向上转型向下转型instanceof关键字final关键字什么是多态?定义: 是指同一行为,具有多个不同表现形式。多态的体现父类名称 变量名 = new 子类名称变量名、。方法名多态的实现方式有:1、子承父类2、接口实现3、抽象类和抽象方法使用多态的好处实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展性与便利。多态中成员变量和成员方法的使用特点口诀:
2021-03-29 16:20:21 144
原创 Java基础之接口以及接口的多继承
文章目录什么是接口?Java 9中接口中可以包含:1. 常量2. 抽象方法3. 默认方法4. 静态方法5. 私有方法定义一个接口的格式:接口使用(实现)步骤:使用接口的时候,需要注意:接口之间的多继承什么是接口?Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。可以理解为,接口就是多个类的公共规范,接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。Java 9中接口
2021-03-22 00:46:10 144
原创 java基础之继承
文章目录父类子类的定义格式成员变量重名时访问变量方法访问成员方法的规则方法覆盖重写的注意事项:继承关系中,父子类构造方法的访问特点:super关键字的用法有三种:this关键字的用法也有三种:父类子类的定义格式定义父类的格式:(一个普通的类定义)public class 父类名称 {// …}定义子类的格式:public class 子类名称 extends 父类名称 {// …}成员变量重名时父子继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访
2021-03-21 23:32:49 58
原创 String类的常用方法
文章目录概念字符串的特点:创建字符串的3+1种方式:字符串地址值比较与内容的比较String当中与获取相关的常用方法:字符串的截取方法:String当中与转换相关的常用方法:分割字符串的方法:概念也就是说,即使没有new,程序中有双引号的字符串,都是String类的对象。字符串的特点:字符串的内容永不可变。正是因为字符串不可改变,所以字符串是可以共享使用的。字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。*创建字符串的3+1种方式:public
2021-03-20 12:41:07 549
原创 Scanner类 Random类 Arraylist类
文章目录实现键盘输入数据- - -Scanner类匿名对象生成随机数字- - -Random类实现容量大小动态变化- - -Arraylist类实现键盘输入数据- - -Scanner类先创建对象Scanner sc = new Scanner(System.in);//System.in就代表从键盘进行输入获取键盘输入的int数字// 3. 获取键盘输入的int数字 int num = sc.nextInt(); System.out.println("输入的
2021-03-18 22:43:43 142
原创 面向对象---类和对象
文章目录面向过程和面相对象的区别类与对象的关系什么是类?什么是对象?对象的创建和使用one对象的内存图使用对象类型作为方法的参数使用对象类型作为方法的返回值局部变量和成员变量面向对象三大特征之封装性this关键字的作用构造方法定义一个标准的类面向过程和面相对象的区别面相过程注重过程,代码细节要自己写。面向对象注重对象,编写代码时,引用jdk中已有的类的方法去实现功能,不用自己写。类与对象的关系什么是类?类是一组相关属性和行为的集合,是对一类事物的描述,是抽象的。属性:是什么(以小狗为例,颜色、
2021-03-18 01:36:22 319
原创 数组
文章目录数组的定义Java中内存的划分一个数组(arrayA)的内存图&&访问数组元素两个引用指向同一个数组(int arrayB[]=arrayA)的内存图常见问题1:空间索引越界常见问题2:空指针异常获取数组的长度数组元素的遍历输出数组元素的反转数组的定义一、数组的概念:是一种容器,可以同时存放多个数据值。二、数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变三、数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认
2021-02-24 17:42:48 187
原创 Java方法的三种调用格式以及方法重载
方法的三种调用格式方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。单独调用:方法名称(参数);打印调用:System.out.println(方法名称(参数));赋值调用:数据类型 变量名称 = 方法名称(参数);注意:返回值类型固定写为void的方法没有返回值,只能够单独调用,不能进行打印调用或者赋值调用。public class MethodDefine { public static void main(String[] args) {
2021-02-23 00:11:14 761 1
原创 循环语句
循环循环结构的基本组成部分,一般可以分成四部分:初始化语句:在循环开始最初执行,而且只做唯一一次。条件判断:如果成立,则循环继续;如果不成立,则循环退出。循环体:重复要做的事情内容,若干行语句。步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。for循环标准格式:for (初始化语句;条件判断;步进语句) {循环体}public class Demo09For { public static void main(String[] args) { for
2021-02-22 00:13:26 211 1
原创 数据类型转换
数据类型转换数据类型不一样时,将会发生数据类型转换1.自动类型转换(隐式) - 特点:代码不需要进行特殊处理,自动完成。 - 规则:数据范围从小到大。举例:long num1=100【左边long类型,右边int类型;int–>long,符合从小到大的规则】double num2=2.5F【左边double类型,右边float类型;float–>double,符合从小到大的规则】float num3=30L【左边float类型,右边long类型;long–&g
2021-02-09 00:22:50 362
原创 命令提示符(cmd)使用技巧
**命令提示符(cmd)使用技巧**1.启动:win+r 输入cmd2.切换盘符:盘符名称: 例如D:或d:3.进入文件夹:cd 文件夹名称4.进入多级文件夹:cd 文件夹1\文件夹2\文件夹3可以利用tab键可切换包含首字(从第一个字起一个或多个连续文字)文件名的文件【例如上图打出“cd 20”,按tab键就会自动显示“2021天天开心”】【下图打出“cd 哈”,按tab键就可切换首字为哈的各个文档(哈 哈哈 哈哈哈 哈哈哈哈 哈哈哈哈哈)】5.返回上一级:cd .
2021-02-08 01:48:57 1151 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人