Archives
- May 07使用Llama3和Ollama来增强RAG
- Apr 08使用LangChain来实现大模型agent
- Apr 01如何根据LLM的参数估算内存(显存)使用量
- Mar 29什么是1-bit LLM
- Mar 26Agent是如何工作的:概念及LangChain实现
- Mar 23双显卡运行Qwen1.5-72B-int4量化版本
- Mar 20深入学习机器学习中module 'd2l.torch' has no attribute 'train_ch3'报错的问题
- Mar 11cuda及pytorch对应版本安装
- Jan 24Java IO类型
- Jan 23容易混淆的CAP及ACID定义
- Sep 04GraalVM:在容器内部署Java本地镜像
- Aug 27下一代JVM:GraalVM的十大特性
- Aug 15下一代的多语言JVM:GraalVM
- Aug 07Kubernetes简介及入门
- Aug 02云原生微服务框架——Helidon
- Jul 23Java 10的类型推导
- Jul 19JVM之动态方法调用:invokedynamic
- Jul 19JVM中方法调用的实现机制
- Jul 11JVM优化之逃逸分析与分配消除
- Jul 09JVM优化之逃逸分析及锁消除
- Jul 05JVM优化之循环展开(附有详细的汇编代码)
- Jul 02Java 12中新的switch表达式
- Jun 30如何避免分布式支付系统中重复支付的问题(Airbnb)
- Jun 26kubernetes还是docker
- Jul 09GC算法基础
- Jul 09Java中的垃圾回收
- Dec 17弱引用,软引用及虚引用对GC的影响
- Jul 21提升Java的锁性能
- Jun 15JSON库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP
- Jun 11如何在finally块中访问返回值
- Jun 02什么是垃圾回收
- May 25通过JVM日志来进行安全点分析
- May 07泛型方法的反模式
- Mar 27Google Guava的5个鲜为人知的特性
- Mar 17Java 8新的时间日期库的20个使用示例
- Mar 04类加载与锁
- Mar 03Full GC是否真的存在
- Feb 13遗失的JVM堆内存
- Feb 06JVMTI的对象标记对GC的影响
- Feb 05Java 8:当重载遇上lambda
- Jan 23提升Java的锁性能
- Jan 22Java中不同的并发实现的性能比较
- Jan 21Java线程的5个使用技巧
- Jan 08在Servlet代码中输出HTML响应
- Jan 06Java 9中新的货币API
- Jan 05JVM:32G以上的堆会发生什么
- Jan 04Java不同压缩算法的性能比较
- Dec 26Java堆外内存的使用
- Dec 19动态语言已死?
- Dec 15JVM的自愈能力
- Dec 12切勿自作聪明,慎用双括号反模式
- Nov 26ExecutorService的十个使用技巧
- Nov 20程序媛的黄金时代
- Nov 19Java不为人知的10个真相
- Nov 12Java的泛型擦除留下了什么?
- Nov 09编程语言简史
- Nov 07JVM堆大小的自适应能力
- Nov 05Akka笔记之Actor监控
- Nov 04Akka笔记之子Actor及路径
- Oct 28Akka笔记之生命周期
- Oct 10Akka笔记之消息传递
- Oct 10Akka笔记之Actor简介
- Oct 10物理时钟及逻辑时钟
- Oct 10分布式系统中的数据同步
- Sep 30一门“脑残”的编程语言
- Sep 29空指针的救星
- Sep 28每个开发人员都需要了解的一个SQL技巧
- May 28how-to-design-a-good-api
- May 16测试即是文档
- May 15每个程序员都必读的10篇文章
- May 14Java 8的元空间
- May 13Java的Finalizer引发的内存溢出
- May 12Java中创建URL的常见问题及解决方案
- May 11contains与binarySearch的性能比较
- May 10关于Java的10个谎言
- May 09日志还是调试?
- May 08Java中字符串switch的实现细节
- May 07Java函数式编程(十四)监控文件修改
- May 07为什么不应该加班?
- May 06Java的内存泄露
- May 0564位JVM带来的问题及解决方案
- May 04数据库连接池简析
- May 04Java 8那些被冷落的新特性
- May 03日志打印的5点建议
- May 01G1,CMS及PARALLEL GC的比较
- Apr 30AppStore中极客必备的十个应用
- Apr 29一位码农的几点思考
- Apr 28Java 8并行操作的性能分析
- Apr 27Java程序挂掉的几种可能
- Apr 26关于类加载器内存泄露的分析
- Apr 25TIOBE是在误导大家,Java其实并没有衰落
- Apr 24Java 8:HashMap的性能提升
- Apr 23Twitter:使用Netty 4来减少GC开销
- Apr 22Java可变参数的性能分析
- Apr 21Java 8?还记得那年大明湖畔的Java 7吗?
- Apr 20比AtomicLong更高效的并发计数器
- Apr 19Java函数式编程(十三)遍历目录
- Apr 18浅谈GC调优
- Apr 18国外技术相关优秀网站分享
- Apr 17提升开发效率的十个工具
- Apr 16关于Java中尾递归的优化
- Apr 15Java 8:通过反射获取方法参数名
- Apr 14使用StaGen来生成静态网站
- Apr 13Java 8:ORM已经过时了
- Apr 12Java函数式编程(十二)收集器
- Apr 11不容忽视的ClassNotFoundException
- Apr 10Java开发的10位牛人
- Apr 09Java字节码浅析(三)循环语句
- Apr 08Lombok: Java开发的利器
- Apr 07Java函数式编程(十一)Comparator
- Apr 06关于不可变操作系统的设想
- Apr 05Java 8之base64
- Apr 04Java字节码浅析(二)
- Apr 03Java字节码运行浅析
- Apr 02Java中如何颠倒"是非"
- Apr 01HotSpot JVM就是个庞氏骗局
- Mar 31hashCode的性能优化
- Mar 30Java函数式编程(十)字符串及方法引用
- Mar 29JUnit:使用ExpectedException进行异常测试
- Mar 28JVM的几点性能优化
- Mar 27Java函数式编程(九)MapReduce
- Mar 26自己动手写GC
- Mar 25Java异常的性能分析
- Mar 24Java字符串之性能优化
- Mar 24Java函数式编程(八)Optional
- Mar 23Java函数式编程(七)闭包
- Mar 21如何在Java中分配超过-Xmx限制的内存
- Mar 20那些看不见的死锁
- Mar 19JDBC常见面试题集锦(二)
- Mar 18JDBC常见面试题集锦(一)
- Mar 17Java的对象驻留
- Mar 17Java函数式编程(六)查找元素
- Mar 16Java函数式编程(五)列表的转化
- Mar 15Java函数式编程(四)集合的使用
- Mar 14Java函数式编程(三)
- Mar 14ThreadSafe:诊断并发问题的利器
- Mar 13Java函数式编程(二)
- Mar 13IDE还是编辑器
- Mar 12Java函数式编程(一)
- Mar 11Linux的10个经典彩蛋
- Mar 10细数JDK里的设计模式
- Mar 10Java中另类使用内存的方法
- Mar 09通过反射跟踪JVM的运行时状态
- Mar 08Java那些不为人知的特殊方法
- Mar 07Java中常见的坑
- Mar 05Java的Externalizable接口
- Mar 03Java8特性尝鲜之集合排序
- Mar 02JVM的方法内联
- Mar 01Java 8里面的java.util.Random
- Feb 28一个通用并发对象池的实现
- Feb 27打印日志的10个建议
- Feb 26AtomicLong还能更快一点吗
- Feb 26Erlang和Java的内存模型比较
- Feb 25设计模式之状态模式
- Feb 25设计模式之装饰者模式
- Feb 25动态代理实现的比较
- Feb 24深入理解OutOfMemoryError
- Feb 13Java 8特性尝鲜:新新IO
- Feb 13常见Java面试题
- Aug 10TYPO.CSS