- 博客(18)
- 收藏
- 关注
原创 webSocket
webSocket一、简介webSocket基于WS协议,实现的服务器与客户端的全双工通信,可实现后端主动向服务器发送数据。1.1、方法说明服务端备注客户端备注onOpen前后端建立链接时,后端执行方法socket.onopen前后端建立链接时,前端执行方法onClose前后端关闭链接时,后端执行方法socket.onclose前后端关闭链接时,前端执行方法onMessage后端监听消息执行方法socket.onmessage前端监听消息执行方法
2022-05-02 17:54:14 1121 3
原创 支付宝支付(详细版)
支付宝支付一、准备1、注册支付宝开发者、配置沙箱环境1.1、配置沙箱账号1.2、配置沙箱应用配置公钥私钥需要下载支付宝开发者工具生成应用公钥,再去开发者平台将环境绑定1.3、手机下载沙箱版支付宝2、公网地址准备在用户扫码支付成功后,支付平台会调用回调地址,将支付结果返回商家系统。所以必须保证你的配的的回调地址,在公网可以访问的常用的技术:内网穿透(可以使用花生壳、sunny-ngrok等工具)二、支付流程三、spring boot 集成3.1、依赖导入<depend
2022-05-02 13:27:40 6384 7
原创 kafka集群(docker环境)及springboot整合
kafka集群(docker环境)及springboot整合一、kafka集群搭建1、环境准备linux环境(vm环境)docker环境zookeeper 环境kafka的工作依赖于zookeeper,在搭建kafka集群时,必须搭建好zookeeper集群,准备三台服务器或虚拟机比较麻烦,为了简化使用docker环境。参考zookeeper集群(docker)搭建如图三个zookeeper容器组成的集群2、kafka集群搭建1、集群规划2、集群搭建拉取镜像
2021-11-05 13:26:23 2368 3
原创 spring boot开发常用(一)
一、跨域在前后端分离项目中,在前端请求后端接口时浏览器会报如下错误:Access to XMLHttpRequest at ‘http://127.0.0.1:8080/demo/sayHello’from origin ‘https://blog.csdn.net’ has been blocked by CORS policy:No ‘Access-Control-Allow-Origin’ header is present on the requested resource.1、后端跨
2021-07-16 17:08:42 193
原创 Java工程师(面试)
Java工程师(面试) 目前行业需求已有单体应用的开发转向微服务开发,甚至和大数据开发(java)方向融合,而传统的java开发技术正在逐渐淘汰。java web 技术栈:java + spring + springmvc +mybatis、spring boot + mybatis-plus、html\css\javaScript、redis、mysql等微服务部分技术栈:spring cloud 以及 spring cloud Alibaba注册中心:Eureka 、阿里nac
2021-03-12 22:19:48 5770 16
原创 spring Cloud
spring Cloud一、服务注册–Eureka1、父子工程父工程构建与一般spring boot项目构建工程无任何区别,不同的是构建完成后对pom.xml的修改<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche
2021-03-12 22:18:12 877
原创 spring boot 与mybatis-plus集成
spring boot 与mybatis-plus集成一、简介本文基于开发者已经有Mybatis的基础Mybatis-plus与Mybatis相同点:持久层框架,对Jdbc进行了封装;都是半自动化框架,支持用户原生sql的编写不同点:Mybatis是官方发布,mybatis-plus是第三方基于mybatis开发框架Mybatis-plus的集成度更高,第三方为其提供了自动配置包,而mybatis需要自己手动配置mybaits-plus提供了crud方法,不需要用户编写sql,可
2021-01-13 19:03:08 604
原创 会话共享与单点登录(微服务)
一、单体应认证在传统的单体应用中,用户的认证过程非常简单,cookie保存在用户自己的浏览器本地,session保存在服务器本地,只要在各自设定的有效期内,都能便捷的实现随取随用。但在微服务架构中将变得不在那么容易,微服务本着服务自治的理念,服务被拆分为多个单体服务,并将这些不同的服务运行在不同的主机上,而且有时候由于高并发的需求,某个服务可能部署了多个实例,这些服务都需要进行用户的认证以及权鉴;二...
2021-01-12 20:36:12 1132
原创 Dubbo+zookeeper
Dubbo+zookeeper<!--dubbo依赖--><dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.8</version></dependency><!--zookeeper依赖--
2020-11-24 15:16:41 570
原创 Kafka集群搭建编程实践(Java)
Kafka编程实战(JAVA)一、概述kafka编程实战主要由两个方面:消息的发送----生产者生产数据发送到Kafa队列中消息的消费----消费者从队列中拉取数据消费主要内容:Kafka消息发送流程Kafka消息消费流程消息发送失败重试机制组件扩展二、Kafka消息发送流程如图为Kafka客户端架构主要有以下几个部分:main线程----负责消息的封装、初始化、分区计算Interceptors:拦截器,可组成连接器链,如web中的Filter等Serialize
2020-11-15 19:40:15 653 1
原创 Kafka—消息队列
Kafka—消息队列一、Kafka概述1.1、简介kafka是一个分布式的基于发布/订阅模式的消息队列主要应用场景:大数据实时处理领域1.2、什么是消息队列?消息队列 = 消息 + 队列消息 : 说白了就是数据(请求数据、业务数据等等)队列 : 就是队列(数据结构中线性表或链表实现的先入先出的队列)消息队列就是存放数据的队列,一种容器而已,消息队列的概念很简单,但结合实际的应用场景便很复杂如图便是消息队列最简单的消息队列模型向消息队列中存放数据的叫做生产者从消息队列中获取数
2020-11-14 12:04:57 6228 1
原创 java 并发编程
JUC编程一、并发编程中的挑战1、上下文切换 在多线程编程中,操作系统是利用时间片让多条线程抢占cup,来执行的,当每条线程的时间片执行完毕后,就要切换到其他就绪等待的线程,当下次该线程得到时间片并抢占cpu时,cup要接着上次执行的点,继续执行该线程,这就需要系统要保存每条线程执行的上下文,并在执行时完成上下文的切换,但这是需要耗费系统资源,并需要时间的;而大量的上下文不仅消耗系统资源,而且会拖慢系统执行的效率;所以并不是线程数越多越好; 开发者需要判断:执行的任务需不需要使用多线程合
2020-11-12 22:15:57 535
原创 zookeeper 3.6.2 集群搭建(docker环境)
zookeeper 3.6.2 集群搭建(docker环境)一、Zookeeper简介:1.什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。简单来说:Zookee
2020-11-02 20:24:30 1028 1
原创 spring boot 2.3.4 从源码分析到组件扩展(一)
spring boot源码分析(一)一、静态资源配置:spring boot的静态资源配置有三种方式:1.1、静态资源存放位置在spring boot 种静态资源存放在位置有三种:在WebMvcAutoConfiguration类下,有静态资源的默认配置第一种:使用静态资源的依赖 在pom.xml文件种导入静态资源依赖后,会加载静态资源的jar包,jar包的webjars文件夹便是静态文件的存放位置要为Webjars使用版本无关的URL,请添加webjars-locator-co
2020-10-31 21:23:26 683
原创 java开发工程师(大数据方向)学习路线
java全栈学习路线一、javaSE计算机基础java基础面向对象IO集合框架多线程网络编程注解反射JUC编程JVM虚拟机设计模式数据结构与算法二、javaWebmysql基础JDBCHTMLCSSJSJqueryBootstraphttp协议TomcatservletCookie&SessionJSPJSTLMVC架构过滤器监听器文本上传下载邮件收发三、框架MavenJunitLog4jMyBatisSpring
2020-10-13 11:54:56 1400 1
原创 mybatis-持久层框架(详细完整)
mybatis一、mybatis简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO二、特点简单易学灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。解除sql与程序代码的耦合:通
2020-09-15 21:23:37 5654 2
原创 JDBC编程与数据库连接池事务处理优化
一、JDBC编程1.什么是JDBC? JDBC即(java data base connection),是java提供的一套java数据库连接接口,是一套连接标准,各数据库厂商以及第三方对JDBC进行实现,从而生产数据库驱动;当前各主流数据库基本都显现了对JDBC的支持;也就是说掌握JDBC编程可以将你的程序连接到任意实现了JDBC的数据库; 2.JDBC编程基...
2020-07-27 21:29:51 737 1
原创 基于django框架的web开发环境搭建
一、Django框架简介Django是基于Python语言开发的web开源框架,是当前python语言最流行的web框架,django本身是基于MVC的设计模式(有的培训机构介也称MTV模式M-model、V-view、T-templates),这只是名称上的区别,总体设计思想相同的,都实现了低耦合、开发快捷、部署方便、可重用性高、维护成本低的设计目标;django框架的基础学习主要有以下几个部分:路由系统 MTV templates语法 数据库orm操作二、Django开发环境搭...
2020-07-23 21:48:47 3480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人