自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 RAG与向量数据库介绍

RAG与向量数据库介绍本次讨论围绕向量数据库与RAG技术原理展开,涵盖了向量数据库的核心功能、RAG的工作流程及其在解决大模型幻觉问题中的关键作用,系统阐述了二者在AI应用中的协同机制与工程价值。

2026-07-27 23:35:30 224

原创 提示工程核心方法与技术

核心定位提示工程是实现与大模型高效沟通的关键工具,旨在减少AI输出的歧义性,提升可控性,确保结果不偏离目标。大模型本质为概率生成器,提问方式直接决定回答质量,高质量prompt可显著提高项目结果的可维护性。

2026-07-26 23:44:34 239

原创 CountDownLatch

countDown第1次完成。countDown第2次完成。countDown第3次完成。Thread 0 执行结束。

2026-06-24 21:50:39 189

原创 ThreadLocal

ThreadLocal简单介绍

2022-08-07 22:25:15 237

原创 Vim操作手册

Vim官方操作手册 user_manual-2.3.0.pdf

2022-07-05 11:49:41 502

原创 lambda表达式

函数式接口 @FunctionalInterface public interface MathOperation { int operation(int a, int b); static int sum(int a, int b) { return a + b; } } 可以这样写: MathOperation operation = (a, b) -> a + b; operation.operation(2, 3); 方法引用:: 以上是两数相加

2022-01-04 00:40:19 413

原创 4.连接Mysql

4. 连接Mysql 之前我们说过Mysql设计成一个单进程多线程架构,Mysql实例在系统上表现是一个进程。 连接Mysql操作是一个连接进程 和 Mysql数据实例进行通信。从程序设计角度,本质是进程的通信。 常用的进程通信方式有:管道、命名管道、命名字、TCP/IP套接字、UNIX域套接字。 4.1 TCP/IP TCP/IP套接字方式是Mysql在任何平台下都提供的连接方式,这种方式在TCP/IP连接上建立一个基于网络的连接请求。 4.2 命名管道和共享内存 在Windows 2000

2021-11-16 07:15:50 1593

原创 3.存储引擎简介

3.存储引擎简介 Mysql数据库的核心在于存储引擎,由于Mysql的开源特性,用户可以根据预定义的存储引擎接口编写自己的存储引擎,Mysql官方手册第16章给出了编写自定义存储引擎的过程。 存储引擎可以分为官方和第三方存储引擎。比如大名鼎鼎的InnoDB存储引擎最早就是第三方存储引擎,后被Oracle收购。 3.1 InnoDB 支持事务,面向在线事务处理(OLTP)的应用。从Mysql 5.5.8开始,为默认存储引擎。 特点:行锁设计、支持外键、并支持类似于Oracle的非锁定读,即读操作不会产生

2021-11-13 21:12:57 847

原创 2.Mysql体系结构

2. Mysql体系结构 2.1 结构组成 如上图,Mysql由以下8部分组成: 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲组件 插件式存储引擎 物理文件 区别于其他数据库一个特点是:插件式的存储引擎。可以看到熟悉的MyISAM、InnoDB等 2.2 总结 特别注意:存储引擎是基于表的,不是数据库。 ...

2021-11-04 22:39:23 141

原创 1.数据库和数据库实例(Mysql体系结构)

Mysql体系结构 1. 数据库和数据库实例 1.1 区别 数据库:物理操作系统文件或其他形式文件类型的集合。 实例:由后台线程以及一个共享的内存区域组成。数据库实例才是真正用于操作数据库文件的。 Mysql被设计成一个单进程多线程架构的数据库。通常实例与数据库一一对应,但是集群情况下,可能存在一个数据库对应多个实例。 数据库实例在系统上表现就是一个进程。 1.2 关于启动 ./mysqld_safe& ps -ef | grep mysqld 启动后可以看到进程号,该进程就是数据库实

2021-11-04 22:23:57 1341

原创 设计模式-工厂模式(抽象工厂模式)

