自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java判断double小数是否正整数

可以使用Math.abs(数值-Math.round(数值))<Double.MIN_VALUE 进行判断如果传入的数值➖数值向下取整的数有小数值则获取double值反之获取int值。如果想要判断java中一个double值小数点后是否为0 是0则转换成int 如:64.0取64,64.1取64.1。

2023-05-18 10:07:15 743

原创 记录NumberFormat format方法会把数值,分割

NUmberFormat默认会把达到千位数值以,进行分割。 解决这种问题,只需要调用NumberFormat的**setGroupingUsed**传值为false即可。

2022-12-23 18:20:03 387

转载 转载【Mybatis】Mybatis SQL Interceptor Interceptor 拦截器打印完整的SQL语句

Mybatis SQL Interceptor Interceptor 拦截器打印完整的SQL语句

2022-06-06 18:16:09 643

原创 mysql常用sql语法

select count(1) from 表名 (查出该表的全部数据的数据量)select * from 表名 (查出该表的所有数据所有列的数据)select s.xxx,s.xx from 表名 as s (把表设置别名s 只查s.xxx和s.xx两列的数据)select * from 表名 order by 排序的列名 排序条件(asc 升序| desc 倒序 )(根据排序的列名查出所有的数据并进行排序)select * from 表名 group by 分组列名 (查出分组

2021-08-05 17:51:47 218

原创 mysql 内连接与外连接的区别

mysql 内连接和外连接的区别1.内连接,只会取两表关联条件匹配的到的数据2.外连接,如果两表关联条件匹配不到的数据,也会取到关联条件列展示为NULL左外连接和右外连接的区别左外连接,查询结果以左表为主,主表的数据会全部显示处理,从表根据连接条件没有匹配,查询结果从表数据都会以NULL展示右外连接,查询结果以右表为主,主表的数据会全部显示处理,从表根据连接条件没有匹配,查询结果从表数据都会以NULL展示select * from 表名 inner join 关联表 on 两表关联条件

2021-08-05 17:01:49 5227

原创 spring JavaMailSenderImpl 实现发送邮箱

使用,spring-context-support 中JavaMailSenderImpl 实现指定邮箱发送邮件.1.在resources创建mail.properties文件指定必要参数#服务器 //这个服务器是可以换的,需要根据发送人的邮箱进行更改,这里使用的是smtp网易的mailHost=smtp.qiye.163.com#端口号mailPort=994#邮箱账号mailUsername=zh****nq**g@****.cn#邮箱授权码mailPassword=D***55#时

2021-07-30 14:12:04 964

原创 js 后退刷新

history.back()和history.go(-1)都可以实现返回上一页并不刷新向要页面后退刷新使用:window.location.href = document.referrer;即可实现

2021-07-29 11:06:07 168

原创 java pdf中插入图片

//读取指定路径pdf获取pdfReader PdfReader reader = new PdfReader(filePath); //得到新的生成pdf文件地址 String newFilePath = getNewFilePath(filePath); File newPdfFile = new File(newFilePath); fileOutputStream = new Fi...

2021-07-05 14:35:14 961 3

原创 使用poi根据word模板生成word

需求:根据固定的word模板进行数据填充生成word具体代码: try { //获取文件操作对象 inputStream word模板的输入流 XWPFDocument document = new XWPFDocument(inputStream); //获取段落迭代器 Iterator<XWPFParagraph> itPara = document.getParagraphsIterator();

2021-06-29 15:27:13 235

原创 IDEA类编译通过引用找不到

场景:我是linux系统崩掉了,然后重新安装系统,安装了2020.1.1版本的IDEA Maven和jdk都配置好了,发现项目可以启动,但是IDEA工具显示的类都报错了,一开始一直以为是Maven配置有问题(Maven配置图),但是找了很多方法都没有结果,后来就怀疑IDEA有问题,就删除了IDEA包,又下载了一个版本的IDEA发现还是这个问题,因为点击jdk的String类IDEA也提示找不到,就又怀疑是jdk问题,就又重新下载了一个jdk重新配置无果,就又清除缓存如下:结果还是不行,又删除了项目

2021-05-27 17:11:13 535

转载 Ubuntu安装 Xmind

Ubuntu安装 Xmind下载安装包http://www.xmind.net/download/linux/解压.zip压缩包,之后在解压的文件夹中打开终端,输入sudo ./steup.sh,安装必要的组件解压的文件夹中,如果是64位系统,进入XMind_amd64,32位系统进入XMind_i386双击可运行文件,确定运行没问题上述过程仅仅是可以执行,但是每次执行都要到特定目录下双击运行图标很不方便。因此在这里我们使用脚本运行的方式,来建立应用程序。建立运行脚本:cd /home/e

2021-05-21 13:36:28 980

原创 wdatePicker日期控件使用

<input type="text" autocomplete="off" placeholder="yyyy-MM-dd" class="form-control hasDatepicker" id="serviceStartTime" name="serviceStartTime" onClick="timeStart()"/>在serviceStartTime元素上绑定onClick事件用来初始化wdatePicker日期控件 timeSta.

2021-05-19 18:00:03 448

原创 弹框插件sweetalert

1.SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,它将提示框进行了美化,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。 swal({title: "温馨提示", text: "提交成功!", type: "success",confirmButtonText:"ok"}, function (data) { window.hist

2021-05-19 17:16:10 420

原创 IDEA解决查看jdk源码总是.class文件问题

IDEA解决查看jdk源码总是.class文件问题如果想看jdk源码,Ctrl+鼠标左键 点击去是.class文件,那么可能出现的问题有以下几种。1.Maven没有自动下载jdk java zip解决:file->settings->Maven->Importing->找到Automatically download的 Sources Documentation 勾上然后找到Maven点击下载即可解决。2.如果以上操作没有用,那就要查看以下,你配置的jdk中资源路径

2021-05-06 11:01:52 1617 3

原创 List集合的区别

List集合的区别1.ArrayList:底层是基于数组实现的,如果不指定ArrayList的大小,ArrayList会创建一个容量为10的集合(在add一个元素的时候,这个容量才会真正意义的扩容),如果add超过当前ArrayList的容量,ArrayList会进行扩容(1.5倍),ArrayList因为底层是数组的形式,所以在随机访问元素的时候,效率较高。但是在删除和插入的时候效率偏低,ArrayList是线程不安全的。2.Vector:底层和ArrayList大同小异,我感觉最大的区别就是,Vec

2021-04-16 18:21:39 1290 2

原创 org.apache.http.client.utils.DateUtils日期转换问题

////在调用DateUtils.formatDate 会出现日期误差org.apache.http.client.utils.DateUtils.formatDate()//原因是DateFormatHolder.formatFor(pattern); public static String formatDate(final Date date, final String pattern) { Args.notNull(date, "Date"); Args.n

2021-04-15 13:24:08 786

原创 java集合原理解析(更新中)

java集合原理解析ArrayList 集合,是基于数组实现的集合,线程不安全.1.数据格式:底层的数据结构就是数组,数组元素类型为Object类型,即可以存放所有类型数据。我们对ArrayList类的实例的所有的操作底层都是基于数组的。下面我们来分析通过数组是如何保证库函数的正确实现的.2.ArrayList 继承了AbstrctList抽象父类,规范List操作规范,实现了RandomAccess 接口实现随机访问,所以ArrayList的fori循环执行比foreach循环的效率要高,Clon

2021-03-12 17:03:24 128

原创 java 数据简单爬取Jsoup

**java 数据简单爬取Jsoup//首先导入依赖 <!--java爬虫--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.3</version> </depende

2021-02-26 15:12:21 89

原创 java Period计算日期(LocalDate)

1.这是在一次计算人员的执业年限,无意间找到的jdk自带的日期计算方法。需求是这样的,就是一个人员有一个首次执业时间,要求算出距今执业了几年,这里就涉及到年月日的计算,自己写也是可以计算写出来,但是我就想 jdk没有自带的方法去计算日期的吗? 终于皇天不负有心人,上代码↓//获取首次执业时间Date firstLicenseDate = entity.getProperty("firstLicenseDate", Date.class,null);//得到当前时区,当前时间LocalDate no

2021-02-19 13:24:50 398

原创 response 解决请求跨域问题

java response 解决请求跨域问题目前的浏览器为了数据的安全,所有请求被严格限制在同一域名下,如果需要从不同的服务器(不同域名)上获取数据,那么需要使用跨域HTTP请求。此时只需要在response头 加上↓边代码即可response.setHeader("Access-Control-Allow-Origin", "*")...

2021-01-22 13:10:02 4556

原创 java ThreadPoolExecutor线程池使用

ThreadPoolExecutor 的参数说明1.ThreadPoolExecutor 继承了 AbstractExecutorServiceThreadPoolExecutor 中有四种构造方法.本文章就简单的记录一下 public ThreadPoolExecutor(int var1, int var2, long var3, TimeUnit var5, BlockingQueue<Runnable> var6, RejectedExecutionHandler var7)

2020-12-11 14:48:24 193

转载 Spring 注解设置bean非单例

概述通过Spring管理的类,默认是单例模式,但是如果有的类需要使用独立的属性,则需要配置为多例模式的. 但是多例模式不仅仅只是加一个声明,使用@Autowired进行注入,可能并不会是你想要的结果.因为多例模式的类是需要单独调用的.不搞清楚原理直接测试:需要多例的类上加上注解@Scope(“prototype”)@Component@Scope("prototype")public class ExampleService{ public void test(){ System.o.

2020-12-10 17:00:01 3693 1

原创 请求ip+端口域名的坑

请求别人接口,但是他们提供的是 类似 http://112.1123.333:8082如果请求不同 抛出 链接异常,这时候就需要 看下是不是服务器防火墙的出口端口是没有没有放开。

2020-12-10 10:58:01 197

原创 整合spring security

spring boot 项目整合 spring security 需要pom.xml 引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <de

2020-12-09 11:06:54 77

原创 本地文件 推送到 gitHub 教程

本地文件 推送到 gitHub 教程如果想把本地项目推送到你新建的gitHub项目上,首先需要进入到你项目的目录地址cd 文件路径//然后进行git 初始化绑定托管给git管理git init//将上传的文件添加到暂存区。要注意“ . ”意思是文件夹下的所有文件git add .//把文件提交到仓库。引号里面的内容是提交说明。git commit -m "提交说明"//关联具体的git项目git remote add origin 你的项目远程地址//获取远程库与本地同步合并,如果远程

2020-12-08 19:36:42 87

原创 java多线程处理数据

在进行,处理大批量数据,程序执行缓慢,这时候就可以使用多个线程, 同时对数据处理,此文章只作为借鉴,如有不足之处欢迎指出.废话不多说,上代码↓ //构建线程池设置线程池的最大数量,线程池最大存活数量,线程池最大空闲时间,时间单位,线程等待队列,线程创建工厂 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(10, 10, 200, TimeUnit.SECONDS, new ArrayBlockingQueue&l

2020-11-24 16:44:19 1117

原创 解决请求url中含有编译后的特殊编码

前言:这是我在使用response.sendRedirect(跳转链接+加密后拼接的参数),对方接口是将我传的appid,和时间戳,根据appid获取到相应的密钥,进行加密,比较和我加密的是一致,但是就会出现,有时候加密是一致的,有时候加密是不一致的,排查加密包和jdk版本之后,就看了下发的请求,发现请求拼接的时候有一个%201类似的编译后的编码字符.导致我自己加密的和他加密不一致,这个是因为参数的原因有时候会编译成特殊字符,验证不同过,经过查阅资料得到以下解决代码,记录方便遇到此类问题的小伙伴借鉴./

2020-11-24 15:10:23 261

原创 java文件转Base64格式

//使用输入输出流,进行base64z转换 String idNumber = request.getParameter("idNumber"); try { Entity entity=getEntity(idNumber); if (idNumber != null) { String portrait = entity.getProperty("portrait", String.class, "");

2020-11-23 10:58:17 605

原创 java 文件图片压缩

/** * 传入图片文件的输入流 */public static InputStream compressFile(InputStream input) throws IOException { //1-压缩图片 BufferedImage bufImg = ImageIO.read(input); // 把图片读入到内存中 //压缩:宽度100px,长度自适应;质量压缩到0.1 if (bufImg != null) { bufImg = Thumbnails.of(

2020-11-19 14:05:37 88

原创 自定义注解使用

//定义自定义注解 Target 用于那个地方,retention什么时候加载@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface SyncFieldName { //注解的属性 String fieldName() default ""; String sourceField() default "";}public class Pojo {//自定义注解 两个不同实

2020-10-27 17:10:33 108

原创 jquery 选择器(根据text文本获取元素)

<div>div1</div><div>div2</div><div>div3</div>// div(标签),contains(文本) 按照如下写法,获取的就div3相应的div元素 var a=$("div:contains('div3')");

2020-10-21 10:28:08 1546

原创 java常用API

数字Math1.比大小//得到两个数中最大数Math.max(int a, int b); Math.max(float a, float b);//得到两个数中最小的数 Math.min(int a, int b);数组转成ListList<String> list=Arrays.asList(new String[]{"1","2"});List转数组List<String> list=new ArrayList<>();list.add("

2020-10-17 16:22:00 87

转载 lombok 简介(java 简化创建类的臃肿操作)

lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,这就是lombo

2020-10-16 17:19:39 137

原创 工厂模式实践思路

前言:公司让我做个数据比对的功能,然后我也不想去重复编写以前的代码,就想写的代码风骚一点,所以就用了注解,和一点反射,和工厂模式;为了以后方便查看我就写了这边博客首先我们创建一个工厂类,这个类用于生产你所需的对象public class DataDockingAbstractFactory{public static AbstractEachClass generateEachObject(String type){//判断类型返回你所需要的对象if(type.equals("code")){

2020-10-15 16:56:47 95

原创 ajax 跨域前后端解决方法

前言:公司有个需求,就是把别的系统的页面嵌入我们系统中,但是嵌入的那个页面则需要ajax去获取数据,渲染出来;当你把别的系统的页面嵌入了你的系统中,这时再去点击页面连接执行ajax请求时你会发现F12会抛出一段异常,会告诉你,此请求存在跨域问题这时我们则需要在ajax中加入jsonp代码如下:$.ajax(function(){ url:"xxxxxxxx",//请求地址 data:{"xxxx":""},//请求携带的数据 dataType:"jsonp",//跨域设置 jsonp:"callback

2020-10-15 15:21:20 1258

原创 日期格式 Wed Oct 16 00:00:00 CEST 2020 转换

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);simpleDateFormat.format("Wed Oct 16 00:00:00 CEST 2020");

2020-10-13 17:37:56 1574

原创 ECharts图表初学踩坑

1.https://echarts.apache.org/ 官方地址.在使用echarts的时候把相应的图标js复制过来之后,运行页面发现他不会像echarts官方给的实例一样进行运行渲染出来,是因为我们只是写了js并未给该js渲染的元素区域,所以这时候需要我们:使用<div id="xxxx"></div> 给我们从官网复制的js 放入其中:放入div渲染的代码如下:var myecharts =document.getElementById("xxxx") 获取元素 myec

2020-09-23 11:21:56 95

原创 IDEA 设置properties显示中文

IDEA 设置properties显示中文

2020-08-20 13:49:58 448

转载 spring 实现SmartLifecycle接口的作用详解

在使用Spring开发时,我们都知道,所有bean都交给Spring容器来统一管理,其中包括没一个bean的加载和初始化。有时候我们需要在Spring加载和初始化所有bean后,接着执行一些任务或者启动需要的异步服务,这样我们可以使用 SmartLifecycle 来做到。SmartLifecycle 是一个接口。当Spring容器加载所有bean并完成初始化之后,会接着回调实现该接口的类中对应的方法(start()方法)。如下是一个实例:我在对应的方法上注上了明确的说明,注意看一下。packag

2020-08-19 09:49:10 666

原创 java @Target@Retention @Documented 注解的含义

spring 注解@Target@Retention @Documented当我们看想看一个spring 注解点击进去看的时候就会发现,注解类中大多都会有标题中的这三个注解,这三个注解什么意思呢?,在工作摸鱼的时候,我就简单了解一下:@Target 翻译后就是,目标的意思,该注解的意思是注解使用的作用目标,其中{ElementType枚举类包含了,{TYPE(类型)},FIELD(外),METHOD(方法),PARAMETER(参数),PACKAGE(包)}等.@Retention 是指被他注解的注

2020-08-18 18:13:50 200

WdatePicker.js

WdatePicker.js

2021-05-19

sweetalert.css

sweetalert.css

2021-05-19

sweetalert-dev.js

sweetalert.js

2021-05-19

moban.xls(ps:模板文件)

jxls poi模板,供大家学习探讨,如有不对请私聊我指出.大家共同成长.

2020-05-27

pdfjs-2.1.266-dist.zip

资源齐全,功能多样,个人觉得附件预览和编辑详细都非常方便,而且使用简单,有喜欢的小伙伴可以试试

2020-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除