Java
文章平均质量分 72
super_.
博客内涉及到的文件,有积分的可以捧个场,不方便的可以私信留下邮箱和想要的文件链接(一定要留邮箱和链接地址,否则无法分享!【该平台不能发送文件】),我看到回复(博客登录时间不定,看到会及时回复,望谅解)
展开
-
ArrayList和LinkedList的区别
ArrayList和LinkedList的异同点以及使用区别原创 2021-12-28 11:12:55 · 3028 阅读 · 0 评论 -
Servlet生命周期详解
Servlet常见面试题及Servlet生命周期详解原创 2021-12-27 19:11:58 · 22082 阅读 · 1 评论 -
Mybatis中的${}和#{}区别
Mybatis中的${}和#{}区别,以及运用场景原创 2021-12-16 13:41:54 · 23227 阅读 · 11 评论 -
抽象类与接口的区别,以及使用依据
java中抽象类与接口的区别,以及选择接口还是抽象类的使用依据原创 2021-12-15 22:03:58 · 1348 阅读 · 0 评论 -
java数组排序方法
java数组中内容的2种排序方法原创 2021-12-14 20:03:03 · 6361 阅读 · 0 评论 -
在java中,final,finally,fanalize的区别
Java面试时常被问到的final、finally及fanalize的区别原创 2021-12-14 18:32:30 · 406 阅读 · 0 评论 -
list集合的移除方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档list集合的“移除”详解前言一、返回值类型:有2种1、string:返回删除的元素内容2、boolean类型:表示是否删除成功二、remove详解1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、返回值类型:有2种1、string:返回原创 2021-06-21 17:05:23 · 6737 阅读 · 1 评论 -
利用vCard实现电子名片扫码将个人信息保存到通讯录
基础二维码版本:https://blog.csdn.net/super_duola/article/details/116697473一、工具类1、FileUtils.java文件处理类package test.controller;import java.io.IOException;import test.entity.Person;import test.util.FileUtils;import test.util.ImageUtils;import test.util.TwoD原创 2021-05-12 17:00:03 · 1351 阅读 · 2 评论 -
利用vCard实现扫码将个人信息保存到通讯录
利用vCard实现扫码将个人信息保存到通讯录一、功能二、vCard1.简单了解2.通讯录vcard关键字描述3.包含个人信息的vCard文件样例二、实现1.所需jar包2.二维码处理工具类2.异常处理类3.实体类4.功能实现类5.控制台6.执行效果7.二维码扫描总结一、功能利用vCard实现扫码将个人信息保存到通讯录二、vCard1.简单了解vCard是电子名片的文件格式标准。它一般附加在电子邮件之后,但也可以用于其它场合(如在互联网上相互交换)。vCard可包含的信息有:姓名、地址资讯、电话号码原创 2021-05-12 13:45:32 · 1853 阅读 · 1 评论 -
MyEclipse启动web项目时,spring/端口加载两次
MyEclipse启动web项目时,spring/端口加载两次一、问题描述二、问题缘由三、问题分析三、问题解决一、问题描述MyEclipse启动web项目时,spring会初始化两次,端口也被启动两次,导致出现“端口被占用”的问题二、问题缘由已知web项目启动时,会扫描和执行Tomcat下的配置文件server.xml。按照自上而下的代码执行顺序,当执行到<Host name=“localhost” appBase=“webapps” unpackWARs=“true” autoDeplo原创 2021-05-11 13:49:50 · 357 阅读 · 0 评论 -
ORA-01745: 无效的主机/绑定变量名
1、异常信息:在执行插入数据操作时,报异常“ORA-01745: 无效的主机/绑定变量名”2、异常原因:mybatis中的mapping映射时,sql语句中忘了加逗号,且逗号处有换行3、补上逗号即可原创 2021-03-16 11:31:14 · 1631 阅读 · 0 评论 -
word制作模板多选框错误
背景:java 制作word模板中,多选框错误,如图所示 分析与处理:当前属性可能为office的关键字,换一个属性名即可,如图所示原创 2021-02-23 17:50:38 · 220 阅读 · 0 评论 -
word封面下划线长度固定
一、背景:word中下划线/横线会随着内容的增减而变化,不美观二、需求:word中的下划线/横线,长度固定,不随着内容增减而变化三、思路:通过表格来实现四、实现1、在word中插入所需规格的表格2、在横线上(表格中)填写所需的内容3、去除(隐藏)表格中多余的线条(1)选中表格,右键选择“表格属性(R)...”(2)选择“边框和底纹(B)...”(3)左边选择“自定义”,右边选择如图所示的边框线,然后确定即可(4)看初步效果(5)只选择左半部原创 2021-02-23 17:29:28 · 5703 阅读 · 1 评论 -
java实现发送短信验证码
一、申请阿里云申请用户 AccessKey(https://blog.csdn.net/super_DuoLa/article/details/110958338),已有可跳过此步骤二、编写发送短信的SMSUtil1、代码package com.xkcoding.rbac.security.util;import java.io.IOException;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient原创 2020-12-14 14:54:20 · 762 阅读 · 0 评论 -
java实现增删改SQL的动态替换
一、根据传入的参数动态替换SQL的参数1、需求:以新增insert语句为例2、实现类package test.util;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class SqlUtils{ public static String getSavesql(String sql, Map<String, String> map)原创 2020-11-30 15:21:39 · 2852 阅读 · 6 评论 -
java实现SQL查询语句的动态拼接
1、需求:根据传入的参数动态截取/拼接SQL语句2、实现类package test.util;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class SqlUtils{ /* \\s是\s,因为java里需要转义:匹配任何空白字符,包括空格、制表符、换页符等等 * *:匹配前面的子表达式零次或多次 * |:或者原创 2020-11-30 14:21:29 · 5694 阅读 · 0 评论 -
SpringBoot报错 Error parsing HTTP request header
使用SpringToolSuite4执行Stringboot插入操作时,报请求头错误,具体信息如下Error parsing HTTP request headerNote: further occurrences of HTTP request parsing errors will be logged at DEBUG leveljava.lang.IllegalArgumentException: Invalid character found in the request target.原创 2020-11-17 10:29:35 · 8220 阅读 · 1 评论 -
Springboot中mybatis返回map类型字段为空值时字段不显示
1、描述使用mybatis-plus获取数据时,当返回值为map类型,数据库字段的值为空时,不显示该字段,这样容易导致前台获取数据的时候报空指针异常2、解决在配置文件中加入mybatis的以下配置call-setters-on-nulls: true3、效果...原创 2020-11-12 16:05:56 · 2636 阅读 · 3 评论 -
将map中的key变小写
1、需求:将list中map对象的key全部变为小写2、实现public static void main(String[] args) { //将map返回值中的数据变小写 List<Map<String, Object>> list =new ArrayList<>(); Map<String, Object> map1=new HashMap<String, Object>(); map1.put("X原创 2020-11-12 11:31:46 · 3638 阅读 · 2 评论 -
在小写与大写之间加下划线
1、需求:判断字符串是否由大小写组合,如是,则在小写与大写之间加下划线2、实现public static void main(String[] args) { //字符串 String key="iterName"; //小写个数 int lower=0; //大写个数 int capit=0; //混合中,大写开始的下标 int blend=0; for(int i = 0; i < key.leng原创 2020-11-12 10:34:28 · 1125 阅读 · 1 评论 -
list中add、set方法详解
Java中线性表List接口的插入方法有三大类,add、addAll和set,他们之间到底有什么区别呢,我们一一来看一、add方法,有2种重载方法1、boolean add(E element):用于向集合的末尾插入新的元素,是List接口中最常用的插入方法List<String> list = new ArrayList<String>(); list.add("小汪"); list.add("小王"); list.add("小旺"); for (.原创 2020-11-03 18:19:05 · 25449 阅读 · 4 评论 -
Java动态生成模板
一、制作模板https://blog.csdn.net/super_DuoLa/article/details/109338707二、代码核心1、将对象转成map格式,方便赋值package test.util;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.A原创 2020-10-30 14:46:09 · 2471 阅读 · 6 评论 -
java 制作word模板
背景:用于实现动态调整word模板中的内容条件:office组件中格式为docx的word文件对象与属性关系,如图所示原创 2020-10-29 16:54:49 · 5988 阅读 · 0 评论 -
Annotation-specified bean name for bean class
1、发现BUG:bug详情严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'f原创 2020-10-28 13:56:01 · 26569 阅读 · 0 评论 -
SpringMVC静态文件
1、发现问题: 确保路径正确,但仍提示找不到对应文件2、问题总结 可以发现,这些文件全部属于静态文件3、问题根源: web.xml文件中DispatcherServlet映射中的拦截方式为“/” (如下图所示),即拦截了所有的请求,包含对*.js,*.jpg等静态资源文件的拦截,导致运行时跳转后的页面无法加载静态资源文件。 补充:SpringMVC的核心就是DispatcherServlet,DispatcherServlet实质也是一...原创 2020-10-27 17:06:47 · 395 阅读 · 0 评论 -
PDF文件title乱码
原代码File orclfile=new File(oraPath);String fileName=orclfile.getName();String finalFileName= new String(fileName.getBytes(), "ISO8859-1");效果/问题描述调整代码File orclfile=new File(oraPath);String fileName=orclfile.getName();finalFileName = new Strin原创 2020-09-14 13:38:59 · 1957 阅读 · 0 评论 -
java命名规范
1、项目名:全部小写。如:testproject2、包名:全部小写。如:com.test3、类名:每个单词首字母均大写(驼峰命名法)。如:TestClass.java4、方法名:除第一个单词首字母小写外(若只能一个单词,就全部小写),其余单词首字母均大写(小驼峰命名法)。如:test()、getName()5、变量名和属性及参数:除第一个单词首字母小写外(若只能一个单词,就全部小写),其余单词首字母均大写(小驼峰命名法)。如:name,testName6、常量名:全部大写,多个单词直接.原创 2020-07-20 10:54:30 · 187 阅读 · 0 评论 -
java创建根目录
1、根据自己的需求在src下面创建n个包,如图所示(此处以3个为例)2、右键“src”----->“BuildPath””----->“Configure Build Path...”,打开“Source”菜单3、点击“AddFolder...”,选择根目录4、第一个根目录产生5、重复第三步操作,可能会出现以下情况,直接点击“OK”即可6、移除默认目录,即报错也会消失7、现在就剩下我们需要的根目录了,点击“OK”保存操作8、这下我们的项...原创 2020-07-03 13:58:14 · 1970 阅读 · 0 评论 -
访问接口跨域请求
一、跨域1、当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.google.com),那么我们就可以认为它们是相同的域(协议,域名,端口都必须相同)。2、跨域就指着协议,域名,端口不一致,出于安全考虑,跨域的资源之间是无法交互的(例如一般情况跨域的JavaScript无法交互,当然有很多解决跨域的方案)二、导致跨域的原因:同源策略跨域的出现是因为浏览器的同源策略的限制,出发点是为了安全起见同源策略的方向一是针对接口的请求,二是针对Dom的查询。没有原创 2020-06-16 16:58:57 · 2456 阅读 · 0 评论 -
java实现word转pdf
前提:word是office 2010版的(提取码:ba1b)1、引入jacob.jar包2、分别在对应位置引入jacob-1.17-x64.dll文件(1)Tomcat的bin下(2)jdk的bin下(3)jre的bin下(4)C:\Windows\System32的下面3、编写代码package com.test;import jav...原创 2020-05-08 12:06:56 · 925 阅读 · 0 评论 -
Controller中编写返回json数据的方法
1、编写方法(可自行加入参数及其他需要执行的代码)@RequestMapping(value = "complete")@ResponseBodypublic Object complete() { Map<String, Object> map=Maps.newHashMap(); map.put("code",1); map.put("msg","no"); ...原创 2020-03-03 16:49:16 · 807 阅读 · 0 评论 -
Java获取当前时间(年月日)
两种方式,选择其一即可1、SimpleDateFormatSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateNow = sdf.format(new Date()); System.out.println("当前时间为:"+dateNow);//具体的年、月、日可利用substring截...原创 2019-10-29 13:21:10 · 15167 阅读 · 0 评论 -
判断当前手机设备的类型(安卓还是IOS)
1.Java代码实现 判断当前手机设备类型是安卓还是IOS//判断手机端访问的设备是安卓还是苹果 String userAgent = request.getHeader("user-agent"); boolean mAndroid= userAgent.contains("Android"); //安卓 boolean miPhone= userAgent.co...原创 2019-05-14 14:32:54 · 6481 阅读 · 0 评论