- 博客(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 11226 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 35164 6
原创 SpringSecurity 动态权限
springboot+mybatis+SpringSecurity 实现用户角色权限数据库管理spring security的简单原理:使用众多的拦截器对url拦截,以此来管理权限。但是这么多拦截器,笔者不可能对其一一来讲,主要讲里面核心流程的两个。首先,权限管理离不开登陆验证的,所以登陆验证拦截器AuthenticationProcessingFilter要讲;还有就是对访问的资源管理吧,所以资源管理拦截器AbstractSecurityInterceptor要讲;但拦截器里面的实现需
2021-01-29 11:32:10 11983 5
转载 使用mybatis向oracle数据库写入数据,实现主键自增,并返回主键
这是插入数据的方法 mapping文件中对应的方法 此时就可以将id设置为自增.然后在通过插入的对象获取id的值!!! [来源](https://blog.csdn.net/...
2018-10-16 21:15:30 602
原创 java 设计模式七大设计原则
一.开闭原则(Open Close Principle) 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 作用:保证以前代码的准确性,使开发者更专注于新扩展的代码上。开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。这个原则有两个特性,一个是...
2018-09-14 15:51:39 814
原创 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 7971 4
原创 String t1 = "hello"与String t2 = new String("hello")区别
案例:public class TestString { public static void main(String[] args) { String t1 = "hello" + "world"; String t2 = "hello"; String t3 = "world";
2018-09-13 17:50:55 418
原创 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 4680
转载 JSON--七种JSON框架
&nbsp; 简介JSON是JavaScript&nbsp;Object&nbsp;Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析。因为JSON描述对象的时候使用的是JavaScrip...
2018-09-06 09:05:39 1025
转载 三种适配器模式 总结和使用场景
一 概述定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。属于结构型模式主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。本文定义:需要被适配的类、接口、对象(我们有的),简称 src(source) 最终需要的输出(我们想要的),简称 dst ...
2018-08-31 17:20:49 2187
转载 工厂模式 五种写法总结
一概述:属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。使用场景:在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式个人理解,重点就是这个复杂 (构造函数有很多参数)和 是否可以 直接用new。(不理解这句话的话,看完一圈例子就理解了)下面逐个介绍我所知道的各种工厂模式以及它们的特点,使用场景,并尽可能的找出...
2018-08-31 16:42:45 2110
转载 JS实现刷新_重新加载页面
问题解决: 在JS代码中加入下面语句location.reload(); //实现页面重新加载1之前遇到的问题:浏览器清缓存 http://blog.csdn.net/icecoola_/article/details/76945194参考:有的是错误的JS实现重新加载当前页面或者父页面的几种方法 在开发过程中想要在某个时机去刷新某个固定的页面,去更新该页面某些控件的属性,比...
2018-08-30 16:44:01 58236
原创 CSDN如何在个人分类管理添加新的分类
1.使用Google Chrome浏览器,Internet Explorer浏览器可能点击新增个人分类无反应(其他浏览器未试过); 2.登录用户,进入我的博客,点击管理博客 3.点击个人分类管理,添加新的分类...
2018-08-27 17:20:06 4043
原创 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 1539
原创 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 1494 1
原创 java---ArrayList源码分析
ArrayList简介 ArrayList继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。 ArrayList继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。 ArrayList实现了RandmoAccess接口,即提供了随机访问功能。RandmoAccess是...
2018-08-24 15:34:00 190
转载 数据库中使用外键和不使用外键有什么区别
对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢?在实际应用中您会采取哪种方式? 大家共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身...
2018-08-24 12:44:04 724
原创 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 3953
原创 MySQL 5.1中文文档PDF下载(百度网盘)
链接:https://pan.baidu.com/s/1AhDN7OTmFPecZ6WfAf6jog?
2023-07-17 10:05:55 5815
原创 IP获取归属地区(免费)
使用 http://whois.pconline.com.cn/ipJson.jsp 这个 URL 来获取 IP 地址的归属城市信息。
2023-07-14 17:18:08 11266 3
原创 探索7个引人注目的 Java 全栈框架
Java 是一种广泛应用的编程语言,拥有众多优秀的全栈框架。在本文中,我们将深入探讨七个备受瞩目的 Java 全栈框架,包括Vaadin’s Hilla、jHipster、GraalVM、Micronaut、MicroStream、TeaVM 和 ApacheFlink。我们将详细介绍每个框架的发展历程、核心技术和优势,帮助您了解它们的适用场景和如何学习和应用。
2023-06-27 11:55:50 721
原创 BigDecimal有哪些坑?
BigDecimal是Java编程语言中的一个类,用于进行高精度的十进制数值计算。它提供了精确的数值表示和计算,可以处理比基本数据类型(如double和float)更大范围和更高精度的数字。Java的基本数据类型(如int、float和double)具有固定的位数和精度,但在处理金融、货币计算或需要精确小数计算的场景中,可能会出现舍入误差。BigDecimal类的目的就是为了解决这个问题。高精度:BigDecimal可以处理任意位数的整数和小数,不会出现精度丢失问题。
2023-06-27 11:20:55 466
原创 数据库表出现Cannot add or update a child row
Cannot add or update a child row
2022-11-14 13:39:43 1735 1
原创 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 1705
原创 Target host is not specified解决方案
异常:org.apache.http.ProtocolException: Target host is not specified解决办法: 请求的url需要带上请求协议, 如http, https等, 且url不能为空
2022-03-11 10:14:24 10019
原创 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 3029
原创 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 4039
转载 Java四种引用类型
Java四种引用类型 1、强引用(FinalReference): Object obj= new Object()//new 的对象都是是强引用 只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,...
2022-02-08 17:33:56 665
转载 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 31906 1
原创 字符串去除特殊字符
字符串去除特殊字符 String address= "江苏省。苏州市;工业园区 学府!"; String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]"; address = address.replaceAll(regEx,""); System.out.println(address);...
2022-02-08 08:56:43 1903 2
原创 java引用类型
Java四种引用类型1、强引用(FinalReference):Object obj= new Object()//new 的对象都是是强引用只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不会去回收。如果想中断强引用与对象之间的联系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了...
2021-12-13 11:26:54 238
原创 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 554
原创 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 2338
转载 ZooKeeper概念详解,最全整理
相信大家对 ZooKeeper 应该不算陌生,但是你真的了解 ZooKeeper 是什么吗?如果别人/面试官让你讲讲 ZooKeeper 是什么,你能回答到哪个地步呢? 我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。 前几天,总结项目经验的时候,我突然问自己 ZooKeepe...
2021-08-26 17:50:43 343
转载 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 657 2
转载 Java线程池七个参数详解
java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler。一、corePoolSize 线程池核心线程大小线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会被销毁,除非设置了allowCoreThreadTimeOut。这里的
2021-07-16 15:26:39 2139
原创 SMTPSendFailedException: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë
异常:SMTPSendFailedException: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë解决方法:使用者创建的账号,系统会自动分配一个密码,不可直接使用这个密码,否则会出现上述异常,我们要用分配的账号, 通过http://exmail.qq.com/login 这个地址登录,此时会提示更换密码,按照提示更换密码,然后使用新密码就可以正常发送邮件...
2021-05-20 11:58:07 2182
转载 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 3915
Go语言从入门到精通课件PPT
2023-11-05
erlang24.0_win64
2022-03-01
全球地区数据库数据,240个国家共7293行数据(带经纬度,国内细化到区县,国外细化到二级行政区)
2022-02-07
基于Java开发的安卓短信拦截器
2016-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人