10年Java面试总结:Java程序员面试必备的面试技巧

1 月 13 日
阅读 4 分钟
284
作为一名资深10年Java技术专家,我参与了无数次的面试,无论是作为面试者还是面试官。在这里,我将分享我的一些面试经历和面试技巧,希望能帮助即将面临面试的Java程序员们。

JVM 11 调优指南:如何进行JVM调优,JVM调优参数

1 月 13 日
阅读 9 分钟
421
JVM 11的优化指南:如何进行JVM调优,以及JVM调优参数有哪些”这篇文章将包含JVM 11调优的核心概念、重要性、调优参数,并提供12个实用的代码示例,每个示例都会结合JVM调优参数和Java代码

JVM 8 调优指南:如何进行JVM调优,JVM调优参数

1 月 12 日
阅读 7 分钟
1.2k
这篇文章将详细介绍如何进行JVM 8调优,包括JVM 8调优参数及其应用。此外,我将提供12个实用的代码示例,每个示例都会结合JVM启动参数和Java代码。

JVM 17 调优指南:如何进行JVM调优,JVM调优参数

1 月 11 日
阅读 7 分钟
281
在这篇文章中,我会详细介绍JVM调优的概念、重要性和具体的JVM调优参数。此外,我将提供12个实用的代码示例,每个示例都会包含JVM调优参数和相应的Java代码。

JVM优化:如何进行JVM调优,JVM调优参数有哪些

1 月 9 日
阅读 4 分钟
234
Java虚拟机(JVM)是Java应用运行的核心环境。JVM的性能优化对于提高应用性能、减少资源消耗和提升系统稳定性至关重要。本文将深入探讨JVM的调优方法和相关参数,以帮助开发者和系统管理员有效地优化他们的Java应用。

Java 8升级Java 11,升级必知要点!竟然有这些坑…

1 月 8 日
阅读 6 分钟
195
随着技术的不断进步,Java作为一种广泛使用的编程语言,其版本更新带来了许多新特性和性能提升。从Java 8升级到Java 11,是一个重要的转变,它不仅带来了新的编程范式,还引入了对现代软件开发的多项优化。然而,在享受这些新特性的同时,开发者也可能遇到一些升级过程中的“坑”。

Kafka高级应用:如何配置处理MQ百万级消息队列?

1 月 4 日
阅读 5 分钟
280
在大数据时代,Apache Kafka作为一款高性能的分布式消息队列系统,广泛应用于处理大规模数据流。本文将深入探讨在Kafka环境中处理百万级消息队列的高级应用技巧。

Java内存溢出如何解决,Java oom排查方法,10个定位解决办法

1 月 3 日
阅读 4 分钟
247
在Java开发过程中,有效的内存管理是保证应用程序稳定性和性能的关键。不正确的内存使用可能导致内存泄露甚至是致命的OutOfMemoryError(OOM)。

Java面试题,Java面试题及答案,2021最新的,都整理好了

2021-04-17
阅读 3 分钟
2.4k
有些Java面试题答案是我自己总结的,也有些Java面试题及答案是在网上搜集整理的。这些高级Java面试题及答案难免会存在一些错误,这些面试题答案难免会存在一些错误,仅供大家参考。如果发现错误还望大家多多包涵,不吝赐教,谢谢~

第二版:SpringCloud 70 道 面试题

2020-05-11
阅读 8 分钟
6.7k
我也一样,我在网上找了很多面试题来看,最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,我就把我看过的和我面试中的真题,及答案都整理好,整理了《第2版:互联网大厂面试题》并分类92份 PDF,累计 3625页 我会持续更新中,马上就出第三版,涵盖大厂算法会更多!

【推荐】最新200篇:技术文章整理

2019-04-13
阅读 4 分钟
6.1k
作为面试官,我是如何甄别应聘者的包装程度Go语言和Java、python等其他语言的对比分析Redis和MySQLRedis:主从复制的原理详解Redis:RDB 和 AOF 持久化的原理是什么?Redis:面试中经常被问到的 Redis 持久化与恢复Redis:实现故障恢复自动化:详解Redis哨兵技术Redis:查漏补缺:最易错过的技术要点大扫盲MySQL:意外宕...

Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等

2019-01-04
阅读 8 分钟
9.2k
Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁 / 非公平锁 可重入锁 / 不可重入锁 独享锁 / 共享锁 互斥锁 / 读写锁 乐观锁 / 悲观锁 分段锁 偏向锁 / 轻量级锁 / 重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的...

墙裂推荐:搜云库技术团队,面试必备的技术干货

2018-11-23
阅读 3 分钟
12.6k
今天整理了一下近大半年以来的一些文章,和我的预期一样,很多文章我都忘记自己曾经写过了,这个记录的过程让我也有了新的理解。希望大家,收藏,点赞,加转发。

Oracle发布开源的轻量级 Java 微服务框架 Helidon

2018-10-16
阅读 7 分钟
3.4k
近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合。和Payara Micro、Thorntail(之前的WildFly Swarm)、OpenLiberty、TomEE等项目一样,该项目也加入了MicroProfile家族。

还没用上 JDK 11吧,JDK 12 早期访问构建版使用

