自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术学习与分享

有志者,事可成 —— 贵在坚持

  • 博客(282)
  • 资源 (24)
  • 收藏
  • 关注

原创 一文看懂 LLaMA 2:原理与模型训练介绍

LLaMA 2(Large Language Model Architecture 2)是一种基于深度学习的语言模型。它是通过对大量文本数据进行训练而成,能够生成自然流畅的语言文本,并理解和回应各种复杂的语言任务。LLaMA 2 的设计旨在提供更高效和更准确的自然语言处理能力。LLaMA 2 作为一种先进的语言模型,通过 Transformer 架构和大规模预训练,展示了强大的语言生成和理解能力。其高效性、准确性和多任务学习能力使得它在多个领域展现出巨大的应用潜力。

2024-06-26 22:29:32 829 1

原创 ChatGPT 的原理简介

ChatGPT 是一种智能对话系统,能够理解并生成自然语言。你可以把它想象成一个非常聪明的计算机程序,能够与人类进行交流。它不仅能回答问题,还能聊天、写文章、生成代码等等。它的应用范围非常广泛,从帮助用户解答问题、提供信息,到生成创意内容,甚至在编程和技术支持方面都有显著表现。ChatGPT 是一种强大的对话生成工具,基于 GPT 模型,通过预训练和微调过程来理解并生成自然语言。它在多个领域展示了其巨大的潜力和应用价值。虽然它有很多优势,但也有一些局限需要注意。

2024-06-26 21:38:25 1661 2

原创 初识 LangChain:快速入门指南

LangChain 提供了常见的控制流程和函数定义功能,如条件语句和函数调用。# 控制流程和函数定义示例} else {通过本文的快速入门指南,你已经初步了解了 LangChain 的安装、基本语法和几个实际应用示例。LangChain 的简洁性和功能丰富性使其成为处理数据和执行自动化任务的理想选择。继续探索和实践,你将发现更多 LangChain 的强大功能和应用场景。希望这篇文章能够帮助你快速上手 LangChain,并激发你的编程兴趣!

2024-06-25 19:55:14 574

原创 PostgreSQL 高可用性与容错性(十三)

配置 Prometheus 采集 PostgreSQL 指标,并设置 Grafana 监控面板和警报规则。使用 Prometheus、Grafana 等工具监控 PostgreSQL 数据库状态和性能。部署 Patroni 来管理 PostgreSQL 高可用集群。将备份目录复制到新的数据目录并启动 PostgreSQL。结合流复制和负载均衡器实现自动故障切换。配置多主复制以支持异地多活架构。

2024-06-25 19:08:19 730

原创 PostgreSQL 日志管理与故障排查(十二)

