自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringBoot+JavaMailSender+ 腾讯企业邮箱配置

SpringBoot+JavaMailSender+ 腾讯企业邮箱配置1. 引入spring-boot-starter-mail 依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </d

2021-04-13 16:31:47 10433 6

原创 Required List parameter ‘ids’ is not present

错误原因一:使用Spring MVC时向后台传值,使用注解@RequestParam,添加value=“paramter”,required=false(前提请求方法是get)解决方式:如果前端传入的是正常表单数据,那么后端使用@RequestParam(value=“ids”,required=false)List ids,接收参数错误原因二:使用Spring MVC时向后台传值,使用注解@RequestParam,使用了PUT请求方法解决方式:如果前端传入的是正常表单数据,

2021-02-07 11:06:55 33262 6

原创 SpringSecurity 动态权限

springboot+mybatis+SpringSecurity 实现用户角色权限数据库管理spring security的简单原理:使用众多的拦截器对url拦截,以此来管理权限。但是这么多拦截器,笔者不可能对其一一来讲,主要讲里面核心流程的两个。首先,权限管理离不开登陆验证的,所以登陆验证拦截器AuthenticationProcessingFilter要讲;还有就是对访问的资源管理吧,所以资源管理拦截器AbstractSecurityInterceptor要讲;但拦截器里面的实现需

2021-01-29 11:32:10 11248 5

转载 使用mybatis向oracle数据库写入数据,实现主键自增,并返回主键

这是插入数据的方法&nbsp;mapping文件中对应的方法&nbsp;此时就可以将id设置为自增.然后在通过插入的对象获取id的值!!! [来源](https://blog.csdn.net/...

2018-10-16 21:15:30 577

原创 java 设计模式七大设计原则

一.开闭原则(Open Close Principle) 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 作用:保证以前代码的准确性,使开发者更专注于新扩展的代码上。开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。这个原则有两个特性,一个是...

2018-09-14 15:51:39 786

原创 String存放在堆中还是栈中

1. String str1 = "abc"; System.out.println(str1 == "abc"); 步骤: 1) 栈中开辟一块空间存放引用str1, 2) String池中开辟一块空间,存放String常量"abc", 3) 引用str1指向池中String常量"abc", 4) str1所指代的地址即常量"abc"所在地址,输出为true 2. St

2018-09-14 08:55:04 7794 4

原创 String t1 = "hello"与String t2 = new String("hello")区别

