- 博客(99)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Nacos2.1.2改造适配达梦数据库7.0
Nacos2.1.2改造适配达梦数据库7.0出于业务需求,现将Nacos改造适配达梦数据库7.0,记录本次改造过程。
2023-12-26 21:58:27
1454
原创 ElasticSearch入门教程--集群搭建和版本比较
Elasticsearch 集群有一个唯一的名字,默认就是”elasticsearch”。,一个节点只能通过指定某个集群的名字,来加入这个集群。
2023-07-11 20:51:43
1636
原创 ElasticSearch入门教程
Elaticsearch,简称为 ES,ES 是一个**开源的高扩展的分布式全文搜索引擎**,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。
2023-07-11 16:45:59
684
原创 Spring Cloud Alibaba-Sentinel熔断降级
可以添加一个配置类,用来做服务降级的兜底方法,在需要使用的地方,引入即可。/**return new CommonResult(2023 , "自定义的限流处理信息......CustomerBlockHandler");} }/*** 自定义通用的限流处理逻辑,上述配置:找CustomerBlockHandler类里的handleException方法进行兜底处理*/ /*** 自定义通用的限流处理逻辑return new CommonResult(200 , "成功访问");
2023-05-18 15:57:23
1340
原创 Spring Cloud Alibaba--Nacos集群配置
方法②:复制nacos文件夹分别为nacos_8846、nacos_8848、nacos_8850,分别修改conf/application.properties的端口号,分别启动Nacos,测试搭建成功。因为这样会导致端口冲突。第一步,先搭建三个Nacos,复制出nacos/conf下的的集群配置文件cluster.conf,nacos2.0之后,nacos会占用四个端口,如果伪集群采用的端口是连号方式,会导致端口被占用。第三步,在安装好的nginx中,配置Nacos信息,修改nginx.conf。
2023-05-12 18:12:47
1084
原创 Spring Cloud第二季--Spring Cloud Bus
在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka。
2023-05-12 16:46:39
667
原创 Spring Cloud Alibaba--Nacos服务注册和配置中心
Nacos 是Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
2023-05-11 16:46:26
1025
原创 Spring Cloud Alibaba
Spring Cloud Alibaba 由阿里的开源软件和云产品组成,在2018.10.31正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发布了第一个版本。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
2023-05-10 16:44:40
803
原创 Spring Cloud第二季--消息驱动Spring Cloud Stream
Spring Cloud Stream 是一个构建消息驱动微服务的框架。比如有这样的一个场景,应用A 使用了RabbitMQ作为消息队列,而应用B使用了Kafka,各消息中间件构建的初衷不同,架构不同,肯定不能直接通信,更不用说发送消息、接收消息啦,但我们业务上又必须让二者通信,怎么办呢?这时候,就是Spring Cloud Stream大显身手的时候啦!
2023-05-10 14:05:11
311
原创 Spring Cloud第二季--服务网关Gateway
Zuul 1.x,是一个基于阻塞 I/ O 的 API Gateway,不支持任何长连接,Zuul 用 Java 实现,而 JVM 本身会有第一次加载较慢的情况,使得Zuul 的性能相对较差。注: 在“pre”类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等,在“post”类型的过滤器中可以做响应内容、响应头的修改,日志的输出,流量监控等有着非常重要的作用。路由是构建网关的基本模块,由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由。
2023-05-09 15:15:56
1754
4
原创 Spring Cloud第二季--OpenFeign和Feign
OpenFeign不再使用Ribbon+RestTemplete的方式远程调用微服务接口,而是遵循程序员常用的方式,从Controller层调用Service层的接口,Service的接口替你完成调用的工作(2019年Feign停更)。两个字,优雅。
2023-04-10 13:19:31
883
1
原创 java对接第三方快递---顺丰SDK
文章目录开发之前接入SDK2.1、工具类2.2、测试中2.3 、JavaBean背景介绍:APP内商城,需要对接第三方快递,公司本身和顺丰有月结账户合作,故选用顺丰。开发之前开始要到丰桥官网注册账号,丰桥会提供客户编码和校验码到你的邮箱;官方有接入教程,没啥可纠结的,一路申请到底。因为我这边散户多,用户量小,没有对接面单打印SDK,和我一样需求的,可申请免面单,完成审核即可;可在“我的A...
2020-01-10 15:49:18
7003
9
原创 Java填坑工程--JVM那些事儿之性能监控与故障处理
文章目录一、JDK的命令行工具Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。-----《深入理解Java虚拟机》当程序出现OOM异常的时候,我们要知道如何处理故障,为了不出现故障,要对虚拟机进行性能监控。一、JDK的命令行工具名称功能描述jps显示指定系统内所有的HotSpot虚拟机进程jst...
2019-12-16 16:56:27
180
原创 Java填坑工程--JVM那些事儿之垃圾收集器
文章目录一、垃圾收集器1、对象是否存活?2、垃圾收集算法标记-清除(Mark-Sweep)复制(Copying)标记-整理3、垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器二、 内存分配与回收策略Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人...
2019-12-15 17:50:57
199
原创 Java填坑工程--JVM那些事儿之Java内存区域
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来。-----《深入理解Java虚拟机》最近在有针对性的复习JVM知识,本文仅记录学习成果...
2019-12-15 11:02:19
184
原创 Java填坑工程--Java常用日志框架
对于程序员来说,出现bug的第一反应,应该是查看日志记录。日志对于bug修复、问题追踪、统计分析等都有很大的帮助。目前主流的日主框架包括log4j、log4j 2、Commons Logging、Slf4j、Logback。关于这些日志的类别、历史、关系以及实现机制比较,可以参考Java常用日志框架介绍了解(发展历史很有意思的是 )。通常情况下,日志是由一个抽象层+实现层的组合来搭建的。 整体...
2019-12-10 15:40:48
234
原创 BUG集锦--国家区号按照首字母排序分组
文章目录写在前头解决思路有点意思写在前头 记录一个有意思的事情。 APP端要实现下图效果,选择国家地区的时候,要把数据进行排序分组,返回给客户端。解决思路 为了响应速度,把数据排序做在了后台,在数据库里面就存首字母,用来作为排序分组的分组条件;虽然前期维护数据的工作量较大,不过很多处理逻辑就都省下了; 第一步,将需要数据按照首字母升序,查出数据列表; 第二步,定义一个Map,ke...
2019-11-07 16:46:16
1677
3
原创 Stripe国际支付简介及API对接
关于Stripe最近公司正在做一个海外APP,涉及到海外支付,经过几番调研,选择了Stripe支付。货币兑换:Stripe支持处理135+个货币兑换成客户当地的货币。Stripe官网Stripe API注册的时候,因为不支持中国(这点很伤心啊),所以需要选择要用支持的国家注册商户,而你恰恰有这个国家的公司信息、银行卡信息之类的。绑定银行卡信息之类的,最后一定要发送手机号码验证,要不然在调...
2019-08-23 12:51:03
34592
34
原创 消息队列--Spring boot 整合RabbitMQ
在了解了RabbitMQ的基础后,我们来编写代码,使用Spring Boot 整合RabbitMQ。最主要的依赖:生产者示例消费者示例
2019-05-21 17:05:57
271
原创 消息队列--RabbitMQ基础
一、消息队列(Message Queue)“消息队列”是在消息的传输过程中保存消息的容器。----百度百科消息队列,简称MQ,FIFO先进先出,是一种为了解决“逻辑解耦+物理解耦”的消息通信服务。...
2019-05-15 14:06:29
356
1
原创 BUG集锦-【org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)】
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wotelsat.orbcomm.dao.NextUtcMapper.selectNextUTC at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>...
2019-03-27 17:37:00
1366
原创 2018-2019博客总结
话到咽喉,不知怎么倾诉,距离上次总结,才隔了11篇博客的距离,却隔了1年的时光。写个提纲,先回顾下自己的程序员生涯,写写自己对于程序员的技术理解,立个flag,2019的努力;最后打个广告!一、 废话叨叨&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;a
2019-01-29 18:01:49
784
原创 BUG集锦- expected at least 1 bean which qualifies as autowire candidate.Dependency annotations:
一、背景交代:使用SSH整合搭建APP后台,基础框架搭建过程中出现错误:2019-01-23 17:22:21.231:WARN:oejw.WebAppContext:main: Failed startup of context o.e.j.m.p.JettyWebAppContext@69afa141{/ColdChain,file:/D:/project/coldChain/src/ma...
2019-01-23 17:55:22
11315
原创 Shiro系列(二)shiro身份认证
在上篇Shiro系列(一)shiro简介中,我们了解了Shiro的工作原理和组成架构,这篇我们将利用spring 、spring mvc整合shiro,结合代码,学习shiro的身份认证,在Shiro中使用Authentication验证用户的身份;文章目录一、Spring、Spring MVC、Shiro一、Spring、Spring MVC、Shiro新建一个Web Project(基础...
2019-01-15 18:19:16
685
4
原创 JAVA填坑工程--模板引擎:FreeMarker
知之为知之,深知深知。文章目录一、什么是FreeMarker二、FreeMarker基础知识三、spring MVC 结合Freemarker一、什么是FreeMarker先来看看官网是怎么说的:FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类...
2019-01-09 17:17:22
427
原创 JAVA填坑工程--JSON
知之为知之,深知深知!一、认识JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式;JSON就是javascript中的对象和数组,通过这两种结构可以表示各种复杂的结构。1、对象:在js中,对象表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对,其中key为对象的属性,value为对应的属性值...
2019-01-03 17:46:31
237
原创 Shiro系列(一)shiro简介
项目中使用了shiro,是时候来总结一波了……文章目录一、什么是Apache Shiro二、Shiro架构和组件三、结语一、什么是Apache ShiroApache Shiro是Java的一个安全框架,总是拿来和Spring Security比较,前者比后者轻量,实现简单,容易扩展;它可以帮助我们完成权限控制,可以用来认证、授权、加密、会话管理、与web集成、缓存等,其基本功能点如图所示:...
2018-12-18 17:09:18
679
1
原创 Zookeeper入门教程二(集群角色、工作原理、工作流程)
文章目录1、认识 Zookeeper 角色2、Zookeeper 的读写机制3、Zookeeper 的保证4、Zookeeper节点数据操作流程5、Zookeeper 工作原理6、Zookeeper Server 工作状态7、Zookeeper Leader选举8、 为什么zookeeper集群的数目,一般为奇数个?在上篇文章Zookeeper入门教程(概述、安装和命令)中 ,初步的认识了解了...
2018-11-29 14:47:44
374
原创 Zookeeper入门教程一(概述、安装和命令)
文章目录1、Zookeeper 概述1.1 什么是Zookeeper1-2 数据模型ZNode2、Zookeeper 命令简介2-2 ZNode节点属性2-2 ZNode基本操作3、Zookeeper 安装与部署2-2 单机安装2-2 集群部署4、Zookeeper 原理剖析1、Zookeeper 概述1.1 什么是Zookeeperzookeeper 官网对于“What is Zookee...
2018-11-26 18:59:58
717
原创 Neo4j系列(二)—-Neo4j Cypher
在上篇Neo4j系列(一)—初始Neo4j,我们简单认识了neo4j,了解其模型规则和安装步骤,这一节来了解下Neo4j的查询语言Cypher。像关系型数据库Mysql、Oracle等有查询语言SQL,Neo4j的查询语言便是CQL。Cypher是对图形的声明查询语言,接下来从Neo4j基本命令、函数和索引三方面来认识一下Cypher本博目录: 一、 CQL 基本命令二、 CQL...
2018-08-30 17:55:26
1637
原创 Neo4j系列(一)----初始Neo4j
前言关于Neo4j系列参考一、Neo4j概述1.1 名词解释1.2 Neo4j 模型规则二、Neo4j安装2.1windows版本安装步骤:前言好多技术都是因为项目使用,才与之结缘;同样的Neo4j也是如此; 网上大多都是基础入门教程,对于在实际项目中遇到的坑没有一个很好的解释;所以才有了此系列的诞生; 本系列博文,除了基础的neo4j教程外,...
2018-08-25 14:06:50
4814
7
原创 关于后台存储emjon表情的前前后后
换了新的工作环境,刚到公司接触项目后,就要解决一个bug,ios端设置姓名,要求可以存emjon表情。什么是emoji表情?emoji (词语) 编辑 绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。 在NTTDoCoMo的i-mode系统电话系统中,绘...
2018-03-09 18:55:12
1526
原创 使用IDEA整合Spring+Spring MVC+Mybatis+Maven+Jetty框架的搭建
一 使用技术简介二 项目整合2-1 新建Maven工程2-2 整合SSM三 项目测试和部署3-1 测试3-2 项目部署四 总结一、 使用技术简介Spring: Spring是一个开源框架,主要目的是用来替代更加重量级的企业级Java技术,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。Spring MVC: Sp
2018-02-06 15:31:13
810
原创 Mybatis学习之笔记
一 什么是Mybatis二 小试牛刀 2-1 准备工作 2-2 创建实例三 深入研究 3-1 基本构件及生命周期组成构件生命周期 3-2 配置 3-3 映射器resultMap缓存 3-4 动态SQL一 、什么是Mybatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及
2018-01-22 18:57:02
323
原创 我的博客总结
一直想着总结一下这段时间的博文,一不留神,都到2018年了,总结如下:一、为什么要写?本人自诩还不是天赋异禀,在编程的道路上,磕磕绊绊的跑了两年多。回想起来: 起初上山学艺,站在Eclipse、IDEA的练功台上,苦练数据结构和算法,练就java纯阳内功,顿悟学海无涯;自学java前端,方知众生百态;深得数据库派Mysql、Oracle和Redis等各位掌门人真传;才明白了海纳百川的境界;
2018-01-03 16:44:27
2426
原创 设计模式之访问者模式
访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以不在改变个元素类的前提下定义作用于这些元素的新操作。 一、访问者模式在软件开发中,有时候我们对同一个对象可能会有不同的处理,对相同对象元素也存在不同的操作方式。比如,我们的银行账户,每个月都有收入和支出,不同的人(your girlFriend)去操作账户,有不同的操作方式。这就使用到了访问者模式。访问者模式的目的是
2017-12-11 17:56:57
361
原创 设计模式之解释器模式
解释器模式(Interpreter Pattern):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用来解释语言中的句子。一、解释器模式解释器模式用来做各种各样的解释器,如正则表达式的解释器等等,其UML图如下所示: 解释器模式由以下部分组成:抽象表达式(Expression):声明一个所有的具体表达式角色都要实现的抽象接口。该接口中的interpret()方法,称作解释
2017-12-10 18:54:52
290
原创 设计模式之享元模式
享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度的对象。用于减少创建对象的数量,以减少内存占用和提高性能。一、享元模式在软件开发过程中,如果有使用大量相同的对象,只要共享一个就可以,这就是享元模式,减少了不必要的内存消耗,其UML图如下所示: 享元模式由以下部分组成:抽象享元类(Flyweight): 所有具体享元类的超类或者接口,通过这个接口,Flyweight可
2017-12-09 22:12:30
275
neo4j-community-3.3.6
2018-10-24
dhtmltree 控件 设置所有节点的图标为同一个图标
2016-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人