- 博客(45)
- 收藏
- 关注
原创 Windows Server FTP详解
Windows FTP服务设置需要注意的是被动端口设置完后要重启一下【Microsoft FTP Service】服务才能生效如何配置被动模式(PASV)的数据端口?1、打开IIS管理器,点击左侧的服务器,进入服务器设置主页找到FTP功能中的FTP防火墙支持点击进入2、在数据通道端口范围中填写端口范围,例如51025-51050,(如果设置一个端口,例如设置50001-50001)然后点击应用设置3、在开始菜单>>管理工具>>服务中,找到【Microsoft FTP
2024-06-05 16:56:15 1234
转载 Nginx配置跨域及解析
一、代码先放上nginx配置代码 # 以代理百度地图api为例 location /mymap/ { proxy_pass http://api.map.baidu.com/; # 配置跨域代理 add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Method
2020-12-24 15:21:34 7204
转载 nginx 之 proxy_pass详解
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。第一种:location /proxy/ {proxy_pass http://127.0.0.1/;}代理到URL:http://127.0.0.1/test.html第二种(相对于第一种,最后少一个 / )locati
2020-12-24 14:31:51 27057 1
原创 java 中使用 LocalDateTime 计算日期的时间差,pgsql计算时间差
java 中使用 LocalDateTime计算日期的时间差java.time.DurationLocalDateTime startTime;LocalDateTime endTime;Durationduration = Duration.between(startTime, endTime);longmin = duration.toMinutes() //两个时间差的分钟数toNanos()//纳秒toMillis()//毫秒等等pgsql 中计算...
2020-11-03 16:41:22 1682
原创 PgSQl 结合 Mybatis Plus 插入 json,及查询,数据库使用 jsonb
1、数据库链接 URL配置先在 postgreSql 的数据库 URL 后面加上&stringtype=unspecifiedpostgreSql: name: public url: jdbc:postgresql://127.0.0.1:5432/test_db?&allowMultiQueries=true&autoReconnect=true&stringtype=unspecified2、实体类配置@TableName加上 autoR.
2020-08-28 09:44:24 6084 3
原创 PGSql生成随机数,生成8位ID,类UUid,数字id
PGSql生成随机数,生成8位ID,类UUid8位字符串select substring(md5(random()::varchar),2,8);8位数字select substring(random()::varchar,3,8);其他位数的,请自行修改参考:https://blog.csdn.net/heqian33/article/details/71169483...
2020-08-27 11:35:49 6136
原创 @Builder、@SuperBuilder、@Wither、@Accessors
详细请看:https://blog.51cto.com/14028890/2383320?source=drt@Builder构造器模式 它创建了一个private 的全参构造器。也就意味着 无参构造器没有; 同时也意味着这个类不可以直接构造对象。 它为每一个属性创建了一个同名的方法用于赋值,代替了setter,而该方法的返回值为对象本身。 import lombok.AccessLevel;import lombok.AllArgsConstructor;impor.
2020-08-17 16:09:50 2707 1
转载 SpringBoot/SpringMVC 项目启动时,启动其他服务(如netty)
原理就是这么个原理,可以理解一下。转自:https://www.iteye.com/blog/zhaoshijie-1974682关键字:spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了spring管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他类不一定初始化完成,所以发生了空指针
2020-08-12 15:57:58 1444
转载 HashMap、Hashtable、ConcurrentHashMap
HashMap线程不安全Hashtable线程安全但效率低下ConcurrentHashMap区别ConcurrentHashMap 是一个并发散列映射表,它允许完全并发的读取,并且支持给定数量的并发更新。而 HashTable 和同步包装器包装的 HashMap,使用一个全局的锁来同步不同线程间的并发访问,同一时间点,只能有一个线程持有锁,也就是说在同一时间点,只能有一个线程能访问容器,这虽然保证多线程间的安全并发访问,但同时也导致对容器的访问变成串行化的了。总结:Hash.
2020-08-06 10:09:41 118
原创 PgSql(PostgreSQL)日期比较,mybatis 传参处理(字符串,日期)
字符串类型Java:mapperList<UserInfo> selectList(@Param("startTime") String startTime);mybatis XML方式一:使用::双冒号进行类型转换 <select id="selectList" resultType="com.entity.UserInfo" parameterType="java.util.List"> SELECT * from
2020-07-14 16:21:12 10813 3
转载 MySQL 创建用户,并赋予用户数据库权限
MySQL 赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户创建 test_user用户,密码为 Ab12345,并赋予testdb数据库的所有权限语句:grantall ontestdb.* to test_user@'%'identifiedby'Ab12345';一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grantselectontestdb.*tocommon_user@'...
2020-07-09 16:18:40 6443 1
转载 SQL开窗函数(窗口函数)详解
一、什么是开窗函数开窗函数/分析函数:over()开窗函数也叫分析函数,有两类:一类是聚合开窗函数,一类是排序开窗函数。开窗函数的调用格式为:函数名(列名) OVER(partition by 列名 order by列名) 。如果你没听说过开窗函数,看到上面开窗函数的调用方法,你可能还会有些疑惑。但只要你了解聚合函数,那么理解开窗函数就非常容易了。我们知道聚合函数对一组值执行计算并返回单一的值,如sum(),count(),max(),min(), avg()等,这些函数常与grou
2020-06-29 17:08:17 70591 2
原创 springboot与vue 集成 websocket方法
Java代码:import com.alibaba.fastjson.JSON;import com.wpg.common.entity.ticket.TicketMessage;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import javax.websocket.*;import javax.websocket.server.PathParam;import j.
2020-05-09 17:33:30 680 2
原创 spring boot 拦截器中无法注入 serivce,autowired 失败
这里需要用到两个注解:@Lazy 和@Autowired1、@Lazy注解是spring框架里的,只有一个属性默认值为 true;即加上注解,就开启了懒加载。import org.springframework.context.annotation.Lazy;@Lazy2、@Autowired同为spring框架中的注解,自动注入 spring 容器管理的 Bean...
2020-04-15 17:37:13 824 1
原创 Windows PowerShell 不能运行 cnpm 等命令
解决使用 PowerShell 不能运行 cnpm 等命令的问题1、以管理员权限运行 Windows PowerShell2、输入如下命令:set-ExecutionPolicy RemoteSigned3、根据提示,输入: A另:获取执行策略命令:get-ExecutionPolicy显示Restricted,表示状态是禁止的...
2020-04-15 10:21:21 5869 2
转载 spring boot 拦截器中无法注入serivce
本文关键点为,在判断OperatorLogService 注入失败的情况下,重新请求赋值;BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); operatorLogService = (OperatorLogServi...
2020-04-09 10:56:35 499
转载 在SpringBoot应用中获取应用上下文ApplicationContext方法
1、定义上下文工具类:package com.alimama.config;import org.springframework.context.ApplicationContext;/** * 上下文获取工具类 * @author mengfeiyang * */public class SpringContextUtil { private static...
2020-04-09 10:20:15 1870
转载 Java中mybatis拦截器,Interceptor和Plugin作用
Java中mybatis拦截器,Interceptor和Plugin作用文章主要是讲解 org.apache.ibatis.plugin 包下的 Interceptor 类和 org.apache.ibatis.plugin 包下的 Plugin 类,而且主要是以代码和注释的方式来说明问题。先看些基本概念(废话):1 拦截器的作用就是我们可以拦截某些方法的调用,在目标方法前后加上我...
2020-04-09 09:48:13 1326
原创 Java Mysql 填充字符串,前面,后面,填充0
Java:import org.apache.commons.lang3.StringUtils; /** * 字符串前面填充 0 * * @param str 字符串 * @param size 长度 */ StringUtils.leftPad(str, size, '0'); /** ...
2020-04-07 17:10:50 801
原创 SpringBoot项目 @RequestParam接收参数,vue项目传参,post,一个参数
目录post:vue:第一种:第二种:springboot:本文链接:https://blog.csdn.net/qq_31183727/article/details/104047848post:post请求,一般后台封装VO来接收参数,但是遇到只有一个字符串参数的情况,post请求如何传参,接参呢?vue:目前2种方式:第一种:先引入Qs,定义p...
2020-01-20 10:04:12 10616 1
原创 js 正则 验证手机号 座机号码
var isTelephoneNew = (rule, value, callback) => { var patrn1=/^(1[34578]\d{9}$)/; var patrn = /^(([0-9]{3,4}[-])?[0-9]{7,8}$)/; if (value && value.indexOf("-")==-1 && !p...
2019-11-05 17:31:30 1655
原创 Idea SpringBoot项目修改后不生效,必须使用maven clean、install后方生效问题
描述:有以下问题(其一):1:修改项目中文件(java,yml等)后,debug或run,新修改的内容不生效;2:maven clean后,debug或run,项目跑不起来。3:yml文件不生效,项目默认启动8080端口(未使用配置文件中的端口),报url错误本文地址:https://blog.csdn.net/qq_31183727/article/details/10282...
2019-10-30 16:54:07 24668 12
转载 java使用 Batik svg代码转换成png图片 JPEGTranscoder/PNGTranscoder 转图片 linux 中文乱码
目录缺少中文字符集缺少微软雅黑字体两种情况:缺少中文字符集,缺少对应中文字体(windows一般默认微软雅黑)。本文链接:https://blog.csdn.net/qq_31183727/article/details/102678965缺少中文字符集//生成svgDOMImplementation domImpl = SVGDOMImplementation....
2019-10-22 11:20:22 2456
转载 Linux服务器文件上传异常The temporary upload location [***] is not valid
项目部署在centos上,突然发现了这么一个异常:org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;nested exception is java.io.IOException: The temporary upload location [/tm...
2019-09-17 14:51:37 715
原创 SpringBoot通过配置文件(yml,properties)限制文件上传大小
properties类型配置文件设置:# springboot 1.Xspring.http.multipart.max-file-size=50Mb spring.http.multipart.max-request-size=50Mb# springboot 2.Xspring.servlet.multipart.max-file-size=50Mb spring....
2019-09-17 14:26:14 2787 2
转载 MySql大小写不敏感问题
MySql数据库在查询时,默认是大小写不敏感的,如果项目需要对大小写敏感时,可以通过以下两种方式的任意一种完成。一:修改需要对大小写敏感的表字段的字符校对规则Collation字符集是一套符号和编码。字符校对规则是在字符集内用于比较字符的一套规则。默认设置是utf8_general_ci,表示对大小写不敏感。...
2019-09-03 15:07:16 1907
转载 SpringBoot使用Jackson对空值处理,null转空串"",List、Array转[],Int转0
转自:super-star丶SpringBoot项目,对Json的空值处理springboot项目对返回值null的处理,本篇是使用springboot默认的Jackson的处理方法,使用fastjson的处理方法请看:https://blog.csdn.net/qq_31183727/article/details/88890999由于使用fastjson时,对多态的支持不好,所...
2019-08-14 09:05:38 8176 1
转载 Linux日志切割(Logrotate/python/shell脚本实现)超详细
logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录:1)配置文件介绍Linux系统默认安装logrotate工具,它默认的配置文件在:/etc/logrotate.conf/etc/logrotate.d/logrotate.conf 才主要的配...
2019-05-15 14:41:06 8485
转载 SpringBoot项目Json中的空值处理,将null转为空字符串"",空list转为空数组等
本篇使用fastjson进行空值null处理Jackson的请看:https://blog.csdn.net/qq_31183727/article/details/99539115项目中之前用的null值转空串方法,将空list也转换为了"",不适合需求,之后在网上找的方法修改后,适用现在的需求,现在分享给大家。import com.alibaba.fastjson.seriali...
2019-03-29 14:35:20 13677 3
原创 jar包发布,2>&1 & 解析,linux 后台运行 springboot 的 jar 包命令
先看这么一个SpringBoot的jar包的后台运行命令:nohup java -jar web.jar --spring.config.location=/usr/jar/application-web.yml >/usr/jar/logs/web.log 2>&1 &更多请看:https://blog.csdn.net/qq_311837271. noh...
2019-02-19 10:25:23 2042
原创 mybatis resultMap 嵌套,将部分属性对应封装到Map中,复杂映射mapper
XML文件 <resultMap type="com.web.dto.TemplateColumnsVO" id="TemplateColumnsVO"> <result column="type" property="type" /> <result column="column_code
2019-01-31 11:25:04 11654 1
转载 linux开放端口防火墙的命令
1. 查看已打开的端口 # netstat -anp 2. 查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp 若此提示 FirewallD is not running 表示为不可知的防火墙 需要查看状态并开启防火墙 3. 查看防火墙状态 # systemctl status firewalld running 状态即防火墙已...
2018-12-21 14:50:58 364
转载 MySQL中Truncate的用法
truncate()函数参考:https://blog.csdn.net/csdn_0_001/article/details/79480699 truncate()函数https://blog.csdn.net/weixin_39800144/article/details/79422730 round()函数对比语法:...
2018-12-19 15:28:23 4580
原创 Idea中多彩JavaDoc,给注释添加颜色
效果展示:设置方法如下:1、file->setting2、如图3、设置颜色等设置完点OK就大功告成了
2018-12-04 11:15:42 2400 1
原创 arthas启动报错,找不到tools.jar,C:\Program Files (x86)\Common Files\Oracle\Java\javapath问题
原因:出现此问题是因为,Java自动更新后自动配置了path:C:\Program Files (x86)\Common Files\Oracle\Java\javapath。这导致我们配置的jdk不被优先使用,所以找不到。解决方法(两种):1、删掉C:\Program Files (x86)\Common Files\Oracle\Java\javapath目录下的文件2、将%J...
2018-12-03 11:00:45 19768 7
转载 Windows下Nginx的启动、停止等命令
Windows下Nginx的启动、停止等命令在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:\server\nginx-1.0.2>start nginx或C:\server\nginx-1.0.2>nginx.exe2、停止:C:\serv...
2018-11-13 15:12:47 340
转载 list的五种去重方法
面试中经常被问到的list如何去重,一般是口述,不需要代码体现,这个时候,思维一定要清晰,可以罗列出集中去重的方法,以展现你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固下面,我就将五种方法逐一展现新建一个list数组:List list = new ArrayList();list.add(26);list.add(39);list.add(5)...
2018-10-31 10:12:35 104499 12
原创 Vue实现图片的放大缩小
Vue实现图片的放大缩小 <style>代码 .mengban{ position: fixed; left: 0; top: 0; z-index: 9999; width: 100%; height: 100%; background: rgba(0,0,0, 0.5); overflow: scroll; img{ posi...
2018-09-21 16:47:27 18601
原创 Vue使用set向对象中添加属性(set的用法)
this.$set(this.data,”key”,value’)举个例子var a = this.inspectionTickets.records;for (var i=0;a.length>i;i++){ if(a[i].status!=null&&a[i].status!=1010){ this.$set(a[i],'_di...
2018-09-20 16:29:46 1991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人