随笔分类 -  Java

1 2 3 4 5 ··· 7 下一页
java常见用法汇总及常用的工具类封装
摘要:1.情景展示 pom.xml设置的也有项目版本号 java类里面也需要设置项目的版本号 每次修改项目的版本号,都要改两遍,这就很麻烦了。 如果是springboot项目,很简单,我们只需要在配置文件中设置一个版本属性,它的值指定为:${project.version}; 然后,在java类中获取配置 阅读全文
posted @ 2024-06-26 11:25 Marydon 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 如上图所示,当我们使用jdk自带的类对数据进行URL编码时,空格会被转成+。 这其实是不对的,我们知道: 空格对应url编码是:%20,所以,jdk自带的URLEncoder将空格转成+是不对的。 如何解决? 2.解决方案 既然jdk自带的URLEncoder有问题,我们就有两种解决办 阅读全文
posted @ 2024-03-14 10:45 Marydon 阅读(809) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在实际开发过程中,往往会存在这样的情况: 在A接口的实现类a方法实现了某个功能,现在B接口的实现类b方法也需要实现此功能,两者大致相同。 为了提高代码的复用性,我们可以把A接口的实现类a方法的具体实现过程进行封装成c方法,供A、B两个接口的实现类调用。 2.具体分析 第一步:将共用的代 阅读全文
posted @ 2024-03-12 11:55 Marydon 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在实际开发过程中,经常会遇到将Object类型强转成String类型。 Object转String一共有几种实现方式? 2.具体分析 共有4种实现方式。 3.解决方案 以Map<String, Object>进行举例说明。 Map<String, Object> map = new H 阅读全文
posted @ 2023-08-25 10:33 Marydon 阅读(6301) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在实际开发中,有时我们需要对List集合当中的元素进行去重。 而List当中的元素往往是对象,我们需要根据对象当中的某个或者多个属性值进行判断,才能去重。 如何实现? 2.具体分析 在java当中,Set集合当中的元素具有唯一性。 利用这一特性,我们可以完成去List集合当中的元素进行 阅读全文
posted @ 2023-08-24 17:54 Marydon 阅读(4127) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 有时候我们需要知道jar包里面class文件的jdk编译版本,来排查错误。 以上图为例,如何实现? 2.具体分析 将其中一个class文件解压出来,然后查看大致的jdk版本号。 3.解决方案 使用解压工具打开gridreport.jar,将Report.class解压到桌面。 方式一: 阅读全文
posted @ 2023-08-02 10:50 Marydon 阅读(2997) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 如上图所示,在java语言中,如果后面的小数位是零的话,会被自动抹除。 但在实际场景中,我们往往需要对小数位进行管理(统一展示小数的位数): 不足小数位的进行补零操作,多余的小数位进行舍弃或者四舍五入。 具体应如何实现? 2.具体分析 通过DecimalFormat.format()方 阅读全文
posted @ 2023-06-02 11:04 Marydon 阅读(2153) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 两个int类型的整数相除,如何保留两位小数? 5÷18=0.2777...,除不尽,保留两位小数,第二位小数的值,按第三位小数的值进行四舍五入,最终值应该是:0.28。 18÷5=3.6,能除尽,只有一位小数,保留两位小数的话,第二位小数应该是0,所以最终值为:3.60。 但实际结果如 阅读全文
posted @ 2023-06-01 16:56 Marydon 阅读(30647) 评论(0) 推荐(3) 编辑
摘要:1.情景展示 在maven诞生之前,我们基于springMVC分层开发思想,会将页面层(View),控制层(Controller),业务层(Bo),数据层(Dao)等通过创建不同的包加以区分。 使用maven创建项目后,为了方便对项目进行分类管理,本着最小依赖原则,我们不再局限于分包,还可以分模块, 阅读全文
posted @ 2023-02-25 21:49 Marydon 阅读(10282) 评论(0) 推荐(3) 编辑
摘要:1.情景展示 使用maven插件,将maven项目进行打包时,如何令其名称后面追加时间戳? 2.具体分析 使用buildnumber-maven-plugin插件打包 3.解决方案 在pom.xml当中添加以下内容。 <build> <!--打包名称:配置这个属性,打包时,version将会失效-- 阅读全文
posted @ 2023-02-24 09:44 Marydon 阅读(626) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 如何将dicom文件转成图片? 2.具体分析 所需jar包 <!--dcm文件转图片--> <!-- https://mvnrepository.com/artifact/org.dcm4che/dcm4che-core --> <dependency> <groupId>org.dc 阅读全文
posted @ 2022-12-08 18:37 Marydon 阅读(546) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在实际开发过程中,我们经常需要调用外部接口,而别的公司的接口,有时候需要使用他们自己封装的jar包; 为了能够实现在我们自己项目当中的无缝对接,通常做法是: 新建一个java项目,写一个demo进行测试,等接口能够调通以后,在移植到实际项目当中。 需要解决的一个问题是: 如何将外部ja 阅读全文
posted @ 2022-09-16 17:07 Marydon 阅读(735) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 项目使用的是Oracle数据库,并且表中的某些字段类型设置成了clob类型; 当我们从数据库读取数据的时候,需要单独对clob字段进行处理,否则返回的是内存地址。 2.具体分析 除了在ibatis和java当中进行数据转换外,我们也可以在即将返回给前端JSON数据前,完成数据的转换。 阅读全文
posted @ 2022-08-15 10:31 Marydon 阅读(484) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 阿里云短信接口调用,如何用java实现? 2.具体分析 先去阿里云申请账号,拿到分配的秘钥,以及配置好短信模板。 所需jar包 <!-- 阿里云短信 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-ja 阅读全文
posted @ 2022-06-02 16:29 Marydon 阅读(2645) 评论(0) 推荐(1) 编辑
摘要:1.生成随机数字 以生成4位随机数字举例说明 方式一: (int) (Math.random() * (9999 - 1000 + 1)) + 1000 说明: 随机数范围:1000~9999。 方式二: new Random().nextInt(9999 - 1000 + 1) + 1000 说明 阅读全文
posted @ 2022-05-31 11:16 Marydon 阅读(6968) 评论(0) 推荐(2) 编辑
摘要:1.情景展示 接着上一篇讲,在上一篇我们已经将数据通过递归转成了树形结构。 如何将树形结构转非树形结构?(仍然按照树形层级关系进行平铺显示) 如何将递归函数转成迭代函数? 查看代码 [{ name = 根节点, childList = [{ name = 一级节点1, childList = [{ 阅读全文
posted @ 2022-05-25 17:37 Marydon 阅读(604) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 树形结构,和我们平常所触及到的无限级菜单,是同一个道理。 所谓树形结构,我们可以将其理解为:树根或者树冠,都可以无限分叉下去。 现有一张表,需要对表中数据进行分级查询(按照上下级关系进行排列),我们常用的数据库有:oracle和mysql; 如果使用oracle的话,使用connect 阅读全文
posted @ 2022-05-25 16:35 Marydon 阅读(9176) 评论(2) 推荐(6) 编辑
摘要:1.情景展示 在将Map对象转成实体类的时候,报错信息如下: Caused by: java.lang.NoSuchMethodException: Property 'name' has no setter method in class 'class code.marydon.encapsula 阅读全文
posted @ 2022-04-27 16:17 Marydon 阅读(424) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在实际开发过程当中,对于文件目录或者文件进行操作,是不可避免的,可能会遇到两个问题: 问题1:如何通过java删除多个下级空目录? 问题2:如何通过java删除多个上级空目录? 2.具体分析 在开始之前,我们需要了解java删除目录所需达成的条件。 举个栗子: 我们想要通过java删除 阅读全文
posted @ 2022-04-17 19:42 Marydon 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在java当中,如何将二进制转换成byte[]? 如何将byte[]转换成二进制? 2.具体分析 bit:位/比特,缩写:b,只能用0或1表示,也就是二进制,每个0或1就是1bitbyte:字节,缩写:B 1byte=8bits,能够存储的数据范围是-128~+127。1个字母=1个字 阅读全文
posted @ 2022-04-06 10:52 Marydon 阅读(7589) 评论(0) 推荐(3) 编辑

1 2 3 4 5 ··· 7 下一页