
JavaSE
文章平均质量分 54
思维态度行动
我很相信运气,事实上我发现我越努力,我的运气越好。
展开
-
笔试复盘
1. int转long long val = 24 * 60 * 60 * 1000 * 1000l; long val1 = 24 * 60 * 60 * 1000 * 1000; System.out.println(Integer.MAX_VALUE); System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE); System.out.println(24 * 60 * 60原创 2021-04-09 22:12:37 · 9801 阅读 · 2 评论 -
Java 中new String(“字面量“)
public class Test { public static void main(String[] args) { /** * 理解是这样的: * 1处代码的"1"在编译期间就已经放入常量池了,然后类加载后放入了运行时常量池(生成一个"1"的对象,将其引用放入) 然后生成一个"1"的字符串对象由s指向(这个对象并不在常量池中) * 2处代码查看s这个对象的字符串内容"1"已经在字符串常量池了,就不将s的引用放入常量池了原创 2021-04-03 16:45:37 · 530 阅读 · 0 评论 -
Java一个对象占用多少字节
一个对象究竟占据多少内存?接下来将为你展示对象的内部结构,让我们一起去分析对象所占内存吧^-^转载 2020-07-05 23:00:07 · 944 阅读 · 0 评论 -
谈一谈多线程中的双重检查锁定
之前看到介绍单例模式的一种线程安全的模式,后面看并发书籍时发现这个线程安全的模式如果修改一下则会有一些隐患,故记录下来。原创 2020-05-17 22:33:52 · 793 阅读 · 0 评论 -
JVM中一个小知识点:深堆和浅堆
java中的堆内存算是整个内存区域中最重要的一块,几乎所有的对象都分配在堆内存。在堆内存中有两个主要的概念需要我们理解,这对分析java堆内存的故障有着重要的作用,分别是深堆和浅堆。转载 2020-05-15 11:45:38 · 357 阅读 · 0 评论 -
引用传递和值传递有什么区别
1、什么是值传递值传递,是将内存空间中某个存储单元中存放的值,传送给另一个存储单元。(java中的存储单元并不是物理内存的地址,但具有相关性)例如://定义了一个改变参数值的函数public static void changeValue(int x) { x = x *2;}public class TestMain{//调用该函数int num = 5;System.ou...转载 2020-05-01 10:04:23 · 1359 阅读 · 0 评论 -
运行时常量池是什么
前言:记录一下常量池。转载 2020-05-01 09:15:04 · 5728 阅读 · 0 评论 -
用二进制如何表示浮点型数值
前言:大学期间计组没有学习好,导致怎么用浮点数表示二进制一直有点蒙,今天看到一篇不错的博文介绍这方面的,故转载记录一下。转载 2020-05-01 08:50:50 · 7380 阅读 · 1 评论 -
String的抽丝剥茧
先放一个我觉得有点用的图,害:然后我直接上我的String源码吧,对一些重要方法进行了注释:package java.lang;import java.io.ObjectStreamField;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util.A...原创 2020-04-25 21:27:10 · 292 阅读 · 0 评论 -
Java 重载、重写和隐藏的区别
前言:最近复习Java基础时,发现之前有个知识点(隐藏)被我忽略了,一直弄成了覆盖的意思,害,说明基础不够牢固。自己测试了一遍果然发现了隐藏的不一样的地方,这里自己就懒得写总结了,转载别人写的比较好的一篇。转载 2020-04-24 20:32:31 · 451 阅读 · 0 评论 -
HashMap的抽丝剥茧
前言:对于HashMap的一些重点方法进行了注释。还有大多数没有进行注释的部分就尽量不弄进来了,以免影响观看。原创 2020-04-24 20:02:08 · 300 阅读 · 0 评论 -
LinkedList的抽丝剥茧
前言:这一篇没有太多注释,因为大多数和List相关的在我的前一篇[ArrayList的抽丝剥茧](https://blog.csdn.net/CodingNO1/article/details/105643297)介绍了,并且LinkedList相比于ArrayList,其中的类似逻辑的方法很多,所以这里只进行了简单的一些注释。原创 2020-04-21 16:03:32 · 230 阅读 · 0 评论 -
ArrayList的抽丝剥茧
对于ArrayList的一些重点方法进行了注释。还有大多数没有进行注释的部分就不弄进来了,以免影响观看。原创 2020-04-20 20:09:52 · 259 阅读 · 2 评论 -
谈下Java集合框架存储是否能存储null
前言:记得初学 Java Collections Framework时,每次需要记一些如Hashtable不能存储null,HashMap能存储,还有List和Set能不能存储null,这在我初学阶段都是得死记硬背的,最近看了下集合框架的一些源码加上网上各路大神的看法,所以总结了下,如有误,请及时指正。原创 2020-04-20 20:04:05 · 1771 阅读 · 0 评论 -
JDK源码的查看
由于最近需要看ArrayList的源码,然后点击进源码后发现并没有与源码进行关联,所以才有了这一篇博客。先说下比较重要的几个jar,比如在设置环境变量时的两个jar还有一个rt.jardt.jar是关于运行环境的类库,主要是swing的包。tools.jar是关于一些工具的类库。rt.jar包含了jdk的基础类库,也就是在java doc里面看到的所有的类的class文件,所以我们关联源码主要...原创 2020-04-19 20:00:11 · 1186 阅读 · 0 评论 -
利用Java的Socket网络编程实现小型聊天室
前言这个小型的聊天系统我没有用swt去做出界面出来,因为之前用的32位的,现在换了个环境导致之前的包不能用了,只能以控制台进行信息的交互。基本代码服务端package thread.net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impo...原创 2020-03-27 13:43:05 · 680 阅读 · 0 评论 -
深度解读Tomcat中的NIO模型
转载自:https://www.jianshu.com/p/76ff17bc6dea一、I/O复用模型解读Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。下面这张图学习过I/O模型知识的一般都见过,出自《UNIX网络编程》,I/O模型一共有阻塞式I/O,非阻塞式I/O,I/O复用(select/poll/epoll),信号驱动式I/O和异步...转载 2020-03-27 11:35:10 · 1176 阅读 · 0 评论 -
tomcat的三种运行模式+JAVA NIO
转载自:https://www.iteye.com/blog/uule-2438763详解Tomcat三种运行模式(BIO, NIO, APR)的比较和场景分析NIO 方式:Tomcat8.0起已经默认nio模式,不需要做修改,BIO模式也已经抛弃了,今天主要介绍下tomcat的三种运行模式:BIO、NIO、ARP。TOMCAT BIO、NIO、AIO适用场景分析:BIO方式适用于连...转载 2020-03-27 11:25:07 · 802 阅读 · 0 评论 -
什么是JNDI?
原文链接:https://blog.csdn.net/gybshen/article/details/82717578JNDI是Java Naming and Directory Interface(JAVA命名和目录接口)的英文简写,它是为JAVA应用程序提供命名和目录访问服务的API(Application Programing Interface,应用程序编程接口)。1.命名的概念与...转载 2020-03-27 10:47:18 · 286 阅读 · 0 评论 -
读取文件大小的length()方法,available()方法的联系
这两天突然看到InputStream的available方法,然后想到length方法,后面查API发现,length方法是FIle类的,因其意思相近,故此记录下。原创 2020-03-26 21:18:33 · 1761 阅读 · 0 评论 -
在Java中有哪些解析XML的方法?
我在模拟tomcat的过程中需要解析xml,所以在此总结下常用的sax/dom,DOM4j,jsoup等。原创 2020-03-25 00:57:35 · 268 阅读 · 0 评论 -
王垠的这道Java高级面试题,看似容易,其实很难!
前言:这篇博客转自微信的公众号上一篇文章,作为借鉴,也是给自己偶尔可以看下的素材。不过正确性目前不确定,待商榷,所以我没有做一个自己学习的理解弄出原创出来,待以后觉得理解的差不多了,就会总结一下的。不过目前总结的一句话是编译看左,运行看右。编译时类型是父类(Object),运行时类型选择是右边声明的子类(String),这个时候用Integer去赋值给父类,编译时不会报错,运行期间就会报错。转载 2020-02-27 11:02:30 · 867 阅读 · 0 评论 -
接口真的继承了Java中的Object类吗?
Do Interfaces really inherit the class Object in Java (the cosmic sperclass)?Well… the answer is NO. An interface can’t inherit from a class in Java, not at least directly. So, we can safely say that...转载 2020-02-15 11:00:57 · 596 阅读 · 0 评论 -
Java变量及final关键字
前言这里就不讲啥基本数据类型或者引用类型了,主要是了解变量的初始化的一些小点。原创 2020-02-14 10:58:23 · 209 阅读 · 0 评论 -
finally关键字注意事项
定义:finally作为异常处理的一部分,它只能用在try/catch语句中,并且附带一个语句块,表示这段语句最终一定会被执行(不管有没有抛出异常),经常被用在需要释放资源的情况下。特别是在关闭数据库连接这方面,如果程序员把数据库连接的close()方法放到finally中,就会大大降低程序出错的几率。注意事项:如果try中含有System.exit(0),即退出虚拟机,则finally...原创 2020-02-13 10:44:21 · 325 阅读 · 0 评论 -
Java并发之CAS实现原子操作原理
Java并发之CAS实现原子操作原理CAS 原理CAS:Compare and Swap,即比较再交换。通过JDK源码理解CAS在Java的JDK1.5就提供了java.util.concurrent.atomic包(简称源原子类包),这个包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。Atomic包里的类基本都是使用Unsafe实现的包装类。接下来是Atom...原创 2020-02-11 10:46:08 · 329 阅读 · 0 评论 -
你了解volatile关键字吗?
Java并发之volatile关键字先介绍Java内存模型(JMM):当声明共享变量为volatile后,对这个变量的读/写将会很特别。volatile变量特性可见性。对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。原子性(这个原子性和synchronized关键字的原子性有点不一样)。对任意单个volatile变量的读/写具有原子性,但类...原创 2020-02-10 13:16:26 · 293 阅读 · 0 评论 -
JavaSE之创建对象的几种方法
JavaSE之创建对象的几种方法第一种:new这个是Java中最普遍的创建对象的方法。示例如下:Dog dog = new Dog();第二种:反射Java的反射技术是java程序的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。反射的作用:可以通过反射机制发现对象的类型,找到类中包含的方法、属性和构造器。可以通过反射创建对象并访...原创 2020-02-09 22:42:28 · 298 阅读 · 0 评论 -
JavaSE之基本数据类型介绍
JavaSE之基本数据类型大小及其类型转换八种基本数据类型大小类型转换规则发生在哪?基本转换规则具体转换规则八种基本数据类型大小类型占用字节数boolean1byte1char2short2int4float4long8double8类型转换规则发生在哪? 赋值、方法调用、算术运算以及在静态分派(重载)的匹...原创 2020-02-08 17:15:24 · 264 阅读 · 0 评论