标签:空间

Java

假如我是面试官,从Hello World来考你

3

hanze 发布于 2020-04-05

又是一年春招之时,在写完论文并提交盲审之后,我又开始了自己的学习总结之路。我想到了一个比较基础的题目(不喜勿喷),如果我是面试官,我一定会从这道问题展开面试。 问:请从结合下面一段代码,讲一下你所掌握的Java知识点,多多益善。 public class Demo { publi...

阅读(4)评论(0)赞 (0)

Java

【Android面试-Java-V05】Java GC 垃圾回收

1

yanxinchi 发布于 2020-04-05

引用计数器算法 引用计数器的算法原理:给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就会加1;当引用失效时,计数器就会减1;在任何时刻计数器的值为0的对象就是不可能再被使用的,也就是被回收的对象。 优点:效率高 缺陷:无法解决对象之间循环引用的问题,对于循环引用的对...

阅读(4)评论(0)赞 (0)

Java

轻量级分布式锁的设计原理分析与实现

1

puefu.he 发布于 2020-04-05

微信公众号:房东的小黑黑 路途随遥远,将来更美好 学海无涯,大家一起加油! 为什么要设计分布式锁 在简单的单机系统中,当存在多个线程同时要修改某个共享变量时,为了数据的操作安全,往往需要通过加锁的方法,在同一时刻同一代码块只能有一个进程执行操作,存在很多加锁的方式,比如在java...

阅读(4)评论(0)赞 (0)

Java

JVM(三)类加载器

3

hellas 发布于 2020-04-05

类的加载是指将类的.class文件中二进制数据读入到内存中,然后将其放在运行时数据区的 方法区 内,然后在内存中创建爱你一个 java.lang.Class 对象 规范并没有说明Class对象应该存放在哪,HotSpot虚拟机将其放在方法区中,用来封装类在方法区内的数据结构 加载...

阅读(3)评论(0)赞 (0)

Java

JAVA基础(二)内存优化-使用Java引用做缓存

4

yanxinchi 发布于 2020-04-05

Java极客  |  作者  /  铿然一叶 这是 Java极客 的第 53 篇原创文章 1. 引用类型 Java中引用类型有以下几类: 类型 描述 强引用 对象具有强引用,不会被...

阅读(4)评论(0)赞 (0)

Java

强引用、软引用、弱引用、幻象引用有什么区别?

1

邓龙华 发布于 2020-04-05

在 Java 语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,Java中根据其生命周期的长短,将引用分为4类,分别是强引用、弱引用、软引用和幻象引用(虚引用),不同的引用类型,主要体现的是对象不同的可达性状态和对垃圾回收集的影响。 强引用 什么是强...

阅读(7)评论(0)赞 (0)

Java

深入浅出 JVM (一)

9

尖兵 发布于 2020-04-05

根据 JVM 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。 线程私有:程序计数器,虚拟机栈,本地方法栈。 线程共享:堆、元空间、直接内存 元空间(Metaspace),J...

阅读(8)评论(0)赞 (0)

Java

详解字符串(笔记)

2

xirruiqiang 发布于 2020-04-05

字符串 字符串,是由多个字符拼接成的文本值。字符串在存储上类似数组,不仅字符串的长度可取,而且每一位上的字符也可取,访问和操作数组一样。同时字符串也是对象! 1.字符串声明 字符串是常量,它们可以显示任何文本信息,字符串的值在创建之后不可更改。 //java中单引号是字符,双引号...

阅读(12)评论(0)赞 (0)

Java

牛客网 Java专项练习 选择题错题 [4]

xiaoli.he 发布于 2020-04-05

1.Java有5种方式来创建对象: 使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInst...

阅读(8)评论(0)赞 (0)

Java

HashMap源码分析(I)

2

小丁 发布于 2020-04-05

HashMap作为我们经常使用的集合,我们除了熟练的使用它,更应该掌握其具体的实现原理(JDK1.8)。关于HashMap是个啥,我这里就不讲述了。 总览 从上图中我们可以看出HashMap的父类以及一些属性。下面我抽取其中几个关键的属性进行说明: transient Node&...

阅读(8)评论(0)赞 (0)

编程技术

何时不需要微服务架构,Istio1.5告诉你

6

darida 发布于 2020-04-05

过去五年中,我一直帮助企业进行云原生的实践。深刻体会到,当应用程序架构成为迭代的瓶颈时,微服务方法可能是合适的,但这不是唯一的方法。 微服务不是“乌托邦式应用程序体系结构”。 关于这个主题,我也出了一本书–《Microservices for Java Developers》。 ...

阅读(8)评论(0)赞 (0)

Java

面试官:ThreadLocal的应用场景和注意事项有哪些?

4

puefu.he 发布于 2020-04-05

前言 ThreadLocal主要有如下2个作用 保证线程安全 在线程级别传递变量 保证线程安全 最近一个小伙伴把项目中封装的日期工具类用在多线程环境下居然出了问题,来看看怎么回事吧 日期转换的一个工具类 public class DateUtil { private static...

阅读(10)评论(0)赞 (0)

Java

Kibana 出现 "Data too large"错误

yanxinchi 发布于 2020-04-04

  今天在向ES导入数据,通过kibana进行查询时出现 [circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [1003569608/957m...

阅读(12)评论(0)赞 (0)

Spring

曹工说Spring Boot源码(28)– Spring的component-scan机制,让你自己来进行简单实现,怎么办

1

Harries 发布于 2020-04-04

写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)– Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)– Bean Definition到底是什么,咱们对着接口,逐个方法讲解 ...

阅读(13)评论(0)赞 (0)

Java

Java语言高级篇之jdk8新特性(一)

5

xiaoli.he 发布于 2020-04-04

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以 来最具革命性的版本。Java 8为Java语言、编译器、类库、开发 工具与JVM带来了大量新特性。 这次先简要的说...

阅读(14)评论(0)赞 (0)

Java

深入拆解Tomcat&Jetty(七)

2

zhuangli 发布于 2020-04-04

1.安装JDK,配置环境变量 2.下载Tomcat并解压 3.执行tomcat/bin目录下的start.sh 执行脚本后的流程 1. Tomcat本质上还是一个Java程序,因此startup.sh脚本会启动一个JVM来运行Tomcat的启动类BootStrap 其实Tomca...

阅读(14)评论(0)赞 (0)

Java

dubbo升级2.7.4.1平滑迁移到nacos

songhua.gao 发布于 2020-04-03

前言 dubbo是一款非常优秀的服务治理型RPC框架,dubbo的优秀在于,庞大的架构体系、精湛的模块设计、灵活的SPI设计、丰富的组件实现,博主做微服务技术选型考察dubbo时,非常惊叹在那个年代别人就已经能够产出如此优秀的项目,以至于后面每逢别人说想要学习架构设计时,我都会推...

阅读(14)评论(0)赞 (0)

Java

从使用到原理,探究Java线程池

1

changyuan.xu 发布于 2020-04-03

什么是线程池 当我们需要处理某个任务的时候,可以新创建一个线程,让线程去执行任务。线程池的字面意思就是存放线程的池子,当我们需要处理某个任务的时候,可以从线程池里取出一条线程去执行。 为什么需要线程池 首先我们要知道不用线程池,直接创建线程有什么弊端: 第一个是创建与销毁线程的开...

阅读(16)评论(0)赞 (0)