2 TiHom

尚未进行身份认证

勿在浮沙筑高楼

等级
TA的排名 11w+

大家久等了!!!!!!

很激动,我看着这几天关注我的人越来越多,但是我也没更新什么干货,内心是很痛苦的,感觉对不起这些看得起我的读友们,那么在接下来我会陆续更新我置顶写的那些东西,支付模块、第三方社交登录模块(直接可以用,不像其他人那样复杂的很,还 看不懂怎么用)等等,我到时想到继续补充,然后接下来可能会更新一些算法类的知识了,也要开始准备未来的发展了,一起加油!!!...

2019-04-12 14:34:13

先讲讲最近计划

近段时间也的确受限于项目,导致我很久没写文章了,在此给各位读者说声不好意思。不过,最近我着手在写一些固定开发模块,即开即用那种,以后会开源出来,虽然现在外头这些应该也有,但是他们要不收费要不不带解析,看着很难受,所以我也在开发过程中把注释写清楚,然后流程都梳理一下,希望给各位读者带来不一样的体验,更容易理解和使用,而不是一味高深。现在开发过程中的有登录注册模块短信验证码、邮箱激活验证、...

2019-01-23 15:04:42

《设计模式》之一文带你理解策略模式、原型模式(深浅拷贝)、观察者模式、装饰模式

我的github,到时上传例子代码https://github.com/tihomcode《设计模式》之一文带你理解单例、JDK动态代理、CGLIB动态代理、静态代理《设计模式》之一文带你理解建造者模式、模板方法、适配器模式、外观模式原型模式什么是原型模式原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就...

2018-11-13 14:08:06

《设计模式》之一文带你理解建造者模式、模板方法、适配器模式、外观模式

建造者模式什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。建造者模式通常包括下面几个角色1、Builder:给出一个抽象接口,...

2018-11-12 12:02:40

《设计模式》之一文带你理解单例、JDK动态代理、CGLIB动态代理、静态代理

今天匆匆忙忙写完了还要出去有点事,回来还会进行进一步的深究,毕竟下决心要理解清楚,那么就往深里写,个人认为我在动态代理方面的分析算是比较深入了,下次更新再修改一下,争取做到最好,后续还有建造者模式、模板方法、适配器、外观、责任链、策略和原型模式的深入!各位读者如果觉得还不错的可以持续关注哦。谢谢各位!!!设计模式设计模式的六大原则开闭原则(Open Close Principle)开闭原则...

2018-11-10 16:43:47

SpringBoot+Spring Data JPA+JsonRpc+缓存等等实现的金融系统(五)——TYK、HTTPS

TYK和HTTPS的实现何为TYK?TYK是一个开源的、轻量级的、快速可伸缩的API网关,支持配额和速度限制,支持认证和数据分析,支持多用户多组织,提供全Restful API。通常情况下,我们只需要关心业务逻辑的实现,其他的都可以交给API网关,是用户与应用间的一道屏障。TYK官方文档因为这里可能要使用到docker或Kubernetes,我就不进行了,因为目前阶段先不学习这...

2018-08-06 22:23:11

SpringBoot+Spring Data JPA+JsonRpc+缓存等等实现的金融系统(四)——JPA多数据源配置、JPA读写分离

项目源码这两天左右就发上github,大家可以先了解一下,收藏着,感谢支持! JPA多数据源JPA多数据源运行原理及源码查看主备、读写分离(对账就可能是在备份库和读库执行的,下单操作就是在主库上执行的)springboot自动配置过程Spring Data JPA的文档 查看 Annotation-based Configuration这个块的内容发现代码中这...

2018-08-06 14:28:25

SpringBoot+Spring Data JPA+JsonRpc+缓存等等实现的金融系统(三)——RSA签名、对账、定时任务实现

