- 博客(31)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot 整合WebSocket实例
1.先是pom.xml添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> ...
2019-09-23 10:51:59
190
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信小程序手机号获取并传到Java后台解密
小程序端 (亲测可用)index.wxml页面加上 <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> 获取用户手机号码</button>index里面加上 getPhoneNumber: function (e) { console.log(e); ...
2019-03-29 14:52:36
4588
13
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信小程序模板消息通知
首先加入依赖 <dependency> <groupId>com.github.liyiorg</groupId> <artifactId>weixin-popular</artifactId> <version>2.8.24...
2018-10-18 13:33:03
709
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信扫码支付 模式二 支付与回调(第一次做的 在网上找了很多资源 一个一个坑里爬出来........)
1.首先我们先下载微信支付的服务器端demo得到其中的工具类2.更改PayConfigUtil.java工具类中的参数参数配置配ok了基本没问题3.支付接口代码(这个接口会直接返回一个二维码)@Injectprivate UserService userApplication;private String weChatStatusCode;/*** 微信...
2018-06-12 17:48:43
3124
8
原创 聚合支付平台,可对接各种上下游
1-对接渠道&部署说明文档1. 开发说明项目介绍使用spring boot + dubbo架构开发。包括运营平台、代理商系统、商户系统、支付系统,结算系统、对账系统等。项目说明xxpay-generator生成mybatis代码,然后将model拷贝到xxpay-core项目中,将mapper拷贝到xxpay-service项目中,拷贝mapper时要比对是否有修改...
2023-08-22 10:01:10
1863
原创 配送服务实现
2、后台商家端有高级配送配置管理 (国外使用邮编(谷歌地图),国内使用地区(腾讯地图),超出距离额外收费,满减,减免,配送时间段)3、下单时通过用户收货地址或者当前经纬度匹配此商品是否在此地区支持配送,当支持配送时则根据配送配置计算配送费。1、前端经纬度获取位置,添加收货地址时把经纬度也存入数据库/2。
2023-03-22 18:16:12
80
原创 springCloudAlibaba简单demo框架
此demo纯属个人研究,大佬请勿喷 架构使用springboot、mybatisplus、注册中心采用nacos。分为geteway网关--->服务生产者(期间并没有加服务消费者以及服务降级)1、第一步建立maven父模块 命名为cloud-demo以下是父模块pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
2022-04-22 18:16:31
2654
原创 如何处理抢购接口的高可用
首先基于我们平台的业务场景由于是数字藏品模块 每次活动发布藏品数量是1000份,基于现在用户量是50w,所以在限时开售时瞬时用户量会猛增到30w左右。项目架构采用的是微服务,这点用户量对于系统没什么压力,但是部分用户会采用外挂来刷抢购接口(基于目前用户请求加cc攻击下单接口1分钟访问量能达到50w+,这里采用的是阿里云的web防火墙能拦截大部分cc攻击)。基于开售瞬间所有用户都在点击抢购按钮,前端做的限制是3秒一次请求,而后端使用的下单接口收到请求后加入到队列 由队列去处理生成订单逻辑(要么订单成
2022-04-16 12:25:51
331
转载 ios面试题
1、简述你项目中常用的设计模式。它们有什么优缺点?常用的设计模式有:代理、观察者、单例。(1)单例:它是用来限制一个类只能创建一个对象。这个对象中的属性可以存储全局共享的数据。所有的类都能访问、设置此单例中的属性数据。优点:是它只会创建一个对象容易供外界访问,节约性能。缺点:是一个类只有一个对象,可能造成责任过重,在一定程度上违背了“单一职责原则”。单例模式中没有抽象层,所以单例类的扩展有很大的困难。不能过多创建单例,因为单例从创建到程序关闭前会一直存在,过多的单例会影响性能,浪费系统资源。
2021-06-09 14:46:25
242
转载 安卓开发面试题
1.ArrayList和LinkedList各自特点,应用场景(一加)参考答案:ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作,那么他们区别、优缺点应用场景都有哪些呢?我们通过源码和数据结构来说明一下ArrayList和LinkedList的大致区别如下:ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构。对于随机访问的get和set方法,ArrayList要优于Link
2021-06-09 14:43:38
144
原创 基于springboot整合redis实现监听过期key处理业务逻辑
1.首先redis如果安装在本机电脑则需要修改以下文件打开redis安装目录找到redis.windows.conf文件点击编辑redis.windows.conf文件,找到notify-keyspace-events Ex 把注释打开这样就可以监听过期的key…如果是安装在linux上则修改配置文件找到notify-keyspace-events Ex把注释打开2.项目中在RedisConfig类中注入以下代码@Bean public RedisMessageListenerCon
2020-12-31 11:08:10
264
原创 sharding-jdbc读写分离快速实现
首先项目是基于springboot框架为基础1.在pom依赖中导入实现数据库读写分离的sharding依赖<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0</version></
2020-12-25 11:39:00
169
2
原创 分库分表是什么
1.1.分库分表是什么分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成,将数据大表拆分成若干数据表组成,使单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。1.2.分库分表的方式分库分表包括分库和分表两个部分,在生产环境中通常包括:垂直分库、水平分库、垂直分表、水平分表四种方式。垂直分表定义:将一个表按照字段分成多表,每个表存储其中一部分字段 带来的提升是:a:为了避免IO争抢并减少锁表的几率,查看详情的用户与商品信息
2020-12-25 11:11:43
2346
2
原创 个人整理面试题
springcloud什么是 spring cloud?spring cloud 是一系列框架的有序集合。它利用 spring boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 springboot 的开发风格做到一键启动和部署。spring cloud 断路器的作用是什么?在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保
2020-09-04 11:33:18
202
原创 linux下安装rabbitMq3.6.5-1
Linux下安装RabbitMQ一下载依赖包1.下载Rabbitmq 所依赖的环境gcc、erlang包和rabbitmq包,这里演示是网上下载gcc依赖yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xzerlang依赖wget www.rabbitmq.com/releases/erl
2020-06-06 17:29:59
292
原创 linux上安装redis6.0步骤
linux下安装Nginx1.16.0服务器环境为centos,接下来是详细步骤:安装必要依赖插件yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel wget创建文件夹并切换过去mkdir /customer && cd /customer下载安装包 (同样如果想安装其他的版本,可以去下面官网链接,选择其他版本的链接进行拷贝替换)wget https://nginx.
2020-06-06 17:13:23
558
原创 Linux下安装RabbitMQ-完全可用
Linux下安装RabbitMQ一下载依赖包1.下载Rabbitmq 所依赖的环境gcc、erlang包和rabbitmq包,这里演示是网上下载gcc依赖yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-dev...
2020-04-20 14:28:31
173
原创 接入了一个比较冷萌的第三方环迅h5网关支付,发起订单以及同步/异步回调(文档中也有官方微信支付宝接入代码资源哦)
虽然之前对于接入第三方支付有比较多的经验,但是这次接入环迅h5支付还是花了2天半的时间才整入到项目中,遇到了一个坑耽搁了一天半,下面讲一下接入注意事项可能大家一般都是接入微信支付宝等官方支付(微信支付宝官方支付全部已调通更换参数即可,下面会有下载资源链接),下面是环迅支付接入流程 环迅支付文档请看IPS接口定义技术规范-综合网关-V2.0.2,里面自带demo,demo并不是Javaw...
2019-10-24 16:36:55
1196
4
原创 java后台生成app token凭证(双重token验证)
现在公司派发一个app由我负责,目前刚开始开发。想换一种token验证的方式以下上图: 1. 当用户输入账号密码时会生成两个token存在redis中,一个用于app与后台交互的token凭证保存着用户的个人信息。另一个是用户账号生成秘钥用于保存token凭证 2.当其它地方有人使用这个账户登录时可以把当前在线用户挤下线(公司业务逻...
2019-10-15 17:35:27
1425
原创 本文介绍Java项目上线的部署(分为jar包与war包)
项目部署服务器安装宝塔插件项目环境安装服务器安装宝塔插件https://www.bt.cn/bbs/thread-19376-1-1.html通过此链接安装宝塔插件项目环境安装安装项目运行所需要的环境,点击直接安装就ok不支持安装jdk环境安装成功后在本地把项目打成jar包上传到服务器运行java -jar jar包名,war包需要安装tomcat 解压放到webapp目录下启动...
2019-09-18 14:37:55
906
原创 小程序JSAPI预下单与回调
话不多说,直接开撸。支付流程步骤:1)首先调用wx.login方法获取code,通过code获取openid;2)java后台调用统一下单支付接口(这里会进行第一次签名),用来获取prepay_id;3)java后台再次调用签名(这里会进行第二次签名),并返回支付需要用使用的参数;4)小程序前端wx.requestPayment方法发起微信支付;5)java后台接收来自微信...
2019-09-12 16:50:31
240
转载 架构的本质是管理复杂性,微服务本身也是架构演化的结果
为应对如今无线优先和全渠道用户体验的需求和挑战,我们该如何设计灵活的面向体验的微服务架构?它有哪些模式和最佳实践?携程,Netflix和SoundCloud这些知名互联网公司是如何实践面向体验的微服务架构的?在过去的2015年,大牛马丁福勒对微服务有哪些新的观点?背景介绍2007-2012年,我曾经就职于亿贝中国研发中心(eBay CDC)的开放API平台部门,亲历了当时世界第一大C2C电...
2019-04-02 17:54:58
183
原创 SpringBoot注解大全
一、注解(annotations)列表@springBootApplication:包含了@ComponentScan组件()、@Configuration(配置)和@EnableAutoConfiguration注解。其中@ComponentScan让springBoot扫描到Configuration类并把它加入到程序上下文。 @Configuration等同于spring的xml配置文...
2019-03-25 16:06:11
164
转载 mysql视图的使用
什么是视图(简单来说就是把想要的数据用sql提前放到临时表中,然后就去查这张临时表)视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。简单的来说视图是由其定义结果组成的表;例子:定一班级表class(ID,...
2019-03-22 14:15:42
198
原创 springCloud个人总结
微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配...
2019-03-22 14:11:00
803
原创 springCloud 项目搭建以及简单使用(内有单机版 和 集群版)
此链接可查看springCloud详细信息https://docs.qq.com/doc/BRf85Y33IMg43FMZBB3GJqp93QkUjt1e0mHr2IQmKC2Cjyb92ATX7q2MRDz90SXiBi1Vci1K1如果你看完了这篇文章,那么下面你只需要按步骤搭建项目就可以运行起整个springCloud了1.首先搭建四个maven项目(名字如下,运行步骤...
2019-03-22 11:09:26
1342
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人