- 博客(1529)
- 资源 (112)
- 问答 (3)
- 收藏
- 关注
原创 Git开发编程管理技巧
多分支管理master:主干,管理项目的整体功能发展【线上主要功能】staging:测试,在开发环境测试通过推送到staging【上线把关】develop:开发,开发者在各自的分支开发完merge到测试环境进行测试new Branch:owner 开发者分支,独立开发分支代码注:为了代码不与主干冲突,每个分支checkout master分支之后需要merge一次staging,这样在项目上线前不会发生大的冲突。临时任务代码管理在工作中通常会遇见这样的情况就是:现在正在当前n
2021-07-20 17:53:53 463 1
原创 Docker Dockerfile 验证Docker内部使用jmap报错问题解决
对于线上排查问题,如果不能轻松使用一些Java命令行工具真的有点崩溃。目录异常信息类型一:Can't attach to the process类型二:unknown CollectedHeap type实验验证先决条件Dockerfile创建镜像创建运行示例进入容器测试jmap参考文章异常信息类型一:Can't attach to the processCaused by: sun.jvm.hotspot.debugger.DebuggerExcep
2021-07-02 17:15:15 2149 1
原创 Mysql线上数据修复注意事项
在业务上我们比较看重的是数据的一致性,事务管理这块ACID特性能够帮助我们得到安全性保证。为了使我们的SQL更改变得整体有效,所以我们引入事务来执行每次数据修复。示例:BEGIN;UPDATE `lwj_sales`.`t_contract_order` set contractCancelStatus='NULL'where contractNum in ( 'HX0CNQ292105187CP','HX0ILW312105702CP');DELETE oa from `lwj_sal
2021-07-02 14:28:33 186
原创 Windows服务化保证springboot应用安全
在应用开发完成之初,许多人都习惯用窗口执行java -jar的命令去运行java程序。但这种方式容易遭到不安全因素的干扰,比如:人为关闭命令窗口 系统杀毒软件错误识别等关闭运行设置为系统服务自动启动参考:https://blog.csdn.net/Let_me_tell_you/article/details/107563530...
2021-07-01 16:07:58 185
原创 VirtualBox 导入centos8 voa镜像无GNOME GUI界面问题解决
问题描述:导入成功后启动,一直显示命令行窗口,卡在如下所示行:[ok] started GNOME display manager解决方案:方案一(无GUI):控制台进入 快捷键 ctrl + shift +f3方案二(有GUI):在方案一基础上进入控制台命令行窗口,yum upgrade 升级。...
2021-06-30 09:58:16 504
原创 Google Guava Java编程工具类中文教程
教程地址:https://wizardforcel.gitbooks.io/guava-tutorial/content/1.htmlGuava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O
2021-06-29 15:42:30 202
原创 SpringFox接口文档API DOC
https://springfox.github.io/springfox/docs/current/#introductionSpringfox 的 Java 库套件都是关于为使用spring 系列项目编写的 JSON API 自动生成机器和人类可读的规范。Springfox 的工作方式是在运行时检查应用程序一次,以根据 Spring 配置、类结构和各种编译时 Java 注释推断 API 语义。1.1.历史Springfox 是从最初由Marty Pitt创建并命名为swagger...
2021-06-29 14:21:21 517
原创 OceanBase企业级开源分布式数据库
OceanBase 社区版是一款开源分布式 HTAP(Hybrid Transactional/Analytical Processing)数据库管理系统,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企业级特性。OceanBase 内核通过大规模商用场景的考验,已服务众多行业客户,现面向未来持续构建内核技术竞争力。技术特点高可用单服务器故障能够自愈,支持跨城多机房容灾,数据零丢失,可满足金融行业6级容灾标准(RPO=0,RTO<=30秒)。..
2021-06-09 09:06:04 1312 3
原创 GeoServer 用于共享地理空间数据的开源服务器
什么是地理服务器?GeoServer 是一个基于 Java 的服务器,允许用户查看和编辑地理空间数据。使用开放地理空间联盟 (OGC)制定的开放标准,GeoServer 在地图创建和数据共享方面具有极大的灵活性。打开和共享您的空间数据GeoServer 允许您向世界显示您的空间信息。实施Web 地图服务 (WMS)标准,GeoServer 可以创建各种输出格式的地图。OpenLayers是一个免费的地图库,它被集成到 GeoServer 中,使地图生成变得快速而简单。GeoServer 建立在G
2021-06-07 23:31:21 961
原创 AviatorScript轻量级Java表达式解析工具
viatorScript 是一门高性能、轻量级寄宿于 JVM 之上的脚本语言。特性介绍支持数字、字符串、正则表达式、布尔值、正则表达式等基本类型,完整支持所有 Java 运算符及优先级等。 函数是一等公民,支持闭包和函数式编程。 内置 bigint/decmal 类型用于大整数和高精度运算,支持运算符重载得以让这些类型使用普通的算术运算符 +-*/ 参与运算。 完整的脚本语法支持,包括多行数据、条件语句、循环语句、词法作用域和异常处理等。 函数式编程结合 Sequence 抽象,便捷处理任何
2021-06-07 23:22:39 9946
原创 SwitchHosts管理切换多个 hosts 方案工具
SwitchHosts 是一个管理、切换多个 hosts 方案的工具。它是一个免费开源软件。下载功能特性语法高亮使用不同的颜色显示 IP、域名以及注释,各类信息一目了然。方案多选通过多选模式组合不同方案,完成复杂环境的配置。托盘窗口在系统托盘菜单显示快捷菜单,点击可快速查看/切换 hosts 方案。远程方案支持本地和远程方案,可从网络下载并自动定时同步远程方案。导入 & 导出可方便地将本地所有方案导出,分享给团队其他成员...
2021-05-31 09:42:02 741
原创 Hibernate5.2用户指南
Preface System Requirements 1. Architecture 2. Domain Model 3. Bootstrap 4. Schema generation 5. Persistence Contexts 6. Flushing 7. Database access 8. Transactions and concurrency control 9. JNDI 10. Locking...
2021-05-31 09:35:57 231
翻译 Raft共识算法
目录什么是Raft?等等-什么是共识?Raft可视化刊物会谈Raft课程我在哪里可以问问题?我在哪里可以买到筏子?官网地址:https://raft.github.io/什么是Raft?Raft是一种共识算法,旨在使其易于理解。在容错性和性能上与Paxos等效。不同之处在于它被分解为相对独立的子问题,并且干净地解决了实际系统所需的所有主要部分。我们希望Raft能够使更多的受众获得共识,并且这个更广泛的受众将能够开发出比当今更高质量的基于共识的系统。等等-什
2021-05-26 23:07:21 948
转载 分布式锁Redis、zookeeper、etcd(推荐)怎样抉择?
目录分布式锁定义使用分布式锁的目的基于redis分布式锁基于zookeeper实现的分布式锁redis、zookeeper、etcd实现分布式锁的比较建议选择etcd实现分布式锁转载地址:https://blog.csdn.net/A_art_xiang/article/details/107362718分布式锁定义分布式环境下,锁定全局唯一资源。请求处理串行化、实际表现为互斥锁。使用分布式锁的目的 交易订单锁定:防止重复下单、解决业务层幂等问题。...
2021-05-26 22:57:15 1932
原创 Go学习路线图
1.1.1. 路线图1.1.2. 资源 先决条件 Go SQL 通用开发技能 学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS) 不要害怕使用 Google,Google 搜索的力量 看一些和数据结构以及算法有关的书籍 学习关于认证的基础实现 面向对象原则等等 命令行工具 cobra ur
2021-05-26 22:46:04 338
原创 Go语言学习站点
目录1.1.1. Go语言为并发而生1.1.2. Go语言简单易学1.1.3. 使用go的公司1.1.4. go适合做什么1.1.5. 学习Go语言的前景1.1.6. 学习Go语言目录导航http://www.topgoer.com/1.1.1. Go语言为并发而生go语言(或 Golang)是Google开发的开源编程语言,诞生于2006年1月2日下午15点4分5秒,于2009年11月开源,2012年发布go稳定版。Go语言在多核并发上拥有原生的设计优势,Go语言.
2021-05-26 22:44:45 2229
转载 Raft算法实现ETCD分布式kv存储实现配置共享服务注册发现
目录1.1.1. etcd介绍1.1.2. etcd应用场景1.1.3. 为什么用 etcd 而不用ZooKeeper?1.1.4. 为什么不选择ZooKeeper?1.1.5. 为什么选择etcd?1.1.6. etcd集群1.1.7. 搭建一个3节点集群示例:转载地址: http://www.topgoer.com/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C/go%E6%93%8D%E4%BD%9Cetcd/etcd%E4%
2021-05-26 22:38:18 435
原创 Flyway数据库版本控制与数据迁移工具
官网地址: https://flywaydb.org/Flyway是一个开源数据库迁移工具。与配置相比,它极力主张简单性和约定性。它仅基于7个基本命令:迁移,清理,信息,验证,撤消,基线和修复。可以使用SQL(支持特定于数据库的语法(例如PL / SQL,T-SQL等))或Java(用于高级数据转换或处理LOB)编写迁移。它具有一个命令行客户端。如果您使用的是JVM,建议您在应用程序启动时使用Java API(也适用于Android)迁移数据库。或者,您也可以使用Maven...
2021-05-26 22:10:35 1902
原创 Mysql数据库锁相关使用说明
目录悲观锁共享锁排他锁乐观锁乐观锁的实现行锁表锁mysql有乐观锁、悲观锁、共享锁、排它锁、行锁、表锁等概念。悲观锁共享锁sql语句:select.... lock in share mode;select * from usr_tb where id = 1 lock in share mode;我们观察开启事务而不提交:执行update操作:更新语句会被阻塞直到Lock等待超时。共享锁多个资源持有同一把锁的权限。行锁就是对唯一行记录加锁,
2021-05-25 23:51:08 260
原创 Docker可视化图形工具Portainer
目录Portainer介绍安装Portainer登录和使用Portainer查看主机信息创建portainer用户管理镜像管理容器容器原始管理与portainer管理对比参考文章:http://www.yunweipai.com/34991.htmlPortainer介绍Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。官方站点:https
2021-05-25 22:09:06 298
转载 ClickHouse快速的开源OLAP(联机分析处理)数据库管理系统
OLAP:联机分析处理OLAP是一种软件技术,它使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。它具有FASMI(Fast Analysis of Shared Multidimensional Information),即共享多维信息的快速分析的特征。其中F是快速性(Fast),指系统能在数秒内对用户的多数分析要求做出反应;A是可分析性(Analysis),指用户无需编程就可以定义新的专门计算,将其作为分析的一部 分,并以用户所希望的方式给出报告;M是多维性(Multi—di
2021-05-19 09:01:54 963
翻译 Hibernate5相关特性参考
目录ORM对象/关系映射JPA提供商惯用的持久性高性能可扩展性可靠的可扩展性Search全文搜索实体完全控制简单而强大本地或分布式空间查询集合体Validator应用层不可知验证可扩展的丰富的元数据API参考实施附加价值OGM许多NoSQL存储,一个用于访问它们的API各种各样的后端丰富的查询功能还有更多...Tools映射编辑器控制台逆向工程向导Ant任务Reactive
2021-04-30 08:45:20 733
原创 Kubernates(k8s)工作负载之工作负载资源
目录Deployments用例创建 DeploymentPod-template-hash 标签更新 Deployment翻转(多 Deployment 动态更新)更改标签选择算符回滚 Deployment检查 Deployment 上线历史回滚到之前的修订版本缩放 Deployment比例缩放暂停、恢复 DeploymentDeployment 状态进行中的 Deployment完成的 Deployment失败的 Deploymen...
2021-04-29 23:24:22 1333 1
原创 Kubernates(k8s)工作负载之Pods
文档地址:https://kubernetes.io/zh/docs/concepts/workloads/工作负载工作负载是在 Kubernetes 上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在 Kubernetes 中你 可以在一组Pods中运行它。 在 Kubernetes 中,Pod 代表的是集群上处于运行状态的一组容器。Kubernetes Pods 有确定的生命周期。 例如,当某 Pod 在你的集群中运行时,Pod 运行所在的节点出现致命错...
2021-04-29 23:11:36 1745 1
原创 Kubernetes(k8s) 架构设计
目录节点管理节点自注册手动节点管理节点状态地址状况容量与可分配信息节点控制器节点容量节点拓扑节点体面关闭接下来控制面到节点通信节点到控制面控制面到节点API 服务器到 kubeletapiserver 到节点、Pod 和服务SSH 隧道Konnectivity 服务控制器控制器模式通过 API 服务器来控制直接控制期望状态与当前状态设计运行控制器的方式接下来云控制器管理器的基础概念设计
2021-04-29 22:57:18 604 1
原创 Kubernetes(k8s) 对象使用
文档地址:https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/理解 Kubernetes 对象本页说明了 Kubernetes 对象在 Kubernetes API 中是如何表示的,以及如何在.yaml格式的文件中表示。理解 Kubernetes 对象在 Kubernetes 系统中,Kubernetes 对象是持久化的实体。 Kubernetes 使用这些实体去表示整个集群的状态。特别地,它们描...
2021-04-29 22:49:37 1660 1
原创 Kubernetes (k8s)生产级容器编排解决方案
文档地址:https://kubernetes.io/zh/docs/home/目录Kubernates简介Kubernetes功能实例探究Kubernetes 是什么?时光回溯为什么需要 Kubernetes,它能做什么?Kubernetes 不是什么Kubernetes 组件控制平面组件(Control Plane Components)kube-apiserveretcdkube-schedulerkube-controller-manage..
2021-04-29 22:37:25 994 1
原创 SpringCloud BUS 消息总线协调微服务配置与服务消息同步
目录Spring Cloud Bus简介config-server添加消息总线支持config-client添加消息总线支持动态刷新配置演示参考文章Spring Cloud Bus简介Spring Cloud config配置中心可以实现配置修改在不重启服务的情况下进行更新,但是每次更新属性还要去一个一个访问接口,太麻烦了,这个时候我们就要象到发布-订阅模型,让所有服务去订阅这个事件(配置文件发生改变),当配置文件改变时,去通知所有服务更新配置,Bus消息总线就可以完成这样的..
2021-04-29 21:55:45 515 1
转载 SpringCloud实现微服务商城架构开源项目
本文介绍的项目是基于SpringCloud为服务化的系统架构实现。从微服务网关,微服务注册与发现,配置、熔断限流、监控、以及服务调用链路追踪等,以及容器化部署持续集成等一系列方案。项目地址:https://github.com/macrozheng/mallmall前言mall项目致力于打造一个完整的电商系统,采用现阶段流行技术实现。项目文档文档地址:http://www.macrozheng.com 备用地址:https://macrozheng.github.io/..
2021-04-29 21:37:10 2524 1
原创 Java 并发编程synchornized和volatile的实现原理
目录1. volatile的定义与实现原理2.synchronized的实现原理与应用3.锁的升级与对比3.1.偏向锁3.2.轻量级锁3.3重量级锁4.锁的优缺点对比5.volatile跟Synchronize的区别6.参考文章在并发编程过程中 经常要处理一些:可见性 、 原子性 、 有序性的问题。“本文主要介绍synchronized和volatile到实现原理”synchronized和volatile几乎是java面试基础部分必会,不会你就吃...
2021-04-27 20:46:19 706 6
原创 TCC-Transaction分布式补偿事务框架
https://github.com/changmingxie/tcc-transactionFROMhttps://support.hwclouds.com/devg-servicestage/zh-cn_topic_0056814426.htmlTCC事务为了解决在事务运行过程中大颗粒度资源锁定的问题,业界提出一种新的事务模型,它是基于业务层面的事务定义。锁粒度完全由业务自己控制。它本质是一种补偿的思路。它把事务运行过程分成 Try、Confirm / Cancel 两个阶段。在每个阶段的逻辑.
2021-04-26 21:17:45 302
翻译 Terracotta为Ehcache实现应用支持分布式缓存和应用session共享
目录Terracotta产品介绍Terracotta服务器的一些关键功能包括:TC Server 4.3.x入门下载并安装1-下载Terracotta服务器。2-更新类路径3-配置Ehcache笔记启动Terracotta服务器1-配置Terracotta服务器2-启动Terracotta服务器Terracotta产品介绍https://github.com/terracotta-ossTerracotta服务器为Terracotta产品(例如E...
2021-04-23 09:40:45 990
原创 啄木鸟巡护系统架构演进过程
目录单体应用集群服务内外网集群微服务演进一个系统的架构是一个不断演进的过程,而不是一步到位过度设计。单体应用单体应用阶段:web服务端功能和mobile移动端API接口都在同一个项目中进行部署,在App端使用频繁时段,会造成后端web管理界面打不开的情况,造成程序处于假死状态。采用优化手段:JVM调优,Tomcat调优,数据库连接池优化,Nginx限流;但这些方法不能从根本上解决web端高峰时段正常使用。集群服务有了单体服务的糟糕体验之后,我们将原有代码进..
2021-04-21 10:14:54 816 3
翻译 Spring Cloud Alibaba 微服务体系
目录特征Spring CloudSpring Boot入门在阿里云上运行您的Spring Boot / Cloud应用程序Spring Cloud alibaba地址:https://spring.io/projects/spring-cloud-alibabaSpring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。使用Spring Cloud A.
2021-04-16 09:30:00 500 1
转载 SpringCloud微服务架构体系
转自:https://dalin.blog.csdn.net/article/details/1108487411、什么是微服务1.1、架构演进架构的发展历程是从单体式架构,到分布式架构,到SOA架构,再到微服务架构。 图1:架构演进 单体架构:未做任何拆分的Java Web程序 图2:单体架构示意图 分布式架构:按照业务垂直划分,每个业务都是单体架构,通过API互相调用。 图3:分布式架构示意图 SOA架构:SOA是一种面向服务的架构。其应用程序的不同组件通.
2021-04-08 08:40:03 862 1
原创 Gatling连续负载测试工具
官网地址:https://gatling.io/Gatling专为进行连续负载测试而设计,并与您的开发管道集成在一起。加特林(Gatling)包括网络记录仪和彩色报告。号称最佳测试Web应用程序的开发人员工具。Gatling FrontLine是Gatling的管理界面,其中包括用于集成和自动化的高级指标和高级功能。使用首先,到官网下载最新版的gatling:https://repo1.maven.org/maven2/io/gatling/highcharts/gatli
2021-04-04 23:39:58 581 1
原创 Locust开源负载测试工具
Locust是一个易于使用,可编写脚本且可扩展的性能测试工具。使用Python代码定义用户行为,并让数百万同时用户拥护您的系统。官网:https://locust.io/文档:https://docs.locust.io/en/stable/代码:https://github.com/locustio/locust 在代码中定义用户行为 不需要笨拙的UI或庞大的XML。只是普通的代码。 分布式和可扩展 Locust支持分布在多台计算机上的运行负载测试,因此可用于模拟数百万
2021-04-04 23:22:26 374 2
翻译 NGINX速率限制-限流方案
目录NGINX速率限制如何工作配置基本速率限制处理突发无延迟排队高级配置示例白名单limit_req在一个位置包含多个指令配置相关功能记录中发送给客户端的错误代码拒绝所有到特定位置的请求结论原文地址:https://dzone.com/articles/nginx-rate-limitingNGINX最有用但经常被误解和配置错误的功能之一是速率限制。它允许您限制用户在给定时间段内可以发出的HTTP请求的数量。请求可以像GET对网站首页的POST请求或.
2021-04-04 22:35:40 1196 1
原创 从0到1实战微服务架构
目录读者基础微服务架构梳理https://www.coder4.com/homs_online/读者基础由于篇幅、精力所限,本书无法写成一本”零起点”教程。我假设读者具有至少2年的服务端工作经验,并且了解以下技术或原理:Git Maven & Gradle Docker & k8s Java Spring / Spring Boot 数据库: 如MySQL 消息队列: 如RabbitMQ 缓存系统: 如Memcached 内存数据库: 如Re...
2021-04-04 17:57:09 1640 4
SpringBoot-Gradle-Maven-Java-Groovy
2018-06-14
SwaggerWebAPI
2018-05-15
SDL2_ttf-2.0.14-win32-x64 & SDL2_ttf-2.0.14-win32-x86 二进制运行文件dll
2018-03-09
JTT1078-2016道路运输车辆卫星定位系统视频通信协议(扫描版)
2017-12-29
Adobe Flash Professional CS6 Flash教学实践源文件
2017-01-28
Mybatis Mapper生成器示例
2016-09-28
百度对象存储BOS
2015-08-18
openhtmltopdf 解决中文字体和A4显示模板
2023-10-26
Postgresql PipelineDB定时增量统计事件数据.vsdx
2020-10-16
平台产品体系.vsdx
2020-09-22
Springboot 结合Apache Spark 2.4.4与Scala 2.12 集成示例
2020-09-02
NGINX HTTP负载均衡操作及优化手册.docx
2019-12-27
Java虚拟机调优及问题排查手册.docx
2019-12-24
AggregationController.java
2019-12-24
Spring-Struts2项目环境搭建
2019-11-25
spring3.0.5.zip
2019-11-14
Spring3.0.5扩展支持AOP获取HttpServletResponse
2019-11-09
web-requirejs.zip
2019-10-18
MySQL单主库多继承从库数据备份测试
2019-05-07
MySQL指定表数据库和表同步并解决跨网络问题方案
2019-04-30
Windows Service项目示例可执行安装卸载
2018-06-25
C# OCX (ActiveX)log4net日志不写目录怎么回事呢?
2018-06-07
已知视屏的加密时的pts时间戳,怎么计算播放时的pts?
2018-02-28
Ubuntu server 15.0.4安装Redis make命令不能执行
2015-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人