11 shenzhenNBA

尚未进行身份认证

前/后端WEB开发工程师, 精通 B/S 模型开发,

等级
TA的排名 4k+

Java项目中使用Swagger功能

一,Swagger功能是什么呢?简单说就是生产API接口文档,同时提供在线调试项目API的接口的功能,可以说对推进项目进度非常有利,尤其对前后台分离的情况更加有用;二,如何在Java项目中使用Swagger功能,欢迎使用推荐的方式1,过去的Swagger使用方式【不推荐使用】(1)引入依赖 jar 包,如下:<dependency> <groupId&gt...

2020-02-16 21:25:57

多线程使用解决并带主动超时的问题

项目中有时我们需要更新很多记录的不同信息,因为数量多,操作耗时不确定,时长时短,还有可能操作到半卡住,既不断开也没返回结果,有可能等待数天的情况,这肯定不是我们希望的,所以在设计时我们希望,任务列表执行时,能主动控制方法执行的超时时间,如果超时了或有异常就抛出异常,同时每次触发进行具体的业务操作又是一连串完整的业务流程操作;串行处理是可以完成,但可能等待的时间比较长,所以设法有多路并行触发业务方法...

2019-11-24 23:13:09

Java方法主动设置执行超时

我们在开发过程中可能会遇到这样的场景:在执行一个耗时操作的时候,如果在规定的时间内处理完成了,则返回正确的结果,否则视为超时任务,这个时候我们将不再等待(不再执行)该耗时操作,直接告诉调用者:这个任务由于耗时过多,被取消了。import java.util.Random;import java.util.concurrent.Callable;import java.util.concur...

2019-11-24 20:51:13

maven编译问题

项目开发完了,要上线,免不了进行项目编译,编译有多中方式,这里说的是当前流行我们常用的 maven 方式编译,前提是电脑安装maven编译软件和配置maven到系统环境变量中;编译项目命令格式如下:mvn clean install -Dmaven.test.skip=true 或mvn package -Dmaven.test.skip=true其中 -Dmaven.test.sk...

2019-11-24 16:14:58

mybatis中批量更新操作

在web开发中,有些时候我们批量进行更新,虽然循环单个更新可以完成任务,但会每次都进行网络通信的缺点,能否有更好的方法呢? 答案是有的,这就是mybatis的批量更新操作,下面简要介绍一下,一,批量更新思路其实思路是通过 mybatis 产生批量更新的SQL语句,然后把这些SQL一次性发送往DB进行执行,这样app和db之间的通信仅一次,就更新了多条记录,相对比较好点;二,配置 myb...

2019-07-27 15:51:28

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...

2019-07-27 14:38:12

构建一个前端的 Vue-cli 项目的基本步骤

如果构建一个前端的Vue项目,基本步骤如下:1,下载 NodeJS 并安装,此步安装成功一次即可;安装成功与否相关验证命令如下:node -v 查看 node 版本,安装成功会显示版本;npm -v 查看 npm 版本,安装成功会显示版本;npm install -g npm,进行最新版本安装,确保网络畅通;如果npm安装慢成功率低可安装cnpm参考如下网址:https://b...

2019-03-25 00:49:33

一步一个脚印,vue入门之使用vue-cli新建vue项目

网上看到初学者学习Vue的文章,不错,转发一下,原文参见:https://www.toutiao.com/i6670644998746145292/现在流行的前端框架很多,vue相对于来说较为简单,更容易上手。现在将自己一步步学习过程进行记录,便于以后查阅,也作为积累,同大家分享。一、安装node.js1、在官网中安装nodejs最新版本。地址:https://nodejs.org/en/...

2019-03-24 14:46:28

Spring框架是如何初始化并注入Bean到容器中?

Spring框架对Bean的实例化并注入到Spring容器中,这个是框架的核心,简要记录一下,欢迎留言讨论... 正文如下:主要有三种方式,一,基于XML配置的注入,这里就是过去我们常见的通过 application.xml 类配置各种bean,然后在web.xml中配置Spring监听器类ContextCleanupListener,监听读取 application.xml 文件内容,...

2019-01-18 16:01:33

零碎分布式系列01--Dubbo和springCloud的Eureka的功能比较

Dubbo和springCloud的Eureka两者都实现分布式,但是侧重点不同;一,从功能上看,Dubbo更多是实现用户的业务需求方面相关的分布式,比如,登录等;而Eureka更多是实现类似Nginx的请求和转发的网络路由功能,比如把某类请求的路由或转发到后端不同服务器;当然dubbo和Eureka还有更多其它的功能;二,从协同性上看,Dubbo一般需要配合有提供服务注册中心的软件...