抽象工厂模式 抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 简单工厂 工厂方法 假设我们需要同时生产本地和纽约的芝士披萨,如下: public interface MixPizzaFactory { Pizza createLocalPizza(); Pizza createNYPizza(); } public class CheesePizzaFactory implements MixPizzaFactory { @Override

2021-10-19 23:11:46 151

原创 设计模式-工厂模式(工厂方法)

工厂方法模式让类把实例化推迟到子类 假设披萨店要开一个分店,加盟店需要提供不同风味的比萨。 一种做法是写出几种不同的工厂: factory = new SimplePizzaFactory(); PizzaStore pizzaStore = new PizzaStore(factory); pizzaStore.orderPizza("cheese"); // 加盟店,纽约风味披萨 factory = new NYPizzaFactory(); pizzaStore = new PizzaStore..

2021-10-05 22:14:48 137

原创 设计模式-工厂模式(简单工厂)

工厂模式 属于[创建型],分为简单工厂、工厂方法、抽象工厂。 1.简单工厂模式 针对接口编程,封装变化。 public class PizzaStore { // 预定一个pizza Pizza orderPizza(String type) { // new一个pizza Pizza pizza = null; if ("cheese".equals(type)) { pizza = new Chee

2021-10-03 06:00:00 181

原创 设计模式-原则

设计原则 封装变化 接口编程 多用组合 松耦合(观察者模式) 扩展开放修改关闭(装饰者模式) 依赖抽象,不要依赖具体类 只和朋友交谈(最少知道原则) 别找我,我会找你(好莱坞原则) 类应该只有一个改变的原则(单一职责原则) ...

2021-10-02 16:36:02 115

原创 logger日志规约

1.开发手册日志规约 2. 规范 谨慎地记录日志。生产环境禁止输出 debug 日志;有选择地输出 info 日志; 如果使用 warn 来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。 说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处? lombok的@Slf4j 不用频繁写LogFactory.getLogger 日志输出 对

2021-09-17 13:09:14 281

原创 设计模式一览

https://my.oschina.net/u/3363694/blog/5223348

2021-09-13 09:20:28 592

原创 Docker部署web项目

文章目录Docker部署web项目SpringbootWeb项目Docker部署Nginx反向代理时区问题测试 Docker部署web项目 前面部署过springboot项目,这里主要记录不同之处。 SpringbootWeb项目 注意是@Controller注解,不是@RestController 返回的 hello 表示页面,不要写成 /hello,本地这样写没问题,服务器可能会匹配不到页面 @Controller public class HelloWebController {

2021-04-04 13:26:19 348

原创 Docker部署springboot项目

文章目录Docker部署springboot项目Springboot项目Docker安装docker部署阿里镜像加速打包镜像测试 Docker部署springboot项目 Springboot项目 @RestController public class DockerController { @RequestMapping("/") public String index() { return "Hello Docker!"; } } @SpringBootAppl

2021-04-01 22:37:15 342

原创 ReentrantLock

文章目录ReentrantLockLockDemo输出解析lock()源码ReentrantLock.FairSyncAQS#acquireQueuedLockSupportThread#parkBlockerAQS#addWaiter(Node.EXCLUSIVE)AQS.Node ReentrantLock Lock ReentrantLock implements Lock, java.io.Serializable Demo package com.kornzhou.javademo.concur

2021-04-01 10:36:36 168

原创 Unsafe.CAS、jol查看偏移量

文章目录Unsafe.CAS、jol查看偏移量AQS#compareAndSetState测试偏移量offsetjol测试输出 Unsafe.CAS、jol查看偏移量 AQS#compareAndSetState #AbstractQueuedSynchronizer protected final boolean compareAndSetState(int expect, int update) { // See below for intrinsics setup to support

2021-04-01 10:34:05 470

原创 Serializable序列化

文章目录Serializable序列化代码测试总结附录单例对象的反序列化测试1在MySingleton中加入方法readResolve测试2 Serializable序列化 代码 import java.io.IOException; import java.io.ObjectInputStream; import java.io.Serializable; public class User implements Serializable { transient private String

2021-03-26 13:29:10 142

原创 深度学习入门-第四章-神经网络学习

文章目录神经网络学习从数据中学习损失函数均方误差(mean squared error)交叉熵误差(cross entropy error)mini-batch数值微分中心差分偏导梯度梯度法神经网络的梯度学习算法的实现两层神经网络mini-batch实现 神经网络学习 从数据中学习 指由数据自动决定权重参数的值 机器学习(深度学习)与神经网络: 过拟合: 只对某个数据集过度拟合的状态称为过拟合(over fitting)。避免过拟合也是机器学习的一个重要课题。 损失函数 神经网络以某个指标为线索

2021-02-05 16:30:34 558

原创 深度学习入门-第三章-神经网络

文章目录神经网络感知机:激活函数:sigmoid函数:ReLU(Rectified Linear Unit)函数:softmax函数:手写数字识别-说明picklerangenp.argmax(x, axis=1)总结 神经网络 感知机: 激活函数: sigmoid函数: ReLU(Rectified Linear Unit)函数: softmax函数: 手写数字识别-说明 pickle 对象转文件: 文件取数据: range np.argmax(x, axis=1) 总结 ...

2021-02-05 16:26:35 429

原创 外部接口调用失败重试

文章目录@[toc]第三方接口调用失败重试规则代码`@MyRetry``MyRetryFactory``MyRetryTemplate``ResponseResult``ThirdCallService``ThirdCallServiceImpl``Tester`结果总结 第三方接口调用失败重试 规则 第三方接口调用失败后,相隔3秒后后重试; 若再次失败则相隔5秒重试,后续不再重试。 代码 @MyRetry @Target(ElementType.METHOD) @Retention(Retenti

2021-01-20 10:58:53 5653 4

原创 HashMap解析(JDK1.7和1.8区别)

文章目录HashMap解析JDK1.8版本之前扩容的死循环、数据丢失问题JDK1.8 HashMaphash()resize()红黑树 HashMap解析 1.Hashmap在插入元素过多的时候需要进行Resize,Resize的条件是: ​ HashMap.Size >= Capacity * LoadFactor。 2.Hashmap的Resize包含扩容和ReHash两个步骤,ReHash在并发的情况下可能会形成链表环(头插)。 3.1.8后采用尾插(对树的操作会出现死循环,但不会有链表环),

2020-08-24 13:14:39 462

转载 [转]漫画:树

AVL/B/B+/红黑/哈夫曼 树 转载自知乎(程序员小灰) 漫画:什么是平衡二叉树(AVL树) 漫画:什么是B+树 漫画:什么是B-树 漫画:什么是红黑树 漫画:什么是 “哈夫曼树”

2020-08-18 15:45:14 215

原创 CAS、AtomicStampedReference、AtomicReference

CAS(Compare And Swap)、AtomicStampedReference、AtomicReference AtomicInteger.incrementAndGet AtomicInteger /** * Atomically increments by one the current value. * * @return the updated value */ public final int incrementAndGet() { return unsafe.getAn

2020-08-17 12:22:41 218

原创 wait-sleep-yield-join

文章目录waitsleepyieldjoin附录 多线程的基础方法,作此记录。 wait package com.kornzhou.javademo.concurrentprogramming.wait; /** * @author admin */ public class WaitDemo { // wait notify 要作用于同一对象 // 调用wait后,线程会释放对monitor对象的所有权 // public static void main(Stri

2020-08-11 11:36:13 580

原创 JUC并发工具类

CountDownLatch CyclicBarrierSemaphore Exchanger CountDownLatch

2020-08-11 10:27:57 243

原创 leetcode每日一题(167. 两数之和 II - 输入有序数组)

两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2] 解释: 2 与 7 之和等于目标数 9 。..

2020-07-20 20:55:32 194

原创 排序算法

排序算法 文章目录排序算法选择排序冒泡排序插入排序希尔排序归并排序 /** * @author admin */ public abstract class Sort<T extends Comparable<T>> { protected String name; public Sort(String name) { this.name = name; } protected abstract void sort(T[] n

2020-07-10 18:04:34 173

原创 合同模板html转pdf

文章目录html转pdfmaven jar包代码测试效果展示总结中文不显示 html转pdf maven jar包 <!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf --> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifact

2020-06-08 16:13:25 978

原创 JSP自定义标签库

文章目录JSP自定义标签库Shiro标签shiro标签的shiro.tld文件principal TagShiro principal Tag实现类自定义标签main.jspmytag.tldMyTag实现类运行结果 JSP自定义标签库 Shiro标签(如 shiro:principal shiro:hasRole shiro:hasPermission)可以在JSP页面中工作,那么自定义标签是如何使用的呢 Shiro标签 shiro标签的shiro.tld文件principal Tag <ta

2020-05-28 14:14:55 308

原创 excel导入导出

文章目录引入jar包导入导出 引入jar包 <!--Excel导入 poi poi-ooxml--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <dependency> &

2020-05-14 15:27:50 248

原创 设计模式-多重if的应用

设计模式-多重if的应用 策略模式改进多重if结构 多重if代码示例

2020-05-09 14:28:53 614

原创 Linux命令学习-less/more/tail/head

Linux命令学习-less/more/tail/head less从后向前查看日志 less logs/catalina.out q 退出less命令 g 移动到第一行 G 移动到最后一行 ctrl + B 查看向上一屏; ctrl + U 半屏 ctrl + F 查看向下一屏; ctrl + D 半屏 j 查看向下一行 k 查看向上一行 more more +20 file 第20行开始显示 ...

2020-04-17 18:19:21 327

原创 理解static的加载顺序

理解static的加载顺序 测试类: public class StaticDemo { /** * 静态变量/静态代码块 -> 非静态变量/非静态代码块 -> 构造方法 */ public static int k = 0; public static StaticDemo t1 = new StaticDemo("t1"); p...

2020-04-17 14:46:58 332

原创 图片放大镜的实现

图片放大镜的实现 功能介绍: 模拟圆形放大镜效果 支持图片旋转/翻转后的放大 显示效果: 场景: 图片查看一般引入了插件(可旋转/翻转等),blowup.js文件需要获取旋转参数值,所以需要修改我们原本有的旋转插件js // blowup.js $(function ($) { $.fn.blowup = function (attributes) { ...

2020-04-14 12:55:03 534

转载 office所有后缀对应的content-type

后缀 MIME Type .doc application/msword .dot application/msword .docx application/vnd.openxmlformats-officedocument.wordprocessingml.document .dotx application/vnd.openxmlformats-officedoc...

2019-10-14 10:36:49 649

原创 网络原因等需要重试服务的几种方法

动态代理(目标类需实现接口) public class DynamicProxy implements InvocationHandler { private final Object subject; private static final int RETRY_MAX_COUNT = 3; ...

2019-08-22 16:49:45 343

slf4j_log4j12.jar

slf4j_log4j12.jar,Hibernate框架所需

2015-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除