最新发布

业余杂谈

免费的 4100 多人的 AI 学习群,欢迎加入

herman 2天前 20浏览

关于 AI 方面的内容,我讨论过很多次了。 不只是在公众号,还是星球,也或者是墨问。 今天周日,刚好网站也好久没更新了,索性花十几分钟更新一则 AI 学习的公告,有喜欢的,欢迎加入! AI 学习群 AI话题不断 学习群...

JAVA

Java反射机制:优化与性能的权衡

herman 3周前 (02-24) 134浏览

在Java编程中,反射是一种强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并动态地创建和调用对象。然而,反射机制也带来了性能上的开销,因为它涉及到额外的运行时解析和类型检查。为了平衡反射的灵活性和性能,Java在不同版本中进行了多方...

JAVA

基于Spring Boot的chatGPT问答助手

herman 3个月前 (12-10) 5709浏览

最近想在自己的一个项目里接入 chatGPT 实现 AI 对话助手,但是调研了一下 Open AI 提供的服务在国内不好用,需要搭代理,而且还有 feng 号的风险。于是在寻找别的方案时发现了微软也提供了相应的服务,并且国内可用,而且响应速度还是挺...

业余杂谈

如何设计并实现一个线程安全的 Map?

herman 6个月前 (09-09) 2565浏览

Map 是一种很常见的数据结构,用于存储一些无序的键值对。在主流的编程语言中,默认就自带它的实现。C、C++ 中的 STL 就实现了 Map,JavaScript 中也有 Map,Java 中有 HashMap,Swift 和 Python 中有 ...

业余杂谈

草哥和他的朋友们

herman 6个月前 (09-08) 4442浏览

我建立本星球的初衷是希望通过我输入的知识,输出并分享给更多的人,让技术助人助己,我也能得到更多的正反馈,并继续突破成长自己,和优秀的人一起同行。目前星球主题已有 1200 +,涉及架构、消息队列、源码解读、1 对 1 问答等。欢迎更多志同道合的人加...

HTML5

只需6行filter grayscale代码就可以将网站变灰!

herman 8个月前 (07-16) 6075浏览

上周,微信群一网友问我,如何将网站变灰? 我说最近没发生什么大事呀,怎么突然来这一需求? 他说,部门领导接到上级需求,要求将来如果发生某些突然事件时,要能够支持将网站变灰,像各大厂的做法一样。 我说,你直接百度一下,不就知道了吗?...

JAVA

mflac、mgg、qmc0、qmc等格式音频转mp3

herman 9个月前 (06-17) 4572浏览

最近有粉丝问我,如何将 mflac 格式的音频转换为 mp3 格式的。这个从代码上来说,其实并不难。 我们先看下 mflac、qmc 是什么格式? QQ 音乐的 mflac 和 qmc 格式两者在解码的速度方面不同。 由于两者编码...

业余杂谈

JetBrains中国业务正式落地上海分公司

herman 10个月前 (06-05) 2044浏览

JetBrains中国业务正式落地上海分公司 不知道有多少人使用过 JetBrains 的产品。也不知道有多少人,在购买正版产品时,遇到支付问题。也不知道有多少人,在使用 JetBrains 产品时,遇到汉化问题。 如今,这一切都将被解...

业余杂谈

HRSaas应用集成ChatGPT的24个应用场景

herman 12个月前 (03-27) 2668浏览

ChatGPT 太火了,以至于很多公司炒作 AI 人工智能。包括很多上市的 A 股企业,只要和 ChatGPT、文心一言沾点边,相应的 A 股概念股就大涨! 因此,很多很多企业就热衷于炒作,宣布和文心一言等有合作,抢占流量高地! 为此,...

JAVA

从头到尾解析Hash表算法,百度Top K算法详解

herman 1年前 (2023-02-19) 1818浏览

从头到尾解析Hash 表算法 本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。 第一部分:Top K 算法详解 问题描述 百度...

JAVA

为什么从Java15开始要禁用偏向锁了?

herman 2年前 (2022-08-31) 3154浏览

背景 为什么从Java15开始要禁用偏向锁了? 在 JDK1.5 之前,面对 Java 并发问题, synchronized 是一招鲜的解决方案: 普通同步方法,锁上当前实例对象静态同步方法,锁上当前类 Class 对象同步块,锁...

JAVA

SpringBoot在初始化前后的7种扩展点!

herman 2年前 (2022-08-21) 1718浏览

我们经常需要在容器启动的时候做一些钩子动作,比如注册消息消费者,监听配置等,今天就总结下SpringBoot留给开发者的 7 个启动扩展点。 容器刷新完成扩展点 通过监听容器刷新完成扩展点ApplicationListener<C...

JAVA

5 种限流算法,7 种限流方式

herman 2年前 (2022-07-30) 2083浏览

前言 最近几年,随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的「稳定性」越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游服务带来较大压力时,我们常常需要通过缓存、限流、熔断降级、...

JAVA

一文看懂Java程序员必会的内存模型!

herman 2年前 (2022-06-26) 1971浏览

并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在...