技术
风铃峰顶
个人项目经历请搜索:
http://www.haoranhaoshi.top/
展开
-
OAuth2.0
申请访问令牌和更新令牌:应用端传入Code、appKey、secret,授权端校验Code解出的secret和appKey对应secret的一致后,appKey、secret结合Code解出的uid生成accessToken、refreshToken。为什么不是用户授权后,授权端直接返回token给客户端,然后客户端给游戏端。是为了避免token在客户端泄露风险,以及应用端到客户端和客户端到授权端的传输被截取的风险。为什么不是授权后,授权端通知客户端已授权,同时根据配置的地址直接返回token给应用端。原创 2023-03-26 17:35:02 · 647 阅读 · 0 评论 -
长连接、短连接、长轮询、短轮询
长短连接是针对TCP的。讨论Http长短连接也是针对TCP。传输层才需建立连接。长连接就是建立连接后会多次传输数据或连接时长达到设定值后才断开。短连接是建立连接后传输一次数据就断开连接。Http1.0开始支持长连接,Connection的值默认keep-alive,打开一个网页时,可以复用连接,请求多个Html、CSS、JS等文件。长轮询就是建立连接去查询数据,服务端返回有效数据或者连接时长达到设定值后断开,在此之前一直维持连接。短轮询是建立连接去查询数据,立刻返回当前数据,断开连接,没有预期数据原创 2021-08-31 16:45:57 · 155 阅读 · 0 评论 -
阿里的技术
阿里已经开源的技术:Cannal:监控数据库更新。Sentinel:熔断、限流、黑白名单。Dubbo:分布式RPC。Seata:分布式事务。RocketMQ:分布式消息队列。Arthas:JVM性能调优工具。其它:https://www.sohu.com/a/213256821_629652阿里内部的技术:HSF:高速服务框架,分布式RPC框架。可以对比Dubbo。TDDL:分布式数据库中间件。可以对比Mycat、Sharding-Sphere。Totora:自动化测试框架。Pand原创 2021-05-09 12:16:18 · 342 阅读 · 0 评论 -
IO多路复用
IO多路复用:单线程或单进程监测多个文件描述符是否可以执行IO。IO多路复用之前的策略:一个文件描述符对应一个线程或进程。收到不同的IO请求,需切换对应的文件描述符对应的线程或进程。收到IO请求后单线程或单进程遍历多个文件描述符选择一个正确的。遍历耗时。有了IO多路复用,收到IO请求,直接...原创 2020-10-13 10:48:25 · 102 阅读 · 0 评论 -
Java十三规范简单总结
1、JDBC(java Database Connectivity,Java数据库连接):负责数据库访问。2、JNDI(Java Name and Directory Interface, Java名称与目录接口):根据名称和文件目录获取数据,如数据库连接时配置数据源,根据数据源名称,在配置文件中查找连接数据。3、EJB(Enterprise Java Bean,企业级Java Bean):将业务逻辑从客户端软件中抽取出来,封装组件中,运行在一个独立的服务器上。客户端软件通过网络调用组件提.原创 2020-09-15 14:16:10 · 217 阅读 · 0 评论 -
课程学习后对教学方式优化的见解
学习了一些课程,充实自己,对前辈的教学方式有些异议,总结一些自己的想法:(1)广度遍历式教学,而非深度遍历式教学。先将知识在当前层面连接,然后再总体向下一层。(2)知识体系化,总结概念化,然后对关联知识点讲解,而非零碎地通过关键词部分一致进行分类,然后关联性讲解。...原创 2020-09-12 19:33:19 · 146 阅读 · 1 评论 -
新锐技术探索
项目管理:Maven代码管理:Git数据服务:Vert.xSpringBootNode.js苹果开发:Swift安卓开发:Kotlin微服务:SpringCloudDubbo+Zookeeper容器:Docker桌面开发:JavaFXnode-webkitAPP、小程序、H5开发:uni-appWeb服务器:NginxMVC框架:...原创 2019-05-15 21:39:49 · 236 阅读 · 0 评论 -
Java进程间通信
java进程间通信:https://blog.csdn.net/huzhigenlaohu/article/details/52488947分布式服务架构之java远程调用技术浅析:https://www.open-open.com/lib/view/open1353459989623.html同步:RMI,Hessian,Burlap,Http invoker异步:JMS,AMQP...原创 2019-04-10 19:01:47 · 2279 阅读 · 0 评论 -
WebService技术(C#+IIS+Android)
一、1、WebService定义WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用.Net编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。所谓远程调用,就是一台计算机A上的一个程序可以调用到另外一台计算机B上的一个对象的方法,譬如,银联提供给商场...原创 2018-01-02 12:05:21 · 1420 阅读 · 0 评论 -
Myeclipse+jax-ws搭建WebService服务端
一、MyEclipse2017CI7安装与破解参考:http://blog.csdn.net/rcnjtech/article/details/77920978?locationNum=1&fps=1二、新建WebService Project参考:http://blog.csdn.net/cai_eternal/article/details/53931257三、发布We...原创 2018-01-11 12:45:51 · 373 阅读 · 0 评论 -
eclipse+jax-ws+spring+mybatis+cxf+mysql搭建WebService服务端
一、源码下载(转载并修改):https://github.com/haoranhaoshi/eclipse-jax-ws-spring-mybatis-cxf-mysql二、介绍:1、com.sshome.ssmcxf.dao及sqlMapper/user.xml属于数据链路层;2、com.sshome.ssmcxf.entity是实体(Java Bean),toString()负...原创 2018-01-11 15:47:34 · 621 阅读 · 0 评论 -
桌面应用嵌入H5(Node-Webkit或者Electron)
一、Node-Webkit1、简介:可将网页文件嵌入到桌面应用程序中,例如暴雪的星际争霸,腾讯的微信、QQ桌面版,酷我音乐等都采用混合桌面应用。2、使用方法(1)下载对应操作系统的Node-Webkit包;(2)编写网页文件及package.json文件(Demo是桌面应用的Title,Demo.html是第一个展示的界面);package.json基础内容:{“na...原创 2018-01-02 12:33:46 · 3739 阅读 · 0 评论