集成监控工具(如 Prometheus、Zabbix)监控 PostgreSQL 数据库状态和性能。PostgreSQL 提供多种日志级别,可根据需求配置详细程度。检查数据库连接是否配置正确,查看日志中的连接错误信息。),优化执行时间过长的查询。分析日志中的慢查询日志 (

2024-06-25 19:05:31 638

原创 PostgreSQL 索引优化与性能调优(十一)

索引是一种数据结构,用于快速定位和访问数据库表中的特定行。在 PostgreSQL 中,常见的索引类型包括 B-tree、哈希、GiST 和 GIN 等。

2024-06-25 19:02:31 350

原创 PostgreSQL 分区表与并行查询(十)

分区表是将大表分割成更小、更可管理的部分的技术。每个分区表都可以单独进行索引和查询,从而提高查询性能和管理效率。PostgreSQL 支持并行查询,可以利用多核处理器并行执行查询操作,提高查询性能。

2024-06-25 18:58:51 377

原创 PostgreSQL 高级功能与扩展(九)

JSONB 是 PostgreSQL 中的一种数据类型,用于存储 JSON 格式的数据,并提供高效的查询和索引功能。

2024-06-25 18:56:05 258

原创 PostgreSQL 安全性与权限管理(八)

通过以上内容,读者可以学习如何有效地管理 PostgreSQL 数据库的安全性和权限,保护数据库免受潜在的威胁和攻击,确保数据的保密性、完整性和可用性。使用监控工具(如 pg_stat_statements、pg_activity)监视数据库活动和性能。在 PostgreSQL 中,角色可以是用户或组的抽象概念,用于管理数据库的访问权限。使用 SSL/TLS 加密保护数据库连接,防止数据在传输过程中被窃听或篡改。用户是具体的数据库登录实体,可以登录到数据库并执行操作。提供额外的加密功能,保护敏感数据。

2024-06-25 18:52:42 357

原创 PostgreSQL 高可用性与灾难恢复策略(七)

使用监控工具(如Zabbix、Prometheus)监控数据库和复制状态。在需要恢复部分数据或表时,可以使用逻辑复制进行精确的恢复操作。如果主数据库不可用,可以通过物理备份和流复制从备库快速恢复。逻辑复制允许选择性地复制指定表或数据库,比流复制更灵活。安装和配置 Patroni,启动自动故障转移和集群管理。监控数据库状态和复制延迟,确保及时发现和解决问题。工具创建逻辑备份,备份数据库的逻辑结构和数据。使用流复制实现主从复制,提高系统的可用性和性能。工具创建物理备份,备份数据库的整个数据目录。

2024-06-25 18:45:30 390

原创 PostgreSQL 性能优化与调优(六)

PostgreSQL 支持并行查询,可以利用多核处理器提升查询性能。索引可以显著提高查询性能。配置日志记录和监控,以识别和诊断性能问题。尽量使用批量操作替代逐条操作,以提高性能。调整 PostgreSQL 配置文件()中的参数,以优化性能。

2024-06-25 18:39:00 769

原创 PostgreSQL 高级功能(五)

存储过程是一组预编译的SQL语句,可以简化复杂的操作。PostgreSQL 支持存储和操作 JSON 数据类型,非常适合处理半结构化数据。函数与存储过程类似,但函数可以返回值。PostgreSQL 提供了强大的全文搜索功能,用于高效地搜索文本数据。触发器是在特定事件发生时自动执行的程序,如插入、更新或删除操作。PostgreSQL 提供了丰富的扩展,可以扩展其功能。表上创建触发器,当插入新用户时,自动记录时间戳到。

2024-06-25 18:30:53 418

原创 PostgreSQL 数据库设计与管理(四)

ER模型用于描述数据和数据之间的关系。它包括实体(如用户、订单)、属性(如用户名、订单金额)和关系(如用户与订单之间的一对多关系)。反规范化是适当地引入冗余数据,以减少查询时的联接操作,从而提高性能。规范化是组织数据库结构的一种方法,旨在减少数据冗余并提高数据完整性。备份是保护数据免受损失的重要手段。PostgreSQL 使用多版本并发控制(MVCC)来实现高效的并发控制。数据完整性是指数据库中数据的准确性和一致性。恢复物理备份涉及到将备份文件复制回数据目录,并启动数据库。确保数据库的安全性非常重要。

2024-06-25 18:25:26 627 1

原创 PostgreSQL 高级SQL查询(三)

窗口函数用于在查询结果集中执行计算,类似于聚合函数,但不缩小结果集的范围。子查询是嵌套在另一个查询中的查询,用于复杂的查询操作。可以分为两类:标量子查询和表子查询。左连接返回左表中的所有记录,即使右表中没有匹配的记录。右连接返回右表中的所有记录,即使左表中没有匹配的记录。全连接返回左表和右表中所有匹配的记录以及不匹配的记录。子句用于将结果集按照一个或多个列进行分组。内连接用于返回两个表中存在匹配关系的记录。子句用于过滤分组后的结果集。表子查询返回一个结果集,可以在。标量子查询返回单个值,可以在。

2024-06-25 18:20:04 426

原创 PostgreSQL 基本SQL语法(二)

子句用于过滤数据,仅返回满足条件的记录。语句用于从数据库中检索数据。语句用于向表中插入数据。语句用于更新表中的数据。语句用于从表中删除数据。

2024-06-25 17:53:41 570

原创 PostgreSQL 简介与基础(一)

PostgreSQL(常简称为Postgres)是一种功能强大的开源关系型数据库管理系统(RDBMS)。它以其可靠性、强大的功能和符合标准的特性著称。ACID 事务外键、联接、视图、触发器存储过程(可用多种编程语言编写)完全支持各种数据类型(如整数、浮点数、文本、日期/时间、布尔值、数组、JSON 等)

2024-06-25 17:47:27 988

原创 Java集成DataX

Java集成DataXDataX介绍直接看官网代码集成DataX编译打包依赖集成编写测试代码1.新建一个测试job文件,testjob.json2.编写一个main方法3.运行测试参考demo代码下载DataX介绍直接看官网DataX官网代码集成DataX编译打包下载了DataX源代码后,本地编译打包,核心模块是 core、common、transformer必须要达成jar包,另外其他模块都是插件包,根据实际需要进行打包,本用例使用到了streamreader和streamwriter,因此对这

2020-07-17 09:40:29 4055 5

转载 一个简单可参考的API网关架构设计

网关一词较早出现在网络设备里面,比如两个相互独立的局域网段之间通过路由器或者桥接设备进行通信, 这中间的路由或者桥接设备我们称之为网关。相应的 API 网关将各系统对外暴露的服务聚合起来,所有要调用这些服务的系统都需要通过 API 网关进行访问,基于这种方式网关可以对 API 进行统一管控,例如:认证、鉴权、流量控制、协议转换、监控等等。API 网关的流行得益于近几年微服务架构的兴起,原本...

2020-04-15 18:04:26 1178

转载 谷歌开源内部代码评审规范

谷歌成立于 1998 年,以搜索起家,到目前为止已经发展了 21 年。在过去的 21 年中,谷歌不断创新,开发了七款产品,拥有超过 10 亿级活跃用户,谷歌的工程师文化一直被认为是优秀且特别的。近日,谷歌开源了其内部一直在使用的代码评审规范,InfoQ 对其进行了翻译和整理,分享给广大开发者,看看谷歌工程师是如何评审代码的。代码评审标准代码评审的主要目的是确保代码库的整体质量随时间推移逐步...

2019-10-18 17:28:20 362 1

转载 如何搭建企业中台

一、什么是中台在业内,对此有着多种解读:1.解读一:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之类的,我们叫它“技术中台”。2.解读二:中台就是一组公共的微服务平台,像最常见的什么用户中心、订单中心、商品中心等等,各种微服务集散地,我们可以叫它“业务中台”。3.解读三:中台就是一种组织概念,从公司管理角度出发,把面向客户的部门定义为前台,把公共业务支...

2019-08-10 22:53:09 8615 1

转载 FaaS,未来的后端服务开发之道

说 FaaS 先要说说 PaaS平台即服务(Platform as a Service)是一种云计算服务,提供运算平台与解决方案堆栈即服务。在云计算的典型层级中,平台即服务层介于软件即服务与基础设施即服务之间。 平台即服务提供用户能将云基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。用户不需要管理与控制云基础设施,包含网络、服务器、操作系统或存储,但需要控制上层的应用程序部署与...

2018-03-22 10:23:33 8916

转载 从IaaS到FaaS—— Serverless架构的前世今生

今天大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要部署运行应用程序和依赖的软件到基础设施之上。假设我们不想在这些细节上花费精力,是否有一种简单的架构模型能够满足我们这种想法?这个答案已经存在,这就是今天软件架构世界中新鲜但是很热门的一个话题——Serverless(无服务器)架构。什...

2018-03-22 10:22:00 429

原创 Postgresql学习及特性

### 一. Postgresql简介#### 1.1 PostgreSQL概述- PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON和JSONB类型、数组类型)和自定义类型。而且他提供了丰富的接口,可以很容易的扩展它的功能,如可以再GiST框架下实现自己的索引类型等。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发

2018-01-08 17:30:45 3469

转载 PostgreSQL 传统 hash 分区方法和性能

背景除了传统的基于trigger和rule的分区,PostgreSQL 10开始已经内置了分区功能(目前仅支持list和range),使用pg_pathman则支持hash分区。从性能角度,目前最好的还是pg_pathman分区。但是,传统的分区手段,依旧是最灵活的,在其他方法都不奏效时,可以考虑传统方法。如何创建传统的hash分区1、创建父表creat

2018-01-03 17:11:58 1173

转载 MySQL之——数据表分区技术PARTITION浅析

这篇文章主要介绍了Mysql数据表分区技术PARTITION浅析,分别介绍了 Mysql 中的分区技术 RANGE、LIST、 HASH,需要的朋友可以参考下。在这一章节里, 我们来了解下 Mysql 中的分区技术 (RANGE, LIST, HASH) Mysql 的分区技术与水平分表有点类似, 但是它是在逻辑层进行的水平分表, 对于应用而言它还是一张表, 换句话说: 分

2018-01-03 17:02:27 370

转载 利用缓存实现分布式并发锁

本文介绍是用Tair实现,其实其他缓存如Redis道理也是一样的。最近大量使用到了Tair来控制并发,有点心得,总结如下。利用Tair实现全局并发锁现在基本上线上服务器都是集群环境,那么当我们需要对中心化数据(例如:Tair、数据库)的同一内容进行读写时就会碰到并发问题,这是一种非常常见的需求。解决并发问题的方法无非有两种,在并发点控制并发或者在并发源头控制。图

2017-06-27 09:23:27 744

转载 并发编程之ThreadLocal、Volatile、synchronized、Atomic关键字扫盲

前言对于ThreadLocal、Volatile、synchronized、Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点、区别、应用场景、内部实现等,却可能模糊不清,说不出个所以然来,所以,本文就对这几个关键字做一些作用、特点、实现上的讲解。1、Atomic作用对于原子操作类,Java的conc

2017-05-10 11:43:46 507

转载 Intellij13 IDEA常用快捷键 (mac 10.5 +),优化,使用出现的问题汇总

使用中出现的问题:问题1:安装一次后,Intellij默认保存了你的配置信息,出现问题后重安装后配置依旧是以前的。删除关联的配置文件,地址是:~User/资源库/Preferences/Intellijidea13 即可。问题2:web项目到入后无法run起来检查项目的根目录是web还是WebRoot,然后在项目设置中的Facets中设置对于的输出编译路径。

2017-04-20 10:44:16 950

转载 Spring Boot Admin 的使用

一、前言spring Boot Admin 用于监控基于 Spring Boot 的应用。官方文档在这里(v1.3.4):《Spring Boot Admin Reference Guide》实践的过程中,感觉这个 User Guide 结构上还是说的不太明白。所以我就大概写一遍我的实践过程与理解。阅读此文前提条件是:使用过 Maven。你跑过基于 Spring Boot

2017-03-24 18:07:30 3292 2

转载 部署微服务:Spring Cloud vs. Kubernetes

原文链接:deploying-microservices-spring-cloud-vs-kubernetes译文链接: 部署微服务:Spring Cloud vs. KubernetesSpring Cloud vs. Kubernetes,谁才是部署微服务的最佳拍档?Spring Cloud和Kubernetes都声称自己是开发和运行微服务的最佳环境,但两者在特性上并不

2017-03-24 14:39:27 1098

转载 使用Sidecar将Node.js引入Spring Cloud

使用Sidecar将Node.js引入Spring Cloud理论简介Spring Cloud是目前非常流行的微服务化解决方案,它将Spring Boot的便捷开发和Netflix OSS的丰富解决方案结合起来。如我们所知,Spring Cloud不同于Dubbo,使用的是基于HTTP(s)的Rest服务来构建整个服务体系。那么有没有可能使用一些非JVM语言,例如我们所熟悉的Node.js

2017-03-24 09:41:26 6936 4

转载 关于架构优化和设计,架构师必须知道的事情

概述这篇译文最早发布在infoQ下面的一个微信公众号:“聊聊架构”上,想着我在园子几乎沉寂了接近两年之久,于是借机复活。哈哈哈,这是一篇关于架构的译文,会介绍比较多的一些工具、以及框架,给对架构感兴趣的同学一个知识扩充。近几年来随着互联网的飞速发展,新的架构实践方式不断涌现,但是有一件事情是永恒不变的,那就是-“架构之道”;关于如何设计出灵活、高可用性以及能够快速适应变化的系统架构,我们依

2017-03-23 17:07:08 1358

转载 微服务架构下,打造别具一格的服务治理体验(下)

作者介绍  张真,宜信技术研发中心高级架构师,负责基础系统架构演进与优化、服务治理、监控平台、微服务建设、DevOps平台、自动化测试框架及电子签约、短信、邮件等应用系统。早年就职于IBM中国研发中心,负责IBM WebSphere应用服务器的设计与开发。目前主要关注微服务架构实施,微智能设计思想应用,虚拟化技术应用,共识计算研究。  上文我们已经详细讲到了一些经典微服务架构的特点及问题,

2017-03-23 15:41:38 2472 1

转载 微服务架构下,打造别具一格的服务治理体验(上)

当业务服务能力X调用Http服务能力A遇到异常时,服务能力实现框架会自动捕获异常信息,并将系统性异常(Timeout,SocketException等等)以及某些业务异常(基于策略)提交到服务注册中心,这个过程不必等到心跳周期到达而是立即触发的,从而服务注册中心可以实现对这些服务接口的快速隔离。作者介绍   张真,宜信技术研发中心高级架构师,负责基础系统架构演进与优化、服务治理、监控平

2017-03-23 15:40:33 3516

转载 微服务技术栈

构建微服务时,我们深深进入了分析分布式系统 - 一个已经研究了40年以上的技术主题,复杂的自适应系统理论已经深入人心有很长的时间。从技术的角度来看,我们需要解决的事情如下,这也是我们进来要深入研究的微服务领域的技术栈:(1)部署(2)交付(3)API(4)版本控制(5)合同(6)缩放/自动缩放(7)服务发现(8)负载均衡(9)路由/自适应路由(10)健康检查

2017-03-23 15:36:12 1031

转载 微服务理论与实践(六)-服务注册与发现

1.背景l  服务的客户端(包括API网关或者其他服务)如何获取服务端实例的位置l  每个服务端实例都会在特定的位置(主机及端口)通过HTTP/REST或者Thrift等方式发布一个远程APIl  服务端实例的具体数量和位置会发生动态变化l  虚拟机与容器通常会被分配动态IP地址 2.方案2.1 客户端服务发现向某一服务发送请求时,客户端会通过查询Servc

2017-03-23 15:34:29 532

转载 微服务理论与实践(五)-微服务之间的交互

Microservice架构模式中的“开”是各个服务的内部实现,而其中的“闭”则是各个服务之间相互沟通的方式 微服务必须使用进程间通信机制来交互。微服务架构有两类IPC机制可选,异步消息机制和同步请求/响应机制。当设计服务的通信模式时,需要考虑几个问题:服务如何交互,每个服务如何标识API,如何升级API,以及如何处理部分失败。1. API GateWay 模式1.1 背景

2017-03-23 15:33:23 1641

转载 微服务理论与实践(四)----微服务架构的六种模式

1.微服务架构模式方案用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。1.1 聚合器微服务设计模式        聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对

2017-03-23 15:32:24 685

转载 微服务理论与实践(三)-微服务架构的基本能力和优缺点

1.微服务架构模式方案微服务架构采用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。2.微服务架构的基本能力2.1 Restful轻量级通讯的首选方式   在微服务架构下,推崇使用轻量级的方式进行通讯。我们选择Restful的进行通讯。每个微

2017-03-23 15:29:45 511

转载 微服务理论与实践(二)---单体架构模式

1.单体架构模式方案 (1)      单个Java  WAR文件 (2)      单个Rails或者NodeJS代码目录层级 2.单体架构模式的优缺点(1)优点l  为人所熟知:现有的大部分工具、应用服务器、框架和脚本都是这种应用程序;l  IDE友好:像NetBeans、Eclipse、IntelliJ这些开发环境都是针对开发、部署、调试这样的单个

2017-03-23 15:28:40 633

dataxdemo.zip

java集成datax的demo代码,相关介绍文档详见 https://blog.csdn.net/linlzk/article/details/107400993

2020-07-17

Spring+WebSocket+SockJS简单DEMO

Spring+WebSocket+SockJS简单DEMO 工程环境:tomcat8+jdk1.7+maven+eclipse

2015-12-02

html5+exif.js+canvas

实现手机端照片上传预览、压缩、旋转功能。 //获取照片方向角属性,用户旋转控制 EXIF.getData(file, function() { // alert(EXIF.pretty(this)); EXIF.getAllTags(this); //alert(EXIF.getTag(this, 'Orientation')); Orientation = EXIF.getTag(this, 'Orientation'); //return; }); var base64 = null; var mpImg = new MegaPixImage(image); mpImg.render(canvas, { maxWidth: 800, maxHeight: 1200, quality: 0.8, orientation: Orientation }); base64 = canvas.toDataURL("image/jpeg", 0.8);

2015-09-22

spring2.5开发简明教程

spring2.5开发简明教程,是靴子spring的好教材

2009-08-06

Spring入门书籍.pdf

Spring入门书籍,适合SPRING初学者

2009-08-06

Spring 开发指南(pdf)

本文正是针对SpringFramework的开发指南,讲述了SpringFramework的设计思 想以及在开发中的实际使用。同时穿插了一些笔者在项目实作中的经验所得。

2009-08-06

Spring2.5-Reference_zh_CN

Spring2.5-Reference_zh_CN

2009-08-06

Experience J2EE! Using WebSphere Application Server V6.1

Experience J2EE! Using WebSphere Application Server V6.1

2009-08-06

LiveBOS WebSphere 安装配置手册

LiveBOS WebSphere 安装配置手册

2009-08-06

《hp使用手册》(PDF)

使用 HP-UX HP 9000 计算机 E1202

2009-08-06

《HP安装手册》(PDF)

HP-UX 11i v2 安装与更新指南 HP Integrity 服务器、HP 工作站 和 HP 9000 服务器

2009-08-06

《aix基础培训PPT》

《aix基础培训PPT》,简要介绍AIX相关基础支持

2009-08-06

精美网页模板(韩式)

网页模板(韩式),精美的公司网站模板,解压使用

2009-08-06

Developing_Web_Applications_with_Java_at_9.2

Developing_Web_Applications_with_Java_at_9.2,关于ARCGIS WEB应用开发的PPT介绍

2009-08-06

JavaScript使用详解

JavaScript使用详解,很好的JS辅助工具书

2009-08-06

PLSQL文档手册参考

PLSQL文档,介绍PL/SQL语法特性等

2009-03-19

oracle数据库开发

本书从DBA的角度阐述了Oracle数据库的结构内幕、管理经验和优化技巧,并列举了很多非常有用的实际案例

2009-03-19

JSP数据库编程指南

JSP数据库编程指南,介绍一些数据库交互方面的只是

2009-03-19

Java Struts教程

Java Struts教程,有主语学习Struts开发

2008-10-08

Hibernate2.1中文参考手册

Hibernate2.1中文参考手册,有助于学习Hibernate

2008-10-08

Crystal Enterprise10报表开发工具手册

Crystal Enterprise10报表开发工具手册

2008-10-08

空空如也

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

TA关注的人

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