Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
使用ollama本地搭建deepseek
使用ollama本地搭建deepseek 1、准备工作1、电脑配置:确保你的电脑具备一定的硬件性能,至少拥有 8GB 及以上的运行内存和足够的硬盘空间。如果有英伟达显卡,部署和运行会更加流畅。 2、下载 ollama:你可以在 ollama 的官方网站(https://ollama.ai/)上找到对应你操作系统(Windows、MacOS 或 Linux)的安装包,下载并安装。 简单来说,如果你的电脑配置满足最低要求(如8GB内存以上),就可以通过工具(如Ollama)轻松实现本地部署DeepSeek。 实践是检验真理的唯一标准,话不多说,开干。 2、本地电脑部署DeepSeek大模型具体步骤1、安装ollama1、本地部署首先要安装ollama,ollama...
在Cursor中开发Java项目 -- 开发环境常用插件
在Cursor中开发Java项目–业务系统开发 一、Cursor Tabcursor tab 是一个集代码自动提示、自然语言指令的编程助手 代码自动提示和完成跟以前的 copilot 依然比较相似,就是在光标末尾自动提示接下来可能有用的代码,不过 cursor 对于这种支持更进一步,其还支持: 多行编辑 智能重写 光标预测 1. 自动提示自动提示会根据光标停留处字符的上下文,给出一定的自动推理, 给出注释:“根据给定的区域列表,找出没有子级的区域”,很快 cursor 就给出了对应的提示,虽然可能我们还没来得及完整阐述具体的需求,不过这种及时快速反馈无疑一定程度上能加速开发,减轻负担 2. 智能重写以下场景是从另一个项目中拷贝过来的代码,其中的 import 包位置发生了变化,此处 cursor 根据之前的修改历史,推断出此处应该要做右边这种修改,给出了提示,按下 tab 键即可快速完成修改。 以下的场景是:需要将百度上搜索到的广州行政区域街道数据入库到数据库中,由于数据量不多,直接改成一条insert sql语句,原本是单列的街道数据,匹配数据库表(id,...
在Cursor中开发Java项目 -- 开发环境常用插件
在Cursor中开发Java项目 – 开发环境常用插件 在 Cursor 下开发 Java项目主要依赖 vs code 插件,以下主要介绍一些在Java项目开发下常用的插件: Extension Pack for Java:Java环境插件包(语言功能/lombok/debug/test/项目管理/maven/gradle/refactor) maven-dependency-explorer:maven 项目依赖分析 Gitlens:git功能增强 IntelliJ IDEA Keybindings:IDEA 快捷键 SQLTools / SQL Notebook:数据库连接查询工具插件 Spring Boot Extension Pack:Spring boot 工程支撑插件包(springboot项目脚手架/dashboard等) 一、JAVA语言支持插件建议安装 Extension Pack for Java 插件大礼包,包含以下插件: Language...
多线程
多线程 线程状态 线程是cpu任务调度的最小单位,每个线程拥有自己独立的程序计数器、虚拟机栈、本地方法栈 状态分为:创建,就绪,运行,阻塞,死亡 线程状态切换 方法 作用 区别 start 启动线程,由虚拟机自动调度执行run()方法 线程处于就绪状态 run 线程逻辑代码块处理,JVM调度执行 线程处于运行状态 sleep 让当前正在执行的线程休眠(暂停执行) 不释放锁 wait 使得当前线程等待 释放同步锁 notify 唤醒在此对象监视器上等待的单个线程 唤醒单个线程 notifyAll 唤醒在此对象监视器上等待的所有线程 唤醒多个线程 yiled 停止当前线程,让同等优先权的线程运行 用Thread类调用 join 使当前线程停下来等待,直至另一个调用join方法的线程终止 用线程对象调用 创建线程的方式 继承Thread 实现Runnable 实现Callable,使用Future 使用线程池,Executors 阻塞唤醒过程阻塞: ...
ansible-playbook
ansible-playbook 1.playbook的相关知识 1.1 playbook 的简介 playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供功能来完成。而playbook就是组织多个task的容器,他的实质就是一个文件,有着特定的组织格式,它采用的语法格式是YAML(Yet Another Markup Language)。 1.2 playbook的 各部分组成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook...
ansible-ad-hoc以及模块
ansible-ad-hoc以及模块 Ansible功能介绍 批量执行远程命令,可以对远程的多台主机同时进行命令的执行批量安装和配置软件服务,可以对远程的多台主机进行自动化的方式配置和管理各种服务编排高级的企业级复杂的IT架构任务, Ansible的Playbook和role可以轻松实现大型的IT复杂架构提供自动化运维工具的开发API, 有很多运维工具,如jumpserver就是基于 ansible 实现自动化管理功能 ansible的特点 模块化:调用特定的模块完成特定任务,支持自定义模块,可使用任何编程语言写模块 Paramiko(python对ssh的实现),PyYAML,Jinja2(模板语言)三个关键模块 基于Python语言实现 部署简单,基于python和SSH(默认已安装),agentless,无需代理不依赖PKI(无需ssl) 安全,基于OpenSSH 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况,此特性非绝对 支持playbook编排任务,YAML格式,编排任务,支持丰富的数据结构 较强大的多层解决方案...
使用idea 把一个git分支的部分提交记录合并到另一个git分支上
使用idea 把一个git分支的部分提交记录合并到另一个git分支上 希望将cloud-dev分支的某个提交记录提交到cloud-master-test合并分支 切换至cloud-master-test合并分支 log on 选择要合并的分支,并选择 use me查看分支提交 选择合并的提交记录单击cherry-pick
使用静态内部类单例模式创建线程池
使用静态内部类单例模式创建线程池 使用静态内部类单例模式创建线程池 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960import lombok.extern.slf4j.Slf4j;import java.util.concurrent.*;/** * @Author cjg * @description:单例定义线程池 * @Date 2022/04/26 11:51 **/public class ThreadUtils { //多线程查询 public ThreadUtils(){} /** * 定义cpu核数+3数量的线程池 * 静态内部类方式使用时创建,线程安全 */ public static class SingletonHolder{ // 获取cpu 的核数 static...
公司面试题
公司面试题 HTTPS的加密方式? 使用对称加密和非对称加密的好处是什么? 对称加密(Symmetric Encryption):使用相同的密钥进行加密和解密。 非对称加密(Asymmetric Encryption):使用一对公钥和私钥,其中公钥加密的数据只能通过对应的私钥解密,反之亦然。 使用对称加密和非对称加密的好处对称加密的好处: 速度快:对称加密算法通常比非对称加密算法快得多,适合大数据量的加密传输。 计算资源低:对称加密的计算复杂度较低,节省CPU和内存资源。 非对称加密的好处: 密钥管理安全:非对称加密通过公钥和私钥的配对,解决了密钥分发和管理的问题。只有私钥持有者能解密数据,保证了数据传输的安全性。 身份验证:非对称加密支持数字签名,验证数据发送者的身份,防止数据被篡改。 HTTPS 结合对称加密和非对称加密的优势 安全的密钥交换:通过非对称加密安全地交换对称加密密钥,避免了对称密钥的泄露。 高效的数据传输:一旦对称密钥安全交换,使用对称加密进行数据传输,提高传输效率。 通过结合这两种加密方式,HTTPS...