Java事件编程的应用 Java事件在很多地方都可以使用,合理的使用事件编程,相比常规逻辑的编程,这可达到主次分明,让程序吞吐量即处理能力更强,改动更少,下面我们举一个例子说明如何使用Java使用,当前在线网店很多,很涉及商品管理和销售的问题,比如:一,在商品库存管理的商品增加时,我们主要业务时编辑保持商品信息,同时因商品增加而附带有一些“非主要业务”,如:1,应商品的库存数量等更新,2,热销产品的推广处理等...
Spring 中的事件问题 Spring 中的事件问题,原理,实现,结合例子和在Spring中的使用,原文参见作者的连接:https://blog.csdn.net/likun557/article/details/106045522作者非常详细的介绍同时结合例子,文章有点长,不过细看肯定有收获。这种Spring事件模式,优点就是业务解耦,代码不需要改动很大,缺点是需要掌握这种开发模式和思维和相关的技术点;...
幂等性问题 ... 直到今天看到报道,幂等性问题,这个问题才引起我的重视,故事大致过程是:某员工因知识欠缺或考虑不周,在某个软件迭代版本开发完,软件一发布,导致公司一年内损失一百多万... 第二天过来直接办理离职手续,you are fired(你被炒鱿鱼了)... 原因是接口幂等性问题没有处理,导致损失... 幂等性问题是从事多方面尤其涉及金融产品的开发人员必备的知识和必须考虑的问题(此外还有金融数据的加减乘除和比较问题,BigDecimal的使用),幂等性那么重要,它是什么?怎么实现呢?网上找到一遍文章介绍,详
Java的日期时间相关的实用片段代码 在Java进行项目开发中相信都经常遇到处理日期和时间的问题,根据经验和过往开发整理一下一些比较经常用到方法和代码片段,更多可自行丰富修改,方便日后参考使用,嘿嘿,懒人计划...一,各代码片段//解析符合格式的日期字符串,返回日期类型//日期格式: yyyy-MM-dd HH:mm:ss 或 yyyy/MM/dd HH:mm:sspackage com.xx.yy.zz.util;...
自定义mybatis的 typeHandler 以及应用 在Java项目中一般我们都需要处理数据库表到Java的Bean对象的映射关系,常用的ORM框架有mybatis,在大多数据情况下,数据库的数据类型到Java的数据类型满足我们的需要,例如varchar到String,int到int等,但是有些时候项目需要完成数据库数据类型到Java的某个数据类型的映射,mybatis现有的typeHandler不满足要求,所以需要用户自己开发用户自定义的typeH...
Java通用返回数据格式设计 相信在做B/S模式的项目时,我们请求server端时通常遇到返回数据的处理,对返回数据的格式处理方式多样,随着JSON的流行,现在很多的项目server端返回client端的数据多数以JSON格式返回,同时结合其它需要,通常加一下状态码和信息之类,给前端处理带来很大的方便,那我们今天就来看看一种通用返回结果的设计和应用;一,通用返回结果的信息类这个主要是做返回结果信息的载体类,含有关键的结...
给Springboot的增删改查加上事务功能 在DB操作时事务功能可以保证数据的一致性,所以一般我们在项目中DB操作一般都是用事务,springboot工程的增删改查加上事务功能,比较简单,网上收到一大推,整理一下,以便日后参考,懒人计划....使用步骤:一,引入依赖 JAR 包;<!--依赖Jar包--><dependency> <groupId>org.springframework....
利用AOP功能和自带注解和自定义注解完成一些期望的事情 面向切面编程,即AOP功能,可以很简单完成一些自己期望的事情,在springboot项目中添加AOP功能很简单,以Java自有的注解和用户自定义的注解为例,简要介绍AOP的应用;一,业务需要,1,使用AOP功能以日志方式打出各个service方面执行的相关信息,如方法名,参数,执行时间等;2,开发用户自定义的注解,用之统计用户操作的一些行为;二,实现步骤;1,引入依赖的 JAR ...
Java零碎通用代码工具类 在Java开发中经常使用到一些比较常用的通用性代码,这里部分整理出来,记录一下零碎的知识代码,方便以后使用,以工具类形式给出;//工具类对象: MyCommonUtil.javapackage com.xx.yy.zz.util;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInp...
Java项目中使用Swagger功能 一,Swagger功能是什么呢?简单说就是生产API接口文档,同时提供在线调试项目API的接口的功能,可以说对推进项目进度非常有利,尤其对前后台分离的情况更加有用;二,如何在Java项目中使用Swagger功能,欢迎使用推荐的方式1,过去的Swagger使用方式【不推荐使用】(1)引入依赖 jar 包,如下:<dependency> <groupId>...
多线程使用解决并带主动超时的问题 项目中有时我们需要更新很多记录的不同信息,因为数量多,操作耗时不确定,时长时短,还有可能操作到半卡住,既不断开也没返回结果,有可能等待数天的情况,这肯定不是我们希望的,所以在设计时我们希望,任务列表执行时,能主动控制方法执行的超时时间,如果超时了或有异常就抛出异常,同时每次触发进行具体的业务操作又是一连串完整的业务流程操作;串行处理是可以完成,但可能等待的时间比较长,所以设法有多路并行触发业务方法...
Java方法主动设置执行超时 我们在开发过程中可能会遇到这样的场景:在执行一个耗时操作的时候,如果在规定的时间内处理完成了,则返回正确的结果,否则视为超时任务,这个时候我们将不再等待(不再执行)该耗时操作,直接告诉调用者:这个任务由于耗时过多,被取消了。import java.util.Random;import java.util.concurrent.Callable;import java.util.concur...
maven编译问题 项目开发完了,要上线,免不了进行项目编译,编译有多中方式,这里说的是当前流行我们常用的 maven 方式编译,前提是电脑安装maven编译软件和配置maven到系统环境变量中;编译项目命令格式如下:mvn clean install -Dmaven.test.skip=true 或mvn package -Dmaven.test.skip=true其中 -Dmaven.test.sk...
mybatis中批量更新操作 在web开发中,有些时候我们批量进行更新,虽然循环单个更新可以完成任务,但会每次都进行网络通信的缺点,能否有更好的方法呢? 答案是有的,这就是mybatis的批量更新操作,下面简要介绍一下,一,批量更新思路其实思路是通过 mybatis 产生批量更新的SQL语句,然后把这些SQL一次性发送往DB进行执行,这样app和db之间的通信仅一次,就更新了多条记录,相对比较好点;二,配置 myb...
Oracle查看数据库中的锁以及解锁的问题 在操作Oracle数据库时有时出现疏忽,使数据库某表被锁住了,导致其它操作无法进行,那怎么查看 Oracle 数据库中产生的锁呢?一,Oracle查看锁-- oracle 查看产生的锁列表select s.sid, s.serial# from v$locked_object lo, dba_object ao, v$session s where ao.object_id = l...
构建一个前端的 Vue-cli 项目的基本步骤 如果构建一个前端的Vue项目,基本步骤如下:1,下载 NodeJS 并安装,此步安装成功一次即可;安装成功与否相关验证命令如下:node -v 查看 node 版本,安装成功会显示版本;npm -v 查看 npm 版本,安装成功会显示版本;npm install -g npm,进行最新版本安装,确保网络畅通;如果npm安装慢成功率低可安装cnpm参考如下网址:https://b...
一步一个脚印,vue入门之使用vue-cli新建vue项目 网上看到初学者学习Vue的文章,不错,转发一下,原文参见:https://www.toutiao.com/i6670644998746145292/现在流行的前端框架很多,vue相对于来说较为简单,更容易上手。现在将自己一步步学习过程进行记录,便于以后查阅,也作为积累,同大家分享。一、安装node.js1、在官网中安装nodejs最新版本。地址:https://nodejs.org/en/...
Spring框架是如何初始化并注入Bean到容器中? Spring框架对Bean的实例化并注入到Spring容器中,这个是框架的核心,简要记录一下,欢迎留言讨论... 正文如下:主要有三种方式,一,基于XML配置的注入,这里就是过去我们常见的通过 application.xml 类配置各种bean,然后在web.xml中配置Spring监听器类ContextCleanupListener,监听读取 application.xml 文件内容,...
零碎分布式系列01--Dubbo和springCloud的Eureka的功能比较 Dubbo和springCloud的Eureka两者都实现分布式,但是侧重点不同;一,从功能上看,Dubbo更多是实现用户的业务需求方面相关的分布式,比如,登录等;而Eureka更多是实现类似Nginx的请求和转发的网络路由功能,比如把某类请求的路由或转发到后端不同服务器;当然dubbo和Eureka还有更多其它的功能;二,从协同性上看,Dubbo一般需要配合有提供服务注册中心的软件...