标签:时间

Java

杨中科说给弟弟的话

xirruiqiang 发布于 2020-04-05

【解惑】杨中科说给弟弟的话 刚才和我弟弟通电话聊了聊这一段时间的学习以及下一阶段的学习规划,我弟弟在读大二,是计算机专业,他也是如鹏网上一个比较活跃的会员。今天和他聊电话,感触颇多,倒不是因为我发现了新的东西,而是因为竟然连他都不相信我说过的一些我认为非常根本、非常核心的话,“连...

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

Java

HashMap源码剖析

7

hellas 发布于 2020-04-05

Java7中的实现。 ① 初始化桶大小,因为底层是数组,所以这是数组默认的大小。 ② 桶最大值。 ③ 默认的负载因子(0.75) ④ table 真正存放数据的数组。 ⑤ Map 存放数量的大小。 ⑥ 桶大小,可在初始化时显式指定。 ⑦ 负载因子,可在初始化时显式指定。 给定的默...

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

Java

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

1

yanxinchi 发布于 2020-04-05

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

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

Java

Tomcat 7&8 熵池阻塞变慢详解

邓龙华 发布于 2020-04-05

部署项目时候,发现启动特别慢,要等好几分钟,这不正常啊,且日志上无任何错误,在日志中查看到如下信息。 Tomcat 启动很慢, Log4j:[2015-10-29 15:47:11] INFO ReadProperty:172 - Loading properties file ...

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

Java

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

1

puefu.he 发布于 2020-04-05

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

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

Java

自动化项目基类实践–视频演示

dulong 发布于 2020-04-05

相信一万行代码的理论! 测试框架讲完了,今天开始分享一些自己写过的接口测试项目的代码,先分享一个基类的实践。主要分享看 ibase 的接口实现,以及在实际工作中遇到的密码加密,响应结构体校验等等功能,还有一个重点就是构造方法和获取基类对象的 static 方法。代码选了一个自己现...

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

Java

JVM(三)类加载器

3

hellas 发布于 2020-04-05

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

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

Java

Effective Java异常及使用感想

zhuangli 发布于 2020-04-05

受检异常 除了RuntimeException以外的异常,都属于checkedException、Exception,FileNotFoundException,IOException,SQLException。 可以简单理解为需要手动处理方法抛出的异常。 非受检异常 从java...

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

Java

了解Java中的锁,看这一篇就够了!

xiaoli.wang 发布于 2020-04-05

锁是用来控制多个线程访问同一个共享资源的方式,一般来说,一个锁能防止多个线程同时访问共享资源,在Lock接口出来之前,Java是通过synchronized关键字来实现锁的功能,而Java1.5之后,并发包新增了Lock接口(以及相关实现类)用来实现锁的功能,它提供了与synch...

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

Java

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

4

yanxinchi 发布于 2020-04-05

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

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

Java

带你深入理解和解剖 synchronized

小丁 发布于 2020-04-05

synchronized 是 JAVA 关键字,用在方法或代码块。控制方法或代码同一时间只有一个线程执行,用来解决多线程同时访问出现的并发问题。 2. 使用分类(作用域) 对象锁(代码块) 表现形式1:加在方法上 private synchronized boolean sell...

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

Java

深入浅出 JVM (一)

9

尖兵 发布于 2020-04-05

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

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

Java

一份文档可以助你涨薪10K,你信吗?我信了,你精通,你也可以

14

wenming.gapo 发布于 2020-04-05

靠这份文档,跳槽涨薪10K 去年,也就是2019年,有一个朋友,整天缠着我跟我要面试题,这位仁兄,属于那种佛系生活,耐心极高(软磨硬泡)的,真的是给我磨得没有任何的办法了,正好,从网上找到一份面试文档,然后我就顺手给了他,没想到,几个月之后,就在疫情刚刚好转的时候,他突然要请我吃...

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

Java

用 Java 写一个植物大战僵尸简易版!

6

wenming.gapo 发布于 2020-04-05

有谁没玩过植物大战僵尸吗? 一位 读者 用Java语言开发了自己的植物大战僵尸游戏。 虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的小伙伴可以学习一下。 游戏设计 植物大战僵尸中有一个小游戏关卡,屏幕的正上方有一个滚轮机,会随机生成植物,玩家可以选中植物后自由选择草坪...

阅读(9)评论(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

超赞!推荐一个专注于Java后端源码分析的Github项目!

6

xirruiqiang 发布于 2020-04-05

大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析文章自己本地调试,总之对于学习开源项目源码会更方便。 因此下面提供【源码笔记】的Github地址,若您觉得不错,欢迎小伙...

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

Java

Spring Boot应用程序事件教程 – reflectoring

puefu.he 发布于 2020-04-05

如果要“监听”事件,我们可以在事件发生源处编写“监听器”来监听事件,但会将事件源与侦听器的逻辑紧密耦合。我们可以根据需要动态注册和注销某些事件的侦听器。对于同一事件,我们也可以有多个侦听器。本教程概述了如何发布和监听自定义事件,并解释了Spring Boot的内置事件。 事件与直...

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

Java

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

4

puefu.he 发布于 2020-04-05

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

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