+
DevOps研发效能
媒体矩阵
开源中国APP
开发技能
行走代码江湖,怎能没有一把趁手的兵器?本专区包括开发者工具、极客技能、开发库、文档、应用开发、操作系统、编码工具等。
关注 177.5W
加载中
CodeFuse
CodeFuse 发表了博客
CodeFuse 开源火热进行中!本次开源的是 ModelCache 大模型语义缓存,可大幅降低大模型应用的推理成本,提升用户体验。 CodeFuse-ModelCache 项目地址: https://github.com/codefuse-ai/CodeFuse-ModelCache 0 背景 在LLM技术浪潮席卷全球的背景下,大型模型快速增长的参数规模,对部署所需的推理资源带来了极大的挑战。为了提高大型模型的推理性能和效率,我们尝试从缓存角度解决当前大模型规模化服务部署的困境。类似传统应用...
青云技术社区
青云技术社区 发表了博客
本文主要介绍高级文件系统 ZFS,将讨论它的来源、它是什么以及为什么它在技术人员和企业中如此受欢迎。 **注意:** 本文多次提到 ZFS ,当谈到 ZFS 功能和安装时,其实说的是 OpenZFS。自从[ Oracle 停止对 OpenSolaris 更新代码之后]( https://itsfoss.com/solaris-alternatives " Oracle 停止对 OpenSolaris 更新代码之后"),ZFS(由 Oracle 开发)和 OpenZFS 遵循了不同的路径。 # ZFS 的历史 ZFS 文件系统在 2001 年由 Matt...
程序猿十五
程序猿十五 发表了博客
其实,对于写代码来说,也有垃圾回收这个问题,这里所说的垃圾,指的是程序中不再需要的内存空间,垃圾回收指的是回收这些不再需要的内存空间,让程序可以重新利用这些释放的内存空间。 那么垃圾回收是怎么,是不采用算法来实现呢?本次课时,我们就一起来探讨 Java 的垃圾回收算法。 ### 标记-清除算法(Mark-Sweep) 标记-清除,顾名思义,先标记垃圾,再清除。它是垃圾回收最基础的算法,后续很多算法都是基于它上面去改进的...
Java技术栈
Java技术栈 程序员 发表了博客
来源:cnblogs.com/xiejava/p/12452434.html 由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器。而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。如何有效便捷的采集nginx的日志进行有效的分析成为大家关注的问题。 本文通过几个实例来介绍如何通过filebeat、logstash、rsyslog采集nginx的访问日志和错误日志。 大家都知道ELK技术栈是采集、分析日志的利器...
Java技术栈
Java技术栈 程序员 发表了博客
来源:http://blog.csdn.net/update7 ## Docker简介 Docker 是一个供软件开发人员和系统管理员使用容器构建、运行和与分享应用程序的平台。容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统是使用 docker 镜像构建的。镜像中包含运行应用程序所需的一切(编译后的代码、依赖项、库等等)。镜像使用 Dockerfile 文件定义。 术语 dockerization 或 containerization 通常用于定义创建 Docker 容器的过程。 因...
冰-河
冰-河 发表了博客
大家好,我是冰河~~ 最近,一名小伙伴跟我说:他写的程序在测试环境一点问题没有,但是发到生产环境却会频繁出现内存溢出的情况,这个问题都困扰他一周多了。于是乎,周末我便开始帮他排查各种问题。 小伙伴的疑问 问题确定 排查问题的整个过程相当耗时,这里,我就直接说定位到的问题吧。后面,我会单独写一篇详细的排查问题过程的文章! 在排查问题的过程中,我发现这位小伙伴使用的JDK还是1.6版本。开始,我也没想那么多,继...
码农小胖哥
码农小胖哥 程序员 发表了博客
Java 17现在已经发布,不少同学蠢蠢欲试,但是又担心配置新的JDK会影响现在的项目环境。今天介绍一个项目级别的JDK配置方法。让你先人一步快速入门Java 17,同时也不会影响原有项目。 ## 项目快速集成Java 17 ![IDEA 集成 Java 17](https://oscimg.oschina.net/oscnet/up-e1a358ac2fe31f3ef11912ca13d582e871e.png) > 在发文前,亚马逊的Corretto JDK 17 、Zulu JDK 17 都已经加入了豪华午餐。 选完就可以下载Java 17的JDK了。可...
削微寒
削微寒 程序员 发表了博客
![](https://img2020.cnblogs.com/blog/759200/202109/759200-20210915200114746-1994780001.jpg) 在文章开始之前,请各位先回忆下在日常开发过程中,都使用或依赖了哪些开源项目?是不是发现,开源项目已经完全融入到日常开发! 如今大多数的程序员技术栈和工具箱里,或多或少都有开源项目的身影:大到操作系统、小到精美的图标,优秀的开源项目就像“神器”可以让程序员所向披靡,快刀斩乱麻。但强大的“神器”也带来了一些问...
Java技术栈
Java技术栈 程序员 发表了博客
## 1、简介 当某个应用程序在生产环境中运行时,监控其运行状况是必要的。通过实时了解应用程序的运行状况,你能在问题出现之前得到警告,也可以在客户注意到问题之前解决问题。 在本文中,我们将创建一个Spring Boot应用程序,在Spring Actuator,Micrometer,Prometheus和Grafana的帮助下来监控系统。其中,Spring Actuator和Micrometer是Spring Boot App的一部分。 ![](https://oscimg.oschina.net/oscnet/up-95fd6c4e46060...
Java技术栈
Java技术栈 程序员 发表了博客
在开发中,往往会遇到一些关于延时任务的需求。 例如 - 生成订单30分钟未支付,则自动取消 - 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务没有 定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期 定时任务一般执行的是批处理...
冰-河
冰-河 发表了博客
大家好,我是冰河~~ 从今天开始,我们一起来探讨有关JVM的知识。 很多小伙伴都认为JVM的知识很难,很枯燥,不知道该如何学习,买了很多关于JVM的书籍,看了没几页就看不下去了,放到书架里“吃灰”了。 其实,在互联网这个行业中,谁掌握了底层的核心知识,谁就能在激烈的竞争环境中脱颖而出。JVM看起来很难,只要你掌握了学习JVM的规律和方法,吃透它,其实很简单的。 点击卡片关注我 文章总体结构 本文中,我们将按照如下结构...
曹工移码
曹工移码 发表了博客
# 前言 在前面的文章里,[Maven底层容器Plexus Container的前世今生,一代芳华终落幕](https://mp.weixin.qq.com/s/Ko85hKHGdrBocC1hwUJpvw),我们提到,在Plexus Container退任后,取而代之的底层容器是Guice。 Guice的应用也还比较广泛,以下轮子中(仅部分)都有它活跃的身影: - google内部 - scalatest - TestNG - Caffeine Cache - Spring Security Config - elastic search - jenkins 这很多轮子,都是直接用的Guice,那...
程序猿DD
程序猿DD 发表了博客
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 ## 同步调用 下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内) ```java @Slf4j @Component public c...
华为云开发者联盟
华为云开发者联盟 发表了博客
摘要:C语言中比较重要的就是指针,它可以用来链表操作,谈到链表,很多时候为此分配内存采用动态分配而不是静态分配。 本文分享自华为云社区《【云驻共创】C语言中动态内存分配的本质》,作者: G-washington。 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,因为C语言具有可移植性,可拓展性,可重用性等特性,促使C语言仍然在编程语...
华为云开发者联盟
华为云开发者联盟 发表了博客
摘要:本文,我们就来从源码角度深度解析线程池是如何优雅的退出程序的。 本文分享自华为云社区《【高并发】从源码角度深度解析线程池是如何实现优雅退出的》,作者:冰 河 。 本文,我们就来从源码角度深度解析线程池是如何优雅的退出程序的。首先,我们来看下ThreadPoolExecutor类中的shutdown()方法。 shutdown()方法 当使用线程池的时候,调用了shutdown()方法后,线程池就不会再接受新的执行任务了。但是在调用shutdown()方...
Java技术栈
Java技术栈 程序员 发表了博客
来源:juejin.cn/post/6844903726545633287 关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹未尽。 本系列文章将对HotSpot的synchronized锁实现进行全面分析,内容包括偏向锁、轻量级锁、重量级锁的加锁、解锁、锁升级流程的原理及源码分析,希望给在研...
曹工移码
曹工移码 发表了博客
# Maven插件调试方法 [toc] # 前言 今年的更新频率简直是降至冰点了,一方面平时加班相对多一些了,下班只想玩手机;另一方面,好像进了大厂后,学习动力也很低了,总之就,很懒散,博客的话,今年都才只更新了不到5篇。 现在慢慢有一点状态,开始学点技术;今天这篇就是讲maven插件,为啥会折腾这个,公司内有个mybatis generator,针对公司内部做了一些定制开发,具体内容不知道,但是,有个很蛋疼的问题,在根据数据库表,反...
Java技术栈
Java技术栈 程序员 发表了博客
博主之前做过XX银行代收付系统(相当于支付接口),包括现在的oltpapi交易接口和虚拟业务的对外提供数据接口。 总之,当你做了很多项目写了很多代码的时候,就需要回过头来,多总结总结,这样你会看到更多之前写代码的时候看不到的东西,也能更明白为什么要这样做。 ## **做接口需要考虑的问题** ### 什么是接口 接口无非就是客户端请求你的接口地址,并传入一堆该接口定义好的参数,通过接口自身的逻辑处理,返回接口约定好的数...
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部