2019-01-18 12:06:24

浏览器渲染原理

简要了解一下一个页面的渲染过程比较重要,从耗时的角度,浏览器请求、加载、渲染一个页面,时间花在下面五件事情上:一,DNS 查询二,TCP 连接三,HTTP 请求即响应四,服务器响应五,客户端渲染本文讨论第五个部分,即浏览器对内容的渲染,这一部分(渲染树构建、布局及绘制),又可分为五个步骤:1,处理 HTML 标记并构建 DOM 树。2,处理 CSS 标记并构建 C...

2019-01-18 11:29:26

Java精简的IO和NIO的介绍和区别

Java项目对文件的操作,经常使用IO和NIO,比如文件上传操作,这里简单精简地说一下 IO 和 NIO 的介绍和区别,一,两者的联系是都可用于对文件进行 IO 读写操作,各种不同的适用场合各有优缺点;二,两者的区别1,面对的操作对象1.1,IO, 面向Stream, 阻塞IO;1.2,NIO,面向Buffer, 有阻塞和非阻塞两种模式IO, Selector可监控多个chan...

2019-01-16 15:54:04

mybatis中多对多关系collection标签的使用

collection字面翻译为集合之意,Java项目开发中常遇到多对多关系的结果,例如,如一个用户可以有多个订单,每个订单可以有多个订单商品,每个商品对应有一个卖家,查询结果中如果某两个对象是多对多关系,一般使用collection标签,可以一次性查出所有数据即所需表字段,通过resultMap结果映射到对应的实体的类变量中,用法例子如下:<resultMap id="map01" t...

2019-01-16 11:33:13

mybatis中一对多关系collection标签的使用

collection字面翻译为集合之意,Java项目开发中常遇到一对多关系的结果,例如,如一个作者可以写多篇文章,查询结果中如果某两个对象是一对多关系,一般使用collection标签,用法如下:通过嵌套的select语句,这种方式实为嵌套一个子查询语句查出关联的实体的数据列表返回给父对象(会产生N+1问题,在多次循环中不好,建议在java层面进行业务分离),例子如下:<resul...

2019-01-16 11:07:46

mybatis中一对一关系association标签的使用

association字面翻译为联合之意,Java项目开发中常遇到一对一关系的结果,例如,一个商品对应一个生产商,在查询结果中如果某两个对象是一对一关系一般使用association标签,用法有两种:1,嵌套的resultMap,一次性查询出所有结果的相关字段,结果把所有字段映射到不同的对象的类变量中;<resultMap id="map01" type="Model01">...

2019-01-16 10:21:00

项目中多个Redis缓存的使用

redis作为缓存,在项目中经常使用,下面简单介绍一些相关使用知识,一,默认的 redis 操作类使用,Java的springboot中引入redis操作类为:org.springframework.data.redis.core.RedisTemplate,默认其注入spring的IOC容器的实例名称为:redisTemplate ,连接配置信息在application.yml(或.prope...

2019-01-16 00:58:24

Java中增加自定义的拦截器和过滤器

拦截器和过滤器是Java开发中经常用到的,Java中增加自定义的拦截器和过滤器,方式分别如下,一,Java的springboot增加自定义拦截器1,首先各个拦截器类需要事先定义,并实现 org.springframework.web.servlet.handler.HandlerInterceptor接口类,根据需要实现preHandle(HttpServletRequest req, H...

2019-01-15 18:43:02

Java的零碎知识记录

在开发或学习中遇到一些零碎的Java的知识,记录一下,以便实现懒人计划 : ) ...一,Java中两个不同Bean各个类变量复制可以使用Spring已有的功能,org.springframework.beans.BeanUtils.copyProperties(源bean,目标bean);其中源bean和目标bean两个bean的类型可以不同,其结果是把源Bean中所有各个类变量(例如a)...

2019-01-15 11:18:51

Java测试类相关

时常我们需要测试类进行测试项目的功能代码,一,Java的 springboot 测试类编写,注意类前加@RunWith()和@SpringBootTest(),测试类相关的写法,简要编写如下,import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.contex...

2019-01-15 10:20:41

零碎的MySql优化问题和表定义信息查看

一,Mysql的优化相关1,查询中内联的两个表优先以from之后的表子段排序速度更快,因from后的表为主动表,例如:select a.*,b.* from table1 as a inner jion table2 as b on a.xid = b.xid where ... order by    a.xid desc(比b.xid desc快)2,查询如果内层和外层都有按同一某子...

2019-01-14 23:18:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。