写点什么

java

0 人感兴趣 · 107 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/27/27ef114526bb1ab35fecedd258bb6259.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何优雅的处理异常

Java 语言按照错误严重性,从 throwale 根类衍生出 Error 和 Exception 两大派系。本文从异常的定义、处理异常的方式、如何优雅的抛出异常以及处理异常等方面来聊聊如何异常这件事

https://static001.geekbang.org/infoq/0f/0ff5b33d3b745c474770d722064626b0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从原理聊 JVM(二):从串行收集器到分区收集开创者 G1

随着Java的进化过程,涌现出各种不同的垃圾回收器,从串行执行到并行执行,从高吞吐到低延迟,终极目标就是让开发人员专注于程序的代码书写而无需关注内存管理。

https://static001.geekbang.org/infoq/e3/e31d67c5a80cb336154369eec41d4291.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

chatGPT 衣食住行 10 种场景系列教程(01)chatGPT 热点事件汇总 + 开发利器

时隔5个多月,chatGPT可谓是一日千里,越演越火,携带着AIGC行业一起飞了起来,那么在短短5个月当中有那些值得我们关注的事件?有那些好玩的场景?以及有那些chatGPT好用的工具?本文都将一一告诉你。同时,chatGPT勇哥是怎么落地盈利的?chatGPT产品落地避坑

mybatis xml 文件热加载实现

本文博主给大家带来一篇 mybatis xml 文件热加载的实现教程,自博主从事开发工作使用 Mybatis 以来,如果需要修改 xml 文件的内容,通常都需要重启项目,因为不重启的话,修改是不生效的,Mybatis 仅仅会在项目初始化的时候将 xml 文件加载进内存。

https://static001.geekbang.org/infoq/6a/6abdca3f3313b1ace8b4140fbd834719.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

quarkus2.13.7 搭建与基础开发环境配置总结

* 基础概念 * quarkus2.13.7脚手架工程配置 * 配置maven3.8.7 * quarkus快速启动 * quarkus的三种打包方式 * quarkus将程序打包为二进制文件 * window环境下quarkus云原生二进制文件打包环境搭建 * 使用GraalVM-java11替换本地java8 * 运行二进制文件

ChatGPT 编程秀 -3:适合面向 ChatGPT 编程的架构

用户头像
仝键
03-24

文章主要讲解如何设计一个架构以利用ChatGPT编写一个复杂程序。文章提出了一种结合管道架构和分层架构的设计,使得编码任务可以横向按照代码规模分解和纵向按照抽象层次分解,从而可以被ChatGPT实现。

https://static001.geekbang.org/infoq/d7/d7826a07ac14aca5f44fabc329f29896.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

快速开始高性能 Elasticsearch 客户端 bboss

用户头像
大河
03-24

Elasticsearch/Opensearch Bboss--高性能Elasticsearch Java RestClient

ChatGPT 编程秀 -2:最小元素的设计

用户头像
仝键
03-23

本文重点讲解了一种使用ChatGPT进行编程的工程化结构方法,将程序分为原子节点。通过将意图描述和意图执行解耦,实现更灵活、通用的编程结构。利用ChatGPT生成意图执行代码,适应不同应用场景的需求

ChatGPT 编程秀 -1:从一个爬虫开始

用户头像
仝键
03-23

探索ChatGPT编程新方法,本文以爬虫为例,深入讲解如何利用ChatGPT编程全过程,助你快速掌握ChatGPT编程。

https://static001.geekbang.org/infoq/d0/d0bd7ff18d842295d780bd17d8b21742.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Redis 跟 MySQL 的双写问题

严格意义上任何非原子操作都不可能保证一致性,除非用阻塞读写实现强一致性,所以缓存架构我们追求的目标是最终一致性。缓存就是通过牺牲强一致性来提高性能的。

https://static001.geekbang.org/infoq/75/753bf9963000141240adae738e95b943.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

布隆过滤器

假设你现在要给项目添加IP黑名单功能,此时你手上有大约 1亿个恶意IP的数据集,有一个IP发起请求,你如何判断这个IP在不在你的黑名单中?

https://static001.geekbang.org/infoq/54/54b26c015d2612a996e54fd5bdb547f9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强烈推荐!阿里架构师纯手写的大型分布式项目《凤凰架构》手册

分布式系统架构,顾名思义,就是将多软件架构设计分散开来,运行在多个服务器上。当今,分布式系统架构思维充斥着互联网企业的每个角落,那么分布式系统架构有何与众不同,能够抢占互联网市场呢。本文将就分布式系统架构对比单体架构的优势、分布式系统架构的

