
Java
凝眸伏笔
纵然伤心也不要愁眉不展,因为你不知道谁会爱上你的笑容。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JAVA】hashmap-hashset-map-list-arraylist
hashmap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以,如果迭代性能很原创 2020-06-19 18:38:57 · 254 阅读 · 0 评论 -
【LeetCode】快排-无序整数数组中找第k大的数(或者最小的k个数)
一个有代表性的题目:无序整数数组中找第k大的数,对快排进行优化。这里先不说这个题目怎么解答,先仔细回顾回顾快排,掰开了揉碎了理解理解这个排序算法:时间复杂度、空间复杂度;什么情况下是复杂度最高的情况。1.主要思想通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另一部分的所有数据要小,再按这种方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,使整个数据变成有序序列。快排是冒泡排序的改进,改进点:冒泡排序每次只能交换相邻的两个元素,而快速排序是跳跃式的交换,交换的原创 2020-05-21 20:19:29 · 8936 阅读 · 0 评论 -
Java char-'0'--char转换为int
1、int 转换成char:int n = 1; char ch = (char)(n + '0'); 这样打印出来ch的值为1; 不过需要注意(因为char只有一个字节),此处的n只能是0-9之间的字符2、char转换成Int:...原创 2019-02-14 19:50:04 · 5462 阅读 · 0 评论 -
【JAVA】美团面试七连问
问题1:解释一下对象的创建过程(半初始化)。申请一块内存,给它赋值默认值(8大类型都有自己的默认值,此时为半初始化状态),然后调用构造方法,赋初始值,然后建立关联线程上锁需要两遍检查,DCL= double check lock,开始的时候判断是否为空,加锁,进去后再判断实例是否为空,然后再进行执行,检查两遍。Volatile :保持线程可见性,禁止指令重排序(谁先请求的,就先返回...原创 2020-04-18 14:25:38 · 861 阅读 · 0 评论 -
【Java】数据类型之间的相互转换
1.String转换为charJava中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。在Java中将String转换为char是非常简单的。1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。2. 使用String.toCharArray()(返回值为char[])可以得到将包含整个...原创 2019-11-05 10:39:08 · 230 阅读 · 0 评论 -
【java】判断两个字符串是否相等的问题
写代码时候,惯用“==”判断相等或者不相等,但是代码中有这样的提示,让我心生疑问,怎么回事?当换成equals的时候,idea没有提示了。在编程中,通常比较两个字符串是否相同的表达式是“==”,但在java中不能这么写。在java中,用的是equals();例:A字符串和B和字符串比较:if(A.equals(B)){}返回true或false.String的e...原创 2019-10-31 21:16:38 · 924 阅读 · 0 评论 -
【Java】com.fasterxml.jackson.core.JsonParseException: Unexpected character ('C' (code 67)): Expected
fastjson升级的事情,我相信做开发的可能都做过,升级后带来一些个问题,在发请求的脚本,运行后,报错如下:2019-10-09 15:24:12.547 - - [ERROR] pool-28-thread-1 KmsTokenImpl get token error :com.fasterxml.jackson.core.JsonParseException: Unexpected...原创 2019-10-09 15:32:48 · 15094 阅读 · 1 评论 -
【maven】依赖中名词解释及使用方式
写在前面:pom.xml是maven依赖配置选项的地方。1、概念介绍一、Dependencies:是可选依赖(Optional Dependencies)二、Exclusions:是依赖排除(Dependency Exclusions)三、dependencyManagement :统一多模块的依赖版本每个依赖节点<dependency>都由三个子节点组成:...原创 2019-09-11 10:38:33 · 1398 阅读 · 0 评论 -
【maven】遇见问题汇总
问题汇总:1.执行第一maven用例出错:Unknown lifecycle phase "complile".2.[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique解决方案:1.解决方案链接:https://cwiki.apache.org/confl...原创 2019-09-10 16:35:53 · 954 阅读 · 0 评论 -
【Java】private、protected、public、default、final、static的解释及区别
最近做一些线上开发,使用java语言,代码写着写着脑子中有点凌乱,一、本身对这些关键字并不是铭记于心;二、写代码一般都是复制粘贴复制粘贴,自己写的并不是很多,基本上按照自己的逻辑编写时,相关变量已经有前人给你定义好了,你换个名字就可以使用了,导致我退化了这些基本知识技能,本就没内化于心,更别说外化于行了。哎,拿着电脑去问一个同事,同事问:你没写过吗?这句话激励了我是时候总结总结,并温故知新了。...原创 2019-07-16 10:20:10 · 1830 阅读 · 0 评论 -
【Java】float使用A.equals(B)时候报精度问题
开发线上代码时候,测试的同事发现了一个bug,在判断Double A = null;Double B = 2.3333333;if(!A.equals(B)){ ...... }报错的大致意思是:float跟double作比较的时候,会有精度影响,这个函数不能判断到精度很高的值相等。仔细想想:在double值中,电脑在最后一些小数中是随机生成的,不能两个值直接判断相等。一般...原创 2019-07-11 20:48:33 · 385 阅读 · 0 评论 -
【java】深入浅出GC自动回收机制----内存分配
收集优秀博客一篇,写的非常清楚,链接在这里https://www.cnblogs.com/wjtaigwh/p/6635484.html转载 2019-06-18 09:20:32 · 153 阅读 · 0 评论 -
【Java】StringUtils.isEmpty、isBlank、String.isempty的区别以及length()和length的区别
length()是求String字符串对象中字符的个数;length是求字符串数组中有多少个字符串;public class strLen { public static void main(String[] args) { String str1 = "abcdefg"; String[] str2 = {"melon","apple","pear","banana"};...原创 2019-03-18 11:25:18 · 1890 阅读 · 0 评论 -
java.lang.StackOverflowError 和OutofMemoryError解决方案汇总
在java虚拟机规范中,虚拟机栈和本地方法栈都会出现StackOverflowError和OutofMemoryError,程序计数器是java虚拟机中唯一一块不会产生error的内存区域,StackOverflowError代表的是,当栈深度超过虚拟机分配给线程的栈大小时就会出现此error,OutofMemoryError代表的是,当再申请新的内存时,虚拟机分配给线程的内存大小中无法再分配新...转载 2018-06-05 10:36:49 · 1991 阅读 · 0 评论