草庐IT

jvm-languages

全部标签

Dr. LLaMA: Improving Small Language Models in Domain-Specific QAvia Generative Data Augmentation

https://arxiv.org/pdf/2305.07804.pdfhttps://arxiv.org/pdf/2305.07804.pdfOurfindingsindicatethatLLMseffectivelyrefineanddiversifyexistingquestion-answerpairs,resultinginimprovedperformanceofamuchsmallermodelondomain-specificQAdatasetsafterfine-tuning.ThisstudyhighlightsthechallengesofusingLLMsfordoma

SpringBoot自主监控,获取服务信息、JVM、CPU、内存、磁盘、堆、线程、GC等

1.简介   在日常开发中一些关键的业务服务,期望在高并发状态下可以正常工作,或在异常情况时可以记录当时的性能信息,所以就需要进行监控。常见的监控例如:Prometheus可以实现这个需求,如果需要更加简单方便的自主监控能力,可以引入本博客中的方案。2.相关博客  Promtail+Loki+Grafana搭建轻量级日志管理平台SpringBoot2.x+Prometheus+Grafana实现应用监控3.示例代码创建项目修改pom.xml4.0.0com.c3stonesspring-boot-monitor-demo1.0-SNAPSHOTorg.springframework.boots

c# - Razor 智能感知错误 : Feature 'extension method' cannot be used because it is not part of the ISO-2 C# language specification

目标:使用cshtmlRazor模板格式化数据将cshtmlRazor模板作为嵌入式资源嵌入到类库中在cshtml模板中使用Linq语句和扩展方法我创建了一个新的类库项目,然后改编了ScottHanselman's有关如何将MVC3集成到WebForms应用程序以使其在类库中工作的说明。然后我使用NuGet包RazorEngine将模板应用于对象。到目前为止,它运行良好,但有一个问题:在编辑cshtml文件时,智能感知无法识别Linq语句或扩展方法(MVC的一个非常重要的部分)。因此对于以下cshtml文件:@modelCustomer[]@Model.Count()@if(Model

c# - Razor 智能感知错误 : Feature 'extension method' cannot be used because it is not part of the ISO-2 C# language specification

目标:使用cshtmlRazor模板格式化数据将cshtmlRazor模板作为嵌入式资源嵌入到类库中在cshtml模板中使用Linq语句和扩展方法我创建了一个新的类库项目,然后改编了ScottHanselman's有关如何将MVC3集成到WebForms应用程序以使其在类库中工作的说明。然后我使用NuGet包RazorEngine将模板应用于对象。到目前为止,它运行良好,但有一个问题:在编辑cshtml文件时,智能感知无法识别Linq语句或扩展方法(MVC的一个非常重要的部分)。因此对于以下cshtml文件:@modelCustomer[]@Model.Count()@if(Model

language-agnostic - 表达与陈述

我问的是关于c#的问题,但我认为它在大多数其他语言中都是一样的。有没有人对表达式和语句有一个很好的定义,它们有什么区别? 最佳答案 表达式:计算出一个值的东西。示例:1+2/x语句:执行某项操作的一行代码。示例:GOTO100在最早的通用编程语言(如FORTRAN)中,区别非常明显。在FORTRAN中,语句是一个执行单元,是您所做的事情。它不被称为“线”的唯一原因是因为有时它跨越多条线。表达式本身不能做任何事情……您必须将它分配给一个变量。1+2/X在FORTRAN中是一个错误,因为它什么都不做。你必须用那个表达式做一些事情:X=1

language-agnostic - 表达与陈述

我问的是关于c#的问题,但我认为它在大多数其他语言中都是一样的。有没有人对表达式和语句有一个很好的定义,它们有什么区别? 最佳答案 表达式:计算出一个值的东西。示例:1+2/x语句:执行某项操作的一行代码。示例:GOTO100在最早的通用编程语言(如FORTRAN)中,区别非常明显。在FORTRAN中,语句是一个执行单元,是您所做的事情。它不被称为“线”的唯一原因是因为有时它跨越多条线。表达式本身不能做任何事情……您必须将它分配给一个变量。1+2/X在FORTRAN中是一个错误,因为它什么都不做。你必须用那个表达式做一些事情:X=1

Jvm调优

首先我们可以使用各种JVM工具,查看当前日志,分析当前JVM参数设置,并且分析当前堆内存快照和gc日志,根据实际的各区域内存划分和GC执行时间,觉得是否进行优化,当然我们也可以直接生成堆的dump文件,进行分析,比如GC时间超过1-3秒,或者频繁GC,则必须进行一个优化1.针对JVM堆的设置,一般可以通过-Xms-Xmx限定其最小、最大值,为了防止垃圾收集器在最小、最大之间收缩堆而产生额外的时间,通常把最大、最小设置为相同的值3.年轻代和年老代设置多大才算合理  1)更大的年轻代必然导致更小的年老代,大的年轻代会延长普通GC的周期,但会增加每次GC的时间;小的年老代会导致更频繁的FullGC 

进阶课程1:jvm内存模型

目录JVM内存结构转换总结一下JVM整体结构线程栈JVM栈内存结构栈帧操作数栈局部变量表JVM堆内存结构堆内存非堆内存JMM内容:讲解JMM的三大特性1.原子性2.可见性3.有序性视频JVM内存结构JVM内部由线程栈和堆内存组成。简单描述就是我们的原生类型的局部变量,然后我们常见的对象,引用类型等都是在堆上。每个线程都只能访问自己的线程栈。每个线程都不能访问(看不见)其他线程的局部变量。所有原生类型的局部变量都存储在线程栈中,因此对其他线程是不可见的。线程可以将一个原生变量值的副本传给另一个线程,但不能共享原生局部变量本身。堆内存中包含了Java代码中创建的所有对象,不管是哪个线程创建的。其中

聊聊JVM虚方法表和方法调用

作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、源码解析、科技故事、项目实战、面试八股等更多硬核文章,首发于公众号「小牛呼噜噜」大家好,我是呼噜噜,好久没更新文章了,今天我们来填个坑,在之前的一篇文章深挖⾯向对象编程三⼤特性--封装、继承、多态中我们遗留了一个问题:当父类引用指向子类对象时,JVM是如何知晓调用的是哪个子类的方法?动态绑定和静态绑定我们下文还是用之前文章的例子,简单修改一下:publicclassClassTest{staticclassAnimal{publicvoideat(){System.out.println("动物吃饭!");}pub

jvm学习笔记

1.JVM快速入门从面试开始:请谈谈你对JVM的理解?java8的虚拟机有什么更新?什么是OOM?什么是StackOverflowError?有哪些方法分析?JVM的常用参数调优你知道哪些?内存快照抓取和MAT分析DUMP文件知道吗?谈谈JVM中,对类加载器你的认识?​ 位置:JVM是运行在操作系统之上的,它与硬件没有直接的交互1.1.结构图方法区:存储已被虚拟机加载的类元数据信息(元空间)堆:存放对象实例,几乎所有的对象实例都在这里分配内存虚拟机栈:虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(StackFrame)用于存储局部变量表、操作栈、动态链接