![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 65
java基础
Code攻城狮
致力于技术研究与学习,喜欢解决bug。
展开
-
1、Java-入门
java语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。Java之父:詹姆斯.高斯林(James Gosling)目前,长期支持的版本有 JDK8、11、17.JDK下载这里就不赘述了,百度里所有资源都有。1、同时按下键盘上的Windows+R键。Java 是一门非常优秀的计算机语言。2、输入cmd唤起DOS命令窗口。Java三大技术平台。原创 2022-09-01 22:37:52 · 136 阅读 · 2 评论 -
3、Java-基础语法
直接写出来的人可以理解的数据,在java中叫做字面量举例:“HelloWorld”,666,13.14Java语言是强类型语言,对于每一种数据都给出了明确的类型不同的数据类型分配了不同的内存空间不同的内存空间,所存储的数据大小是不一样的格式:数据类型 变量名 = 变量值;范例:int price = 998;变量的使用格式:数据类型 变量名 = 变量值;范例:int price = 998;根据变量名进行使用,可以输出,也可以修改值关键字:就是被Java语言赋予了特定含义的单词。原创 2022-09-03 19:33:01 · 139 阅读 · 0 评论 -
4、Java运算符
运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式不同运算符连接的表达式体现的是不同类型的表达式举例说明:int a = 10;int b = 20;+:是运算符,算术运算符a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式3 < x < 6在Java中,需要把上面的式子先进行拆解,再进行合并表达x > 3 和 x < 6&&其实就是一个逻辑运算符我们可以这样说,逻辑运算符,是用来。原创 2022-09-01 23:17:21 · 361 阅读 · 0 评论 -
5、Java-数据输入-Scanner
需求:键盘录入两个int类型数据,求两个数据之和,并把结果输出在控制台。②在类ScannerTest02定义的上面导包。④定义int类型变量i获取键盘输入第一个数据。⑤定义int类型变量j获取键盘输入第二个数据。①新建一个类(ScannerTest02)③在main方法中创建Scanner对象。⑥定义int类型变量k接收i+j的结果。Scanner使用的步骤。原创 2022-09-03 19:57:22 · 218 阅读 · 0 评论 -
windows环境中java jdk环境配置
5、然后选中“系统变量”中的“Path”变量,点击“编辑”按钮,将刚才创建的JAVA_HOME变量添加到“Path”变量中。2、点击“高级系统设置”,在弹出的系统属性框中,选择“高级”选项卡(默认即显示该选项卡),点击“环境变量”。在弹出的“编辑系统变量”框中,点击“新建”,输入%JAVA_HOME%\bin。6、至此,java环境变量配置完毕,打开命令行窗口,验证配置是否成功。4、在弹出的“新建系统变量”框中,输入变量名和变量值,点击确定。3、在弹出的“环境变量”框,中选择下方的系统变量,点击新建。原创 2022-11-09 20:42:59 · 385 阅读 · 0 评论 -
Java中HashMap底层实现原理jdk1.7与1.8对比
这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而J原创 2022-04-15 21:45:32 · 1716 阅读 · 0 评论 -
Java基本数据类型
Java基本数据类型java是强类型语言强类型表示,变量在定义的时候必须显式的声明类型是什么弱类型,变量会根据值自己去推断,不需要指定类型java中-常量是有数据类型的-变量都必须声明其数据类型java数据类型基本数据类型(4类8种)整数类型:byte、short、int、long 表示不同的长度 ,默认类型是int类型byte:使用一个字节存储-128~127short:-2 15次方~2 15次方-1 -32768~32767int:正负21亿long :原创 2022-04-09 22:55:14 · 62 阅读 · 0 评论 -
Java-字符串
API (Application Programming Interface) :应用程序编程接口编写一个机器人程序去控制机器人踢足球,程序需要向机器人发出向前跑、向后跑、射门、抢球等各种命令。机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。其实,这些接口类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为 APIJava API :指的就是 JDK 中提供的各种功能的 Java类这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,原创 2022-09-02 21:21:46 · 123 阅读 · 0 评论 -
Java-集合基础
编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择呢?集合集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合类有很多,目前我们先学习一个:ArrayListArrayList:可调整大小的数组实现:是一种特殊的数据类型,泛型。怎么用呢?在出现E的地方我们使用引用数据类型替换即可举例:ArrayList,ArrayList。原创 2022-09-02 21:22:23 · 63 阅读 · 0 评论 -
Java中的序列化
如果实现接口的时候,没有给定UID,就会使用默认的UID,当使用默认的UID的时候,jvm每次编译的时候会生成一个UID,当后面程序改了一些代码,再次编译的时候会生成不同的UID,会导致反序列化失败!最常见的例子之一就是JWT:JWT由3部分组成:Header,Payload,Verify Signature,最后的签名部分其实就是对数据进行完整性校验的关键部分,用secret对数据部分进行哈希计算,随后检查计算出来的哈希值是否和请求中的JWT签名部分的哈希值相同。只有本地计算机上的代码才被授予该权限。原创 2022-12-22 11:30:20 · 736 阅读 · 0 评论 -
Java中集合的并发修改异常问题(ConcurrentModificationException)
问题的引出当我们从集合中找出某个元素并删除的时候可能出现一种并发修改异常问题。一、哪些问题遍历存在问题?迭代器遍历过程中,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改至不一致。例如:List list=new ArrayList<>();list.add(“罗兆1”);list.add(“罗兆2”);list.add(“罗兆3”);Iterator iterator = list.iterator();//迭代器方式进行遍历while原创 2022-04-01 22:59:22 · 2027 阅读 · 0 评论 -
Java中List集合通过Stream转Map集合的实战应用-List按uid分组,分组后为Map<uid,List<对象>>;按uid分组,分组后为Map<uid,List.size()>>
1、例如 List 转 Map二、对盲盒订单,通过用户Id进行分组。原创 2023-04-23 10:27:43 · 253 阅读 · 0 评论 -
JavaEE注解归类学习
一、JavaSE阶段二、JavaEE Web学习阶段(Servlet+jsp+Ajax+myBatis)三、JavaEE Spring5基础框架阶段组件类注解1、Compnent可以算的上是一种元注解类型,等价于Service,下面三种注解的定义依赖于该注解注解:@Component注解可以等价,作用于类,Spring会扫描组件类然后实例化//给实例化的bean的取一个名字"userService"@Component(“userService”)public class UserServ原创 2022-02-10 15:41:32 · 730 阅读 · 0 评论 -
使用Map来代替JavaBean实体类
1、Map的优点强于JavaBean,易于扩展,耦合度低2、写起来简单,代码量少3.mybatis查询的返回结果本身就是Map1、不能一眼看出Map中有哪些参数1、团队人数比较少的话,讲究效率,建议使用map2、项目比较庞大,团队人数比较多,要经常持久维护,建议使用JavaBean实体类...原创 2022-07-13 23:32:37 · 1033 阅读 · 0 评论 -
Java中多线程之进程与线程的介绍
1、进程和线程介绍进程(Process)百度百科介绍简单理解:进程就是正在运行的程序进程的特性:独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。进程是操作系统的最小调度单元在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他的进程的地址空间。动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。并发性:任何进程都可以同其他进程一起并发执行并行:在同一时刻,有多个指令在多个CPU上【同时】执原创 2022-01-27 12:32:25 · 830 阅读 · 0 评论