javaee(多线程、线程通信、线程安全、线程池、线程池工具)-编程思维

多线程 多线程的创建 Thread类的方法 线程安全、线程同步 线程通信、线程池 定时器、线程状态.. Thread类 java是通过java.lang.Thread类来代表线程的 按照面向对象的思想,Thread类应该提供了实现多线程的方式 创建线程 方式一 1.定义一个线程类:extends Thread public class MyThread extends Thread{

javaee(网络编程、tcp、线程池优化)-编程思维

网络编程 Client-Server(CS) Browser/Server(BS) 1.客户端--服务端 安装客户端 更新。 依赖PC 2.浏览器和服务端 分布式 兼容性 一站开发 网络通信: UDP 不确定在线 不做消息确认 TCP可靠的通信 及时通信 模拟BS通信 三要素 IP地址:设备在网络中的地址,唯一标识 端口:应用程序在设备中的唯一标识 协议:数据在网络中的传输规则

javaee(单元测试、反射、动态代理、xml)-编程思维

单元测试 最小的功能单元编写测试代码,java针对方法,检查方法的正确性 JUnit单元测试框架 @Test注解 public class A { @Test public void a(){ ..... } } 必须导入jar包 定义的测试方法必须是无参数无返回值的,且公开的方法 测试的方法要用@Test注解 注解 @Test @Befo

java基础(完整版)-编程思维

java javaSE 注释: block块级 line 行 标识符和关键字 组成部分、变量名、类名、方法名--------标识符 $\数字、_\字母 数据类型 强类型语言---安全性高--速度会慢 基础类型 引用类型 int-----128·127 整数、浮点数、字符类型、Boolean类型 类、接口、数组 位、字节、1B=8bit位 字符:是指计算机中使用的字母、数字、字、符号

java基础(非常简单)-编程思维

java javaSE 注释: block块级 line 行 标识符和关键字 组成部分、变量名、类名、方法名--------标识符 $\数字、_\字母 数据类型 强类型语言---安全性高--速度会慢 基础类型 引用类型 int-----128·127 整数、浮点数、字符类型、Boolean类型 类、接口、数组 位、字节、1B=8bit位 字符:是指计算机中使用的字母、数字、字、符号

java基础(数组、面向抽象编程、static、异常)-编程思维

数组 相同的数据类型的数据集合 按照一定的先后次序排列组合 通过下标来访问他们 声明---创建 建议 String[] a; String a [];//c 和c++才有不专业 String [] a =new int [10]; a[i]--取值 数组的默认初始化 数组是引用类型,他的元素相当于类的实例变量,因此数组一经过分配空间,其中的每个元素也按照实例变量同样的方式被隐藏

javaee(常用api集合)-编程思维

javaEE 常用API Object类 public String toString() //打印地址 :类的全类名@内存地址 存在的意义:为了被子类去重写,以便于返回对象的内容信息,而不是地址信息 public Boolean equals()//默认比较两个对象的地址是否相同 public Boolean equals(Object o){ // 1.不是同一个

jdk的安装与配置-编程思维

安装jdk双击打开jdk-8u131-windows-x64.exe进安装(安装很简单,就不多赘述了,是可以修改安装位置的)安装完JDK后配置环境变量键盘⌨  徽标键win+i 打开windows设置选择系统选择关于打开高级系统设置 在系统属性中选择高级→环境变量 在环境变量中选择→系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 D:\JAVA\jdk1.8.0

使用记事本编写第一行代码-编程思维

介绍jdk JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 介绍jre 包括Java虚拟机 (jvm) .Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。 这个jdk是一定要安装的,没有jdk就做不了java开

idea的简单介绍-编程思维

上一篇博客中只是了解一下java文件是怎么编译的,但是一般来说大家都是使用编程软件来进行开发,我是使用IntelliJ IDEA进行开发的官网下载IDEA(自行安装哈):地址:https://www.jetbrains.com/idea/download/other.html使用IDEA我使用的idea是2021.3.2版本,所以这就只展示我使用的这个版本的了,不过用哪个版本都行啦~我们双击打开

java代码的基本组成-编程思维

我们可以通过上一篇博客写的内容来分析java代码的组成java代码的组成我们可以大致分成4个部分一、标识符除了关键字(有颜色的,可以看到上方图片)以外,自己们写的单词(黑色部分的),如MyJava标识符是在计算机运行或者存在的任何一个成分的名字,用以标识它的存在和唯一性。标识符的长度是不限。标识符有区分大小写。标识符是由字母、数字、下划线_和美元符号$组成的,但是标识符必须以字母、下划线、美元符

java中的基本类型-编程思维

引入我们前面使用过了输出语句System.out.println();知道了它能够输出( )里的东西但是它到底能够输出一些什么东西呢,或者直奔主题它能够输出什么类型呢可以尝试一下,如果我们输入的直接是abcd,那么显然不行,它已经在报红了,编译器根本不认识它,表示错误你不能这样子写再尝试一下,我们之前有写过”Hello! World”但是程序没有报红,说明编译器认识它怎么区分编译器到底认不认识呢

java基础之super-编程思维

super属性和方法指的是:父类 super可以修饰属性,修饰方法。 在子类的方法中,可以通过super属性,super方法的方式,显式的去调用父类的属性和犯法,在通常情况下,super.可以省略不写。 在特殊情况下,当子类和父类的属性或者方法重名时,要是想用父类的方法,必须使用super.进行调用。在这种情况下,super.就不能进行省略。 super构造器 1.其实我们平时写的空构造器的第一

integer源码中的min_value = 0x80000000和max_value = 0x7fffffff的分析-编程思维

1.计算机的常识 (1)总所周知,计算机最底层存储的二进制数值是以补码形式存在的,这是了实现两个数的减法而设计的。 (2)举个小例子去理解补码,两个四位二进制之间的加减运算   0010(2) + 0001(1) = 0011(3)   0010(2) - 0001(1) = 0001(1)(现实中的运算)     如果是这样运算时可以不用补码的,但是事实上计算机没有减法运算器,或者说减法运算器

java基础(二):java基础语法-编程思维

注释 单行注释:对某一行进行注释,使用“/注释内容/”标识 多行注释:可以书写多行,使用“/*注释内容*//”表示 文档注释:这个内容对IDEA是有意义的,/**注释内容*/ public class Hello { //单行注释 //注释后会被编译器忽略,不会作为语句编译 //每个单行注释只能写一行 /* 多行注释 这个注释可以写

java基础(三):流程控制-编程思维

顺序结构 Java的执行过程就是顺序结构,除非说明,不然都是一句接一句执行。 选择结构 if选择结构 if(布尔表达式1){ //布尔表达式1为true执行 } else if(布尔表达式2){ //布尔表达式2为true执行 } else if(布尔表达式3){ //布尔表达式3为true执行 } else{ //布尔表达式123为false执行 }

java基础(四):方法-编程思维

方法 方法是解决一类问题的步骤的有序组合 包含于类/对象中 设计原则 方法的原子性:一个方法只实现一个功能 定义与调用 方法的组成: 方法的调用 若方法返回值为空 System.out.println("Hello!"); 若方法返回值不为空 int a = sum(b,c); 方法重载 在同一个类中,有相同名称,因参数不同,而有不同的实现,称为重载。 如: pa

java基础(五):数组-编程思维

概述 数组是相同类型数据的有序集合 可以是任何类型 每一个数据被称为该数组的一个数组元素,可以使用下标访问每一个元素 下标从0开始,按顺序递增 数组长度是固定的,创建后不可改变 数组属于引用类型 声明、内存、初始化和使用 声明 可以使用 Type[] arr;//常用 或者 Type arr[]; 使用new操作符-动态初始化 Type[] arr = new Type[siz

java基础(六):面向对象-编程思维

面向对象 面向对象:以类的方式组织代码,以对象组织数据 特性: 封装 继承 多态 类:抽象概念 对象:具体事物 面向对象是java学习的重中之重,毕竟java就是一个面向对象的语言~ 类 = 属性+方法 面向对象的概念适合复杂系统、多人协作 从宏观上来说,java是面向对象的,但在微观上是面向过程的 创建 对象的创建 使用new实例化一个对象,如 Student student = n