为了保证网址的正常访问,域名解析协议(DNS)其实在背后做出了很多努力,本文将透彻讲解 DNS 协议的原理,了解我们每天都在接触的网址到底是怎么工作的。 ...
»
ZeroTLAB 是 JVM 的一个布尔型 Flag,意思是是否将新创建的 TLAB 内的所有字节归零。 默认:false 举例:-XX:+ZeroTLAB 当分配出来 TLAB 之后,根据 ZeroTLAB 配置,决定是否将每个字节赋 0。在 TLAB 申请时,由于申请 TLAB 都发生在对象分配 ...
»
1 编写鸭子项目,具体要求如下: 1) 有各种鸭子(比如 野鸭、北京鸭、水鸭等, 鸭子有各种行为,比如 叫、飞行等) 2) 显示鸭子的信息 2 传统方案解决鸭子问题的分析和代码实现 1) 传统的设计方案(类图) 2)代码实现 package com.lin.strategy; public abst ...
»
24.1 APP 抽奖活动问题 请编写程序完成 APP 抽奖活动 具体要求如下: 1) 假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10% 2) 奖品数量固定,抽完就不能抽奖 3) 活动有四个状态: 可以抽奖、不能抽奖、发放奖品和奖品领完 4) 活动的四个状态转换关系图(下图) 24. ...
»
java类加载机制 类是java编程语言的基本单元。java的源代码经过编译后生成java的字节码文件(class文件),字节码文件是以二进制的形式存储。在运行时,这些类的字节码文件会加载进入JVM的内存的元空间中,并且以Class的形式对类进行描述。本文将详细讲解java的类加载机制。 类加 ...
»
Huobn
2021-02-10
synchronized是Java多线程中元老级的锁,也是面试的高频考点,让我们来详细了解synchronized吧。 在Java中,synchronized锁可能是我们最早接触的锁了,在 JDK1.5之前synchronized是一个重量级锁,相对于juc包中的Lock,synchronized显 ...
»
Dubbo SPI 机制涉及到 @SPI、@Adaptive、@Activate 三个注解,ExtensionLoader 作为 Dubbo SPI 机制的核心负责加载和管理扩展点及其实现。本文以 ExtensionLoader 的源码作为分析主线,进而引出三个注解的作用和工作机制。 Extensi ...
»
zidu
2021-02-10
我们知道,线程需要的时候要进行创建,不需要的时候需要进行销毁,但是线程的创建和销毁都是一个开销比较大的操作。 为什么开销大呢? 虽然我们程序员创建一个线程很容易,直接使用 new Thread() 创建就可以了,但是操作系统做的工作会多很多,它需要发出 系统调用,陷入内核,调用内核 API 创建线程 ...
»
cxuanBlog
2021-02-10
Java 对象分配流程 我们这里不考虑栈上分配,这些会在 JIT 的章节详细分析,我们这里考虑的是无法栈上分配需要共享的对象。 对于 HotSpot JVM 实现,所有的 GC 算法的实现都是一种对于堆内存的管理,也就是都实现了一种堆的抽象,它们都实现了接口 CollectedHeap。当分配一个对 ...
»
1 四则运算问题 通过解释器模式来实现四则运算,如计算 a+b-c 的值,具体要求 1) 先输入表达式的形式,比如 a+b+c-d+e, 要求表达式的字母不能重复 2) 在分别输入 a ,b, c, d, e 的值 3) 最后求出结果:如图 2 传统方案解决四则运算问题分析 1) 编写一个方法,接收 ...
»
1 游戏角色状态恢复问题 游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御力下降,从备忘录对象恢复到大战前的状态 2 传统方案解决游戏角色恢复 3 传统的方式的问题分析 1) 一个对象,就对应一个保存对象状态的对象, 这样当我们游戏的对 ...
»
本文是HttpClient的学习博客,RestTemplate是基于HttpClient的封装,feign可基于HttpClient进行网络通信。 那么作为较底层的客户端网络编程框架,该怎么配置使其能高可用,高并发,可支持Https协议呢?通读本文也许你会有答案或者启发。 本文是Maven项目,基于 ...
»
Word中设置水印效果时,不论是文本水印或者是图片水印都只能添加单个文字或者图片到Word页面,效果比较单一,本文通过Java代码示例介绍如何在页面中添加多行图片水印效果,即水印效果以多个图片平铺到页面。(添加多行文字水印效果,可以查看这篇文章中的方法) 思路及方法:获取Word页眉,添加图片到页眉 ...
»
Yesi
2021-02-09
从概念到使用、从基础到原理、从示例到实战的讲解一个技术,并会结合一些实际中当运用这些技术时遇到的问题 ...
»
Base64 编码是最常见的编码方式,基于 64 个可打印字符来表示任意二进制数据 ... ...
»
先说下楼主经历: 其实我之前已经写过一篇关于自己秋招经历的文章了,里面有很多面试题,可以作为参考: 今年行情这么差,到底如何进大厂? 下面重新介绍一下自己: 我个人是双非本,去年五月份至今一直在 JD 实习,拿到了 JD 的 offer 后,偶然的机会(boss 上)就开始面试 部门是百度云 cdn ...
»
cxuanBlog
2021-02-09
Java 10以后,java官方推出了类似python的shell操作的jshell,你的指令可以及时反馈,对于新手学习而言非常有用。如果你和我一样刚学Java,建议你使用高版本,和我一起开始使用jshell吧! 作为新手,我直接选了最新版本Java15,毕竟什么都不会,不用顾及历史遗留问题,所以直 ...
»
lunvey
2021-02-08
# 一、前言 - Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 - 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 ![ 简介 ](https://zhangbin1989.gitee ...
»
问题阐述及解决过程 现在需要写一个定时任务,其处理过程要在for循环进行,并且循环体中要调用两个方法,大致代码是这样的: 1 public void regionRecoveryProtectionPeriod() { 2 for (????) { 3 try { 4 method1(); 5 me ...
»
qsbnj
2021-02-08
一张图解决ThreadLocal 一、前言 年底梳理知识体系时,研究了一下ThreadLocal的源码,整理了一张核心图。 想着,都走到这一步了,那就写一篇深度解读的文章吧。看过我之前文章的小伙伴都知道,我写博客,就喜欢写点别人没写的。要么就写个结构比别人好的。什么都不行,那就别写了。自己留着看就好 ...
»