https://static001.geekbang.org/infoq/6f/6f9aac301334a7e32653271da27645be.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

全网爆火!阿里内部产出的 Java 面试核心手册震撼开源了,太香了

这份Java八股文一共1658页包含20多个技术栈,1000+道面试题,然后花了一个多月把这几个月大厂常问的面试题也加了进去,如果你对这份资料感兴趣,+小助理:bjmsb0606006获取完整版资料吧

吃透阿里 2023 版 Java 性能优化小册后,我让公司系统性能提升了 200%

性能优化可以说是很多一线大厂对其公司内高级开发的基本要求(其中以Java岗最为显著)。其原因有两个:一是提高系统的性能,二是为公司节省资源。两者都能做到,那你就不可谓不是普通程序员眼中的“调优大神了”。

https://static001.geekbang.org/infoq/fb/fbb9efca23b1289cc7ad89f2b45f6b20.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL MVCC 实现原理

MVCC没有正式的标准,在不同的DBMS中MVCC的实现方式可能是不同的,也不是普遍使用的。本文讲解InnoDB中MVCC的实现机制

Java 线程池执行器的饱和策略

用户头像
Janwee
03-14

通过传递一个 RejectedExecutionHandler 类的实例给执行器的构造器,我们可以修改Java中线程池执行器的饱和策略。

Java 中让两个线程交替执行的实现方式

用户头像
Janwee
03-14

Question: There're 2 threads, one prints 'A', 'B' and 'C', the other prints '1', '2' and '3', how to make them print "1A2B3C"?

跟清华大佬用 18 个要点带你一步步学习 springboot2 微服务项目实战

本书以项目实战为主线,循序渐进地介绍了Spring Boot 2. 0整合众多流行技术及在Web应用开发方面的各项技能。第1章由零开始引导读者快速搭建Spring Boot开发环境。 第2章、第3章、

https://static001.geekbang.org/infoq/8d/8d3e1589d6032d9006216156342fb390.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

URule 规则引擎

前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就像玩点别的。于是乎,就去调研了规则引擎。

https://static001.geekbang.org/infoq/0c/0c9e5cad8da5c47f46f7c0e6e29607f9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

好家伙!阿里最新版高并发系统设计涵盖了“三高”所有骚操作

首先为啥面试官喜欢问高并发、性能调优相关的问题,我想有两点原因:

https://static001.geekbang.org/infoq/ff/ff70648e8a29059bd90718315fbb7323.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

精心整理 SpringBoot 学习笔记,从 Web 入门到系统架构

近期慢慢复工,为了准备面试,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,为了感谢大家在2019年里的支持,我现

https://static001.geekbang.org/infoq/a0/a0599246df1f48b907576edebc9ef850.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

美团面试全流程详解:一面 + 二面

叮。。。。。美团来电。这次不是外卖而是电话面试。

https://static001.geekbang.org/infoq/10/103d70c6b8b8beb599ba7247da8b46f1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

接近 8000 字的 Spring/Spring 常用注解总结!安排!

可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了!

https://static001.geekbang.org/infoq/a8/a8284ab336fc7a3018464a5b81c84600.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

内卷了!阿里 Java 八股文面试题“惨遭”泄露,导致 132 人面进大厂

金三银四需要面试,跳槽的小伙伴看这里,Java最新面试题免费送啦,助你疯狂拿大厂Offer!

Spring Boot:如何配置 Undertow 容器?不会我教你 | 超级详细

    作为springboot开发者,使用最多的就是Tomcat,这是springboot默认的容器技术,而且是内嵌式的Tomcat,springboot作为目前最火的Java Web框架,可以说容器也起到了绝对的优势。对于一个应用,我们也只需要将应用打包成一个jar包,以java -jar直接运行

https://static001.geekbang.org/infoq/d8/d84acd4ae731779f04755e87204da0c6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

程序员养发神器:拒绝加班熬夜,告别秃头!

身为一个程序员,每天的工作就是写代码和吹牛逼,但是代码写多了,都没有多少让自己吹的时间了。摸鱼时间少是我们太菜了吗?可不要小瞧自己,可能是你没掌握方法。

https://static001.geekbang.org/infoq/cc/cc6e25fb480a95453425dfa7230ceac2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

存货库存模型升级始末 | 得物技术

公司存在多种物料种类、不同类型的库存和价值管理不一,存货系统目前主要接入包装耗材、商品数据。

java_java技术文章_InfoQ写作社区