
java
文章平均质量分 89
cartoon23333
do what I like,love who I love
个人博客:https://cartoonyu.github.io/cartoon-blog/
展开
-
对 volatile 的理解
对 volatile 关键字的小小理解,没有详细记录每个点,从底层实现到上层应用,想要搞清楚 volatile 方方面面原创 2023-02-10 08:53:05 · 248 阅读 · 0 评论 -
对JVM G1的理解
对 jvm G1 的一点小小的理解原创 2022-11-15 00:42:16 · 196 阅读 · 0 评论 -
For与while时间的对比
本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/java/for%E4%B8%8Ewhile%E6%97%B6%E9%97%B4%E7%9A%84%E5%AF%B9%E6%AF%94/ &...原创 2019-06-24 18:21:15 · 5818 阅读 · 1 评论 -
Object的成员方法以及作用
本文首发于cartoon的博客** 转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/java/object%E7%9A%84%E6%88%90%E5%91%98%E6%96%B9%E6%B3%95%E4%BB%A5%E5%8F%8A%E4%BD...原创 2019-06-24 16:58:03 · 248 阅读 · 0 评论 -
Java实现对象克隆的方法
本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/java/java%E5%AE%9E%E7%8E%B0%E5%85%8B%E9%9A%86%E7%9A%84%E6%96%B9%E6%B3%95/前言这也是昨天的面试题。当时只说了深拷贝以及浅拷贝,面试...原创 2019-06-20 17:27:26 · 2440 阅读 · 0 评论 -
Collections工具类的概述以及用法
本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/java/collections/前言就在刚刚面试,被问到了Collections工具类有什么功能,我懵了,很少涉及到Collections这个工具类,只答了对...原创 2019-06-19 21:39:42 · 282 阅读 · 0 评论 -
JAVA遍历机制的性能的比较
本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/java/java%E9%81%8D%E5%8E%86%E6%9C%BA%E5%88%B6%E7%9A%84%E6%80%A7%E8%83%BD%E6%AF%94%...原创 2019-06-09 15:54:27 · 467 阅读 · 0 评论 -
Docker下配置nacos
前言近段时间在学dubbo,dubbo-admin死活装不上,无论是本地还是docker,所以把目光投向了其他配置中心,我选定的是阿里新开源的nacos。正文拉取镜像到本地dockerdocker pull nacos/nacos-server新建nacos容器docker run --env MODE=standalone --name nacos -d -p 8...原创 2019-10-10 21:06:08 · 2543 阅读 · 0 评论 -
JAVA的List接口的remove重载方法调用原理
前言说真的,平常看源码都是自己看完自己懂,很少有写出来的冲动。但是在写算法的时候,经常用到java中各种集合,其中也比较常用到remove方法。remove有重载函数,分别传入参数是索引index或者数据Object(指定泛型后自动转换),如果指定泛型是其他数据类型还好,但是指定的是Integer或者是int的话,或者就有点懵了。这曾经也困惑过我,所以我就唯有用实践解惑了。测试类设计测试类...原创 2019-10-09 23:09:37 · 1035 阅读 · 0 评论 -
JSON工具类的构建(后端版本)
前言在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端)。而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端)。优缺点前后端耦合模板引擎加载只是将jsp的交互方式移植到html上,前端文件格式改变了,但是jsp中前后端耦合的缺点没有改变。json交互中,数据通过js/jquery动态加载在页面上,数据与页面进行分离...原创 2019-10-05 20:10:06 · 234 阅读 · 0 评论 -
JSON工具类的构建(前端版本)
前言在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端)。而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端)。优缺点因为我是先写后端版本的,所以优缺点部分请跳转至JSON工具类的构建(后端版本)查看。对比因为我对js也是几天速成系列,所以框架型的jq以及ajax也是处于概念上的理解以及皮毛型的应用。我所认识的主流的前...原创 2019-10-05 18:30:12 · 157 阅读 · 0 评论 -
Queue与Deque的区别
前言 在研究java集合源码的时候,发现了一个很少用但是很有趣的点:Queue以及Deque,平常在写leetcode经常用LinkedList向上转型Deque作为栈或者队列使用,但是一直都不知道Queue的作用,于是就直接官方文档好了。正文概念从上图看出,Queue以及Deque都是继承于Collection,Deque是Queue的子接口。下面来看一下官方文档的解释。A l...原创 2019-09-29 22:02:06 · 9744 阅读 · 2 评论 -
>>与>>>的区别
前序在看HashMap源码的时候,看到HashMap的hash函数里面有用到>>>的运算符,之前经常在除2操作用到>>运算符,但是还是第一次看到>>>,于是就来记录一下。情景复现hashMap的hash函数源码因为里面主要是先获取key的hashCode,这是jvm生成的,所以我单独用1模拟hashCodeSystem.out.print...原创 2019-09-26 01:37:41 · 1230 阅读 · 0 评论 -
&与&&,|与||的区别
今天在做leetcode的时候,遇到了运算符的不同而导致结果不一致的问题。记录一下提醒自己中文名称与英文名称&:按位与(Bitwise and)&&:逻辑与(logical and)|:按位或(Bitwise or)||:逻辑或(logical or)区别若第一个条件就可以决定表达式的值,逻辑运算符不会继续检查后续条件,而位运算符则会全部检查。...原创 2019-03-01 22:30:53 · 208 阅读 · 0 评论 -
Stack,ArrayDeque,LinkedList的区别
这段时间把疯狂JAVA再看了一遍,发现Stack,ArrayDeque,LinkedList都可以作为栈使用,所以就稍微从性能以及实现的细节对比这三者的区别。类继承树 由继承树看出,三者都是Collection的间接实现类。&原创 2019-02-27 21:49:28 · 22317 阅读 · 7 评论 -
JDK在Win10与Ubuntu下的安装与配置
近段时间把自己电脑(win)、虚拟机(Ubuntu)以及阿里云(ubuntu)都重置了一遍,三个地方都有用到JDK,不想之后找教程找的那么麻烦。所以就自己总结一遍,一次性把轮子造好。 环境Win10 1803 HomeUbuntu 16.04.3Ubuntu 18.04.1其中服务器与虚拟机配置方法一致,只是目录不同,就归成Ubuntu一类好了。 一.Windows环...原创 2018-09-28 00:03:28 · 568 阅读 · 0 评论 -
java集合--Collection接口
在概述里面也说过:Collection是java集合两大接口之一,旗下有三大子接口:Set(元素不能重复,且无序)、Queue、List(元素可重复,且有序)。 Collection来源于java.util包,主要方法包括:主要方法 作用 boolean add(Object o) 将传入的Object对象添加到容器中,添加后方法返回true ...原创 2018-08-14 00:19:32 · 241 阅读 · 0 评论 -
java集合--Iterator接口
上一篇文章中我在集合元素的遍历中已经有涉及到Iterator的普遍使用方法,但是并没有对此进行解释。 其实,Iterator来源于java.util包,也是属于Java集合框架中的一份子,不同于Collection(存放单一数据)和Map(存放具有映射关系的数据),Iterator主要用于集合元素的迭代输出,所以它的对象又被称为迭代器。 Iter...原创 2018-08-18 00:06:09 · 327 阅读 · 0 评论 -
java集合概述
近段时间在学习java集合,原本也没想着写笔记或者博客的。但是慢慢看下去之后发现java集合的内容繁多,但是各集合之间具有很大的共通性。所以就动了写博客的念头。 在安卓开发的时候已经有在用集合了,具体是用ArrayList向上转型到list对象。 我觉得集合比数组方便的地方主要有4个: 1.所有操作都是基于对象进行,符合java...原创 2018-08-08 23:21:31 · 250 阅读 · 0 评论