看到这篇文章的,想必是遇到同样的坑,那么请慢慢的看下去 问题重现 BigDecimal b1 = new BigDecimal(0.1); BigDecimal b2 = new BigDecimal(0.5); System.out.println("b1="+b1+"\nb2="+b2); ---------------结果---------------------- b1=0.1000000000000000055511151231257827021181583404541015625 b2=0.5 为什么b…

2021年1月17日 0条评论 14点热度 阅读全文

下面我给出MYSQL类型与JAVA类型对应表,希望能够帮到您: 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1           INTEGER 4 IN…

2021年1月17日 0条评论 13点热度 阅读全文

javabean与map的转换有很多种方式,比如: 1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效率很低,经测试,循环转换10000个bean,就需要12秒!!!不推荐使用 2、通过Java反射,获取bean类的属性和值,再转换到map对应的键值对中,这种方法次之,但稍微有点麻烦 3、通过net.sf.cglib.beans.BeanMap类中的方法,这种方式效率极高,它跟第二种方式的区别就是因为使用了缓存,初次创建bean时需要初始化,之后就使用缓存…

2021年1月17日 0条评论 12点热度 阅读全文

shiro是一个很好的登陆以及权限管理框架,但是默认是单realm单数据表,如果业务中用户分布在不同的数据表,单realm就很难实现登陆以及权限管理的功能,这篇博客就简单的介绍一个家长 学生 老师的账号分布在不同的数据表情况下,shiro的多realm登陆验证,使用springboot,mybatis mysql等相关技术,博客底部附上源码,有兴趣的可以去下载   1.项目pom依赖 <parent> <groupId>org.springframework.boot</gr…

2021年1月17日 0条评论 12点热度 阅读全文

前言:随着互联网架构的快速发展,传统的一个war包打天下的场景逐渐被微服务所替代,而是将项目按照业务拆分成多个微服务。一般情况下微服务都是将项目打成jar包,然后部署,今天主要分享的是如何使用jenkins部署jar包,与传统的war包部署的方式还是有差异,因为部署war包只要将war包扔到tomcat中即可,而jar包需要使用java -jar xxx.jar才能运行起来 一、jenkins环境搭建 jenkins部署jar包和部署war前半部分的配置基本是一样的,如果对jenkins完全不太了解的可以参考我的另…

2021年1月17日 0条评论 16点热度 阅读全文

  两篇博客对比分析记忆,都是优秀的博客: 博客地址:http://www.sohu.com/a/250557034_495461  优质博客地址2:https://www.cnblogs.com/luoxn28/p/6417892.html 非常吊的博客:https://blog.csdn.net/luanlouis/article/details/40422941  

2021年1月17日 0条评论 15点热度 阅读全文

代理模式 常见的代理模式 远程代理 虚拟代理 保护代理 智能引用代理 代理模式实现 —— 静态代理 代理和被代理对象在代理之前是确定的。他们都实现相同的接口或者继承相同的抽象类。 // 定义一个接口 public interface Moveable { public void move(); } public class Car implements Moveable { @Override public void move() { System.out.println("汽车行驶!"); } } 继承实现静态代…

2021年1月17日 0条评论 20点热度 阅读全文

Java中使用OpenCV 从2.4.4开始,OpenCV支持Java.  参考链接: http://docs.opencv.org/doc/tutorials/introduction/desktopjava/javadev_intro.html 获取OpenCV 从SourceForge可以获得依赖的文件。当然Windows用户最简单的方式是下载.exe文件安装。 对Window用户,在opencv/build/java/文件夹下有所需的jar文件。对于其他用户,需要使用源文件进行编译。 J…

2021年1月17日 0条评论 16点热度 阅读全文

import org.opencv.videoio.*; import java.io.File; import java.util.ArrayList; import java.util.List; import org.opencv.core.*; import org.opencv.imgcodecs.*; import org.opencv.imgproc.*; public class ExtractionVideoKeyFrames { Mat computeColorHist3D(Mat im, Si…

2021年1月17日 0条评论 32点热度 阅读全文

一、RabbitMQ简介          MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。 1、MQ特点: …

2021年1月17日 0条评论 12点热度 阅读全文