- 博客(38)
- 收藏
- 关注
原创 对于java8中flatMap流的扁平化的理解
在《Java8实战》这本书中是这样描述flatMap的:一言以蔽之,flatmap方法让你把一个流中的每个值都换成另一个流,然后把所有的流连接 起来成为一个流。书中是有一个例子的,对于String[] words = {"Hello","World"}这个数组。有如下操作:然后具体的图示是这样的:书中对于这个例子的解释是:使用flatMap方法的效果是,各个数组并不是分别映射成一个流,而是映射成流的内容。对此我的理解是:Stream<String[]>.
2021-10-14 17:47:07
625
原创 阿里云服务器使用pm2和nginx部署express项目
这里我默认已经安装好了pm2和nginx。没安装的可以看这里:nginx安装:阿里云服务器安装nginxpm2安装:阿里云服务器Centos7.5安装nodejs和pm2然后开始部署项目。一、nginx反向代理首先进入到nginx.conf文件中修改:vim /usr/local/nginx/conf/nginx.conf然后配置server里面的内容:这里描红的是你自己的Ip地址。二、pm2部署在usr下新建一个nodeProject目录,用来放置项目。
2021-02-06 15:14:35
420
原创 nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)
重启nginx时异常:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)这里有两种可能:一、nginx.conf里面的nginx.pid配置被注释了去掉#,解除注释就好了。二、没有指定配置目录。/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf然后重启nginx就好了。
2021-02-06 14:36:50
180
原创 解决:Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
重启服务器后发现数据库一直连接不上,然后报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)这实际上就是/etc/my.cnf里面的配置问题:[mysqld]basedir=/export/servers/mysqldatadir=/export/data/mysql/data#socket=/tmp/mysql.socksocket = /export/servers/mysql/mysql
2021-02-05 17:17:15
21170
原创 阿里云服务器Centos7.5安装nodejs和pm2
1、cd进入到自己常用的放置安装包的文件夹(我这里是softwares)cd /export/export/softwares2、下载nodejswgethttps://nodejs.org/dist/v14.0.0/node-v14.0.0-linux-x64.tar.gz3、解压(-zxvf是解压.gz的)tar -zxvfnode-v14.0.0-linux-x64.tar.gz4、添加软连接(命令:ln -s源文件软链接文件)ln -s /export/so...
2021-02-05 11:26:09
214
原创 Linux没有iptables,centos7安装iptables
1、检查iptables的状态,看看是否安装了。service iptables status2、发现真的没有安装,开始安装iptables和iptables-services。yum install -y iptablesyum install iptables-services3、查看状态service iptables status4、停止和禁用防火墙systemctl stop firewalldsystemctl mask firewalld5、开始配置ip
2021-02-04 17:33:12
489
原创 阿里云服务器安装nginx
一、使用yum安装编译环境gcc g++yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel如图所示:二、安装PCRE1、首先进入到常用的存放安装包的文件夹,我的是softwares文件夹。然后下载prce: wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz如图所示:...
2021-02-04 16:57:27
994
原创 jpa查询语句当使用or 加like时失效
@Query(value = "select * from eam_parts_list where is_deleted=:no and (id=:id or ids like %:id%",nativeQuery = true)List<PartsList> findAllByDeletedOrIdsLike(@Param("no") Boolean no, @Param("id") String id);这样写总是只能查到符合or后面的条件的数据。但在mysql中使用:sel..
2021-01-19 10:28:03
525
原创 创建存储过程报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQ
自己写了一个创建存储过程的语句:create procedure abcd()begin select * from area;end ;语法什么的都没有错误,但是提示报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3...
2020-12-25 16:22:27
5707
原创 last_insert_id()函数
此函数可以返回最后一个AUTO_INCREMENT值,然后可以将它用于后续的MySQL语句。使用场景: 生成订单表的同时,需要生成一张订单详情表。这个时候使用: select last_insert_id(); 返回你订单表最后生成的id,然后将其存储到订单详情表。...
2020-12-24 15:52:15
218
1
原创 关键字LOW_PRIORITY
数据库经常被多个客户访问,对处理什么请 求以及用什么次序处理进行管理是MySQL的任务。INSERT操 作可能很耗时(特别是有很多索引需要更新时),而且它可能 降低等待处理的SELECT语句的性能。 如果数据检索是最重要的(通常是这样),则你可以通过在 INSERT和INTO之间添加关键字LOW_PRIORITY,指示MySQL 降低INSERT语句的优先级,如下所示:insert low_priority into...
2020-12-24 11:23:24
968
原创 风向风速图将Series中的风向风速数据data和xAxis中的时间data一一对应
进入正题之前,先讲一讲只有一条风向风速曲线的对应方法(ps:我遭遇的需求是多条风向风速曲线,且每条曲线在某个时间点不一定有数据,这就需要你每条曲线的每个拐点都得和X轴的时间相对应才可): var symbolRotateNum = [0,45,90];// 旋转的度数(风向角度) var valueNum = [1,2,3];// 风速数值 var seriesData = echarts.util.map(
2020-12-03 15:40:00
2653
原创 将Echarts图X坐标轴与数据一一对应
直接上代码: Axis: { type: 'category', data:["11-05 10:20:00", "11-05 10:21:00", "11-05 10:22:00"], splitLine: { show: false }, axisLine: { show: false }, axisTick: { show: false }, splitArea: { show: false }
2020-11-11 10:42:43
7415
5
原创 js对装有对象的集合,按照对象的属性名分组。
1、带分组的数据格式如下图所示:2、接下来通过属性staid来分组,具体方法如下:function groupBy (arr, name) { const groups = {} arr.forEach(function (f) { const group = JSON.stringify(f[name]) groups[group] = groups[group] || [] groups[group].push(f) }) return Object.keys(grou
2020-11-11 10:23:35
423
原创 在前端用JSON.stringify()将数组转换为字符串后,后端再重新转为数组或集合(“[“1“,“2“,“3“]“转成 [1,2,3])
1、js代码var arr = [1,2,3];JSON.stringify(arr);//此时转换后就变成了 "["1","2","3"]"2、controller接收时String arr = request.getParameter("arr");List<Integer> list = JSON.parseObject(arr, List.class);这样就可以将此类型字符串转成集合类型了。...
2020-11-06 14:40:40
2381
原创 map怎样删除元素(键值对)
Map<String, Object> mapVal = (Map<String, Object>) val;mapVal.keySet().removeIf(key->key.equals("张三"));
2020-10-16 16:38:51
1466
原创 java文件上传时Springboot对上传文件的大小限制问题解决
在配置文件中添加:spring.http.multipart.max-file-size = 10Mb spring.http.multipart.max-request-size=100Mb在启动类中添加:/** * 文件上传配置 * @return */@Beanpublic MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartC
2020-06-02 17:26:23
629
原创 java上传文件到文件夹
1、HTML代码:<div class="layui-col-xs12" id="up" style="display: none" > <div class="layui-card" style="margin-top:5px;height: 300px"> <div class="layui-card-header"> <i class="layui-icon
2020-06-02 17:20:50
352
原创 openlayers获取经纬度数组中的最大经纬度和最小经纬度的方法
ol.extent.boundingExtent(areaPoints);areaPoints是经纬度数组。
2020-05-21 10:51:18
1313
原创 java导出含echarts图的页面为word文档(包括前端js和后端两种写法)
总结为两种方法,一种是后端使用freemarker,一种是前端使用js插件。两种方法各有利弊。前端的比较简单,但是格式容易出现问题。后端的比较稳定,但是较前端来说更为繁琐。一般更加倾向于后端的写法。一、后端使用freemarker1、导入maven依赖 <dependency> <groupId>org.freemarke...
2020-04-29 17:28:06
6630
14
原创 实现html页面每隔一段时间自动刷新
在html页面的<meta/>中添加<meta http-equiv="refresh" content="5" />,代表5秒钟刷新一次
2020-04-08 09:50:52
1850
原创 Exception evaluating SpringEL expression
Exception evaluating SpringEL expression: "ExaminServiceFee?.centerTime" (template: "/operate/examine/examinServiceFee.html" - line 436, col 68<input th:value="${ExaminServiceFee?.centerTime}" p...
2020-01-08 11:33:31
12645
5
原创 前端将后台的数据写入数组
var nameList = [];var yList = [];var nList = [];var allList = [];var mapY = [];success: function (data) { for(var i = 0 ;i < data.length;i++){ var city = data[i].cityName; ...
2019-11-28 17:52:14
995
原创 获取json中重复值的个数
Map<String, Object> result = new HashMap<String, Object>();List<Device> list = freezerStatisticsService.getFreezerList();List<String> brandList = new ArrayList<>();/...
2019-10-29 17:12:53
1124
原创 将类似2019-05-01T16:12:33.141+0000的时间格式转换为正常格式
var WrongData= new Date(date).toJSON(); return new Date(+new Date(WrongData) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
2019-10-17 17:50:12
299
原创 layui扩展的树形表格treetable
开发时,遇到类似这样的需求要求做成这样的树形表格。不多说,直接干货。首先需要用到树形表格的js文件,将在文章末尾给出。layui.config({ base: '/js/' //直接在项目中引用}).extend({ treetable: 'treetable/treetable', ztree: 'ztree/ztree-object'...
2019-09-30 15:45:25
1542
原创 穿梭框,单位人员分配到部门
//部门人员管理点击事件 $('#btnManage').click(function () { Dept.manages(); }); //点击部门人员管理向右事件---》新增 $('#addPer').click(function () { Dept.addPer(); }); //点击部门人员管理向左事件---...
2019-08-21 10:11:41
609
原创 layui弹出层中添加文本框
有时候,我们需要针对,审核时给出原因这一需求,在弹出层添加文本框,比如这时候就用到了layer.prompt()var remarkReason = ""; layer.prompt({ formType: 0, value: '', title: '请输入不通过原因', ...
2019-08-09 09:55:48
8427
1
原创 实现pdf文件在线预览(需要PDF文件的路径)
工作中需要完成一个PDF在线预览的功能,最简单的方法还是使用pdf的插件。1、首先下载插件链接:https://pan.baidu.com/s/1q4zuHrmjJL9QSEn2Iy5O9Q 提取码:4fcu下载后直接解压出一个文件夹,将文件夹放入你的项目中2、接下来就是代码了,很简单 //执行,这一段就是预览的代码,conte...
2019-08-02 12:30:13
3662
1
原创 layui+jxl解析上传xls表格数据(jxl不支持xlsx表格)
首先是前端页面<div class="layui-upload"> <button type="button" class="layui-btn layui-btn-sm layui-btn-normal" id="test8">选择发货单文件</button> ...
2019-06-19 10:31:31
594
原创 怎样在页面的表单上提交当前日期
<input type="hidden" name="evaluate_time" value="<fm:formatDate value="<%=new Date() %>" pattern="yyyy-MM-dd" />" />
2019-03-14 14:17:35
2413
原创 解决SpringMVC中的HTTP Status 400 - 报错 The request sent by the client was syntactically incorrect.
这里是日期格式转换问题,springMVC自带的转换器只能实现一些基础的类型转换,如int转成double。所以这需要我们自己来编写一个转换器类。代码如下:package cn.my.common;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;im...
2019-03-05 20:35:17
209
原创 解决springMVC乱码问题
在web.xml文件中设置一个过滤器,代码如下:<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> ...
2019-03-05 00:33:39
93
原创 No result defined for action cn.crm.web.action.LinkManAction and result input错误原因
这个出错原因是因为你提交的form表单中的数据出错,比如说我的 <input type="hidden" value="lm.lkm_id" name="lkm_id">这里的lm是一个从action中存入值栈的对象,而我取值是直接用lm.lkm_id来取,这样是不对的,应该是用OGNL表达式来取, <input type="hidden" value="
2019-02-26 23:35:13
458
原创 将集合转换成json对象时,去除不想要的字段
public void selectAllType(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { CatService cs=new CatService(); List<Type> types=cs.getType()...
2019-02-22 11:05:19
1560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人