Java线程、多线程与线程池总结
Java线程、多线程与线程池总结 Java创建线程的三种方法 继承Thread类创建线程类 (extends) 定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体(线程体)。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。 123456789101112131415public class CreateThreadByExtendThread extends Thread{ int i = 0; @Override public void run(){ for (;i<100;i++){ System.out.println(Thread.currentThread().getName()+":"+i); //获取本线程的名称 } } public static void main(Str...
法律垂类大模型DISC-LawGPT的部署运行和对比
法律垂类大模型DISC-LawGPT的部署运行和对比 部署和运行 123456789101112131415# 部署git clone https://github.com/FudanDISC/DISC-LawLLM.gitcd DISC-LawLLMpip install -r requirements.txtmkdir ShengbinYuecd ShengbinYuegit clone https://hf-mirror.com/ShengbinYue/DISC-LawLLMcd ..mkdir cache# 遇到报错 [Errno 13] Permission denied: '/data/.cache/huggingface/modules/transformers_modules/DISC-LawLLM'export HF_HOME="~/verticalLLM/lzjr/DISC-LawLLM/cache" # 如果遇到CUDA error: out of memory 用 watch -n 0.5 nvidia-smi查看显...
医疗垂直领域大模型WiNGPT2的部署和性能对比
医疗垂直领域大模型WiNGPT2的部署和性能对比 WiNGPT2部署和运行 123456git clone https://github.com/winninghealth/WiNGPT2.gitcd WiNGPT2mkdir winninghealthcd winninghealthgit clone https://hf-mirror.com/winninghealth/WiNGPT2-7B-Chatcd .. 若没有以下这三个库,则安装gradio、tiktoken、pip install einops flash_attn 123pip install gradiopip install tiktokenpip install einops flash_attn 选一个目录作为cache(前提是这个目录已经存在且有权限读写) 12# 遇到报错 [Errno 13] Permission denied: '/data/.cache/huggingface/modules/transformers_modules/WiNGPT2-7B-Chat'expor...
Java面试汇总
Java面试汇总 项目问题 数联网交换机 Netty核心面试题20连问,由浅入深 助你轻松吊打面试官_netty面试题-CSDN博客 Tomcat与Netty比较_netty和tomcat-CSDN博客 programmer club 后端微服务-programmer-club项目的设计与实现心得 | Roger-Lv’s space 项目介绍 大家在求职的过程中,免不了要进行面试题的学习,网上的pdf 很多,大家一般都是基于此来进行背诵或者收集,重复的题目及答案的质量参差不齐,这个个人项目,做一个线上化的面试题网站,来进行资源整合。学习面试的同时,将所学习的技术结合到一起。我们采用的是主流的微服务架构 alibaba,配合主流的中间件,前端主要是以 react 配合 antdesiqn 来进行,以C端为主的一个网站形式。叫他programmer_club,整体为一个社区的形式,主要实现的功能有刷题,练题,交流群,模拟面试。我在这里面设计技术选型,架构设计,功能的设计及落地。其中刷题模块、登录注册鉴权等模块以及优化等是我来进行主要落地实现的。 使用DDD(领域驱动设计)的原因...
线程池数量到底如何配置?
线程池数量到底如何配置? 可能很多人都看到过一个线程数设置的理论: CPU 密集型的程序-核心数 +1 1/0 密集型的程序-核心数*2 不会吧,不会吧,真的有人按照这个理论规划线程数? 线程数和CPU利用率的小测试 抛开一些操作系统,计算机原理不谈,说一个基本的理论(不用纠结是否严谨,只为好理解): 一个CPU核心,单位时间内只能执行一个线程的指令那么理论上,我一个线程只需要不停的执行指令,就可以跑满一个核心的利用率。 来写个死循环空跑的例子验证一下: 1234567public class CPUUtilizationTest{ public static void main(String[] args){//死循环,什么都不做 while(true){ } }} 测试CPU:6核心12线程 现在的CPU利用率: 从图上可以看到,3号核心利用率已经被跑满了 基于上面的理论,多开几个线程试试呢? 123456789101112public class CPUUtilizationTest{ ...
利用ollama一键式部署SoulChat和性能对比
利用ollama一键式部署SoulChat和性能对比 scutcyr/SoulChat: 中文领域心理健康对话大模型SoulChat (github.com) liutechs/soulchatfa (ollama.com) 部署过程 采用ollama进行一键式部署: 1234ssh bjtc@162.105.16.236password: 000000curl -fsSL https://ollama.com/install.sh | sh //下载ollmaollama run liutechs/soulchatfa //利用ollma下载SoulChat 运行和对比 失恋 SoulChat: Kimi: 2. 宿舍关系 SoulChat: Kimi: 期末考试 SoulChat Kimi: 科研压力 SoulChat Kimi: 实习工作 SoulChat Kimi:
RPC和Http请求的区别
RPC和Http请求的区别 看这个:RPC简介及框架选择,RPC与REST的区别_rpc控制client, client返回主机测试结果和状态-CSDN博客 RPC、REST API深入理解_rpc与普通api接口的区别-CSDN博客 弄清楚这些接口(http,https,api,RPC,webservice,Restful api ,OpenAPI)_rpc接口和api接口-CSDN博客 restful API、SOAP、RPC的区别_soap api和restful api优缺点-CSDN博客
垂类心理健康咨询大模型MeChat的部署和性能对比
垂类心理健康咨询大模型MeChat的部署和性能对比 部署和运行 qiuhuachuan/smile: SMILE: Single-turn to Multi-turn Inclusive Language Expansion via ChatGPT for Mental Health Support (github.com) 1234567891011121314git clone https://github.com/qiuhuachuan/smile.git //如果网络不行就git clont到本地再scp到服务器 data目录可以忽略掉curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh //rust complier 然后要重新打开终端 已有rust complier即忽略这条命令RUSTUP_TOOLCHAIN=1.72.0 pip install tokenizers==0.13.2 /*执行上面这条命令,如果不这样做会报错:报错:ERROR: Could not build...
SpringBoot Transactional和@Transaction
SpringBoot Transactional和@Transaction TransactionTemplate 和 @Transactional 都是Spring框架提供用于事务管理的工具,但它们在使用方式和适用场景上存在一些区别: 使用方式: TransactionTemplate 是一个Spring模板类,它提供了一种编程式事务管理的方法。使用 TransactionTemplate 时,你需要显式地编写代码来控制事务的开始、提交和回滚。 @Transactional 是一个注解,它提供了声明式事务管理的方式。通过在方法或类上添加 @Transactional 注解,Spring 容器会在方法执行前后自动处理事务的开始和提交。如果方法执行过程中抛出异常,默认情况下事务将回滚。 适用场景: TransactionTemplate 更适合于那些需要更细粒度控制事务的场景,例如,你可能需要在事务的某个阶段执行一些特定的操作,或者需要在事务中嵌套使用不同的事务管理器。 @Transactional 更适合于大多数简单的用例,其中事务的边界清晰,并且不需要编程式的事务...
SQL刷题
SQL刷题 数据库SQL查询语句的执行顺序是怎么样的?_sql查询顺序-CSDN博客 注意 where和having “Where”是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用“聚合函数”; “Having”是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用“聚合函数”。 使用的角度: where后面之所以不能使用聚合函数是因为where的执行顺序在聚合函数之前, 如下面这个sql语句: 1select sum(score) from student group by student.sex where sum(student.age)>100; having既然是对查出来的结果进行过滤,那么就不能对没有查出来的值使用having, 如下面这个sql语句: 1select student.id,student.name from student having student.score >90; 在查询过...







