- 博客(102)
- 资源 (11)
- 收藏
- 关注
翻译 List数据去重的五种方法
List去重方案 方案一:借助Set的特性进行去重 方案二 : 利用set集合特性保持顺序一致去重 方案三 : 使用list自身方法remove()-->不推荐 方案四 : 遍历List集合,将元素添加到另一个List集合中 方案5 : 使用Java8特性去重 方案一:借助Set的特性进行去重 /** * 去除重复数据 * 由于Set的无序性,不会保持原来顺序 * @param list */ public sta...
2021-08-11 16:13:28 2141
原创 linux上安装nginx 并配置前后端
环境准备:1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yum install gcc-c++2.Nginx的http模块需要使用pcre来解析正则表达式,需要安装pcre。命令:yum install -y pcre pcre-devel3.安装依赖的解压包。命令:yum install -y zlib zlib-devel4.ssl 功能需要 openssl 库,安装 openssl。命令:yum install -y
2021-07-23 15:02:25 4963 1
原创 Java中解决跨域的万能工具类,直接放进项目里就可以使用
在项目中新建一个config包,然后直接把下面这段代码放进去就可以了,基本上项目都要解决跨域问题,可以直接拿来用,不用修改的package com.minyue.yxxt.config;/*** 〈接口跨域问题〉**/import org.springframework.context.annotation.Configuration;import org.springframework.web.filter.OncePerRequestFilter;import javax.se.
2021-07-19 16:33:05 282
原创 postman测试导出Excel接口报错乱码
最近有导出Excel的接口要测试,而且项目加了权限不方便在浏览器直接测试后端接口,于是在postman上测试导出Excel方法,直接点击Send按钮会生成一堆乱码: 后来折腾了好一会,才发现Send按钮还有一个下拉选项Send and Download,点击这个问题就解决了:选择Excel文件保存的位置:...
2021-07-14 19:15:34 4595 28
原创 linux下mysql数据库安装(亲测)
1、首先关闭linux的防火墙,执行命令chkconfig iptables off2、从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入mysql官网,进行下载将下载的安装包放到/usr/local文件夹下:由于我这边下载的文件是mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz,需要分两步进行解压:首先 xz -d mysql-8.0.
2021-07-13 18:12:20 1690
原创 eclipse中格式打乱了,恢复默认格式
eclipse-->window-->perspective-->reset perspective...即可将屏幕恢复为默认的格式。
2021-07-12 09:29:43 357
原创 Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤
一、 Oracle下载官方下地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlwin 32位操作系统 下载地址:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.ziphttp://download.oracle.com/otn/nt/oracle11g/.
2021-06-29 16:43:30 2231 1
原创 postman 安装失败 Failed to install the .NET Framework, try installingthe latest version manully
老规矩先上自己的资源PostMan (官网下载实在太慢了):https://apk-1257934361.cos.ap-guangzhou.myqcloud.com/Postman/Postman-win64-7.25.0-Setup.exe.NET框架文件 :https://apk-1257934361.cos.ap-guangzhou.myqcloud.com/Postman/NDP452-KB2901907-x86-x64-AllOS-ENU.exe这是我报错提示,说的很明白就是安...
2021-06-29 13:26:38 5374
原创 服务器是台电脑,当项目打包成war包和jar包时运行方法
一般前后端不分离的时候,会打包成war包,运行方法如下:1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.27)1)<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redir...
2021-06-15 10:30:56 1628 2
原创 Postman测试API,怎么同时传递List<object>和object参数
操作如图:前端传来的都是json数据,postman按照截图里的格式测试是没问题的。另外接口接收的参数设置上,直接用HashMap来接收所有参数,然后再通过对应的key获取相应的value就好了。示例如下图:produces不是必要添加的信息。...
2021-05-27 13:38:53 1487
转载 使用maven命令在eclipse中安装第三方jar包
使用原因: 使用maven时,有些第三方jar包是不能从maven远程仓库中下载得到,因此导致在pom.xml中添加jar包依赖时会怎么添加都会报错(Missing artifact ojdbc:ojdbc:jar:14),这是我们需要自己去相应官网下载jar包,然后手动将jar包添加到本地maven仓库中,这样才可以使用。步骤: 1.下载相应的jar包,此处我使用ojdbc6.jar(maven仓库中不可以下载)为例,记录使用方法; 2.右击项目——>Run AS/Debug
2021-05-21 14:28:00 1696
原创 Java日期-时间差的计算及获取日期中的年月日
1、java 7中的日历类CalendarCalendar类使用其静态的getInstance()方法获取一个日历实例,该实例为当前的时间;如果想改变时间,可以通过其setTime方法传入一个Date对象,即可获得Date对象所表示时间的Calendar对象/***使用Calendar对象计算时间差,可以按照需求定制自己的计算逻辑* @param strDate* @throws ParseException*/public static void calculateTimeDiff....
2021-05-10 17:38:10 3446 1
原创 什么时候用PostMapping和GetMapping?
如果传的参数是@RequestBody ,多参或者传对象的情况下使用@PostMapping注解:@PostMapping("/getOrderList")public List<Object> getList(@RequestBody List<Object> orderList) {}无参,@RequestParam 和@PathVaiable的情况下使用GetMapping:@gettMapping("/test")public ModelAndView test1
2021-05-10 16:42:28 2718
转载 sql语句中case when的用法
首先聚个 简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELSE '不及格' ENDCASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END等同于,使用CASE WHEN条件表达式函数实现:CASE WHEN SCORE = 'A' THEN '优' WHEN SCORE = 'B' THEN '良' WHEN SCO...
2021-05-07 11:52:28 922
原创 项目中需要修改或添加数据时,不想用set方法,可以使用组件
这时就可以用到一个技术叫mapstruct是一个用于实体类转换组件,这里不想用set方法一个个去写值 所以可以用这个,可以参考一篇博客:https://lux-sun.blog.csdn.net/article/details/113946112项目中代码实例应用截图参考:接口截图如下:同名的方法可以根据入参来确定调用哪一个。...
2021-05-06 18:16:00 277
原创 Shiro @RequiresPermissions是如何运转的?
最近SpringBoot项目安全策略是采用比较流行的shiro框架,是我做的第一个springBoot项目,也是第一次使用shiro。废话不多说,框架是公司大佬设计的:在查看日志方法上面加了RequiresPermissions。那么只有当用户拥有这个sys:log:content字符串时才能访问此方法。那怎么知道用户拥有这个字符串呢?????自己必须定义一个方法继承抽象方法 org.apache.shiro.realm.AuthorizingRealm 实现其抽象类doGetAut.
2021-05-06 17:57:08 145
原创 Mybatis-Plus 之BaseMapper方法解析以及应用
首先附上mybatis-puls学习文档https://mp.baomidou.com/guide/#%E7%89%B9%E6%80%A7为了简化代码,单表基本都是用BaseMapper里通用的方法,除非是复杂的逻辑才会用sql查询,BaseMapper是mybatis-plus里面的一个实现基础增删改查的接口类;用mybatis-puls代码生成工具去生成代码,生成工具在我的资源里可以下载获取,上传了两种方式,生成工具生成的结果样式如下图:下面附上Mybatis-Plus 之BaseMap
2021-05-06 17:50:07 3704 1
原创 jdk8 新特性 知识点(list().stream().collect(Collectors.groupingby(Entity::getFild))的用法)
小demo:/** * 查找USERID为1、USERNAME为“小明”的实体User对象 * sql: select * from User where USERID = 1 and USERNAME = '小明' */QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("USERID", 1);queryWrapper.eq("USERNAME", 小明);List&
2021-04-29 11:53:30 1423
原创 Git报错解决:git@gitee.com: Permission denied (publickey).
报错缘由我查了不少资料,最后断定是在本地(或服务器上)没有生成SSH公钥git解决方法第一步当你没有SSH公钥的时候,在Terminal中输入下面的命令:ssh-keygen -t rsa -C "1106425813@qq.com"按回车键,会出现下面图示中的内容,不须要管出现的一些要输入的问题,一路回车便可,最终会生成SSH公钥。(若是从新生成的话会覆盖以前的SSH公钥)第二步继续在Terminal中输入以下命令:ssh -v git@github.com..
2021-04-26 17:04:36 1208
原创 java实现发送邮件认证以及邮箱找回密码
本项目是前端点击企业认证,后端进行发送邮件认证,具体实现代码如下:package com.yh.producer.controller;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import ja
2021-04-21 16:20:38 532
转载 基础IT技术(Java,c++等)技术学习资料300篇
https://blog.csdn.net/weixin_47385625/article/details/115307240
2021-04-21 09:25:19 111
原创 Resource xxx.class does not exist 问题解决方案
eclipse下选择window,然后选择preferences下的server把tomcat移除重新添加在部署启动即可解决另外配置文件yml中端口未生效问题解决办法:找到resources包---右键build path ---然后选择第一个use......
2021-04-16 15:35:46 1014
原创 vue实现登录之后长时间未操作,退出登录
效果如下:vue实现用户登录系统之后,长时间未操作,提示登录超时,直接退出登录,跳转至登录页面。app.vue: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2
2021-04-16 15:32:02 478
原创 java中过滤器实现拦截非法访问
package com.hs.filter;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.ServletException;im
2021-04-16 11:07:28 737 2
原创 java实现excel文件上传并解析入库
实现前台上传excel文件,亲测可用,话不多说,直接附代码图一:imageContentBean实体类放的是文件路径,注解是配置文件yml放值具体上传的路径excelUtil中解析入库的方法下面是自己后面业务处理,导入的是企业相关信息以及业务逻辑,可忽略,有需要可参考...
2021-04-16 09:17:09 431
转载 12 款做Java后台管理系统的项目,超级无敌好用!
1.D2admin文档地址:https://d2.pub/zh/doc/d2-admin/效果预览:https://d2.pub/d2-admin/preview/#/index开源协议:MIT2.vue-element-admin文档地址:https://panjiachen.github.io/vue-element-admin-site/zh/效果预览:https://d2.pub/d2-admin/preview/#/index开源协议:MIT...
2021-04-07 16:02:48 566
原创 java 实现发邮件的两种通用方法
public class EmailUtil { private static Logger logger = Logger.getLogger(EmailUtil.class); /** * 发送邮箱服务器地址 */ public static final String SERVER_ADDR = "****.163.com"; /** * 发送邮箱服务器端口 */ public static final String S...
2021-04-01 09:37:36 168
转载 基础IT技术(Java,c++等)技术学习资料300篇
基础IT技术内容适合技术初学者,可以详细了解基础软件开发工程师所具备“信息/编码”、“IP/组网”、“程序逻辑”和“Web基础”这四项基础能力。具体收录明细如下: 【信息/编码】进制转换25篇、数据编码25篇; 【IP/组网】网关与网段25篇、IP协议26篇、主机与DNS 23篇、访问控制37篇; 【程序逻辑】JavaScript 29篇、常用算法37篇; 【Web基础】HTML 31篇、CSS 32篇、DOM与BOM 23篇欢迎一键收藏,并与我们分享你的学习心得,...
2021-03-29 17:49:30 816
原创 kingbase人大金仓在linux上常用命令
列出数据库: \l 列出索引: \di 列出表: \dt 列出表结构:\d 表 查询数据大小写敏感: show case_sensitive 切换数据库: \c dbname 显示字符集:\encoding 退出:\q 查看所有存储过程(函数): \df 查看所有用户 \du 将名下的表指给某个用户:alter table 表名 owner to 指定用戶 创建普...
2021-03-29 10:41:02 6850 3
原创 linux上部署项目,后端jar包启动脚本
启动命令:java -jar [jar包名] > [日志输出文件名]>&1&例如:java -jar fcptserviceplatform-0.0.1-SNAPSHOT.jar >serviceplatform.log>&1&用vi命令查看是否成功。vi serviceplatform.log
2021-03-26 18:01:09 247
原创 kingbase数据备份与导入
逻辑备份cd D:\soft\Kingbase\ES\V8\Server\bin sys_dump -h 127.0.0.1 -p 54321 -U SYSTEM -W SYSTEM -f G:\2020\bak\dumpfile.dmp DEMO以上命令执行后将会把DEMO数据库备份至G:\2020\bak\dumpfile.dmp参数说明: -U:数据库用户账户 -W:数据库用户密码 -f:备份文件的存储路径 DEMO:将要备份的数据库的名称逻辑还原c...
2021-03-26 17:47:17 4690 1
原创 Resource interpreted as Stylesheet but transferred with MIME type text/plain: “<URL>“.
此问题是由于nginx配置导致css文件不能正常解析ginx配置一切搞定之后,访问网站,没有报错,但是样式貌似没有加载成功,第一反应是css丢失,然后查看代码,都是OK的,但是有很多条黄色的提示:Resource interpreted as Stylesheet but transferred with MIME type text/plain,查了N久,发现是nginx配置的问题:include /etc/nginx/mime.types;这一行是注释掉的,把注释去掉即可,注释的话,ng
2021-03-18 15:16:47 434
原创 读取配置文件里属性
读取方式有多种 ,写自己用到的其中一种方式:具体代码如下:(之前遇到两种,还有一种更简单的 ,但具体忘了怎么用的,因此写了其中一种目前还记得的)package com.hs.bean;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import lombok.Data;@Component@...
2021-03-03 18:52:58 187 2
原创 调用钉钉接口发送工作通知
附上官方文档链接供参考:https://developers.dingtalk.com/document/app/asynchronous-sending-of-enterprise-session-messages接下来上代码,实测可用:(通知多人时,是将list数据转成了String字符串)// 发送钉钉消息通知dDComponent.sendMessage(receivers, "“事项已上传成功");//发送钉消息通知管理员 String sql="select account_...
2021-03-03 18:38:15 766 2
原创 web端启动报错Error: listen EADDRINUSE: address already in use :::8080
这个问题想必很多人都遇到过,端口被占用了;这里说一下MAC端口占用的处理办法:(1)第一步// 查看被占用进程的pidsudo lsof -i:808012查找占用8080端口的pid(2)第二步举例:查找到pid 是54939(3)第三步sudo kill 549391然后再检查是否杀死sudo lsof -i:8080我的出现kill掉以后再次查询还会出现新的进程,不停kill,不停新建,这种情况是杀不死的原因,后来经过多出查证终于最终找到了解决方案 :.
2021-03-02 10:20:56 3158
原创 nginx 更改配置client_max_body_size nginx.conf 修改默认限制上传附件大小
Nginx 上传大文件超时解决办法情况如下:用nginx作代理服务器,上传大文件时(本人测试上传50m的文件),提示上传超时或文件过大。原因是nginx对上传文件大小有限制,而且默认是1M。另外,若上传文件很大,还要适当调整上传超时时间。解决方法是在nginx的配置文件下,加上以下配置:? 1 2 3 4 5 6 client_max_body_size 50m; //文件大小限制,默认1m client...
2021-03-01 18:29:19 8849 1
原创 linux下 Centos系统和Ubuntu(乌班图)系统下安装openoffice,并解决中文乱码
1.安装openoffice官网http://www.openoffice.org/zh-cn/download/下载以下是centos系统:2.解压并进入文件夹:tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86_install-rpm_zh-CN.tar.gzcd /zh-cn/RPMSyum localinstall *.rpmcd desktop-integrationrpm -ivh openoffice4.1.5-redhat-
2021-03-01 18:17:15 517
原创 linux-系统时间不准确
安装完系统发现时间与现实时间相差+8小时,经分析由以下产生。我们在安装时选择的是上海,而centos5把bios时间认为是utc时间,所以+8小时给我们。这个时候的bios的时间和软件的时间是不一致的。一个代表 utc 一个代表我们设置的cst(+8时区)。我们要做的调整是:1、编辑clockvi /etc/sysconfig/clock ZONE="Asia/Shanghai"UTC=false #(主要是这个选项,设置硬件时钟不是跟utc一致)ARC=false2、linux
2021-03-01 16:33:26 489
原创 linux启动前端项目报错SyntaxError:Block-scoped declarations (let, const, function, class) not yet supporte...
前端项目部署以后,执行启动命令报错,做个记录供遇到相同问题的参考:这个错误是因为node的版本太低造成的,可以去官网上下载了个最新的版本(https://nodejs.org/zh-cn/download/current/),或者升级一下node的版本。node 升级node有一个模块叫 n ,是专门用来管理node.js的版本的。第一步:首先安装n模块:npm install -g n第二步:升级node.js到最新稳定版n stable第二步操作也可以第二..
2021-02-26 16:08:03 388
Java实现2048小游戏(附带源码)
2024-06-04
Java语言教程&案例
2024-05-31
MySQL开发教程与案例
2024-05-31
Java ofd转pdf工具类
2023-01-12
SpringBoot实现分页
2021-10-15
spring-tool-suite-3.9.5.RELEASE-e4.8.0-win32-x86_64.zip
2021-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人