自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时间海绵

喜好新事物,垂钓爱好者

  • 博客(30)
  • 收藏
  • 关注

原创 六、Mybatis学习实践-Mybatis框架分析

Mybatis是一款优秀的ORM框架,学习Mybatis功能特性将有助于编写高性能程序,本文将深入分析Mybatis运行原理,了解实现机制

2022-07-13 22:03:55 834

原创 五、Mybatis学习实践-SpringBoot整合Mybatis实现原理

Mybatis是一款优秀的ORM框架,学习Mybatis功能特性将有助于编写高性能程序,在实际项目中通常使用SpringBoot作为基础开发框架,本文将介绍如何将Mybatis接入到SpringBoot环境中,以及实现的原理。

2022-07-11 12:05:26 1565

原创 四、Mybatis学习实践-分页查询插件

Mybatis是一款优秀的ORM框架,学习Mybatis功能特性将有助于编写高性能程序,本文将探究Mybatis的插件机制。

2022-07-08 23:24:43 710

原创 三、Mybatis学习实践-缓存机制

Mybatis是一款优秀的ORM框架,学习Mybatis功能特性将有助于编写高性能程序,本文将探究Mybatis的缓存机制。

2022-07-08 22:29:52 475

原创 二、Mybatis学习实践-自定义TypeHandler

Mybatis是一款优秀的ORM框架,学习mybatis从搭建基础环境开始,剔除所有不相关组件,只使用mybatis组件结合案例进行学习

2022-07-07 15:47:18 596

原创 一、Mybatis学习实践-搭建运行环境

Mybatis是一款优秀的ORM框架,学习mybatis从搭建基础环境开始,剔除所有不相关组件,只使用mybatis组件结合案例进行学习

2022-07-06 16:14:17 301

原创 无存储式优惠券编码方案

对优惠券进行结构分析,设置了一套编码方案实现无存储式优惠券管理

2022-06-14 19:05:23 2232

原创 深度解析Java 同步框架(java.util.concurrent包下的同步类)

JDK1.5开始提供了程序级别的同步框架在java.util.concurrent包下,这些同步类基于一个基础类进行编写,下面我们将解读原作者的编程思想

2022-06-13 11:45:08 775

原创 七、SpringSecurity OAuth2 + JWT + SpringCloud Gateway实现统一鉴权管理

SpringSecurity 提供了一整套安全框架,开发者可以很方便的扩展权限控制功能,本文将介绍在微服务架构下,使用SpringSecurity OAuth2 + JWT + SpringCloud Gateway实现统一鉴权功能

2022-06-07 17:06:37 3955

原创 六、SpringSecurity OAuth2 + SpringCloud Gateway实现统一鉴权管理

SpringSecurity 提供了一整套安全框架,开发者可以很方便的扩展权限控制功能,本文将介绍在微服务架构下,使用SpringSecurity OAuth2 + SpringCloud Gateway实现统一鉴权功能

2022-06-06 17:01:10 2564

原创 五、SpringSecurity OAuth2扩展手机验证码授权模式

在SpringSecurity OAuth2原有的四种授权模式基础上进行扩展实现手机验证码授权模式,通过本案例可以轻松驾驭自定授权模式开发

2022-06-04 00:41:54 2138

原创 四、SpringSecurity OAuth2统一授权服务

OAuth是一个关于授权(authorization)的开放网络标准,2.0版本在全世界得到广泛应用,SpringSecurity OAuth2提供了相关实现

2022-06-02 18:30:15 1462

原创 博客开发NFT功能

作为一位朋克程序员,必须为自己的博客系统安排一款NFT

2022-05-30 17:50:55 3444

原创 局域网文件传输神器

工作中经常配置多个设备之间传输文件,今天介绍一款依据WebRTC基础的文件传输工具,打开浏览器就能实现跨平台、设备进行文件传输

2022-05-26 19:13:08 1313

原创 三、SpringSecurity 动态权限访问控制

在先前文章中我们搭建了SpringSecurity项目,并且讲解了自定义登录方式需要做哪些工作,如果你感兴趣可以前往博客阅读文章以及代码,在本文将继续讲解如何实现动态权限控制。

2022-05-25 16:16:07 6418 3

原创 二、SpringSecurity 自定义手机验证登录方式

本文在SpringSecurity框架上进行扩展实现自定义手机验证码功能,同时分析实现原理,方便扩展成其它登录方式

2022-05-24 16:40:45 1254 1

原创 一、SpringSecurity 入门

介绍SpringSecurity 是Spring 全家桶中的安全框架,为了解决“用户身份认证”、“资源访问鉴权”这两个核心问题,SpringSecurity提供了一整套安全框架,基于安全框架,用户可以自定义身份认证、资源鉴权功能,例如:手机验证码登录、基于RDBC鉴权等,本文章主要介绍如何创建基于SpringSecurity项目。项目创建项目源码已上传到Gitee:地址。项目依赖基于 SpringBoot 创建SpringSecurity 可以实现开箱即用功能,引入依赖项:- Sp.

