随笔分类 - Java
Java技术
SpringAOP+自定义注解实现日志记录
摘要:SpringAOP+自定义注解实现日志记录 关于自定义注解基本介绍可参考以往博客:https://www.cnblogs.com/DFX339/p/11386722.html 此文主要是讲述如何通过注解标识记录日志信息,一般我们的Service接口都需要记录入参信息,参数校验,方法执行时间等 处理思
阅读全文
SpringBoot配置Druid监控
摘要:SpringBoot配置Druid监控 首先我们的项目是基于Druid连接池 Druid 具有以下特点: 亚秒级 OLAP 查询,包括多维过滤、Ad-hoc 的属性分组、快速聚合数据等等。 实时的数据消费,真正做到数据摄入实时、查询结果实时。 高效的多租户能力,最高可以做到几千用户同时在线查询。 扩
阅读全文
MyBatis plus generator 自动生成Dao层
摘要:MyBatis plus generator自动生成Dao层 目录结构: 生成代码类 package com.asinking.cloud.uc.admin.generator; import com.baomidou.mybatisplus.generator.FastAutoGenerator;
阅读全文
MyBatis自动生成Dao层
摘要:MyBatis自动生成Dao层 MyBatis自动生成Dao层,从数据库的表映射到Java的数据层。包括 Mapper接口的定义,Mapper文件中的sql脚本以及接口中用到的对象 参考地址: http://mybatis.org/generator/running/runningWithMaven
阅读全文
单例设计模式-Double Check
摘要:单例设计模式-Double Check 单例设计模式主要是为了保证只创建一个对象,其余时候需要复用的话就直接引用那个对象即可。简单来说,就是在整个应用中保证只有一个类的实例存在。 我们常用的单例模式有 饿汉式单例 和 饱汉式单例 饿汉式单例设计模式 package com.imodule.dataI
阅读全文
设计模式-模板模式实际应用
摘要:设计模式-模板模式实际应用 背景描述: 最近在做个需求,将一个报表数据从Hadoop平台转移到TiDB,但是TiDB没有存储过程啥的,所以我们就打算用Java实现啦 具体实现思路: sql查询完数据之后将数据插入数据库临时表中,最后再转移到结果表中 使用模板设计模式是因为 整个报表数据使用了10+的
阅读全文
Java对Map集合进行排序
摘要:Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型如果要按照升序排序,则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数)如果要按照降
阅读全文
Java堆分析 jmap+jhat
摘要:Java堆分析 jmap+jhat 最近在使用DataSync做数据迁移,执行了10天+,进程还未结束,也未出现错误日志,所以就看看是不是哪里卡住了... jmap命令基本解析: -dump:[live,]format=b,file=<filename> 使用hprof二进制形式,输出jvm的hea
阅读全文
Oracle列转行 参数动态传入iBatis使用示例
摘要:Oracle行转列 参数动态传入iBatis使用示例 最近做了一个需求,需要获取工作流数据的各个节点的渠道数量信息,各渠道的费用信息~ 之前的需求是只需要获取渠道数据,所以做了渠道兼容,每个渠道数量的获取都是先case when 处理,然后再sum统计的 方案一:手动汇总数据为列数据(先case w
阅读全文
java.sql.SQLException: The user specified as a definer ('userxxx'@'%') does not exist
摘要:java.sql.SQLException: The user specified as a definer ('userxxx'@'%') does not exist Java接口在执行查询的时候报错如下: java.sql.SQLException: The user specified as
阅读全文
Unsupported major.minor version 52.0
摘要:Unsupported major.minor version 52.0 tomcat启动服务报错:Unsupported major.minor version 52.0 意思是:不支持version52.0,其中version 52.0是魔码的其中一个版本,他对应的是jdk1.8 编译的jdk版
阅读全文
Java iBatis使用List类型参数(解决List为空的报错问题)
摘要:Java iBatis使用List类型参数(解决List为空的报错问题) 在查询的时候需要使用 in 或 not in 关键字来获取相关数据信息,这里以 not in 为例(需要排除的数据项) 1.直接使用List作为入参 Dao层方法的定义: 封装List类型参数 /** * 查询出目前系统已有的
阅读全文
Java使用iBatis批量插入数据到Oracle数据库
摘要:Java使用iBatis批量插入数据到Oracle数据库 因为我们的数据跨库(mysql,oracle),单独取数据的话需要遍历好多遍,所以就想着先从mysql数据库中取出来的数据然后在oracle数据库中建立结果集对应的临时表,先插入然后再统一查询(中间就节省了遍历再重组数据的时间了)。 1.首先
阅读全文
关于JDK动态代理与Cglib代理
摘要:关于JDK动态代理与Cglib代理 最近有时间学习一下SpringAOP源码,底层用到了代理,大概是这样的: 当需要被代理的类实现了接口,则使用JDK动态代理创建代理对象,增加增强操作执行目标方法 当需要被代理的类未实现接口,则使用Cglib代理创建目标类的子类,增加增强操作执行目标方法 由此可见J
阅读全文
Java实现自定义注解开发
摘要:Java实现自定义注解开发 一直都对注解开发挺好奇的,最近终于有时间自己实践了一把,记录一下 万一后期会用到呢 哈哈哈 首先我们了解一下自定义注解的标准示例,注解类使用 @interface 关键字修饰,且在注解类上方声明注解相关信息,包含以下四种信息 @Documented – 注解是否将包含在J
阅读全文
kettle抽取数据发送邮件Linux调度
摘要:kettle抽取数据发送邮件Linux调度 #1.进入kettle安装目录 然后执行sqoop.sh文件启动kettlecd /app/pdi-ce-7.1.0.0-12/data-integration./spoon.sh & #2.新建脚本文件 /app/pdi-ce-7.1.0.0-12/ti
阅读全文
CountDownLatch原理分析
摘要:CountDownLatch原理分析 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。 CountDownLatch使用示例: 首先我们写一个示例,看看怎么使用Co
阅读全文
Maven項目打包報錯:Plugin execution not covered by lifecycle configuration
摘要:Maven項目打包報錯:Plugin execution not covered by lifecycle configuration 使用Eclipse导入一个新的maven项目时不时的会遇到这个错误,之前是收藏了一位博主的博客,但是总是没那么容易找到 所以还是自己写一篇吧哈哈哈哈 希望对帮助到我
阅读全文
Java实现编辑距离算法
摘要:Java实现编辑距离算法 编辑距离,又称Levenshtein距离(莱文斯坦距离也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数,如果它们的距离越大,说明它们的相似度越小。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 orac
阅读全文
MQ的深入理解
摘要:MQ的深入理解 MQ的作用: 解耦合,降低系统与系统之间的频繁改动 MQ的特点: 复杂的系统解耦合 (主系统将数据放入mq,子系统需要的时候直接从mq中取出数据)复杂链路的异步调用(将必要的链路执行完,非必要的放入MQ,再从mq中取出来执行. 保证系统的高效运行)顺势高峰的削峰处理 (系统在某天的某
阅读全文
浙公网安备 33010602011771号