yotil
文章平均质量分 72
刍 狗
天地不仁,以万物为刍狗。
展开
-
spring中类名相同,但包名不同,导致spring启动失败 解决方案
背景:本项目引入了一个三方jar包,但jar中出现了一个类名相同,但包名不同,导致spring启动失败 解决方案:方案一:排查下在本项目调用过程中是否不会用到某一个深层jar,要是没用到,则在引入该jar的坐标时用以下方式排除掉该冲突类所在的深层jar<dependency> <artifactId>三方jar</artifactId> ...原创 2019-12-13 17:23:55 · 4423 阅读 · 2 评论 -
java运行时的堆栈信息
我们知道,jvm内存结构主要有方法区(非堆或元数据区)、堆、java栈、native栈、程序计数器。其中java栈线程独有,会存java程序运行时某个方法的信息,当然,这些只是理论。当我们程序员想显示地看到这些信息时,可以通过以下方式,获取一些比较重要的、我们关心的内容:package com.yoyo.yotils.yoyo.ztest;import java.util.stream....原创 2019-12-02 11:42:43 · 693 阅读 · 0 评论 -
maven提供的优化项目依赖工具
场景:项目上提个需求,要求一个系统打完包后大小不能超过10M,否则不能上传上去进行发布。分析:优化代码、删除冗余pom坐标包、设置pom中scope配置1.在删除完一些无用代码、下线的功能,优化代码后,发现包的大小只是减少了KB级的大小。所以还是着手于pom坐标的工作吧2.(1)maven提供了一个分析系统pom引用的问题的工具:找到需要分析的系统模块(全量系统的话再主pom的同级目录...原创 2019-12-02 11:01:12 · 6106 阅读 · 0 评论 -
灵活动态拼装并获取url
业务背景:项目上给了个任务要给每个controller返回一个字段url,标识页面跳转的另一个系统的同功能页面(功能迁移场景)解决方案:1.给每个controller中拼装好url后返给前端(太low了,不采取)2.写个拼装工具类,并放到BaseController的模板里具体源码:在BaseController中定义一个调取模板前置方法,将下边的工具类放到前置方法里即可,一劳...原创 2019-11-15 18:38:13 · 358 阅读 · 0 评论 -
通过包名递归扫描包下的所有类 + 并获取每个类的注解内容(本例为注解的权限码内容)
业务背景:项目上给了个任务,要整理出系统中所有有权限码的功能,以及各个功能对应的权限码是什么。权限码是以注解的方式在功能方法上注解的。实现方式:1.扫描出项目中所有的类名集合2.对上边类名集合进行反射得到对应的类集合3.获取各个类的注解权限,4.对上边获取权限的方法进行批量操作具体源码:package com.yoyo.yotils.yoyo.utils;impo...原创 2019-11-15 18:17:32 · 759 阅读 · 0 评论 -
自定义注解(java实现个demo)
先盗个图表达下我的对知识的崇尚之情:代码:业务场景:假如我是卖水果的,我要描述某一种水果的信息,直接用一些注解作为水果特征属性进行描述1.先定义三个注解类:水果颜色、水果名字、水果供应商package com.yoyo.yotils.yoyo.annotation;import java.lang.annotation.*;/** * 水果颜色注解 * @auth...原创 2019-07-15 11:25:30 · 561 阅读 · 0 评论 -
猜数游戏(java版)
写个功能健全的猜数字游戏:package com.yoyo.yotils.yoyo.amuse;import java.util.Scanner;/** * 猜数游戏 * @author yoyo * @version $Id: GuessNumber.java, v 0.1 2019年04月16日 19:00 yoyo Exp $ */public class Guess...原创 2019-07-15 10:50:21 · 147 阅读 · 0 评论 -
获取或设置全局剪切板内容
package com.yoyo.yotils.yoyo.clipboard;import java.awt.*;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection;import ja...原创 2019-07-15 14:02:56 · 783 阅读 · 0 评论 -
使用org.springframework.beans.BeanUtils..copyProperties(sourse, target)方法复制属性
使用org.springframework.beans.BeanUtils..copyProperties()方法进行copy两个类的属性。注意:1.源类Sourse中的属性需有get方法;2.目标类Target中的属性需有set方法;3.复制期间只会复制名字相同的属性值;Sourse:package com.yoyo.yotils.yoyo.copyPropert...原创 2019-07-15 14:30:35 · 1610 阅读 · 0 评论