案例:public class TestString { public static void main(String[] args) { String t1 = &quot;hello&quot; + &quot;world&quot;; String t2 = &quot;hello&quot;; String t3 = &quot;world&quot;;

2018-09-13 17:50:55 390

原创 Gson用法: json转对象

1.创建Gson: Gson gson = new GsonBuilder().setPrettyPrinting().create(); 或者 Gson gson = new Gson(); 2.json转对象 Object obj = gson.fromJson(jsonString, Object.class); 或者 Obje...

2018-09-06 09:07:43 4644

转载 JSON--七种JSON框架

&amp;nbsp; 简介JSON是JavaScript&amp;nbsp;Object&amp;nbsp;Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析。因为JSON描述对象的时候使用的是JavaScrip...

2018-09-06 09:05:39 968

转载 三种适配器模式 总结和使用场景

一 概述定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。属于结构型模式主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。本文定义:需要被适配的类、接口、对象(我们有的),简称 src(source) 最终需要的输出(我们想要的),简称 dst ...

2018-08-31 17:20:49 2146

转载 工厂模式 五种写法总结

一概述:属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。使用场景:在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式个人理解,重点就是这个复杂 (构造函数有很多参数)和 是否可以 直接用new。(不理解这句话的话,看完一圈例子就理解了)下面逐个介绍我所知道的各种工厂模式以及它们的特点,使用场景,并尽可能的找出...

2018-08-31 16:42:45 2075

转载 JS实现刷新_重新加载页面

问题解决: 在JS代码中加入下面语句location.reload(); //实现页面重新加载1之前遇到的问题:浏览器清缓存 http://blog.csdn.net/icecoola_/article/details/76945194参考:有的是错误的JS实现重新加载当前页面或者父页面的几种方法 在开发过程中想要在某个时机去刷新某个固定的页面,去更新该页面某些控件的属性,比...

2018-08-30 16:44:01 57840

原创 CSDN如何在个人分类管理添加新的分类

1.使用Google Chrome浏览器,Internet Explorer浏览器可能点击新增个人分类无反应(其他浏览器未试过); 2.登录用户,进入我的博客,点击管理博客 3.点击个人分类管理,添加新的分类...

2018-08-27 17:20:06 3984

原创 MyBatis ofType和javaType区别

package com.test.dao;public class Student { private Integer id; private String name; public Integer getId() { return id; } //省略settergetter} package com.test.dao;p...

2018-08-27 16:23:51 1507

原创 java 中String和StringBuffer与StringBuilder的区别及使用方法

1. String 类  String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = “a”; //假设a指向地址0x0001 a = “b”;//重新赋值后a指向地址0x0002,但0x0001地址中保存的”a”依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 ...

2018-08-24 18:38:17 1466 1

原创 java---ArrayList源码分析

ArrayList简介 ArrayList继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。 ArrayList继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。 ArrayList实现了RandmoAccess接口,即提供了随机访问功能。RandmoAccess是...

2018-08-24 15:34:00 165

转载 数据库中使用外键和不使用外键有什么区别

对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢?在实际应用中您会采取哪种方式? 大家共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身...

2018-08-24 12:44:04 681

原创 Spring Boot集成SpringFox 3.0与Pageable参数处理

Springfox 3.0的Swagger UI地址,从http://host/context-path/swagger-ui.html 改成了 http://host/context-path/swagger-ui/ ,OAS 3.0的api docs地址默认为/v3/api-docs,因此Security中的ignore path要进行相应修改。将Docket中的参数DocumentationType.SWAGGER_2改为DocumentationType.OAS_30。Pageable参数。

2023-10-23 16:37:06 3626

原创 MySQL 5.1中文文档PDF下载(百度网盘)

链接:https://pan.baidu.com/s/1AhDN7OTmFPecZ6WfAf6jog?

2023-07-17 10:05:55 4667

原创 IP获取归属地区(免费)

使用 http://whois.pconline.com.cn/ipJson.jsp 这个 URL 来获取 IP 地址的归属城市信息。

2023-07-14 17:18:08 10702 2

原创 这10个Lambda表达式必须掌握

【代码】这10个Lambda表达式必须掌握。

2023-07-06 17:38:24 251

原创 探索7个引人注目的 Java 全栈框架

Java 是一种广泛应用的编程语言,拥有众多优秀的全栈框架。在本文中,我们将深入探讨七个备受瞩目的 Java 全栈框架,包括Vaadin’s Hilla、jHipster、GraalVM、Micronaut、MicroStream、TeaVM 和 ApacheFlink。我们将详细介绍每个框架的发展历程、核心技术和优势,帮助您了解它们的适用场景和如何学习和应用。

2023-06-27 11:55:50 566

原创 BigDecimal有哪些坑?

BigDecimal是Java编程语言中的一个类,用于进行高精度的十进制数值计算。它提供了精确的数值表示和计算,可以处理比基本数据类型(如double和float)更大范围和更高精度的数字。Java的基本数据类型(如int、float和double)具有固定的位数和精度,但在处理金融、货币计算或需要精确小数计算的场景中,可能会出现舍入误差。BigDecimal类的目的就是为了解决这个问题。高精度:BigDecimal可以处理任意位数的整数和小数,不会出现精度丢失问题。

2023-06-27 11:20:55 340

原创 数据库表出现Cannot add or update a child row

Cannot add or update a child row

2022-11-14 13:39:43 1598 1

原创 JPAQuery日期分组查询

JPAQuery日期分组查询。

2022-09-21 14:08:01 1033

原创 springboot用@value给static变量赋值

@Value("${spring.rabbitmq.host}")private static String host;运行后发现注入失败。解决方法:给参数注入,执行set方法(这里注意set方法中的static要去掉)@Value("${spring.rabbitmq.host}")public void setHost(String host) { ConnectionUtil.host = host;}...

2022-03-18 14:24:04 1654

原创 Target host is not specified解决方案

异常:org.apache.http.ProtocolException: Target host is not specified解决办法: 请求的url需要带上请求协议, 如http, https等, 且url不能为空

2022-03-11 10:14:24 8767

原创 Python实现 excel转Word 工具开发

Python实现 excel转Word 工具开发代码实现,如下:import osimport xlrdimport datetimeimport timefrom mailmerge import MailMergedef remvocePiont(str): index = str.find(".") return str[0:index]print("------------WORD保存路径-------------------")print("转换成功后的WORD文

2022-02-15 14:27:11 2902

原创 web项目上传文件报413 (Request Entity Too Large)解决办法

报错信息:413 (Request Entity Too Large) 释义:请求体过大解决办法:取消限制(不建议)调整限制大小方案:1、如果项目使用tomcat容器的话,修改tomcat配置路径:conf -> server.xml<Connector port="8082" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort

2022-02-11 15:10:59 3739

转载 Java四种引用类型

Java四种引用类型 1、强引用(FinalReference): Object obj= new Object()//new 的对象都是是强引用 只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,...

2022-02-08 17:33:56 604

转载 SoftCnKiller高速下载器捆绑软件杀手

1、下载地址下载地址一:https://free.lanzoux.com/b0cpu1guf下载地址二:https://pan.huang1111.cn/s/voKhE下载地址三:https://cloud.189.cn/web/share?code=i6fA3qRNV3Ir1、下载ZIP,直接解压。2、此软件是VS2015下MFC静态编译的。所以在VT扫描时可能会有杀软误报,初始MFC项目静态编译也有报毒。软件纯单机无网络访问,不用担心。2、使用1、解压ZIP文件,双击SoftCn

2022-02-08 17:11:35 31199 1

原创 字符串去除特殊字符

字符串去除特殊字符 String address= "江苏省。苏州市;工业园区 学府!"; String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]"; address = address.replaceAll(regEx,""); System.out.println(address);...

2022-02-08 08:56:43 1784 2

原创 java引用类型

Java四种引用类型1、强引用(FinalReference):Object obj= new Object()//new 的对象都是是强引用只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不会去回收。如果想中断强引用与对象之间的联系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了...

2021-12-13 11:26:54 192

原创 OBS追加上传文件

OBS追加上传文件public class OssService { private final Logger log = LoggerFactory.getLogger(OssService.class); private final HuaweiyunProperties huaweiyunProperties; public OssService(HuaweiyunProperties huaweiyunProperties){ this.huaweiyu

2021-11-17 15:40:29 521

原创 HttpClient /Httpmime Maven配置

<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version></dependency><dependency> <groupId>org.apache.httpcomponent

2021-09-10 17:03:49 2138

转载 ZooKeeper概念详解,最全整理

相信大家对 ZooKeeper 应该不算陌生,但是你真的了解 ZooKeeper 是什么吗?如果别人/面试官让你讲讲 ZooKeeper 是什么,你能回答到哪个地步呢? 我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。 前几天,总结项目经验的时候,我突然问自己 ZooKeepe...

2021-08-26 17:50:43 297

转载 IDEA安装Leetcode插件

1. 安装在 IDEA的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,找到该插件,安装完成之后重启即可。2. 参数配置2.1 第一次使用前,需要进行一些基本的配置。在Setting的Tools中可以找到安装好的leetode plugin:URL选项:可以选择是国内还是国外的语言。LoginName:注册的用户名Password:密码TemFilePath:项目存放的路径,可以自己设定。CodeFileName:代码文件名字,正常是让你显示每

2021-07-19 08:35:48 633 2

转载 Java线程池七个参数详解

​java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。​从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler。一、corePoolSize 线程池核心线程大小线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会被销毁,除非设置了allowCoreThreadTimeOut。这里的

2021-07-16 15:26:39 2084

原创 SMTPSendFailedException: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë

异常:SMTPSendFailedException: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë解决方法:使用者创建的账号,系统会自动分配一个密码,不可直接使用这个密码,否则会出现上述异常,我们要用分配的账号, 通过http://exmail.qq.com/login 这个地址登录,此时会提示更换密码,按照提示更换密码,然后使用新密码就可以正常发送邮件...

2021-05-20 11:58:07 1897

转载 The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook

POI操作Excel中,导出的数据不是很大时,则不会有问题,而数据很多或者比较多时,就会报以下的错误,是由于cell styles太多create造成,故一般可以把cellstyle设置放到循环外面报错如下:Caused by: java.lang.IllegalStateException: The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbookat

2021-05-19 16:19:24 3852

Go语言从入门到精通课件PPT

第1章_Go语言简介 第2章_开发环境准备 第3章_Go语言快速入门 第4章_Go语言的基本语法与开发基础 第5章_用Go语言进行数学、科学领域的计算 第6章_用Go语言开发1个命令行工具 第7章_Go语言中的字符串处理 第8章_Go语言中的正则表达式 第9章_Go语言文件处理 第10章_Go语言中数据格式的分析与转换 第11章_Go语言的并发处理 第12章_Go语言进行数据库开发 第13章_用Go语言进行网络服务的开发 第14章_Go语言进行绘图和图像处理 第15章_Go语言进行图形界面开发 第16章_Go语言的反射机制 第17章_Go语言的测试与性能 第18章_Go语言与其他语言的结合运用

2023-11-05

erlang24.0_win64

1、erlang 24.0版本 win64 位安装包 2、与之搭配兼容的rabbitmq-server-3.9.13安装包 3、切记RabbitMQ和Erlang/OTP要兼容性,查看网址https://www.rabbitmq.com/which-erlang.html

2022-03-01

全球地区数据库数据,240个国家共7293行数据(带经纬度,国内细化到区县,国外细化到二级行政区)

1、数据包含地区中文、英文、地区码、经纬度、上级地区等地段及表结构; 2、国内地区来源腾讯地图数据,精确到区县; 3、国外地区来源QQ注册页面,精确到二级行政区;

2022-02-07

基于Java开发的安卓短信拦截器

系统主要实现功能有: 1.根据黑名单中的号码拦截短信。 2.黑名单可以增删改。 3.浏览通话记录,将某个号码加入黑名单。 4.可以设定关键词拦截黑名单。 5.可以设定拦截时间(整体时间和规则时间,工作时间和非工作时间不同的拦截规则) 。 6.拦截的短信放入垃圾箱,支持浏览垃圾箱。 7.支持从垃圾箱恢复。

2016-05-09

空空如也

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

TA关注的人

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