Java基础
文章平均质量分 85
Java基础
早上真起不来!
因为有目标
展开
-
项目中的基础知识
浅拷贝,如果都是单一的属性,那么不涉及到深拷贝的问题,适合用BeanUtils。原创 2022-07-14 19:32:01 · 336 阅读 · 0 评论 -
牛客网Java错题总结
jvm内存、内存回收、java基础、继承、标识符、变量类型转换、异常、String类、集合八、修饰符、线程大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method A原创 2021-12-03 08:03:27 · 2650 阅读 · 30 评论 -
【巩固java基础】网络编程,我奶看了都说好
文章目录TCPUDPIP小结TCP通信程序TCP通信文件操作TCP模拟网站服务器NIO同异步、阻与非阻塞三个组成Buffer类主要方法Channel接口FileChannel类文件的复制FileChannel结合MappedByteBuffer实现高效读写SocketChannel与ServerSocketChannelSelector常用方法NIO多路复用多路复用整理网络编程三要素协议:TCP/UDPIP地址端口号TCPTCP:传输控制协议 (Transmission Cont原创 2021-11-25 08:15:00 · 743 阅读 · 30 评论 -
JMM与Volatile
文章目录JMM硬件内存模型Java内存模型内存间的交互操作原子性、可见性、有序性先行发生原则(Happens-Before)总结volatile语义一:可见性语义二:禁止重排序实现:内存屏障缺陷总结了解了原子类,当然接下来就要了解AQS啦,不过这之前先来看看两个概念JMMJava内存模型是在硬件内存模型上的更高层的抽象,它屏蔽了各种硬件和操作系统访问的差异性,保证了Java程序在各种平台下对内存的访问都能达到一致的效果。硬件内存模型在现代计算机的硬件体系中,CPU的运算速度是非常快的,远远高于原创 2021-11-12 19:13:45 · 291 阅读 · 17 评论 -
CPU缓存行、伪共享
文章目录CPU缓存架构CPU缓存行伪共享避免伪共享总结CPU缓存架构CPU 是计算机的心脏,所有运算和程序最终都要由它来执行。主内存(RAM)是数据存放的地方,CPU 和主内存之间有好几级缓存,因为即使直接访问主内存也是非常慢的。如果对一块数据做相同的运算多次,那么在执行运算的时候把它加载到离 CPU 很近的地方就有意义了,比如一个循环计数,你不想每次循环都跑到主内存去取这个数据来增长它吧。越靠近 CPU 的缓存越快也越小。所以 L1 缓存很小但很快,并且紧靠着在使用它的 CPU 内核。L2原创 2021-11-11 13:40:36 · 1079 阅读 · 5 评论 -
【巩固Java基础】System、Date、DateFormat
文章目录System类:系统类Date类DateFormat类(抽象类)System类:系统类应用:系统级操作包位置:java.lang包①System.currentTimeMillis() 打印当前毫秒值:返回long类型(应用场景:主要是测试,例如测试程序运行时间)Date类用途:表示日期和时间,是特定的瞬间,精确到毫秒 (1000毫秒 = 1秒)包位置:java.util.Date(导包有两个:需要导util的 ☆)毫秒值的作用:用于计算(日期=>毫秒=>计算后=&g原创 2021-10-27 16:36:01 · 201 阅读 · 0 评论 -
【巩固Java基础】String、StringBuffer、StringBuilder
文章目录String类StringStringBuffer类:字符串缓冲区String类包位置:String位于java.lang包下说明:所有字符串的字面值,都是此类的实例(也就是说,带双引号的,就是String类的对象 ☆)字符串特点:☆①字符串的内容永不可变String s = "abc";s = s + "123";// 那么为什么可以拼接字符串123呢?//1、String直接定义的字符串在常量池中,如果重新给s给值其实是常量池中重新开辟了一个空间给abc123,原来的abc不会原创 2021-10-27 16:26:14 · 290 阅读 · 0 评论 -
【巩固Java基础】抽象,接口,多态
文章目录关于java抽象类关于java接口接口的抽象方法接口的默认方法接口的静态方法接口的成员变量接口总结关于java多态关于java抽象类说明:只有类和方法,有抽象的概念,成员变量没有抽象的概念 ☆抽象类:有抽象方法的类,就是抽象类 ☆抽象类:在class之前写上abstract即可抽象方法:在返回值类型之前写上abstract关键字,然后去掉大括号,直接分号结束注意事项:①抽象类中,也可以定义普通方法②抽象类中可以没有抽象方法,但抽象方法只能在抽象类中③抽象类不能直接new,也就是不原创 2021-10-26 16:18:53 · 149 阅读 · 0 评论 -
【巩固Java基础】关于this,final,static和对象内存
关于this关键字重名问题:不一样的包里,可以有相同名字的java类相同的包里,不可以有相同名字的java类一个类中,不能有相同名字的成员变量和成员方法:除非方法是重载 ☆this关键字应用场景:当成员变量与方法的局部变量重名时,就需要用到this关键字 ☆就近原则:优先使用局部变量 (向上寻找)注意:方法里的参数,也是局部变量 ☆注意:this必须只能在方法内部写 ☆注意:this表示当前对象 ☆(谁调用的我,我就是谁)可以打印this和对象地址值,进行比对 ☆原创 2021-10-26 14:58:13 · 228 阅读 · 0 评论 -
【巩固Java基础】数组
文章目录数组数组元素的访问与设置数组常见问题关于Java内存问题数组数组实质:在内存中存储相同数据类型的连续空间,声明一个数组就是在内存空间中划出一串连续的空间 ☆数组特点:数组是一种引用类型,存储的数据类型必须统一,且在运行期间长度不可改变 ☆(数组缺陷)①动态初始化:(指定长度)②静态初始化:(指定内容)说明:花括号里面直接放内容,内容个数是多少,数组的长度就是多少 ☆注意:char类型,静态初始化时,会执行自动拼接 ☆(字符串原理)注意:int类型中可以放char类型,char类.原创 2021-10-26 11:47:39 · 101 阅读 · 0 评论 -
【巩固Java基础】变量类型问题
文章目录Java的变量与类型数据类型之间的转换关于ASCII码Java的变量与类型Java变量类型共有两大类①基本数据类型:四类8种整数型:byte /short /int /long浮点型:float /double字符型:char布尔型:boolean②引用数据类型:除了基本类型,都是引用类型字符串:String数组、集合、类、接口等等默认值基本数据类型都有默认值基本数据类型的数值型默认值是0,如(byte)0,(long)0,(float)原创 2021-10-26 11:23:08 · 108 阅读 · 0 评论 -
JWT初步了解
JWT文章目录JWTJwt 底层组成部分:1、头部2、Payload 装载的数据3、验证签名JWT优缺点1、Session 存放服务器端— Session ID2、Token + RedisSession 缺点集群无法共享 — redis 中Token 类似于 Session IDToken 依赖于 Redis 真实 token 存放 value 值使用 Token 缺点:每次都需要根据 token查询真实的内容,对服务器端压力就非常大。jwt 先学习 json、token (加密算法原创 2021-06-20 12:35:43 · 201 阅读 · 0 评论 -
SpingBoot + Vue + Element UI + Echarts 整合的小 Demo
SpingBoot + Vue + Element UI + Echarts 整合的小 DemoVue 工程创建 Vue 工程 (两种创建方式:vue ui 、手动初始化创建)安装 Element UI、axios 插件安装 Echarts 官网 https://echarts.apache.org/zh/index.html1、执行命令cnpm install echarts@4.9.0 --save2、main.js 中引入import echarts from 'echarts原创 2021-06-19 22:49:15 · 391 阅读 · 0 评论 -
JUC并发多线程进阶
笔记整理来源 B站UP主狂神说Java https://space.bilibili.com/95256449/JUC并发多线程进阶1、什么是JUC源码+官方文档JUC是 java util concurrent面试高频问JUC~!java.util 是Java的一个工具包~业务:不会通过普通的线程代码 Thread 来实现Runnable: 没有返回值、效率相比于Callable 相对较低!2、线程和进程进程:一个程序,QQ.exe Music.exe;数据+代码+pcb一个进程可原创 2021-06-09 22:30:48 · 333 阅读 · 0 评论 -
JVM了解
JVM探究常见面试题!请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器你的认识?1、JVM的位置JVM的位置[外链图片转存中…(img-AkzjUQ6q-1622550584366)]2、JVM的体系结构JVM的体系结构[外链图片转存中…(img-Ilx6HGpw-1622550584原创 2021-06-01 20:55:02 · 145 阅读 · 0 评论