
java
文章平均质量分 72
Bean冷的心
不要害怕被利用,利用你,证明你有利用价值。
展开
-
为什么说静态工厂方法可能会比构造器更好?听说读完就会有一个女朋友?
toc原创 2020-01-03 21:00:52 · 1923 阅读 · 0 评论 -
前后端角度看接口(什么是json)?
什么是JSON?原创 2020-01-01 16:54:25 · 67288 阅读 · 19 评论 -
十分钟彻底搞懂Java反射
想要搞明白反射到底是什么,首先要知道什么是反射?反射有什么用,为什么需要反射。首先我们看一下反射的定义:一、定义:JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。二、定义解释这样文绉绉的定义实在是难理解,而且到底什么是在运行状态,对...原创 2019-08-08 17:40:40 · 2655 阅读 · 1 评论 -
为什么有的java底层public方法在JDK文档中查不到?
前言今天查看了ArrayList方法底层的remove方法,看到重载方法总共有两种:分别是:但是仔细想了一下感觉不对劲,大家看一下这个例子:public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<Strin...原创 2019-07-16 11:13:44 · 301 阅读 · 0 评论 -
Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)
要想实现一个死锁,首先要明白什么是死锁,我们看一下死锁的定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。--百度用通俗的话来说就是张三跟李四下饭馆吃饺子,张三拿着醋,李四拿着蒜瓣,张三说李四你给我吃点蒜,李四说,那不行,你...原创 2019-07-11 14:01:02 · 3670 阅读 · 7 评论 -
static方法区中为什么不能有this或者super?
想象一下Java中为什么main方法是程序的入口?public static void main(String[] args)因为main方法是静态方法,其实带静态的东西优先级都比较高,静态代码块,静态变量,静态常量等等。。。静态方法也是一样,那么为什么main方法是程序的入口呢?因为他最先被执行啊!当你点击编译按钮时,也就是类加载时静态方法就被加载到了内存区,静态方法被优先执行,而此...原创 2019-07-03 15:30:31 · 1078 阅读 · 1 评论 -
Java中lenth、lenth()和size()的区别是什么?
今天做面试题遇到一道坑爹的题,某东的原题:String str = "";System.out.print(str.split(",").length());问输出什么,总共三个选项:A)0B)1C)编译错误我知道他想考什么,当空字符串调用split,长度为1嘛,肯定想骗我们选A,然后我果断选C,结果答案是B!!!??如果不知道split方法是什么可以参考我的上篇博...原创 2019-07-08 14:50:00 · 4723 阅读 · 0 评论 -
(史上最白话最简单)深度剖析Java的split();方法(附:怎么能看懂JDK源码?)
前言:随着Java学习的深入,我们不仅仅会要求自己熟练使用一些API的方法,更想看看这些方法的底层是如何实现的,然而你如果想进步那么必须要训练看源码的能力,将来学高级框架的时候是一定会看底层源码的,所以必须要从相对基础的JDK源码训练开始!ヾ(◍°∇°◍)ノ゙目录前言:什么是split方法?(理解的可以跳过)第一个:split(String regex) 翻译--&g...原创 2019-07-08 14:11:32 · 1462 阅读 · 0 评论 -
深入剖析多态,什么是多态?多态有什么用?
前言:今天我准备探讨一下多态的终极奥义,Java也学习了两年了,但是对于多态一直不是很理解,上周刚刚来到青软实训基地,才有了时间深入学习这些熟知用法而不知底层的知识。 花了一天时间来了解多态存在的意义。本篇博客让我们从一个完全不懂得状态一步步了解什么是多态,深入掌握多态的概念。什么是多态?让我们看看百度是怎么定义多态的,话不多说,上图!望文生义,第一眼看到多态,感觉就是多种...原创 2019-07-02 11:43:49 · 871 阅读 · 2 评论