Prototype技术预览版 框架整体介绍:http://blog.csdn.NET/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191github地址:https://github.com/flyxxxxx/prototype部分功能的预览,目前主体功能还在完善中。下载后可使用maven编译,Eclipse等开发工具需要先安装l
Prototype框架:团队管理方式的变更 框架整体介绍:http://blog.csdn.NET/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191采用Prototype框架,高并发(异步、并行、缓存、线程池)、高可用(隔离、限流、降级)、分布式事务等一系列功能,通常只需要一两个注解(部分可能有少量配置项)就可以完成。因此,它对大部分开发人员的技术能
Prototype功能预览十三:一个注解完成更加规范的API版本管理-极大减少dubbo框架频繁修改接口问题 框架整体介绍:http://blog.csdn.NET/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191在APP开发过程中,经常会出现同一功能接口,在不同迭代中有更新的问题,如下表所示:“创建”表示后端接口在此迭代中创建,“更新”表示接口有变化迭代版本/API接口ABCD
Prototype功能预览十二:一个注解可在Spring MVC的Servlet3的异步处理与同步处理间切换 框架整体介绍:http://blog.csdn.NET/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191在基于Spring MVC,Servlet3的同步和异步有很大不同:@RequestMapping(method=RequestMethod.POST)public String processUplo
Prototype功能预览十一:集成Swagger生成API文档及API测试界面 框架整体介绍:http://blog.csdn.NET/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191在开发接口中,经常需要编写API的文档,文档和代码不同步的问题很常见,客户端和后端对输入参数的验证也可能不一致。Prototype提供一次编写接口,自动生成json格式文档,生成javascript验证数据,
Prototype功能预览十:面向未来技术的框架 - 一个业务实现同时支持dubbo/dubbox/spring mvc/hession 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191使用Prototype框架,一项业务的实现,框架可以同时将其包装为dubbo接口,spring mvc控制器方法,Web Services,Httpinvoker,hession接口以及其它任何SOA/RPC技术
Prototype功能预览九:接口最小化原则-更安全的接口 Prototype框架整体介绍:http://blog.csdn.net/flyxxxxx/article/details/76041075在Spring MVC或dubbo以及其它任意接口调用(跨服务器或第三方调用)过程中,我们经常会用一些POJO对象作为参数及返回结果,这会有以下问题:1、作为参数的POJO对象,是否所有的属性都是接口所需要的?如果不是,调用都传入了一些不需要的属性值,
Prototype功能预览八:一个注解实现短信邮件内容模板 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191一般发送短信或邮件,均需要调用相关接口,如果接口发生变理,通常可能需要修改大量的调用代码,而采用Prototype框架,可以做到更大程度的解耦。@Prototypepublic class T
Prototype功能预览七:一个注解分离日志及事件的发送于处理逻辑 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191在基于Spring中的项目开发中,如果要写一些用户操作日志或抛出事件、短信发送、邮件发送等,通常代码可能是下面这样:@RequestMapping(...)public Object business1(
Prototype功能预览六:业务数据与处理代码集中管理的工作流水线 Prototype框架整体介绍:http://blog.csdn.net/flyxxxxx/article/details/76041075在基于Spring开发过程中,业务要处理的数据与业务代码之间,往往分散在多个方法中,方法与方法之前存在大量的交叉调用,这种方式对于复杂的业务的开发工作及后续的代码维护实际是很不利的,对于初中级程序员来说,更难以理清之间的关系。采用Prototype
Prototype功能预览五:一个注解简化任意IO操作 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191下面这个类中,所有加了注解@Stream的方法,不需要做任何操作,框架会自动完成读写文件、输入输出流、URL读数据等各类IO操作@Prototypepublic class StreamB
Prototype功能预览四:异步处理-完美解决Spring中的事务问题 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191在Spring框架中,通常建议事务在Service层完成,但这样实际会造成这样一些问题:1、部分开发会在Controller层调用了多个Service去写数据库(这只有通过代码的review才能发现)。这在大
Prototype功能预览三:没有价值的MyBatis/iBatis 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191以下演示一段基于Prototype框操作数据库CRUD的例子:@Prototype //此注解标识这是一个基于原型模式的类public class PreparedBusiness {
Prototype功能预览二:两个注解实现数据库批处理 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640对此框架有兴趣或想参与开发的请加QQ群:255195191以下演示一段基于Prototype框架数据库批处理的例子:@Prototype //此注解标识这是一个基于原型模式的类public class BatchBusiness { pri
Prototype功能预览一:一个注解实现多项业务处理并行(Fork/Join) 框架整体介绍:http://blog.csdn.net/flyxxxxx/article/details/76041075以下演示一段基于Prototype框架多线程的Fork/Join例子@Prototype //此注解标识这是一个基于原型模式的类public class ForkBusiness { //如果并发的方法有输出数据,可以在这里定义类的成员变量
Prototype框架:同时支持dubbo/spring cloud等各类SOA/RPC的新框架方案 Prototype框架:介于技术和业务之间的框架业务目标:1、分离具体业务代码和技术实现代码,当技术实现发生变更时不需要修改具体业务代码(或者很少需要修改)。2、使用注解来代替工具类和方法的使用,简化学习和开发过程。3、自动生成业务接口的API文档,并为API的测试提供一些支持。技术目标:1、一个业务实现,无需额外代码仅需少量配置,同时!!!支持各类远程调用技术,包
分布式事务处理方案:将多虚拟机事务变为单一虚拟机XA事务 处理过程:1、服务A业务1使用注解开启分布式事务2、分布式事务代理类(通过Spring AOP对注解进行处理的类),通过SOCKET通知事务处理中心开启分布式事务,将分布式事务流水号写入线程变量3、服务A业务1执行一条SQL4、服务A中的数据库连接池代理根据线程变量中的分布式事务流水号的有或无,决定使用被代理的连接池或将SQL的执行数据通过SOCKET发往事务处理中心。5、事务
基于Spring MVC的业务处理框架Prototype-单例模式转向非单例模式 基于Spring MVC开发的新框架,在采用Zenking MVC后,代码质量、程序结构、生产效率均有一定的提升。初中级程序员能够更快的接近或达到高级、资深程序员编程水平。
如果不使用判断操作保证任意一个数如果大于30则为30,否则为原值(SQL中排序时对字段值进行最大限制) 场景:在数据库中,需要对某一结果进行排序,排序时按某几个字段按不同的权重排序,但其中一个字段的最大权重限制到30. 分析:在SQL中是没有a>30?30:a 这样的操作的,只有基本运算(+-*/),逻辑运算(&& || xor )等。 答案: ((a-a%30)&&1)*30 : a小于30时,a-a%30为0,(0&&1)*30的结果为0,
密码安全与加密-提升千百倍的密码安全 最近几年太多密码泄露问题了。出问题原因有几个:1、明文保存密码。这个以CSDN为首,居然超过10年都这样,偶实在无话可说。2、只对密码加密,只要密码相同,无论用什么加密方式(对称,非对称,多种加密方式混用),加密后的内容都一样。这种方式的问题在于太多的用户用的密码相同了,只要破解一个密码,一批用户的密码也就出来了。知道一个用户的明文和密文,就可以很快推出其加密算法,再把常用的10W个密码进