2022-05-23 17:00:57 1116

转载 No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

Java 访问 Https网站是出现问题: javax.net.ssl.SSLHandshakeException:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

2022-05-11 19:23:57 1776

原创 Java集合分析:ArrayList、LinkedList、Vector

简单介绍一下各个类的特点以及它们之间的区别,攒点人品基本特点:ArrayList和vector是基于数组实现的,是顺序结构,能很方便的进行随机访问,LinkedList的是基于链接结构实现的,能方便对集合进行添加和删除操作,但不方便进行随机访问。ArrayList和LinedList是非线程安全的,Vector是线程安全的。ArrayList解析:ArrayList是基于数组实现的, - 长

2017-04-11 20:30:19 403

原创 Java 浅拷贝以及深拷贝

Java 浅拷贝以及深拷贝1. Java数据类型在Java程序中,存在基本类型以及引用类型两种数据类型结构 - 基本类型 - 基本类型分为3类: - 数值性 - 整数型:byte, int, short, long - 浮点数:float, double - 字符型:char - 布

2017-04-11 20:11:17 419

原创 兑换码编码方案实践

兑换码编码设计当前各个业务系统,只要涉及到产品销售,就离不开大大小小的运营活动需求,其中最普遍的就是兑换码需求,无论是线下活动或者是线上活动,都能起到良好的宣传效果。兑换码:由一系列字符组成,每一个兑换码对应系统中的一组信息,可以是优惠信息(优惠券),也可以是相关奖品信息。在实际的运营活动中,要求兑换码是唯一的,每一个兑换码对应一个优惠信息,而且需求量往往比较大(实际上的需求只有预期

2017-03-21 21:48:02 12776 3

转载 关于创建String对象过程的内存分配

常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(String,Integer和 Floating point常量)和对其他类型,字段和方法的符号引用。对于String常量,它的值是在常量池中的。而JVM中的常量池在内存当中是以表的形式

2015-07-24 23:18:59 472

原创 HackerRank------JavaScript编程训练

最近无意间找到了这个网站,是一个编程训练网站,在线编辑,提交代码,或许这些没什么,但是它支持的编程语言有很多,不仅仅是流行的Java,C,C++,python,还支持很多脚本语言,其中就有,JavaScript这一语言。试着编写一道,感觉编程环境还不错,就是有时候出现多行同步编写的问题。。。。。。。。网址:www.hackerrank.com,标记一下,如果有成果的话会来编写一些文字。

2014-09-18 11:10:13 700

原创 JavaScript-----prototype解析

前言在JavaScript(JS)的学习过程中,我们会

2014-09-17 10:48:09 621

转载 JavaScript--------(==&===)解析

1、对于string,number等基础类型,==和===是有区别的1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等2)同类型比较,直接进行“值”比较,两者结果一样2、对于Array,Object等高级类型,==和===是没有区别的进行“指针地址”比较3、基础类型与高级类型,=

2014-09-16 14:35:27 374

转载 JavaScript-------instanceof解析

1.instanceof方法

2014-09-16 13:04:27 744

转载 JavaScript-------typeof解析

首先,typeof是一个一元运算符(就像++,--,!,- 等一元运算符),不是一个函数,也不是一个语句。这个辨析很必要,初学者往往以为它是一个函数,因为它经常被以typeof(abc)类似的形式使用,所以貌似函数。但可以 var b = (typeof abc=="undefined") 这样用就说明了它不是函数(js里面函数执行要跟括号的)也不是语句(语句就不能再和后面的值进行

2014-09-15 15:53:55 537

原创 Hadoop-安装部署

暑假期间和小伙伴,师兄们一起学习了一下hadoop的部署和安装,了解了大概的流程1.Hadoop安装部署步骤:Hadoop为分布式文件系统和计算的基础框架系统,其中包含hadoop程序,hdfs系统等。在Ubuntu系统上安装hadoop需要配置JDK环境和ssh免密钥登录,在hadoop的基础之上再搭建Hbase和Hive。所以安装次序如下:Ubuntu系统--->Jdk文件--

2013-09-17 10:23:26 1498

原创 HttpServletRequest和HttpServletResponse API

HttpServletRequest接口在Servlet中,通过HttpServletRequest对象来获取来自客户和服务器端的一些数据类别方法说明协议getMethod()getProtocol()getScheme()HTTP协议信息客户信息getRemoteAddr()getRemoteHost()

2013-09-12 19:15:49 1310

原创 JSP-servlet

servlet的生命周期:servlet是javax.servlet包中HttpServlet类子类,由服务器完成该子类的创建和初始化。1)init()方法:服务器初始化Servlet.2)service()方法:初始化完毕,Servlet对象调用该方法响应客户的请求3)destory()方法:调用该方法销毁Servlet对象servlet调用过程:当Servlet被第一次

2013-09-12 10:23:35 1121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除