
java基础
文章平均质量分 76
戀戀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021-04-25
本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。一、字符串拼接的方式1、字符串拼接字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。我们都知道,String是Java中一个不可变的类,所以他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改。这样设计有很多好处,比如可以缓存hashcode、使用更加便利以及更加安全等。但是,既然字符串是不可变的,那么字符转载 2021-04-25 14:25:14 · 171 阅读 · 0 评论 -
深入分析Object.finalize方法的实现原理
finalize如果类中重写了finalize方法,当该类对象被回收时,finalize方法有可能会被触发,下面通过一个例子说明finalize方法对垃圾回收有什么影响。public class FinalizeCase { private static Block holder = null; public static void main(String[] args转载 2017-08-25 10:48:02 · 284 阅读 · 0 评论 -
String类和StringBuffer类的区别
首先,String和StringBuffer主要有2个区别:(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值(2)String类对象的性能远不如StringBuffer类。关于以上具体解释如下:在java中有3个类来负责字符的操原创 2017-09-05 10:59:23 · 365 阅读 · 0 评论 -
String、StringBuffer、与StringBuilder的区别
相信大家都知道StringBuffer、StringBuilder,但是这两个的用法都差不多,到底有什么区别呢,这也是面试的时候问的比较多的一道题,这里我就来说说,这两个的区别结合String来说~ String:查看源码得知,String类的声明是:public final,所以可以很清楚的知道,fianl的话是改变不了的,所以,如果我们用String来操作字符串的时候,一旦我们字符串的值原创 2017-09-05 11:01:02 · 198 阅读 · 0 评论 -
在Java中如何高效判断数组中是否包含某个元素
如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。检查数组是否包含某个值的方法1、使用Listpublic static boolean useList(原创 2017-09-13 10:23:34 · 328 阅读 · 0 评论 -
为什么要重写hashCode()方法和equals()方法以及如何进行重写
本篇文章主要探讨的问题有三个:1、首先我们为什么需要重写hashCode()方法和equals()方法? 2、在什么情况下需要重写hashCode()方法和equals()方法? 3、如何重写这两个方法?二、为什么需要重写hashCode()方法和equals()方法首先,为什么要重写equals()方法。我们在定义类时,我们经常会希望两个不同对象的某些属性值相同时就认为他们相转载 2017-09-13 10:34:33 · 343 阅读 · 0 评论 -
Java的四种引用,强弱软虚,用到的场景
http://droidyue.com/blog/2014/10/12/understanding-weakreference-in-java/java中的4种reference的差别和使用场景(含理论.代码和执行结果)我们知道java语言提供了4种引用类型:强引用、软引用(SoftReference)、弱引用(WeakReference)和幽灵引用(Phantom转载 2017-09-18 16:37:37 · 468 阅读 · 0 评论 -
java 异常及异常使用总结
一:RuntimeException和checked Exception的区别: 1、所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类; 不可以在不声明的情况下抛出非RuntimeException 例如:eg1 -------------------------------------------转载 2017-09-11 11:04:26 · 296 阅读 · 0 评论 -
Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况
一道很经典的Java开发面试题,答案写的很全面,大部分内容都来自《深入理解Java虚拟机--JVM高级特性与最佳实践》,很推荐大家看这本书,在看这本书的时候,赞叹作者的写作功底,深入浅出!但是很多一开始看这本书的人感觉并不知道在讲什么,很推荐大家在看书的同时,多多上网查资料,看看网友们的总结,多多实践!会帮助你理解JVM.原文地址:http://www.mamicode.com/info-转载 2017-09-19 14:19:55 · 449 阅读 · 0 评论 -
StringBuilder 详解 (String系列之2)
本章介绍StringBuilder以及它的API的详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string02.htmlStringBuilder 简介StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。StringBuff原创 2017-07-19 10:01:17 · 422 阅读 · 0 评论 -
Java transient关键字
1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,原创 2017-07-13 11:27:32 · 214 阅读 · 0 评论 -
FTP与SFTP的区别
FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。FTP进行文件传输需要通过端口进行。一般所需端口为:1. 控制链路—TCP端口21。控制器端。用于发送指令给服务器以及等待服务器响应。2. 数据链路---TCP端口20。数据传输端口。用来建立数据传输通道的。主要用来从客原创 2017-06-28 14:30:02 · 309 阅读 · 0 评论 -
StringUtils类中isEmpty与isBlank的区别
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System.out.p原创 2017-07-20 10:25:21 · 367 阅读 · 0 评论 -
Java数组与内存控制
一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值。(文章来源于李刚老师的《突破java程序员的16课》)1:基本类型数组的两种初始化方式静态初始化:初始化时由程序员显式指定每个数组元素的初原创 2017-07-20 10:30:52 · 204 阅读 · 0 评论 -
JAVA的基本数据类型和引用数据类型的区别
两者之间的关系特点:一、从概念方面来说基本数据类型:变量名指向具体的数值引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值二、从内存构建方面来说基本数据类型:变量在声明之后java就会立刻分配给他内存空间引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个原创 2017-07-20 10:40:58 · 256 阅读 · 0 评论 -
equals与hashcode
例:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?不对,有相同的hash code。首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下:public boolean equals(Object obj) {return (this == ob原创 2017-07-20 11:04:29 · 212 阅读 · 0 评论 -
String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)
本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01.html更多内容请参考:1. StringBuilder 详解 (String系列之2)2. StringBuffer 详解 (String系列之3)String原创 2017-07-19 10:00:10 · 589 阅读 · 0 评论