项目源码这两天左右就发上github,大家可以先了解一下,收藏着,感谢支持!RSA签名加密原理介绍使用私钥将明文进行签名生成全密文串与明文一起传输,对方接受数据偶使用公钥对明文和密文进行验签。如果验签通过就说明数据没有被修改过这些数据一定是持有私钥的人发送的,因为私钥只有自己持有,这就起到了防抵赖的作用使用工具类生成密钥对(在线网站http://w...

2018-08-06 01:46:58

SpringBoot+Spring Data JPA+JsonRpc+缓存等等实现的金融系统(二)——销售端的实现(JsonRpc和缓存)

销售端与第三方交互的门户网关安全控制流量统计整合内部资源,对外提供接口功能分析产品查询申购、赎回对账JsonRpc与Http和WebService对比http较为复杂,需要发送请求、响应请求、解析等等工作webservice 报文使用xml形式浪费带宽grpc、thrift等性能高,不过写法复杂,要按它们要求的形式开发其实这些框...

2018-08-04 15:31:56

SpringBoot+Spring Data JPA+JsonRpc+缓存等等实现的金融系统(一)——管理端的实现

想起来也是有一段时间没有更新博客了,惭愧啊!!!这个月跟高中同学见面啥的花了点时间,不过目前跟进的两个项目都差不多了,今天先贴出一个项目! 模块化开发业务层次 dao,service功能划分 管理端和销售端重复使用 单独划分使用技术:SpringBootSpring Data JPASwagger2MySqlMavenJunitJ...

2018-08-03 14:07:13

Ubuntu18.04和Manjaro下众多环境的搭建——持续更新

为什么会想到写这篇文章呢,主要还是因为搭环境实在太多坑了,不记录下来下次又要踩坑了Mysql环境搭建ubuntu17.10及以下版本的 https://www.cnblogs.com/jpfss/p/7944622.htmlubuntu18.04的安装过程,会有让你写密码的过程,如果没有就按文章最后的清除方法卸掉重装(注意:如果没有写密码过程都是不正确的安装) tab键可以跳到ok...

2018-06-13 01:24:54

好文分享第三天——String、StringBuffer、StringBuilder的区别

Srting、StringBuffer、StringBuilder1.String:它的类和类中的方法都是带final修饰符的,证明是一个Immutable(不可变)的类,它不可变的属性使得它天然的线程安全。不可变的作用是将一个对象被多线程分享,并且访问频繁时,可以省略同步和锁等待的时间,从而大幅度的提高系统的性能。不可变模式是一个提高多线程程序的性能,降低多线程程序复杂度的设计模...

2018-06-07 22:44:31

好文分享第二天——Exception和Error引申出的异常处理问题

Exception和ErrorException表示的异常是可处理异常,一般出现在我们程序正常运行中,可以预料到的情况(如程序员编码失误、系统配置出问题)所造成的,应该被捕获或抛出进行对应的处理。第一种Exception:(checked)可检查异常,可检查异常在源代码里必须显式地进行捕获处理,这是编译期检查的一部分。第二种Exception:(unchecked)不检查异常。...

2018-06-06 15:56:51

好文分享第一天——Java平台的理解

JavaJava特性: 面向对象(封装,继承,多态) 平台无关性(JVM运行.class文件) 语言(泛型,Lambda) 类库(集合,并发,网络,IO/NIO) JRE(Java运行环境,JVM,类库) JDK(Java开发工具,包括JRE,javac,诊断工具)Java的两大特性“书写一次,到处运行”,这也就是说Java是可以跨平台使用的,这与它的Java虚拟机机...

2018-06-05 12:11:22

Spring Boot+Spring Security+Spring Social项目开发(九):Spring Security授权表达式、重构配置方面的内容、数据库RBAC数据模型控制权限

github已经上传:https://github.com/13652493839/TiHom-Security各位如果觉得博主写得还可以就可以给我star呀哈哈谢谢啦Spring Boot+Spring Security+Spring Social项目开发(八):Spring Security 控制授权、源码解析 Spring Boot+Spring Security+Spring...

2018-05-31 21:37:54

Spring Boot+Spring Security+Spring Social项目开发(八):Spring Security 控制授权、源码解析

github已经上传:https://github.com/13652493839/TiHom-Security各位如果觉得博主写得还可以就可以给我star呀哈哈谢谢啦Spring Security 控制授权之前我们介绍的基本都是”你是谁”层面的开发,而这里实现的是”你能干什么”Spring Security对授权的定义有些人对这里授权的理解为不同权限进入系...

2018-05-30 22:56:56

Spring Boot+Spring Security+Spring Social项目开发(七):使用JWT替换默认Token、JWT实现SSO单点登录

JWT和SSOToken处理基本的Token参数配置(代码中的解释很详细) 配置认证服务器TiHomAuthorizationServerConfigcore中创建类OAuth2Properties和OAuth2ClientProperties,OAuth2Properties用来管理OAuth2ClientProperties对象,也就是多个第三方应用的client管理;O...

2018-05-29 21:58:51

Spring Boot+Spring Security+Spring Social项目开发(六):开发APP认证框架、Spring Security OAuth核心源码、重构三种登录方式、重构社交登录

Spring Security OAuth开发APP认证框架cookie-session方式开发繁琐,自己处理cookie的存储再读出来安全性和客户体验差,验证工作服务器自己做,直接拿sessionid就可以获取用户身份,设置超时时间的话会让用户频繁登录,用户体验差有些前端技术不支持cookie ,如小程序.Token方式开发refresh_token 刷新令...

2018-05-29 00:09:38

Spring Boot+Spring Security+Spring Social项目开发(五):微信开发、绑定与解绑、Session管理、退出登录

微信开发开发流程第一模块:微信API 1.Weixin接口,与QQ不同加入了一个accessToken参数 2.WeixinImpl接口实现类,继承AbstractOAuth2ApiBinding * URL_GET_USER_INFO:获取用户信息的url * 实现获取微信用户信息的方法 * 重写getMessageConverters...

2018-05-27 19:35:19

Spring Boot+Spring Security+Spring Social项目开发(四):使用Spring Social开发第三方登录、QQ登录开发

使用Spring Social开发第三方登录OAuth协议简介 OAuth协议要解决的问题 * 如果把用户名密码给予第三方,那么应用可以访问用户在微信上的所有数据,用户只有修改密码才能收回授权,这样会造成授权的其他第三方全部用不了,密码泄漏的可能性大大提高 OAuth协议中的各种角色 * 服务提供者(发令牌)-Provider(如微信) ...

2018-05-27 12:23:53

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取