自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (11)
  • 收藏
  • 关注

原创 Small Spring系列一:BeanFactory(一)

人生如逆旅,我亦是行人。前言Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。准备bean-v1.xml配置bean的信息BeanDefinition用于存放bean的定义BeanFactory获取bean的信息,实例化bean`BeanFactoryTest测试BeanFactory是否可用...

2019-01-14 15:21:12 383

原创 开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。idea下载和安装JRebel激活JRebel访问https://my.jrebel.com/使用facebook或twitter登录勾选 Build project automatically快捷键 ctrl+shift+alt+/ 选择 Retistry勾选c...

2018-06-22 11:22:02 2055

原创 Zookeeper系列一:Zookeeper基础命令操作

有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢。前言由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo、zookeeper和高并发等。由于公司没有使用dubbo,只知道dubbo是一个远程服务调用的分布式框架,zookeeper为分布式应用程序协调服务。因此,本周查阅资料整理下zookeeper学习笔记。安...

2018-06-03 17:39:33 71470 5

原创 Spring Security Oauth2 自定义 OAuth2 Exception

付出就要得到回报,这种想法是错的。前言在使用Spring Security Oauth2登录和鉴权失败时,默认返回的异常信息如下{ "error": "unauthorized", "error_description": "Full authentication is required to access this resource"}。它与我们自定义返...

2018-05-27 20:22:01 28073 14

原创 Spring Security Oauth2 permitAll()方法小记

黄鼠狼在养鸡场山崖边立了块碑,写道:“不勇敢地飞下去,你怎么知道自己原来是一只搏击长空的鹰?!” 从此以后 黄鼠狼每天都能在崖底吃到那些摔死的鸡!前言上周五有网友问道,在使用spring-security-oauth2时,虽然配置了.antMatchers("/permitAll").permitAll(),但如果在header 中 携带 Authoriz...

2018-05-21 21:49:25 17002 2

原创 使用Spring MVC测试Spring Security Oauth2 API

不是因为看到希望了才去坚持,而坚持了才知道没有希望。前言在Spring Security源码分析十一:Spring Security OAuth2整合JWT和Spring Boot 2.0 整合 Spring Security Oauth2中,我们都是使用Restlet Client - REST API Testing测试被Oauth2保护的API。在本章中,我们将展示如何使...

2018-05-16 15:18:44 2323 1

原创 Spring Boot 2.0 整合 Spring Security Oauth2

是金子在哪都会发光的——每个说这句话的人都误以为自己是金子。前言在Spring Security源码分析十一:Spring Security OAuth2整合JWT中,我们使用Spring Boot 1.5.6.RELEASE版本整合Spring Security Oauth2实现了授权码模式、密码模式以及用户自定义登录返回token。但更新至Spring Boot 2.0.1.RELEASE版本

2018-04-29 20:50:34 12561 6

原创 SpringBoot+Docker+Git+Jenkins实现简易的持续集成和持续部署

努力了这么久,但凡有点儿天赋,也该有些成功的迹象了。前言本篇文章引导你使用Jenkins部署SpringBoot项目,同时使用Docker和Git实现简单的持续集成和持续部署。(项目地址:sso-merryyou)流程图如下:push代码到Github触发WebHook。(因网络原因,本篇使用gitee)Jenkins从仓库拉去代码mavem构建项目代码静态分析单元测试build镜像

2018-04-22 18:45:35 8886

原创 【译】数据结构中关于树的一切(java版)

你每天都那么努力,忍受了那么多的寂寞和痛苦。可我也没见你有多优秀。 当我还是一个年轻男孩的时候画的一张关于树的画。当你第一次学习编码时,大部分人都是将数组作为主要数据结构来学习。之后,你将会学习到哈希表。如果你是计算机专业的,你肯定需要选修一门数据结构的课程。上课时,你又会学习到链表,队列和栈等数据结构。这些都被统称为线性的数据结构,因为它们在逻辑上都有起点和终点。当你开始学习树和图的数据结构时

2018-04-17 11:35:25 2485

原创 Java面试知识点总结

你以为只要长得漂亮就有男生喜欢?你以为只要有了钱漂亮妹子就自己贴上来了?你以为学霸就能找到好工作?我告诉你吧,这些都是真的! 原文地址:http://www.cnblogs.com/absfree/p/5568849.html 感谢博主无私分享Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么?byte——1 byte——Byteshort——2 bytes——Sho

2018-04-09 23:32:03 371

原创 Docker Compose+nginx实现负载均衡

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 前言本篇文章引导你使用Docker Compose在Docker容器中运行nginx和两个简单的Spring Boot应用程序,从而实现负载均衡。关于Docker 入门请参考纯洁的微笑Dock

2018-03-31 17:50:54 4361 1

原创 Spring Data JPA(二):SpringBoot集成H2

H2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库。前言本篇文章引导你使用Spring Boot,Spring Data JPA集成H2内存数据库。更多关于H2数据参考:http://www.h2database.com/html/tutorial.html准备JDK 1.8 或更高版本Maven 3 或更高版本技术栈Spring Data JPASpring

2018-03-23 15:51:57 8868 1

原创 Spring Security源码分析十六:Spring Security项目实战

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企

2018-03-18 14:28:55 3080

原创 SpringBoot使用Editor.md构建Markdown富文本编辑器

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。前言Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。本章将使用SpringBoot整合Editor.md构建Markdown编辑器。下载插件项目地址:Editor.md解压目录结构:

2018-03-15 22:32:16 4700 5

原创 【译】用Java创建你的第一个区块链-part1

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。前言本系列教程旨在帮助你了解如何开发区块链技术。本章目标创建你第一个非常基本的区块链实现一个简单的工作量证明系统即挖矿在此基础上进行扩展(我会假设你对面向对象编程有基本的了解)值得注意的是,这里创建...

2018-03-10 13:52:28 1924 2

原创 Spring Data JPA(一):@id @generatedvalue设置初始值

SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现设置@id @generatedvalue初始值从10000自增

2018-03-09 15:09:17 14552

原创 Spring Security源码分析十五:Spring Security 页面权限控制

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企

2018-03-06 22:21:22 5406 2

原创 JPA关系映射系列五:many-to-many 关联表存在额外字段关系映射

SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现many-to-many关联表存在额外字段下关系映射。准备JD

2018-03-06 13:02:13 2122 1

原创 JPA关系映射系列四:many-to-many 关联映射

SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现many-to-many关联映射。准备JDK 1.8 或更高版

2018-03-03 19:36:56 1518 1

原创 Spring Boot 2.0 动画Banner

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。v2.0.0.RELEASE已于昨天正式发布。前言本篇文章介绍Spring Boot 2.0一个有趣的功能动画Banner;(当然,在实际开发中没有用处,just for fun)准备JDK 1.8 或更高版本Maven 3 或更高版本技术栈Spring Boot 2.

2018-03-02 09:19:21 1593

原创 JPA关系映射系列三:one-to-many和many-to-one

SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现one-to-many和many-to-one关联映射。准备J

2018-03-01 12:30:55 11003

原创 JPA关系映射系列二:one-to-one主键关联

SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现一对一主键关联映射。准备JDK 1.8 或更高版本Maven

2018-03-01 09:26:50 4834 1

原创 JPA关系映射系列一:one-to-one外键关联

SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现一对一外键关联映射。准备JDK 1.8 或更高版本Maven

2018-02-28 17:06:51 1584

原创 JPA关系映射之one-to-one、one-to-many、many-to-one和many-to-many

SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL 映射一对一外键、一对一主键、一对多,多对一,多对多、多对多额外的列

2018-02-12 10:42:45 3757

原创 Spring Security源码分析十四:Spring Social 社交登录的绑定与解绑

社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。前言在之前的Spring Social系列中,我们只是实现了使用服务提供商账号登录到业务系统中,但没有与业务系统中的账号进行关联。本章承接之前社交系列来实现社交账号与业务系统账号的绑定与解绑。Spring-

2018-02-02 23:29:51 7822 4

原创 Spring Security源码分析十二:Spring Security 基于表达式的权限控制

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企

2018-01-30 23:29:44 954

原创 Spring Security源码分析十二:Spring Security OAuth2基于JWT实现单点登录

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指,只需

2018-01-25 23:30:41 4927 1

原创 Spring Security源码分析十一:Spring Security OAuth2整合JWT

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被

2018-01-23 23:55:56 5567 2

原创 Spring Security源码分析十:初识Spring Security OAuth2

OAuth 是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而不需要将用户名和密码提供给第三方应用。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站在特定的时段内访问特定的资源。这样,OAuth让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息。更多OAuth2

2018-01-20 19:46:01 2444

原创 Spring Security源码分析九:Spring Security Session管理

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将

2018-01-19 16:58:20 3301

原创 Spring Security源码分析八:Spring Security 退出

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企

2018-01-18 17:19:11 777

原创 Spring Security源码分析七:Spring Security 记住我

有这样一个场景——有个用户初访并登录了你的网站,然而第二天他又来了,却必须再次登录。于是就有了“记住我”这样的功能来方便用户使用,然而有一件不言自明的事情,那就是这种认证状态的”旷日持久“早已超出了用户原本所需要的使用范围。这意味着,他们可以关闭浏览器,然后再关闭电脑,下周或者下个月,乃至更久以后再回来,只要这间隔时间不要太离谱,该网站总会知道谁是谁,并一如既往的为他们提供所有相同的功能和服务——与

2018-01-17 22:53:05 3657

原创 Spring Security源码分析六:Spring Social社交登录源码解析

在Spring Security源码分析三:Spring Social实现QQ社交登录和Spring Security源码分析四:Spring Social实现微信社交登录这两章中,我们使用Spring Social已经实现了国内最常用的QQ和微信社交登录。本章我们来简单分析一下Spring Social在社交登录的过程中做了哪些事情?(微博社交登录也已经实现,由于已经连续两篇介绍社交登录,所以不在

2018-01-17 10:42:16 1704 2

原创 Spring Security源码分析五:Spring Security实现短信登录

目前常见的社交软件、购物软件、支付软件、理财软件等,均需要用户进行登录才可享受软件提供的服务。目前主流的登录方式主要有 3 种:账号密码登录、短信验证码登录和第三方授权登录。我们已经实现了账号密码和第三方授权登录。本章我们将使用Spring Security实现短信验证码登录。概述在Spring Security源码分析一:Spring Security认证过程和Spring Security源码

2018-01-14 15:52:28 4797 2

原创 Spring Security源码分析四:Spring Social实现微信社交登录

社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。前言在上一章Spring-Security源码分析三-Spring-Social社交登录过程中,我们已经实现了使用Spring Social+Security的QQ社交登录。本章我们将实现微信的社交登录。(微

2018-01-12 12:37:58 6906 7

原创 Spring Security源码分析三:Spring Social实现QQ社交登录

社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。OAuth2.0的认证流程示意图请求第三方应用第三方应用将用户请求导向服务提供商用户同意授权服务提供商返回codeclient根据code去服务提供商换取令牌返回令牌获取用户信息在标准的OAu

2018-01-09 18:39:36 3776 1

原创 Spring Security源码分析二:Spring Security授权过程

前言本文是接上一章Spring Security源码分析一:Spring Security认证过程进一步分析Spring Security用户名密码登录授权是如何实现得;类图调试过程使用debug方式启动https://github.com/longfeizheng/logback该项目,浏览器输入http://localhost:8080/persons,用户名随意,密码123456即可;源码分析

2018-01-05 14:56:58 8021 5

原创 Spring Security源码分析一:Spring Security认证过程

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企

2018-01-03 11:09:41 2930

原创 Windows配置Github的SSH-key

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。检查已存在的SSH key打开Git Bash输入 cd ~/.sshls检查/.ssh目录来查看是否存在公开的ssh key生成一个新的SSH key并添加到ssh-agent打开Git Bash输入 ssh-keygen -t rsa -b 4096 -C "you

2017-11-16 10:39:04 652

原创 Redis分布式锁核心代码

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与m

2017-11-13 17:40:52 823

dubbo-admin-0.0.1-SNAPSHOT.jar

dubbo-admin-0.0.1-SNAPSHOT 修改zookeeper连接地址 jar -jar dubbo-admin-0.0.1-SNAPSHOT

2020-05-28

elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz

elastic-job-lite-console 控制面板

2020-05-13

gralde+spring+springmvc+springjdbc+mysql

idea+gralde+spring+springmvc+springjdbc+mysql实现单表的增删改查

2015-09-16

gradle+spring+springmvc+springjdbc

采用IDE idea 创建的gradle项目,项目框架为 spring+springMVC+springJDBC 实现单表的insert,update,delete ,getList等操作,一个小小的demo()

2015-09-14

JAVA工具类

原文:https://github.com/yangchenjava/com.yangc.utils cache EhCacheUtils - 基于ehcache的工具类 LruCacheUtils - 基于LinkedHashMap实现LRU缓存的工具类 MemcachedUtils - 基于memcached的工具类 RedisUtils - 基于redis的工具类,与redis的集群配置无缝结合 db JdbcUtils - 操作jdbc的工具类 MongodbUtils - 操作mongodb的工具类 email EmailUtils - 邮件工具类,支持发送带附件的邮件 encryption AesUtils - 实现AES加密解密 Base64Utils - 实现Base64加密解密 Md5Utils - 获取字符串或文件的md5 excel ReadExcel2003 - 以model方式读2003版Excel(大数据) ReadExcel2007 - 以sax方式读2007版Excel(大数据) WriteExcel - 写Excel image CaptchaUtils - 生成验证码 ImageUtils - 图片压缩、截图 QRCodeUtils - 生成二维码、解析二维码 io SerializeUtils - 序列化、反序列化对象 ZipUtils - 压缩、解压文件 json JsonUtils - json格式转换 lang CharsetDetectorUtils - 获取文本文件编码格式 ChineseCalendar - 农历日历 ConvertUtils - 高低字节转换 DateUtils - 日期工具类 HtmlFilterUtils - 过滤html标签 JsoupUtils - 基于jsoup过滤html标签 MoneyUtils - 获取大写金额 NumberUtils - 数字工具类 PinyinUtils - 汉字转拼音 media MediaUtils - 基于ffmpeg,qtfaststart,yamdi的多媒体工具类 net AttachmentUtils - HTTP文件下载防止中文乱码 FastDFSUtils - 操作FastDFS的工具类 FtpUtils - 操作FTP的工具类(基于sun自家的包,jdk7以后不建议使用) FtpUtilsApache - 基于apache操作FTP的工具类 HttpUtils - 发送HTTP请求 IpUtils - 获取IP SFtpUtils - 操作SFTP的工具类 prop PropertiesUtils - 操作properties配置文件

2015-08-18

jquery.validationEngine校验插件

jquery 校验插件、不用写坑爹的 取值和正则比较了 http://blog.csdn.net/dandandeshangni/article/details/47339781

2015-08-07

jquery autocomplete下载

教程地址:http://blog.csdn.net/dandandeshangni/article/details/47320973

2015-08-06

human_resources

oracle 10 g 中hr用户需要单独安装,很麻烦,上传资料是HR用户的所有创建语句 ,下载后释放到$ORACLE_HOME/demo/schema/human_resources/目录下,在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建就可以,希望能帮到大家。 如有不懂打开这个http://blog.csdn.net/dandandeshangni/article/details/45244855

2015-04-24

左手画圆,右手画方

java 利用多线程 实现两个面板上 一个画圆 一个画方 源码的噢

2014-02-22

java 猜数字游戏源码

利用随机数产生的数字 ,接收键盘录入,实现才数字游戏!

2014-02-22

全屏雪花飘落

此软件使用vb编写的!谢谢打开全屏化飘落花瓣!

2013-03-13

空空如也

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

TA关注的人

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