自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Spring拦截器使用总结

在项目开发中,JAVA开发现在默认都是使用到Spring框架,Spring框架其优秀的特性与设计思想不仅成为各大公司重点考核的科目,在开发人员的使用日常中,也是提供了非常多的优秀的处理器。试想一下在众多的开发场景中,是否会遇到请求在进入接口前需要进行的一系列的操作?比如,TOKEN的校验,接口中的@RequestMapping中唯一标识(name属性)的获取跟判断,用于接口安全方面的校验等等。那么在Spring中,已经有提供了相关功能的拦截器供开发人员直接使用。1. 配置拦截器配置类,拦截器配置类是配置

2020-08-18 10:31:32 224

原创 Map与JavaBean互相转化工具类

在开发过程中,控制器类接受参数的形式多种多样,对参数的处理就显得尤为紧要,很多情况下是前端会给后端传一个参数集合,好用map的方式进行封装,但是如果参数数量高达几十个,难道要一个个去get吗?很显然这是非常不方便的操作,而且容易出错;以下是相关的工具类,可以map与java对象之间的属性相互转换,上源码:package com.test.common.utils;import org.springframework.cglib.beans.BeanMap;import java.util.Has

2020-08-07 09:14:16 1027

原创 Redis常见面试问题总结

1. Redis是什么?Redis是C语言开发的一个开源的(遵从bsd协议)的高性能键值对(key-value)的内存数据库,可以用作数据库,缓存,消息中间件, 它是一种NoSQL(泛指非关系型数据库)的数据库。从特点出发来看,有以下几个:a. 性能优秀,数据在内存中,读写速度非常快,支持并发10W QPS(每秒查询率)。b. 单进程单线程,是线程安全的,采用IO多路复用机制。c.丰富的数据类型,支持字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序.

2020-08-06 16:34:06 290

原创 JAVA实体类属性复制工具类

源码:package com.xsili.context.util;import java.util.HashSet;import java.util.Set;import org.springframework.beans.BeanUtils;import org.springframework.beans.BeanWrapper;import org.springframework.beans.BeanWrapperImpl;public class CopyObjectUti..

2020-08-06 14:48:47 781

原创 SpringBoot2.X + JDBCTemPlate批量插入数据代码总结

JDBCTemPlate从接触JAVA开始就会用到这个工具,它是原生JDBC的更高一级别的工具性质的操作类,对原生JDBC进行了很多细节上的封装,只提供了入口API,使用者只需要选对API然后传对应的参数即可;将原有的比较繁琐的细节实现屏蔽了,对于使用的角度来说,表现得更加的友好;这次在这里对JDBCTemPlate的实现细节与API底层不做阐述,这是记录它对于批量数据插入的使用方法,方便后期回顾的时候能够快速上手;话不多少,直接上代码:1. 项目工程是Maven整合SpringBoot2.x进行开发的

2020-08-06 14:41:58 1735

原创 SpringBoot2配置跨域访问的使用心得

1. JAVA服务端配置允许跨域访问;跨域配置类在工程中的位置配置类源码截图:前端配置:

2020-07-09 15:37:36 166

原创 SSM架构整合开发LDAP(轻量级目录访问协议)

近期项目中有一个需求是需要整合LDAP开进行开发一个功能,该功能旨在同步LDAP服务器中的用户到本地数据库,然后在LDAP当中注册的账号都能在同一个平台中登录访问资源;那么首先就要知道LDAP为何物?LDAP既Lightweight Directory Access Protocol的英文缩写,轻量级目录访问协议。具体的概念介绍在这就不多做陈述,本文主要是记录介绍代码层面的功能开发跟实现;package cn.ouryun.task;import java.util.ArrayList;impor

2020-06-12 14:22:42 256

原创 SpringTask定时任务的总结

SpringTask定时任务定时任务在开发中需要用到的频率是相对来说比较高的, 很多业务的处理需要用到定时任务, 例如定时扫描数据库, 定时发送消息到消息队列等等; Spring提供了定时任务机制供开发使用, 以下是对定时任务的一点总结, 方便后续工作中遇到类似的需求的时候的资料查阅;Spring 从3.0之后提供SpringTask实现了任务调度, 支持非常灵活, 支持按日历调度,...

2019-12-29 17:34:51 238

原创 Mybatis批量插入方法总结

这段时间被mybatis的批量插入搞的够呛, 网上找的都没用, 所有自己总结方便后期遇到一样的问题方便查找;1. 定义mapper接口批量插入方法, 参数传list, 这里要注意的是, 参数的引用list要跟mapping中的一样mapping文件insert方法配置<insert id="gfFpInsertBatch" parameterType="java.util.Lis...

2019-11-06 18:13:38 187

原创 微服务开发模式下的接口开发流程

最近开发微服务项目, 接口方面的定义与之前传统的开发流程略有差池, 为了巩固与增加理解深度, 故写下次文章, 仅为总结浅显心得;1, 定义ControllerApi接口:微服务工程会用到Api接口, 该接口一般都会有专门的工程来存放那么先定义Api接口, 如图:接口定义了要实现的方法, 需要值得注意的是, ResponseResult是定义好的返回值对象, 接口对数据的操作...

2019-10-30 22:16:15 1521

原创 JSON工具类总结

