![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发
文章平均质量分 62
yunhai.du
you can do it!
展开
-
文本文件的导入导出 java
文件导出原创 2022-06-28 15:40:04 · 580 阅读 · 1 评论 -
java文件的导入(excel,图片以及json文件)
一、excel 文件的导入: 1、介绍: 使用alibaba 的 easyExcel 组建实现。 2、实现过程: 1)pom文件引入jar包依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>LATEST</version> ...原创 2021-08-20 11:54:22 · 2625 阅读 · 0 评论 -
springboot 项目发送邮件
发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在springboot项目中需要引入名为 spring-boot-starter-mail 的依赖,如果对邮件的格式有要求的话可以引入可以操作html文件的 spring-boot-starter-thymeleaf 依赖。 <dependency> <groupId>org.springframework.boot</groupI...原创 2021-07-16 18:25:51 · 4857 阅读 · 9 评论 -
记录用户操作日志(aop)
一、面向切面编程: aop通过预编译的方式和运行期动态代理实现程序功能的一种技术。 有着代码侵入性小,不影响代码逻辑的优点。在springAOP中业务逻辑仅仅只关注业务本身,将日志记录,性能统计,安全控制,事务处理, 异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中, 进而改变这些行为的时候不影响业务逻辑的代码。 具体:记录用户的操作日志。 使用aop处理 ,先自定义切点cutPoint,然后写切面 a...原创 2021-03-03 18:17:47 · 2079 阅读 · 3 评论 -
解决端口号被占用的问题
本人开发小白,正在学习中,在实际的开发法中经常遇到tomcat端口8080被占用的问题,于是总结如下解决方法:1.在windows控制台下窗口进行:运行输入cmd,然后在命令行输入netstat -ano 查看是哪个端口占用了8080端口, 图示 你看到是PID为5184的进程占用了8080端口,然后在输入taskkill /pid 5184,杀死这个进程,在运行tomca原创 2018-02-01 17:36:00 · 1229 阅读 · 1 评论 -
记一次莫名的报错:The temporary upload location
报错信息:The temporary upload location [C:\Users\Wang\AppData\Local\Temp\tomcat.7104781638482610407.8080\work\Tomcat\localhost\ROOT] is not valid at org.apache.catalina.connector.Request.parseParts(Request.java:2821)分析:上传的过程中报错:临时上传位置 无效 ,跟着地址去看原来loc...原创 2020-11-23 15:00:04 · 1828 阅读 · 3 评论 -
常用集合的常用遍历方法
在eclipse写上篇“手写jdbc”代码的过程中遇到的出错地方,总结list集合的遍历方法:集合:就是一堆数据的集合体。集合框架:就是数据结构,主要有List数据结构,Set数据结构,Map数据结构。List数据结构:数据内容无序,但数据的位置是有序的,从0开始,Set 数据结构:数据内容无序,但外置也无序,但内容不能有重复。Map数据结构:若干键值对组织在一起的数据集合,(内容和位置)使用上面...原创 2018-03-08 17:07:15 · 11261 阅读 · 0 评论 -
求两个List集合的交集,以及各自不同的元素
一、情形 在实际的开发中已经会用到两个集合之间比对,找出异同的情况。最近我就又遇到了这种情况,在实现某个页面的修改功能,首先读取上次保存的数据,然后在一个人口味选一大堆数据,保存。这后台就需要区分之前已经选过的数据和新选的和删除的。因为数据量比较大,leader要求执行速度不能太慢。因此最简单的双层for循环肯定就不满足需求,它的时间复杂度可是O(n*n)....原创 2020-07-13 18:07:43 · 1134 阅读 · 0 评论 -
react ant 组件 Select下拉框 值回显问题
一、情形 最近在处理react 页面的时候遇到了一个问题:使用ant 的table组件,里面的可编辑单元格类型,但是 我的数据 有一个下拉框在表格中,因为可编辑的table 组件默认单元格是 input输入框,所以下拉框根本就拿不到值,显示不上。先说一下 下拉框 在表格 column 的写法:{ title: '数据来源', ...原创 2019-11-20 20:39:25 · 11008 阅读 · 1 评论 -
java枚举类为下拉框提供值的情况
java枚举类关键字enum,是jdk1.5之后 才有的新类型。java枚举类在类加载的过程会创建自定义的枚举对象,在静态块中进行初始化,枚举适用于一个类的对象个数固定的情况。1、如何创建一个枚举类?创建一个枚举类就和创建类的原理一样,只是class关键字换成enum关键字,比如:public enum Light { RED , GREEN , YELLOW ;}2、ja...原创 2019-11-18 15:00:39 · 1592 阅读 · 2 评论 -
PostMan 传参boolean 类型,接口接受的值一直是false
情形: 最近写前台页面的一个按钮,功能是:点击后切换状态,显示是或否。 字段名称是isTest,类型是boolean 。 写完接口,拿postMan测试,传参如下:但是后台接口接受的数据 一直是false,处理: boolean类型变量不推荐使用is开头,因为使用is开头的字段,在生成get 和se...原创 2019-11-18 12:51:11 · 8099 阅读 · 2 评论 -
react 和 reflux
目录一、介绍:二、特征:三、组成:四、react 的基本概念:五、JSX语法:六、生命周期:七、简单的使用:一、介绍:react:最早来源于FaceBook,后来因为其独特的设计思想和惊人的性能被广大用户喜欢,现在是最受欢迎的前端框架之一。reflux: React的设计目的是管理视图层,所以对于大型应用来说,我们还需要数据层面的复用。所以 facebook...原创 2019-10-24 17:24:33 · 567 阅读 · 0 评论 -
从git上下载项目到本地eclipse
1、首先准备eclipse,git路径,强烈建议先把projct-》Bulid Automatically 前的对勾打掉,等项目下载完毕再勾选,否则你每下一个项目,都会享受等待“bulidworkspace“”的美好时光。2、在eclipse的工具栏里点File -> import ,弹出如下窗口,选择Projects from Git 。3、选择Clone URL4...原创 2019-06-25 23:02:39 · 7675 阅读 · 0 评论 -
初探分布式项目
一、启动本地项目:先检查对应的项目的appliaction.yml文件的 端口号和 访问的名字。以及本地不需要的信息注释掉,如rabbitmq,redis和jdbc数据库连接四项。然后看对应项目的conf配制文件,检查的是访问api-getway的名字和路径端口号是否正确。要启动整个项目,可以分3步进行,1,启动cas单点登录和public service (可以看控制台输出是否成...原创 2019-06-25 23:27:58 · 321 阅读 · 0 评论 -
pom 文件的导包
一、什么是pom文件: pom作为项目对象模型。 通过xml表示maven项目,使用pom.xml来实现。 主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其其他所有的项目相关因素。PS:maven是pom.xml中的junit是什么意思?groupId 和artifactI...转载 2019-07-07 18:49:14 · 1168 阅读 · 0 评论 -
mysql批量插入数据时遇到的问题
一、数据库mysql 批量插入 时遇到的问题: 数据表的字段 一定不要是关键字(key,value等),否则你执行sql的时候一直报错,告诉你糟糕的sql语法,错误靠近###等 但是出于常理,我们肯定不会去想 是数据表的字段名出了问题,而是想sql语法,或者是值传的有问题。 但最后我还是发现了关键字的问题,因为我用排除法排除所有结果,剩下的那个就是真相。...原创 2019-06-26 23:30:10 · 1793 阅读 · 2 评论 -
开发人员一定要会写单元测试
一、什么是单元测试: 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1、1.2、0.99,期待返回值与输入相同; 输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反; 输入0,期待返回0; 输入非数值类型,比如None...转载 2019-06-28 18:27:25 · 1802 阅读 · 0 评论 -
js动态添加html页签(JavaScript 拼接html标签代码)
目录情形:需求实现:分析 实现页面:前端总结:仔细再仔细情形:最近遇到这样一个情况:需要实现动态增加页面,可以添加页面,页面的内容需要能保存,修改和删除。 页面的名字可编辑,并且要实现单击页面切换,双击编辑页面名字文本。最后结果就是这样:实现:最先开始决定用组建,先找的bootspript的表格,但是后来发现这个组建并不能满足我的需求,他无法添加可编辑名...原创 2019-08-02 16:42:33 · 26980 阅读 · 1 评论 -
js / java前后端类型转换问题 报错400
一、情形: 最近前后端分离,前端人员传来的数据一直到不了我写的接口,提示报错400,400是参数类型错误。一顿分析之后,把原因定在了Integer,Long 类型得数据上。因为js是弱类型语言,对Integer 等基本类型数据的要求 没有java 那么严格,js 定义的int类型数据经过json 处理后变成了字符串类型,而我后台接收的对象,对象中 字段类型有 integer 的也有...原创 2019-09-11 12:18:55 · 1728 阅读 · 0 评论 -
js 动态添加html 页签 -完善版
目录一、情形:二、处理:三、实现:四、总结:一、情形: 7月份写的那版多页签切换列表是基于 button 标签 ,而且当前操作的永远都是同一个页签,通过点击事件刷新数据显示的。图示如下:这就产生了几个问题:1. 页签和对应页面的关联不够明显 ;2. 当前页面数据没保存就点击下一个页签,当前页面数据丢失;3、同时没法存在多个空的页签;发现问题之后,...原创 2019-09-18 18:26:48 · 1114 阅读 · 0 评论 -
两个字符串比较
两个字符串比较大小: 一、可以用compareTo()方法,另外还有compareToIgnoreCase(String) 忽略大小写及 compareTo(object string)这些 方法返回值是int,以compareTo()方法为例: 1 .如果字符串相等返回值为0,不等返回其他数值。比较方法是先比较对应字符的大小(Ascall吗顺序),从第一个字母开始比较。...原创 2018-03-02 14:36:00 · 74530 阅读 · 1 评论