2018-09-27
阅读 4 分钟
2.8k
本周Java的最大新闻可能是JDK 11的正式发布。不过在 6 月底,JDK 11 就已经进入了 Rampdown Phase One 阶段,这意味着该版本所有新的功能特性被冻结,不会再加入更多的 JEP,然而,另一个令人兴奋的发展是JDK 12 Early Access Build 12(2018年9月20日)的发布。

接口限流算法:漏桶算法&令牌桶算法

2018-08-11
阅读 4 分钟
44.6k
工作中对外提供的API 接口设计都要考虑限流,如果不考虑限流,会成系统的连锁反应,轻者响应缓慢,重者系统宕机,整个业务线崩溃,如何应对这种情况呢,我们可以对请求进行引流或者直接拒绝等操作,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。

Java并发基础:了解无锁CAS就从源码分析

2018-08-04
阅读 11 分钟
8k
CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。

Dubbo服务消费者调用过程

2018-06-14
阅读 7 分钟
10.3k
首先通过ReferenceConfig类的private void init()方法会先检查初始化所有的配置信息后,调用private T createProxy(Map<String, String> map)创建代理,消费者最终得到的是服务的代理, 在createProxy接着调用Protocol 接口实现的<T> Invoker<T> refer(Class<T> type, URL url)方法生成Invoker...

Dubbo服务提供者发布过程

2018-06-13
阅读 9 分钟
3.3k
首先ServiceConfig类拿到对外提供服务的实际类ref(如:HelloServiceImpl),然后通过ProxyFactory类的getInvoker方法使用ref生成一个AbstractProxyInvoker实例,到这一步就完成具体服务到Invoker的转化。接下来就是Invoker转换到Exporter的过程。

想进大厂?50个多线程面试题,你会多少?【后25题】(二)

2018-03-21
阅读 22 分钟
11.3k
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面...

为Java程序员金三银四精心挑选的300余道Java面试题与答案

2018-03-21
阅读 6 分钟
11.4k
为Java程序员金三银四精心挑选的300余道Java面试题与答案,欢迎大家向我推荐你在面试过程中遇到的问题,我会把大家推荐的问题添加到下面的常用面试题清单中供大家参考。

想进大厂?50个多线程面试题,你会多少?(一)

2018-03-18
阅读 33 分钟
22.4k
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面...

什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?

2018-03-14
阅读 5 分钟
4.9k
什么是阻塞队列? 阻塞队列是一个在队列基础上又支持了两个附加操作的队列。 2个附加操作: 支持阻塞的插入方法:队列满时,队列会阻塞插入元素的线程,直到队列不满。 支持阻塞的移除方法:队列空时,获取元素的线程会等待队列变为非空。 阻塞队列的应用场景 阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加...

Java 10 新特性解密,引入类型推断机制,2018 年 3 月 20 日发布

2018-03-09
阅读 4 分钟
1.8k
JDK 10 是 Java 10 标准版的部分实现,将于 2018 年 3 月 20 日发布,改进的关键点包括一个本地类型推断、一个垃圾回收的“干净”接口。Oracle 已经为 Java 设定了六个月的发行计划。之前本打算根据发行的年份和月份命名升级版和后续版,这样的话第一个版本就会被称为 Java 18.3, 但这个计划后来被中止了。如何下载 JDK 1...

使用 Executors,ThreadPoolExecutor,创建线程池,源码分析理解

2017-10-12
阅读 8 分钟
17.8k
之前创建线程的时候都是用的 newCachedThreadPoo,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor 这四个方法。 当然 Executors 也是用不同的参数去 new ThreadPoolExecutor 实现的,本文先分析前四种线程创建方式,后在分析 new ThreadPoolExecutor 创建方式

java 四种线程池的使用

2017-10-12
阅读 6 分钟
3.5k
根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果。 少了浪费了系统资源,多了造成系统拥挤效率不高。 用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。 若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中...

什么是微服务架构

2017-09-17
阅读 5 分钟
8.7k
微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

开源的一个java 写的图床

2017-09-06
阅读 2 分钟
5.7k
Open source Picture bed 出于自用的目的,又找不到Java写的开源的程序,然后使用开源上传组件 bootstrap-fileinput 用 Spring Boot 写了一个图床 目前支持:七牛云,阿里云 GitHub: [链接] Configuration 使用的时候需要按照application.properties 里面的注释配置即可 Contact 作者:鹏磊 出处:[链接] Email:admin@...

推荐一个:开源自动化运维开发平台(IT Automatic Develop Platform)

2017-09-03
阅读 2 分钟
12.9k
Elves为光宇游戏运维团队开源的一套自动化运维开发平台(IT Automatic Develop Platform),面向开发,注重以编程实现运维自动化,致力于为运维研发人员提供便捷的运维自动化业务编程实现环境, Elves自身不提供业务性功能,运维开发人员可根据自身的业务进行应用(APP)的开发来实现相应业务的自动化管理。

《深入理解Java虚拟机》(六)堆内存使用分析,垃圾收集器 GC 日志解读

2017-08-14
阅读 14 分钟
9.6k
堆内存使用分析,垃圾收集器 GC 日志解读 重要的东东 在Java中,对象实例都是在堆上创建。一些类信息,常量,静态变量等存储在方法区。堆和方法区都是线程共享的。 GC机制是由JVM提供,用来清理需要清除的对象,回收堆内存。 GC机制将Java程序员从内存管理中解放了出来,可以更关注于业务逻辑。 在Java中,GC是由一个被...