- 博客(80)
- 资源 (9)
- 收藏
- 关注
原创 支付宝网页支付对接
支付宝支付联调本篇文章主要是针对支付宝官网的接口文档,进行说明,虽说文档很详细,也也有图例分析,也有代码示例,但这里还是按照MVC架构分析一下流程如下预支付获取商品信息获取二维码图片用户扫码,确认支付商家查看支付详情库存充足,缓存没问题的情况下,直接获取支付结果用户支付成功,交易成功用户支付失败,交易取消库存不足的情况下有缓存限制,预先锁定商品用户支付成功,交易成功用户支付失败,交易取消未做锁定商品直接取消交易(用户支付成功,退款;支付失败取消交易)
2020-12-31 14:47:21
1896
3
原创 分布式下,远程接口调用的安全问题
初步介绍目前很多服务都是分布式开发的,就算自己做项目,练手,也都是采用的分模块,切分端口号的操作,那么这样就必然涉及一个远程调用的问题。那么一但涉及远程调用,就需要考虑一个性能以及安全的问题,本文就是初步讲解安全的问题本文的一个整体流程常规业务流程分析具体每一步的业务针对每一步遇到问题的解决常规业务流程分析我们做电商平台都知道一个流程,订单与发货模块,都是分开处理的,端口号是不...
2019-09-07 00:35:54
750
原创 索引优化的常用方法以及失效判断
关于explain的简介,请看前一篇博客explain简介优化常用方法全值匹配最好最佳左前缀原则查询无法使用索引范围条件右边的列尽量使用覆盖索引,也就是只查询创建索引的字段,减少*的使用mysql中,在使用!=(<>)这两个符号的时候,索引会失效is null is not null 也会索引失效用like模糊查询,如果以“%xx”开头,也会索引失效,使用“x...
2019-07-30 14:54:20
404
原创 关于explain分析,以及索引优化
索引是否可使用简单介绍我们创建的索引,就例如我们修一栋楼房一样,我们修了一楼修了二楼也修了三楼,正例如我们索引创建了c1c2c3一样,然而你使用的时候,不能直接使用c1和c3,也就是你不能直接从一楼到三楼,而不经过二楼同样,我们在使用范围索引的时候,我们若没有指定某一楼的具体指,索引也会失效,因为你没有指定,就是在这层楼的每一户去查找,看是否有楼上三楼,那这样还怎么能叫索引呢?具体的见后...
2019-07-30 14:52:14
387
原创 初步认识数据库的索引
开篇数据库的查询语句,一般是数据库的核心,那么再大量数据,多张表的时候,怎么保证你的效率最快呢?以及后期的维护中,怎么有效的提升你的数据库效率呢?通过有效的高质量的sql语句减少适当的join语句创建索引优化服务器的缓存之类目录什么是索引索引的优势索引的劣势索引结构初步分析什么场合时候创建索引什么场合不适合创建索引什么是索引在关系数据库中,索引是一种单独的、物...
2019-07-26 17:40:13
167
原创 SQL的七种join
以上的图片是基于理论的七种join关联,但不是所有都适用于Mysql内容介绍如下表展示交集左/右连接左/右连接去除交集全连接外连接不包含内连接表展示表A:表B:笛卡尔积SELECT * from a,bSELECT * from a CROSS JOIN b注意右下角的红线框处,笛卡尔积就是交叉相乘,以上两种写法都是笛卡尔积的写法交集SELECT ...
2019-07-26 11:43:10
614
原创 SpringBoot2整合Sercurity5.X
简介本博客主要针对的是,SpringBoot2与Sercurity 5.x的整合,其中利用的技术如下自定义认证类链接数据库访问用户的角色变更,但是角色权限不能变更一些错误分析以及解决基于注解实现的权限控制整体思路如下导入依赖的pom文件确定资源访问的路径以及权限配置Sercurity实现自定义认证类实现数据库访问POM文件<properties> ...
2019-07-25 16:13:36
494
转载 cookie作用域(Domain、Path)
原文地址当我们给网站设置cookie时,大家有没有发现在网站的其他域名下也接收到了这些cookie。这些没用的cookie看似不占多少流量,但如果对一个日PV千万的站点来说,那浪费的资源就不是一点点了。因此在设置cookie时,对它的作用域一定要设置准确了。今天我们就来探讨一下它的其中一个参数domain,因为它决定了cookie的作用域。现在有如下3个域名,一个顶级域名、一个二级域名和一个...
2019-07-04 00:19:33
3294
1
转载 Java几种常用JSON库性能比较
本文通过JMH(即Java Microbenchmark Harness,基于方法层面的基准测试,精度可以达到微秒级)来测试一下Java中几种常见的JSON解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,同时JSON是与开发语言无关,轻量级...
2019-07-03 23:56:26
131
转载 异常详解
参考博客1参考博客2 JAVA基础——异常详解 阅读目录一、异常简介二、try-catch-finally语句三、throw和throws关键字四、java中的异常链五、Finally与return六、结束语JAVA异常与异常处理详解回到顶部一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用...
2019-06-26 01:36:12
280
转载 深入理解JAVA接口和抽象类
原文链接 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。一、抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法...
2019-06-26 00:12:05
142
转载 泛型详解
参考链接1参考链接21. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在...
2019-06-25 02:02:29
601
原创 面试真实体验(一)
最近做过几次真实的笔试题,已经经历过几次真实的面试,感觉很不一样。好了,说到正题,面试,先分析下这四次笔试的题吧。就笔试题而言,整体难度不难,难度都控制在SE、EE阶段,70%的内容在SE上面的冷门,偏门,以及经典考点上面。然后剩下的20%以简单题出现在EE阶段的Servlet、get与Post,cookie与session,以及数据库事务,事务的传播上面,最后的10%或者没有出现在框架上面。...
2019-06-25 00:04:29
1193
原创 枚举类型
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:语法(定义)遍历、switch 等常用操作enum 对象的常用方法介绍给 enum 自定义属性和方法EnumSet,EnumMap 的应用enum的比较enum的name...
2019-06-24 03:00:59
381
转载 反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的...
2019-06-23 23:51:14
133
转载 File文件操作
原文章出处1.基本概念File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新File实例 File(File parent, String child) // 通过将给定路径名字符串转换为抽象路径名来创建一个新File实例 File(St...
2019-06-22 19:23:00
212
原创 浅谈IO流
IO流是什么IO流从字母上看,就是I和O组合而成,也就是对应的input和output相组合,也就是输入输出流,也就是从源头流向目的地,但是注意,这里的输入输出都是相对程序而言的。IO架构图这个图片,在网上或者其他博客随便都能百度得到,这里就不过多解释了。浅谈IO分类我们都知道IO流有很多分类,字节流、字符流、节点流、处理流,那么接下来就梳理一下 分类 字节输入流 字...
2019-06-22 16:55:38
389
原创 SSM配置文件整合流程
SSM配置文件整合流程首先逆向工程生成Mapper以及pojodao层整合service层整合表现层整合web.xml配置下面具体看每一层需要整合的东西以下代码的头文件均已省略Dao层整合1、Mybatis核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration P...
2019-05-25 15:19:33
180
原创 AngularJS入门学习(一、初步了解以及常用举例)
AngularJS简介AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、依赖注入等等。AngularJS四大特征MVC模式:Angular遵循软件工程的MVC模式,并鼓励展现,数据,和逻辑组件之...
2019-04-10 02:44:28
98
原创 SpringMVC入门学习(九、拦截器)
拦截器在Servlet里面了解过过滤器,这里介绍的是拦截器,拦截action的创建拦截器public class MyInterceptor implements HandlerInterceptor { //在Controller方法执行后被执行 //处理异常、记录日志 @Override public void afterCompletion(HttpServletReques...
2019-04-06 17:15:34
100
原创 SpringMVC入门学习(八、图片的上传)
图片上传在Servlet中的文件上传是很麻烦的一件事,各种处理,然而在struts2框架中的文件上传就简单化了,今天介绍的是springMVC的图片上传所需要的jar包多媒体解析器<!-- 配置多媒体处理器 --> <!-- 注意:这里id必须填写:multipartResolver --> <bean id="multipartResolver" cl...
2019-04-06 17:05:58
113
原创 SpringMVC入门学习(七、异常的处理)
SpringMVC中的异常处理在SpringMVC中的异常处理,并不是单纯的try/catch,而是通过类实现的,返回给用户看的创建全局异常处理类public class CustomerException implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpS...
2019-04-06 16:54:51
237
原创 SpringMVC入门学习(六、关于路径是否加“/”)
页面跳转加/和不加/的区别不加斜杠代表是相对于当前目录加斜杠是指相对于根路径下面根据实例了解例如上图简单的一个实例,我的项目名是test,下面有一个src的java源文件以及jsp页面加上/的情况我当前的位置在:test/新建文件夹/f.java我return的返回值为:“/d.java”这个时候,拼接出来的return完整路径应该是:test/d.java所以我们是可以...
2019-04-06 16:45:00
361
原创 Mybatis入门学习(十三、逆向工程)
Mybatis的逆向工程这个工程是可以直接生成Mybatis的实体类,接口类以及映射文件使用方法如下将这个文件复制到你的工作空间,并且导入打开这个配置文件,并且按照自己的实际情况更改内容(数据库名、用户名、密码、实体类存放的包、接口的的包、映射文件的包、以及对应的数据库表)这些都需要更具自己的情况更改运行这个main函数,生成对应的文件,生成的文件如下将生成的文件,复制进自...
2019-04-05 11:26:08
219
原创 Mybatis入门学习(五、参数传递)
参数传递有以下几种方式#{}#{}的索引传递多个参数@param注解map、list一个参数的传递//DAO层Public selectById(int id); //基本数据类型,可以任意写,如果是对象类型,需要写对应的属性名<select id="selectById" resultType="Integer"> select * from ...
2019-04-05 00:18:53
556
原创 Mybatis入门学习(十二、spring整合)
首先整合spring-Mybatis思路首先导入相关的jar包加入Mybatis和spring的配置文件配置Dao层测试类相关的jar包配置文件配置文件分为Mybatis和spring的Mybatis的配置文件如下<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC...
2019-04-04 23:03:49
96
原创 Mybatis入门学习(十一、配置映射的四种方式)
配置映射文件的四种方式class:对应的mapper类的全路径resource:相对类路径下的资源url:网络上的一个资源文件package:一个包下的mapper文件注意事项:package与class使用的时候,要求必须接口文件与映射文件同名,并且在同一个目录下注意使用路劲和类的区别,分别是使用反斜杠(/)和点(.)实例: <mappers> &l...
2019-04-04 22:38:35
360
原创 浅聊Arrays的asList函数
Arrays的asList其实这个,我使用的很简单,就只是构建一个List,方便有时候测试数据,以及简单的使用,但是也有部分的不方便,后面通过代码具体看public class demo01 { public static void main(String[] args) { Integer []a= {3,4,5,6,7}; int []b= {3,4,5,6,7}; L...
2019-04-03 22:22:14
191
原创 2019第十届蓝桥杯C/C++ B组省赛(结果填空)
第一题题目标题:组队作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容。每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少?思路:这个题要编程还是有点麻烦,直接肉眼观察就是了答案:98(17)+99(10)+98(15)+97(11)+98(12)=490第二题题目标题...
2019-03-26 20:54:24
628
2
翻译 2013第四届蓝桥杯C/C++ B组省赛
第一题题目标题: 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高斯出生于:1777年4月30日。 在...
2019-03-23 01:47:42
184
翻译 2014第五届蓝桥杯C/C++ B组省赛
第一题标题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一个整数。请通过浏览器提交答案。 不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。思路:直接暴力循环#include <iostream>...
2019-03-23 01:31:27
270
翻译 2015第六届蓝桥杯C/C++ B组省赛
第一题奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。 某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下, 如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。思路:很...
2019-03-23 01:19:45
310
翻译 2016第七届蓝桥杯C/C++ B组省赛
第一题煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。思路这个题单纯来说,是很简单,吧图形画出来,找找规律就好了#include ...
2019-03-23 01:04:31
304
翻译 2017第八届蓝桥杯C/C++ B组省赛
第一题标题: 购物单小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。取款机只能提供100元面额的纸币。小明想...
2019-03-23 00:36:31
206
原创 SpringMVC入门学习(五、@RequestMapping参数)
@RequestMapping这个注解我们前面已经了解过了,是映射url的重要注解value:定义处理url的请求地址value属性支持正则表达式或关系通配符、占位符method:处理http的请求方法params:定义url请求中参数的要求headersconsumsproducesparams参数@Controllerpublic class Control...
2019-02-10 15:15:31
567
原创 Spring入门学习(八、基于ssm框架的增删改查)
SSM框架柱整合思路WEB项目一般的流程都是基于MVC的,包也就是Dao、Server、Servlet以及我们的页面,那么使用SSM框架整合也就是分类进行整合SpringMVC(Controller):管理请求分发的beanService:Spring管理Service所有的实现类的beanDao(Mybatis):Spring会生成Mybatis接口的代理的实现类Spring:整合各...
2019-02-09 14:54:35
570
原创 SpringMVC入门学习(三、表单数据封装)
SpringMVC封装表单数据基础数据@RequestParam别名对象数据VO对象Map数组list基础数据的封装//表单<form action="reg1.action" method="post"> <input type="text" name="name" value=""/> <input ty
2019-02-08 16:13:49
295
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人