工具类:在(JAVA)开发过程中, 经常用到数据格式转换的情景, 如果自己再去面向过程重新写转换流程会十分不方便, 一来代码很臃肿, 二来费时费力; 市面上有很多已经封装好的工具类, 可以直接使用, 不仅省时省力, 而且当中涉及到的抽取思想是比较值得参考的; 在最近的项目中, 遇到了JSON数据转换的问题, 用到了阿里巴巴提供的一个JSON转换工具类, 写下此总结方便后续在遇到类似情况下可以快...

2019-10-30 21:42:40 220

原创 RabbitMQ学习总结

最近一段时间项目用到了RabbitMQ消息队列, 在此之前, 只用过ActiveMQ; 在用过RabbitMQ之后再对比ActiveMQ, 发现RabbitMQ各方面更加的强大, 对Spring的支持更加的友好! 在此总结好RabbitMQ的相关知识点, 也为了更好地巩固记忆;RabbitMQ介绍:从概念出发, RabbitMQ的全称为Message Queue, 即消息队列, Rabbi...

2019-10-16 22:00:36 197

原创 Java中使用增强for循环遍历List, remove或add元素出现异常的总结

foreach循环是计算机编程语言中的一种流程控制语句, 一般用来循环遍历数组跟集合, 获取里面的元素; Java从JDK 1.5开始引入foreach循环, 在遍历集合跟数组, 十分的方便, 也叫作增强for;foreach的语法格式如下图所示其遍历List的代码如下图所示:输出的结果为可以从代码看跟输出结果看出来, 使用foreach遍历集合或者数组的时候, 可以起...

2019-08-28 22:50:02 4596 1

原创 项目中Redis单机版本与集群版本的配置与功能的实现

近期在项目中使用到了Redis用作缓存, 减少了MySQL的压力, 为什么会用redis用作缓存? 一点是因为redis能够支持多种数据类型(String , list, Set, Hash, Zset), 二是redis中的数据都是加载到内存中进行缓存, 可以设置数据有效时间, 故响应速度非常之快, 而且还有各种非常强大的功能例如数据淘汰机制, 过多的这里就不再做陈述; 主要是记录自己在项目中使...

2018-11-22 23:03:25 988

原创 Redis集群原理总结

Redis-cluster架构图所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。 节点的fail是通过集群中超过半数的节点检测失效时才生效。 客户端与redis节点直连,不需要中间proxy层。客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。 redis-cluster把所有的物理节点映射到[0-16383]slot上,cl...

2018-11-20 23:06:42 183

原创 Java使用if语句动态拼接sql语句案例

工作中遇到了需要使用if语句判断进行拼接SQL语句的情景, 在网上找了很多资料发现都不太符合实际情况, 为了避免今后遇到同样的情况而胡乱的在网上乱翻一通, 自己就通过此形式将自己逻辑下的产物做了一个记录, 方便后期需要的时候做一个回顾, 也希望能给别人提供一点启示; 这个是抽取出来之后放在工具类中的公共SQL Update语句拼接方法, 参数列表中params是封装了需要更改的数据库字段的键值, ...

2018-10-23 15:31:05 3665

原创 SpringMVC常用注解说明与运用

在学习跟工作中使用注解可以大大的简化配置文件的配置, 提升开发效率; 但是注解多了也面临一个相对比较尴尬的问题那就是难免会忘记; 出于此目的就总结了一部分SpringMVC的常用注解, 并对注解的使用跟作用做了一个粗略的概括, 可能会有不够全面甚至错误的地方, 欢迎指正; 1. @RequestMapping: 说明:RequestMapping是一个用来处理请求地址映射的注解(将请求映射...

2018-10-17 14:38:49 797

原创 Nginx反向代理服务器的配置

最近研究分布式的架构, 涉及到了Nginx服务器, Nginx服务也叫反向代理服务器, 是一个高性能的HTTP和反向代理服务器, 支持众多的操作系统, 例如windows, Linux, MacOS X等; 可以实现负载均衡, Rewrite功能强大, 现阶段的电商架构大部分都是采用Nginx+ Tomcat的架构; 那么无法避免就有个问题那就是什么是反向代理呢? 其实反向代理(Reverse P...

2018-10-16 22:56:35 10786 2

原创 打包SpringBoot并编写.bat批处理文件运行jar文件

最近在写一个SpringBoot搭建的中间件, 大大的体会到了SpringBoot的优秀之处, 实在是太爽了, 而其中用到的很多东西是我自从学习SpringBoot框架以来第一次接触到, 并且成功实现了需求跟解决了一些问题, 此文是我刚开始写以来为数不多的文章, 旨在记录自己的学习经验跟见解, 不好之处望谅解; 这次的需求是将SpringBoot的中间件打成jar包, 然后再编写一个.bat批...

2018-10-16 15:23:56 7966 1

原创 关于Vm虚拟机重装后网络连接出现故障的记录

前段时间自己不小心用安全软件删除掉了虚拟机的某些文件导致虚拟机无法启动, 于是决定重新安装虚拟机, 安装完成之后, 使用service network restart命令重启网络的时候出现重启失败的错误, 由于当时没有及时截图, 所以这就没有给出截图, 但是此文只是为了记录自己遇到的问题, 方便后期遇到类似的问题好提供一个参考; 在网上寻找了很多很多的解决方案都没有起到作用, 后来想到自己之前My...

2018-10-11 21:03:38 308

转载 SQL语句优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或&lt;&gt;操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is ...

2018-08-22 22:17:56 101

空空如也

空空如也

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

TA关注的人

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