Java基础知识
文章平均质量分 83
Java基础知识
廷赫斯
这个作者很懒,什么都没留下…
展开
-
阻塞队列与普通队列
阻塞队列与普通队列,阻塞队列是与普通队列的区别,Java队列原创 2021-09-26 18:32:14 · 729 阅读 · 0 评论 -
Java 位运算符 &、|、^、~、<<、>>
Java 位运算符 &、|、^、~、<<、>>、>>>1. `与`运算符 (`&`)2. `或`运算符(`|`)3. `异或`运算符(`^`)4. `取反`运算符(`~`)4. `左移`运算(`<<`)位运算符指的是 与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)、无符号右移(>>>)。位运算其实就是二进制的运算,加减乘除适用于十进制,而位运算就是二进制的运算原创 2021-05-11 17:18:59 · 661 阅读 · 3 评论 -
Java equals 和 ==的区别
Java面试系列文章面向对象的特征Java equals 和 ==的区别Java面试系列文章1. “==” 运算符2. “equals()” 方法1. “==” 运算符对于基本类型和引用类型 == 的作用效果是不同的,如下所示:如果作用于基本数据类型的变量,则直接比较其存储的 值是否相等。如果作用于引用类型的变量,则比较的是所指向的对象的地址是否相等。其实==比较的不管是基本数据类型,还是引用数据类型的变量,比较的都是值,只是引用类型变量存的值是对象的地址。代码示例: int x =原创 2021-04-14 12:50:55 · 306 阅读 · 0 评论 -
面向对象的特征
Java面试系列文章面向对象的特征Java面试系列文章1. 抽象(Abstract)2. 继承(Extends)3. 封装(Encapsulation)4. 多态1. 抽象(Abstract)抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。很多java 的书中都谈到了抽象abstract的概念,到底什么是抽象?马克-to-win:抽取关键相关特性(属性和方法)构成对象,用程序的方法逻辑和数据结构 属性模原创 2021-04-13 11:13:59 · 200 阅读 · 0 评论 -
Java字符串的编码转换问题解决记录
项目场景:在一些企业的老旧系统的数据库选用的字符集与现在开发的新系统所需的字符集有冲突时需要转换字符串的编码类型否则会出现乱码问题。我的这个项目时基于原来老旧的维修工单系统开发新的移动端Java接口(老系统是使用php编写的),出现了数据乱码的现象。问题描述:老系统的数据库字符集是latin1,现在同过Java开发了接口,接口的返回值在前端显示的都是一堆乱码,前端要求我解决乱码问题,因为不能影响现在的业务,更不能丢失数据,所以数据库上的改动字符集是无法进行的,因此只能是在代码里进行编码的转换。原创 2021-04-12 15:32:45 · 217 阅读 · 0 评论 -
项目中Java的多线程一般用在哪些场景?
项目中Java的多线程一般用在哪些场景?多线程使用的主要目的在于举个简单的例子伪代码多线程的常见应用场景多线程使用的主要目的在于1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。鉴于是做WEB的,第1点可能你几乎不涉及。那这里我就讲第二点转载 2021-04-02 13:44:25 · 7463 阅读 · 0 评论 -
Java工程师必须掌握的JVM知识
Java必须掌握的JVM知识JVM必备知识(思维导图)1、JVM基本概念1.1、JVM是什么1.2、Java程序运行过程1.3、JDK、JRE、JVM2、JVM内存区域2.1、程序计数器2.2、Java虚拟机栈2.3、本地方法栈2.4、Java堆2.5、方法区(JDK1.8移除)2.6、运行时常量池2.7、直接内存3、JVM中的对象3.1、对象的创建3.2、对象的内存布局3.3、对象的访问定位4、GC垃圾回收4.1、如何判断对象需要回收?4.1.1、引用计数法4.1.2、可达性分析算法4.1.3、引用4.2转载 2021-04-02 13:07:05 · 1012 阅读 · 0 评论 -
Java 之异常处理浅谈
Java 之异常处理详谈1. 异常简介3. 异常分类3. 异常处理1. 异常简介异常就是程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。Java异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw原创 2021-03-16 17:29:56 · 189 阅读 · 0 评论 -
String、StringBuilder 和 StringBuffer 的详解
String、StringBuilder 和 StringBuffer 的详解String 类深入理解 StringStringBuilder 类 和 StringBuffer 类总结String 类字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。String类是final类,原创 2021-03-12 17:48:49 · 237 阅读 · 0 评论 -
重写(Override)与重载(Overload)的详解
重写(Override)与重载(Overload)的详解重写(Override)方法的重写规则重载(Overload)方法的重载规则:重写与重载之间的区别重写(Override)父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖,若原创 2021-03-11 17:30:07 · 289 阅读 · 0 评论 -
ArrayList 深入研究详解(Java源码解析)
ArrayList 深入研究学习(Java源码解析)1. 成员变量2. 构造函数2.1. 无参构造函数2.2. 构造一个初始容量大小为 initialCapacity 的 ArrayList2.3. 指定 Collection 来构造 ArrayList 的构造函数3. 实例方法3.1. add操作4. 扩容机制5. 线程是否安全ArrayList 是 java 中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口、RandomAccess 接口、Cloneable 接口、S原创 2021-03-05 17:36:25 · 187 阅读 · 1 评论