
后台
文章平均质量分 79
DDLoveWord
将来的你~
展开
-
枚举类注入Bean/Service实现类似工厂模式功能
进入正题之前先说说自己为什么要弄这么一个功能,怎么就“贱到”非要用枚举类去注入Service呢?业务需求:做的交通统计图表的功能,要求不同的业务会有不同的指标,每个指标都是一个监测的图表。每个指标又是可以在不同的业务内指标数量是固定,业务数量也是相对固定了。而我就想当然就枚举来控制筛选了,不曾想“灾难”来了。每个业务+指标就是一个库表服务啊。但是既然这个X已经装出来了,断然没有不实践就放弃的(果然实践后发现装的有点大,第一次填坑失败!)最直观的想法是没问题的,那就是每个枚举都给来个Servi原创 2020-09-16 16:35:10 · 5553 阅读 · 13 评论 -
前后端分离之接口参数自定义通用查询
所有业务都可通过一种查询规则进行查询。这是一款基于Mybatis-plus插件查询功能的二次开发,让你的查询变得更加简单,简洁,方便和灵活。从此告别和前端人员的频繁沟通!!原创 2020-05-18 18:17:00 · 2573 阅读 · 0 评论 -
快速理解Java 并发中CountDownLatch、CyclicBarrier、Semaphore的区别
本人编写这篇文章主要是为了记录本人的学习心得,理解上可能会有偏颇。尽量简短的去总结各个功能的特点。方便以后去回顾。也真心的希望本人的一些浅薄的见解能够得到大家的认可。 本人以下内容如果有错误和不足希望各位大神大佬们看见了后留言指出,本人将完善修改,尽量不去误解大家!! Java多线程以及并发是作为一个Java开发程序猿是必须要掌握的一项知识点。之前也是一知半...原创 2020-05-03 14:47:26 · 357 阅读 · 0 评论 -
自定义Validator检验数字类型
此文章主要是为了有个记录,方便以后使用,话不多说,直接上代码!!1、添加一个校验的注解package com.hld.util.validator.annotations;import com.hld.util.validator.CheckNumberValidator;import javax.validation.Constraint;import javax.vali...原创 2020-04-03 16:33:05 · 2621 阅读 · 0 评论 -
Nginx反向代理实现访问不同端口应用
项目要求,服务器只有一台,但是有多个项目,但是又想每个项目在访问是都不要输入那烦人的端口号,也就是默认80端口。当然你会想说部署在同一个tomcat上。还有就是通过nginx反向代理下。也就是说Nginx为80端口,其他要访问的端口是其他如8080端口:直接上代码配置记录下:#user nobody;worker_processes 1;#error_log logs/err...原创 2019-06-25 16:01:04 · 5124 阅读 · 0 评论 -
Spring AOP(八)AOP多切面编程
转载自 https://blog.youkuaiyun.com/Sadlay/article/details/83510991AOP多切面编程Spring可以支持多个切面的运行。首先我们来创建3个切面类。MyAspect1package com.lay.springboot_aop.aspect;@Aspectpublic class MyAspect1 {<span class="to...转载 2019-02-18 14:11:58 · 577 阅读 · 0 评论 -
Spring AOP(七)JDK和CGLIB
转载自 https://blog.youkuaiyun.com/Sadlay/article/details/83510974JDK和CGLIB我们先了解一下Spring AOP织入的概念织入:是一个生成动态代理对象并且将切面和目标对象方法变成成为约定流程的过程。对于流程上的通知,之前我们都采用接口+实现类的模式,这时Spring推荐的方式。但是对于是否拥有接口则不是Spring AOP的强制要求...转载 2019-02-18 14:10:13 · 207 阅读 · 0 评论 -
Spring AOP(六)通知获取参数
转载自 https://blog.youkuaiyun.com/Sadlay/article/details/83501875通知获取参数在之前AOP的文章中,大部分我们没有给通知传递参数。有时候我们希望能够传递参数给通知。我们只需要子啊切点处加入对应的正则式就可以了。当然,对于非环绕通知我们还可以使用一个连接点(Pointcut)类型的参数,通过它也可以获取参数。前置通知中获取参数切面类MyAsp...转载 2019-02-18 14:08:33 · 750 阅读 · 0 评论 -
Spring AOP(五)AOP的引入
转载自 https://blog.youkuaiyun.com/Sadlay/article/details/83478481AOP的引入引入就是在一个接口的基础上引入新的接口增强功能。在上一篇博客中测试AOO的时候,我们打印了用户信息,如果用户信息为空,则抛出异常。事实上,我们还可以检测用户信息是否为空,如果为空则不再打印,这样就没有异常产生了。但现有的UserService接口并没有提供这样的功...转载 2019-02-18 14:06:49 · 1060 阅读 · 0 评论 -
Spring AOP(四)AOP开发详解
AOP开发详解这里我们主要采用@AspectJ的注解方式讨论AOP的开发,因为Spring AOP只能对方法进行拦截,所以I首先要确定需要拦截什么方法,让它能织入约定的流程中。确定连接点任何AOP编程,首先确定的是在什么地方需要AOP,也就是需要确定连接点(什么类的什么方法)的问题。现在我们假设有一个UserService接口,它有一个printUser方法。UserService接口p...转载 2019-02-18 14:04:14 · 316 阅读 · 0 评论 -
Spring AOP(三)AOP的概念
AOP的概念通过约定编程的例子发现,只要按照以定的规则,我们就可以将你的代码织入事先约定的流程中。Spring AOP就是一种约定编程。为什么使用AOPAOP最典型的应用实际就是数据库事务的管控。举例,当用户A在银行转账给用户B的时候,A的账户扣款和B的账户收款要一并保存到数据库中。流程如下这里的A扣款和B收款我们都已使用面向对象编程(OOP)进行设计,但是他们在数据库事务中的要求是,...转载 2019-02-18 14:01:15 · 243 阅读 · 0 评论 -
Spring AOP (二)约定编程
约定编程为了更好地理解Spring的AOP,我们先了解下什么是约定编程。概念约定编程就是将内容织入到约定的流程中。对于约定编程,首先你需要记住得是约定的流程是什么,然乎就可以完成对应的任务,却不需要知道底层设计者是怎么将约定的内容织入到对应的流程中的。为了理解,我们开始举一个简单的约定编程例子。服务方法我们先定义一个简易的接口接口HelloServicepackage com.l...转载 2019-02-18 13:57:08 · 411 阅读 · 0 评论 -
Spring AOP (一) 思维导图
Spring Aop目录Spring AOP(一)思维导图Spring AOP(二)约定编程Spring AOP(三)AOP概念Spring AOP(四)AOP开发详解Spring AOP(五)AOP的引入Spring AOP(六)AOP通知获取参数Spring AOP(七)JDK和CGLIBSpring AOP(八)AOP多切面编程...转载 2019-02-18 13:49:23 · 846 阅读 · 0 评论 -
Java基础之String的一些技术点
书写本篇文章主要是为了帮助自己和更多的朋友去记住和温习下Java的基础知识,此文主要是记录下String字符串的一些特性,以及在实际开发当中所应用的场景,本文也将不定时的更新,新增或修改(因为这也是本人或者前人总结的一些,不一定100%准确,于此也希望各位朋友能够积极的指正,本人也会吸取大家的意见不断改正!) 一、String拼接(基于jdk1.8) 字...原创 2019-01-30 11:33:19 · 257 阅读 · 0 评论 -
json数据转换异常之 java.lang.reflect.InvocationTargetException
又是好久没有动静了,一直忙着项目的研发,有时候遇到了烦人的bug和异常时也没有时间去好好研究分析原因。现在有时间就赶紧把自己在项目中遇到的问题和大家分享下,可能这其中有很多对于大神来说都不够成bug范围内,但是对于本人来说,新手上路,还是需要总结与记录,加强一下。 好了,还是按照我一贯的习惯,先把问题抛出来: 项目想做打印页面,需要数据。我的设想是后台取...原创 2018-03-24 12:32:42 · 58483 阅读 · 3 评论 -
sql保存数据之提示保存成功数据库无数据问题
开发中难免会遇到一些让你想不到的问题和bug,今天我这遇到了一个最开始我认为太奇葩的问题了,怎么想都不知道是什么原因。 问题描述:系统上线后发现其中部分表单保存提示成功,但是数据库里居然没有数据,what,这是什么情况,上线前测试是没有问题啊,怎么就突然部分表单不可以了呢? 环境描述:系统测试一个库,正式一个库,同一个服务器 分析问题:1、...原创 2018-03-02 10:26:55 · 5215 阅读 · 0 评论 -
解决Extjs传参数到后台中文乱码
中文乱码是程序员经常会遇到的一个问题,在写一个web项目时,前端采用了ExtJs的框架写的。遇到了中文传参时乱码。下面把解决的方法记录下:String postType = new String(request.getParameter("postType").getBytes("iso-8859-1"),"utf-8");避免下次出错忘了哦!!!!原创 2018-01-15 13:42:00 · 1618 阅读 · 0 评论 -
SSH框架的工作原理
Hibernate工作原理及为什么要用?原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSe转载 2017-08-30 09:32:01 · 585 阅读 · 0 评论