- 博客(7)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 BIO-(阻塞式 I/O 模型(blocking I/O))
BIO 线程模型BIO I/O模型阻塞非阻塞定义阻塞和非阻塞指的是调用者(程序)在等待返回结果(或输入)时的状态。阻塞时,在调用结果返回前,当前线程会被挂起,并在得到结果之后返回。非阻塞时,如果不能立刻得到结果,则该调用者不会阻塞当前线程。因此对应非阻塞的情况,调用者需要定时轮询查看处理状态。– 百度百科简单的说就是b被a调用 b在响应结果给a回复之前,a是否一直在等着,如果a等着则就可以说是阻塞的同步处理与异步处理同步处理是指被调用方得到最终结果之后才返回给调用方;异步处理是
2021-11-19 16:30:25
844
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 优雅的处理微信支付通知回调
优雅的处理微信支付异步回调处理背景 1.由于使用的是v2版本的微信支付,微信支付响应是xml字符串,所以处理需要对此响应进行解析成java对象 1.在业务中把微信支付进行了统一封装,如调用微信支付会在系统业务级别对操作记录进行处理,如记录业务类型,支付状态,订单号,支付结果等,导致会在支付后接收微信支付通知响应时候,需要对响应信息对微信支付操作进行回写记录等等,初始版本的微信回调实现处理 /** * 微信支付回调处理 * * @param xm
2021-08-02 16:38:12
1930
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 从控制层到持久层数据方法模板封装
由于公司产品属于从0到1初始阶段,数据库库表的不断增多,在基于控制层,业务层,持久层这种模式的开发下的话,频繁目录结构,实现基础功能如增删改查的话太过于繁琐,于是思考决定采用模板模式对这些功能进行封装,公司相关技术栈采用 springboot+mybatis方向,因为持久层用的mybatis,所以直接采用二次封装好的框架mybatis-plus, 除mybatis-plus提供好的模板方法外,自定义的sql方法采用代码生成器生成前提先介绍下使用领域模型,为简单描述,这里只采用此三种领域模型对象,如
2021-05-14 16:36:47
498
5
原创 linux部署redis
1.下载 官网:https://redis.io/2.安装上传源码包至服务器 //1.解压tar xzvf redis-6.2.5.tar.gz//2.进入目录安装make//3.可执行文件安装编译到指定目录make install PREFIX=/usr/local/redis3.配置开启redis服务可远程访问,不开启则只指定母体机访问使用IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE
2021-09-03 16:42:00
134
原创 Nginx Linux部署
Nginx Linux部署以往多次部署过程中总会遇到一些问题,每次遇到问题会浪费时间查询解决方案,此次在新服务器部署中,把部署步骤记录,方便以后查看1.环境准备部署之前服务器中已经安装 gcc、make、wget,g++yum -y install gcc-c++nginx依赖以下模块:gzip模块需要zlib库、rewrite模块需要pcre库、ssl 功能需要openssl库,一键安装yum -y install make zlib zlib-devel gcc-c++ libtool
2021-07-24 11:58:25
155
原创 (JSON树) 2020年2月我国县以上行政区划代码
前段时间公司要用最新国家行政代码, 进行了转换国家行政码网址:http://www.mca.gov.cn/article/sj/xzqh/2020/2020/202003301019.htmlJSON转换如下:
2020-07-31 13:34:43
391
code-json.txt
2020-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人