随笔分类 -  程序人生 / Java程序员

摘要:写在前面的话(给自己) 为了巩固自身学习,从今天(2019.01.08),每天晚上开始总结SpringCloud的相关学习,用于自我勉励,自我积累与人生总结。 总结2018年的我,心态较之从前浮躁,杂念多了,没有用心,更没能好好的反思自己;按照自己单身的情况,平时我本应该有更多的时间去学习,去提高, 阅读全文
posted @ 2019-01-08 22:27 EalenXie 阅读(2980) 评论(0) 推荐(3) 编辑
摘要:小程序官方流程图如下,官方地址 : https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html : 如果此图理解不清楚的地方,也可参看我的博客 : https://www.cnblogs.com 阅读全文
posted @ 2018-11-28 14:49 EalenXie 阅读(7153) 评论(12) 推荐(1) 编辑
摘要:最近有时间,学习了一下设计模式,发现了一个问题,代理模式(静态代理)在写法和结构上,基本和装饰器是一样的。 由此引发了对这两者的真正区别的思考,网上搜索了许许多多的答案(虽然都有一定的道理,个人觉得都没有说到真正的重点) : 1 . 有的人说是结构上不同,代理和真实对象之间的的关系通常在编译时就已经 阅读全文
posted @ 2018-11-02 15:44 EalenXie 阅读(2795) 评论(0) 推荐(4) 编辑
摘要:简单工厂模式(静态工厂模式) : SimpleFactory 声明 : 类的创建型模式,通过定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类 工厂(FactoryCreator) : 简单工厂的核心具体类,它负责创建所有实例的内部逻辑,工厂类可以被外部直接调用,创建所需的实例对象 阅读全文
posted @ 2018-10-30 18:31 EalenXie 阅读(203) 评论(0) 推荐(0) 编辑
摘要:建造者模式(生成器模式) : Builder 声明 : 对象的创建型模式,采取隐藏复合对象的创建过程,把复合对象的创建过程加以抽象,通过子类继承和重载的方式,进行动态的创建具有复合属性的对象 建造者角色(Builder):定义生成实例所需要的所有方法;并且定义获取最终生成实例的方法 具体的建造者角色 阅读全文
posted @ 2018-10-30 18:23 EalenXie 阅读(192) 评论(0) 推荐(0) 编辑
摘要:原型模式 : Prototype 声明 : 对象的创建型模式,采取复制原型对象的方法来创建对象的实例,创建出一个新的实例与原型具有的数据相同 作用 : 创建重复的对象,创建同时又保证性能 应用实例 : 1、细胞分裂。 2、JAVA的Object clone()方法 原型对象 : 创建复制对象的动作由 阅读全文
posted @ 2018-10-30 18:14 EalenXie 阅读(126) 评论(0) 推荐(0) 编辑
摘要:策略模式 : Strategy 声明 : 对一系列的策略(比如算法)加以封装 , 为所有策略定义一个抽象策略接口或抽象类,并通过继承该抽象策略接口对所有策略加以封装和实现,具体的策略交由客户端决定 作用 : Strategy模式主要用来平滑的处理策略的切换 经典场景 : 商家打折策略调整 策略的抽象 阅读全文
posted @ 2018-10-30 18:11 EalenXie 阅读(189) 评论(0) 推荐(0) 编辑
摘要:装饰器模式 : Decorator 声明 : 允许向一个现有的对象添加新的功能,同时又不改变其结构;通过对客户端透明的方式来扩展对象的功能,是继承关系的一种替换方案。 抽象组件(Component) : 一个抽象接口,是 被装饰者(即具体的抽象组件,ConcreteComponent)和 装饰者(即 阅读全文
posted @ 2018-10-29 22:20 EalenXie 阅读(167) 评论(0) 推荐(0) 编辑
摘要:单例模式 : Singleton 定义 : 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 要点 : 某个类只能有一个实例;它必须自行创建这个实例;它必须自行向整个系统提供这个实例。 单例模式常见写法共有7种 : 简单饿汉式 , 静态代码块饿汉式,简单懒汉式,同步方法懒汉式,双重校验锁(DC 阅读全文
posted @ 2018-10-29 21:55 EalenXie 阅读(209) 评论(0) 推荐(0) 编辑
摘要:因为在设计一个树形结构的实体中用到了多对一,一对多的映射关系,在加载其关联对象的时候,为了性能考虑,很自然的想到了懒加载。 也由此遇到了N+1的典型问题 : 通常1的这方,通过1条SQL查找得到1个对象,而JPA基于Hibernate,fetch策略默认为select(并非联表查询),由于关联的存在 阅读全文
posted @ 2018-10-16 22:37 EalenXie 阅读(16268) 评论(6) 推荐(3) 编辑
摘要:备忘录模式 : Memento 声明/作用 : 保存对象的内部状态,并在需要的时候(undo/rollback) 恢复到对象以前的状态 适用场景 : 一个对象需要保存状态,并且可通过undo或者rollback恢复到以前的状态时,可以使用备忘录模式 经典场景 : 某时刻游戏存档恢复记录 需要被保存内 阅读全文
posted @ 2018-10-08 17:41 EalenXie 阅读(365) 评论(0) 推荐(0) 编辑
摘要:SpringBatch主要是一个轻量级的大数据量的并行处理(批处理)的框架。 作用和Hadoop很相似,不过Hadoop是基于重量级的分布式环境(处理巨量数据),而SpringBatch是基于轻量的应用框架(处理中小数据)。 这里使用SpringBatch做了一个能跑的最简单例子,进行描述Sprin 阅读全文
posted @ 2018-09-17 16:06 EalenXie 阅读(48596) 评论(9) 推荐(2) 编辑
摘要:本人此博文见识短浅,样例做法并不足取,请诸位移步。 前有幸拜读过诸多大神关于DDD的实现落地等文章,学习较多,受益匪浅,在此推荐 : https://www.cnblogs.com/hafiz/p/9388334.htmlhttps://www.cnblogs.com/netfocus/archiv 阅读全文
posted @ 2018-08-30 14:04 EalenXie 阅读(63766) 评论(12) 推荐(18) 编辑
摘要:之前写过一篇关于SpringSecurity登陆的简单实现,见 https://www.cnblogs.com/ealenxie/p/9293768.html 在实际使用的时候可能会遇到如下场景 : 遇到场景 : 前端通过session获取当前用户信息,当前用户信息在前端页面发生了改变时(比如用户u 阅读全文
posted @ 2018-08-08 18:53 EalenXie 阅读(18680) 评论(4) 推荐(2) 编辑
摘要:技术栈 : SpringBoot + SpringSecurity + jpa + freemark ,完整项目地址 : https://github.com/EalenXie/spring-security-login 1 . 新建一个spring-security-login的maven项目 , 阅读全文
posted @ 2018-07-11 15:51 EalenXie 阅读(65434) 评论(22) 推荐(15) 编辑
摘要:常见的签名方式实现一般分为以下几个步骤 : 1 . 将所有(或者特殊)请求参数按特定规则排序; 2 . 将请求参数按特定规则拼装为加密字符串; 3 . 加密算法对加密字符串进行加密,得到签名。 下面自己写了一个常见的实现方式,以便记录,这里只是示例说明基本常规实现,使用则还是根据项目的真实情况去选择 阅读全文
posted @ 2018-06-13 18:14 EalenXie 阅读(8800) 评论(0) 推荐(3) 编辑
摘要:因为想要做一个类似于调度中心的东西,定时执行一些Job(通常是一些自定义程序或者可执行的jar包),搭了一个例子,总结了前辈们的相关经验和自己的一些理解,如有雷同或不当之处,望各位大佬见谅和帮忙指正。 由于之前有许多小伙伴问过我如何写个定时任务,里面写上逻辑自己的逻辑,我另做了一个SpringBoo 阅读全文
posted @ 2018-06-04 17:44 EalenXie 阅读(75114) 评论(28) 推荐(12) 编辑

点击右上角即可分享
微信分享提示