java
文章平均质量分 77
特特专属
这个作者很懒,什么都没留下…
展开
-
一篇文章讲明白double、float丢失精度的问题
该方法是不可预测的,以0.1为例,你以为你传了一个double类型的0.1,最后会返回一个值为0.1的BigDecimal吗?不会的,原因在于,0.1无法用有限长度的二进制数表示,无法精确地表示为双精度数,最后的结果会是0.100000xxx。该方法是完全可预测的,也就是说你传入一个字符串"0.1",他就会给你返回一个值完全为0,1的BigDecimal,官方也表示,能用这个构造函数就用这个构造函数叭。计算机是通过二进制计算的,如果我们在二进制的视角来看待上面问题,就很容易发现问题了。原创 2023-10-18 21:28:03 · 3468 阅读 · 0 评论 -
设计模式之工厂三兄弟
工厂模式讲解,简单工厂、工厂方法、抽象工厂原创 2022-11-28 10:11:16 · 186 阅读 · 0 评论 -
代码整洁之道-读书笔记之类
将大函数拆分成小函数,就会出现更多的类,而且在拆分函数的过程中,我们又会提前局部变量为实体变量以便于减少函数的入参,慢慢的类的内聚性就会下降,这个时候我们又需要将类拆分成内聚性更高的类,最终我们拆分成很多的短小内聚的类。经过重新组织后,每一个类中的代码都变的简单,大大降低了阅读成本和维护成本,满足了开闭原则,隔离了修改,支持了扩展,再想增加update语句,我们只需创建UpdateSql的类,实现update的功能即可。但是在整洁的系统中,我们对类加以组织,最大程度降低了修改的风险。类的第一原则就是短小。原创 2022-11-17 11:17:18 · 297 阅读 · 0 评论 -
代码整洁之道-读书笔记之单元测试
TDD:测试驱动开发,先写测试,再写逻辑代码,通过单测,写逻辑代码,依次循环,知道所有逻辑都完成。原创 2022-11-16 16:57:44 · 364 阅读 · 0 评论 -
jenkins 如何通过api的方式停止构建任务
jenkins 如何通过api的方式停止构建任务。原创 2022-11-07 14:13:24 · 1810 阅读 · 0 评论 -
代码整洁之道-读书笔记之边界
代码整洁之道之边界原创 2022-11-04 10:05:34 · 369 阅读 · 0 评论 -
代码整洁之道-读书笔记之错误处理
代码整洁之道值错误处理原创 2022-11-02 10:07:19 · 255 阅读 · 0 评论 -
代码整洁之道-读书笔记之对象和数据结构
如果编写整洁的代码之对象和数据结构讲解原创 2022-11-01 14:04:58 · 237 阅读 · 0 评论 -
代码整洁之道-读书笔记之格式
保持一致的代码风格,是一个团队必备的技能原创 2022-10-27 07:14:57 · 161 阅读 · 0 评论 -
代码整洁之道-读书笔记之注释
一文讲解注释应该如何使用原创 2022-10-26 11:45:10 · 343 阅读 · 0 评论 -
Effective-java-读书笔记之序列化
Effective-java完结篇,序列化使用讲解原创 2022-10-25 11:34:32 · 288 阅读 · 0 评论 -
Effective-java-读书笔记之并发
简单讲解java并发原创 2022-10-24 10:49:09 · 681 阅读 · 0 评论 -
Effective-java-读书笔记之异常
聊聊异常如何处理原创 2022-10-20 14:02:58 · 216 阅读 · 0 评论 -
Effective-java-读书笔记之通用程序设计
java通用程序设计讲解原创 2022-10-18 10:52:35 · 320 阅读 · 0 评论 -
Effective-java-读书笔记之方法
一文讲解方法使用建议原创 2022-10-17 10:13:35 · 195 阅读 · 0 评论 -
Effective-java-读书笔记之Lambda表达式和流
Java 8新增特性的使用相关.原创 2022-10-14 15:43:42 · 459 阅读 · 0 评论 -
Effective-java-读书笔记之枚举和注解
枚举和注解一波讲懂原创 2022-10-13 11:32:54 · 487 阅读 · 0 评论 -
Effective-java-读书笔记之泛型
讲解泛型的使用原创 2022-10-12 10:15:44 · 238 阅读 · 0 评论 -
Effective-java-读书笔记之类和接口
类和接口的讲解原创 2022-10-11 14:26:12 · 293 阅读 · 0 评论 -
Effective-java-读书笔记之对于所有对象都通用的方法
本文讲何时以及如何覆盖`Object`的非final的方法. `Comparable.compareTo`方法具有类似特征, 所以也放在本文讨论.原创 2022-10-10 14:30:02 · 205 阅读 · 0 评论 -
Effective-java-读书笔记之创建和销毁对象
创建和销毁对象原创 2022-10-08 18:36:47 · 318 阅读 · 0 评论 -
代码整洁之道-读书笔记之函数
搞定了函数的命名之后,看一下函数内容的建议和规范原创 2022-09-30 11:07:36 · 333 阅读 · 0 评论 -
代码整洁之道-读书笔记之有意义的命名
软件中随处可见命名。我们给变量、函数、参数、类和封包命名。原创 2022-09-29 10:09:43 · 421 阅读 · 0 评论 -
代码整洁之道-读书笔记之整洁的代码
代码整洁之道之整洁的代码原创 2022-09-28 10:27:00 · 301 阅读 · 0 评论 -
spring boot 配置 多数据源
spring boot 配置 多数据源原创 2022-08-14 23:41:43 · 562 阅读 · 0 评论 -
解决mybatis 无法映射 数据库 json字段的问题
1.前言MySQL从5.7版本之后开始支持JSON数据类型,相比于JSON格式的字符串类型有如下优势:存储在JSON列中的JSON文档的会被自动验证。无效的文档会产生错误;最佳存储格式。存储在JSON列中的JSON文档会被转换为允许快速读取文档元素的内部格式。2.背景mybatis目前还不支持映射json的数据格式,需要我们自己进行增强3.实现对mybatis TypeHandler进行增强3.1ListStringTypeHandler 核心代码package com.xxx原创 2022-05-22 17:56:45 · 1996 阅读 · 2 评论 -
解决通过spring-boot-maven-plugin package失败问题
1.pom文件示例2.执行mvn package出现异常mvn package3.异常堆栈详细信息[WARNING] Error injecting: org.springframework.boot.maven.RepackageMojojava.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present at org.eclipse.sisu.space.UR原创 2022-01-21 14:59:50 · 20459 阅读 · 7 评论 -
Powermockito和Mockito单元测试框架实战
1.Powermockito和Mockito之间的关系可以参考我的另一篇博客Powermockito和Mockito测试框架分析以及一个简单的脚手架+单测的注意事项2.maven依赖配置<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st原创 2022-01-07 00:59:31 · 821 阅读 · 0 评论 -
Powermockito和Mockito测试框架分析以及一个简单的脚手架+单测的注意事项
1.Powermockito和Mockito是什么?Mocktio和PowerMockito都是Mock的工具类,主要是Java的类库,Mock就是伪装的意思。他们适用于单元测试中,对于单元测试来说,我们不希望依赖于第三方的组件,比如数据库、Webservice等。在写单元测试的时候,我们如果遇到了这些需要依赖第三方的情况,我们可以使用Mock的技术,伪造出来我们自己想要的结果。对于Java而言,mock的对象主要是Java 方法和 Java类。2.Powermockito和Mockito的区别P原创 2022-01-06 23:54:28 · 2001 阅读 · 0 评论 -
java-爬虫-Jsoup使用
Jsoup使用第一步导入pom文件 <dependency> <!-- jsoup HTML parser library @ https://jsoup.org/ --> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <ver原创 2021-08-24 23:51:06 · 595 阅读 · 0 评论 -
分享多线程、线程池、hystrix
多线程的圣经:1、线程。1.1、我们的程序跑在哪个线程里?是怎样执行请求的?在不考虑自己写线程池的前提下。假如就是一句最普通的xxModel.setName(“xx");到底是运行在哪里的?我们找调用它的一条链,我相信总有一次调用,是你找不到的了。可能是controller,可能是dubbo,总而言之是别的框架,调进来的。这就是我总说的四大入口,controller,dubbo-server,mq-consumer和job。注意:这里正好能显现出来,dubbo-server是等着别人来调,du原创 2021-08-24 23:40:24 · 707 阅读 · 0 评论 -
spring学习:如何将spring管理的bean注入到静态方法
1.简述目前所有的java项目,都会使用spring框架,spring主要核心功能就是ioc和aop,ioc是依赖注入和控制反转,aop是面向切面编程,今天不会详细讲解ioc和aop,主要核心内容就是如何将spring管理的bean,注入的静态方法。2.会出现的问题如果我们使用正常的@Component注解将一个类交由spring管理,然后在使用的时候用@Resource注入对象,在没有碰到静态方法的时候,是不会出现问题,但是如果出现了静态方法,这样的使用方法就会出现空指针的异常,也就是你@Resou原创 2020-09-15 15:55:00 · 2513 阅读 · 1 评论 -
反射简单介绍和基本使用
##1.反射是什么反射就是java的一种机制,在程序运行的时候,可以动态的获取类中的方法和类中的属性,在此我们对其进行动态的修改添加或者删除功能,而不影响其他功能。##2.通过反射获取类中私有方法和属性###1.先创建一个对象public class Demo {private String name;public void getPublicMethod(String name){ System.out.println(this.name +"调用共用方法" + name);}p原创 2020-09-15 15:53:17 · 262 阅读 · 0 评论