自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TiHom的博客

勿在浮沙筑高楼

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 先讲讲最近计划

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

2019-01-23 15:04:42 237 1

原创 大家久等了!!!!!!

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

2019-04-12 14:34:13 335 2

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

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

2018-11-13 14:08:06 286

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

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

2018-11-12 12:02:40 453

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

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

2018-11-10 16:43:47 429 1

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

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

2018-08-06 22:23:11 532

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

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

2018-08-06 14:28:25 1087 1

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

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

2018-08-06 01:46:58 726 1

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

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

2018-08-04 15:31:56 1066 5

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

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

2018-08-03 14:07:13 1570

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

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

2018-06-13 01:24:54 4439

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

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

2018-06-07 22:44:31 172

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

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

2018-06-06 15:56:51 217

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

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

2018-06-05 12:11:22 126

原创 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 2154 3

原创 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 960

原创 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 2379

原创 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 2470

原创 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 2919 2

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

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

2018-05-27 12:23:53 5455 7

原创 Spring Boot+Spring Security项目开发(三):实现短信验证码登录

说在前面博主最近会有很多项目跟大家一起分享,做完后会上传github上的,希望读友们能给博主提提意见哈哈这个项目是第三方登录和安全方面的,关于后台与app和网站的登录连接操作的实战项目实现短信验证码登录开发短信验证码接口校验短信验证码并登录> 验证码处理流程: 先进入ValidateCodeController并且接收{type}–&...

2018-05-26 14:07:17 4728 1

原创 Spring Boot+Spring Security项目开发(二):Spring Security、实现图形验证码功能、实现"记住我"功能

Spring Security使用Spring Security开发基于表单的认证 核心功能: * 认证(你是谁) * 授权(你能干什么) * 攻击防护(防止伪造身份)SpringSecurity基本原理 第一步:请求提交 第二步:过滤器链去认证 第三步:到达FilterSecurityInterceptor进行最...

2018-05-26 13:58:19 2670 1

原创 Spring Boot+Spring Security项目开发(一):RESTful API介绍

RESTful API使用RestController时Spring会把返回的对象或List直接转换成json串返回给前台 @JsonView使用步骤 使用接口来声明多个视图 在值对象的get方法上指定视图 在Controller方法上指定视图 代码重构 1.@RequestMapping(value = “/user”,method ...

2018-05-26 13:47:19 3399

原创 JavaSE项目——学生管理系统

StudentManager基于JavaSE+Jdbc的控制台界面学生信息管理系统这是我们学校工作室的考核题目,要求不能使用任何框架和第三方类库所以我自己封装了个Dao层工具类和jdbcUtil,同时有日志监听器和日志IO的工具类我使用了最基础的MVC架构,下面是一开始的结构图,后面增加了一些功能 本人新手一个,不足之处还各位提出来.源码都在git...

2018-04-09 16:24:34 3092 1

原创 J2EE初级学习项目——JSP+Servlet+JavaBean开发模式+Filter+(Listener)+Jdbc的用户登录注册系统

前言:这是一篇新手在浏览了别的大神的作品后总结出的项目,建议大家都动手实践一下。需要对JSP+Servlet+JSTL+mysql+jdbc技术有了解,会使用juint测试,如果有能力的可以在本篇基础上使用Ajax、jQuery、json和JavaScript做出更好的界面和效果,再者可使用工厂模式来完成。(以后学习后会在本文结尾进行技术的更新)1.搭建开发环境 要引入的jar包有...

2018-02-08 09:48:13 709 2

原创 J2EE初级学习项目——jsp+jdbc+servlet+MVC开发模式实现的小项目

首先,先介绍一下本项目的需求和具体要实现的功能和方法一览:1.用户注册:输入设置的用户名、密码、确认密码后,将表单提交到Servlet层去,Servlet层获取用户名、密码,在控注册的Servlet层的UserRegister.java中创建一个register方法(用来判断是否能将注册信息保存成功),主要实现doPost方法和register方法。实现步骤:View层—>先把用户输...

2018-01-25 16:11:57 1336

内有JSTL、servlet、mysql、beanutils、betajar包

内有JSTL、servlet、mysql、beanutils、betajar包,可以下载使用。

2018-02-06

空空如也

空空如也

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

TA关注的人 TA的粉丝

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