- 博客(66)
- 收藏
- 关注
原创 JAVA8Stream流
Stream的操作步骤创建Stream一个数据源(如集合、数组),获取一个流 /** * 创建Stream */ public static void main(String[] args) { //1.可以通过Collection系列集合提供的stream()或者parallelStream() List list = new ArrayList(); Stream stream1 = list.stream();
2022-01-23 18:01:22
596
原创 MySQL高级
mysql5.7与mysql8字符编码区别5.7这个默认编码是Latin1而 8 则默认是utf8mb4 如果在5.7的环境下插入或者查看带有中文标识的数据会报错如果开发条件下默认使用5.7环境那么一定要首先更改编码 linux环境下更改my.cnf ,windows下更改my.ini,更改完毕记得重启mysql - 》systemctl restart mysqld.server这样操作后,以后每次创建表默认的字符集就都是utf8mysql各级别的字符集MySQL有四个级别的字符集和比较规
2022-01-22 19:27:00
764
原创 el-form-item 中添加选择下拉树
<el-form-item label="xxx" prop="zzzz"> <el-select :disabled="isTypeTo != 1" v-model="form.userForm.zzzz" clearable placeholder="请选择"> <el-option hidden :value="form.userForm.zzzz" :la
2021-12-04 11:29:19
1518
原创 利用反射动态修改@Excel属性的值
工作或学习中,假如我们有两个页面,页面展示不同的数据,导出的数据需要按照页面来,但是这两个页面的数据又来源于同一个实体,这时候就需要写一个新的实体作为新的模板来导出第二个页面到excel,又需要重新写接口,xml,很麻烦,代码很混乱很多冗余的代码,显得很臃肿,由此我封装了一个工具类,稍作修改(根据自己的@Excel来修改)开箱即用package com.xhs.api.util;import cn.hutool.core.collection.CollectionUtil;import com.x
2021-11-20 15:51:41
1932
原创 el-table-column中显示多个附件地址
<el-table-column label="校准证书" align="center" prop="calibrationCertificate"> <template slot-scope="scope"> <span v-for="(item,index) in scope.row.calibrationCertificate.split(',')" :key="index"> <
2021-11-08 14:53:32
1379
原创 数组中n个数两个数奇数个,其余的全是偶数,求出两个奇数的数的值(与运算,异或解决)
public class Test3 { public static void main(String[] args) { int []arr = {1,2,3,4,5,6,3,4,5,6}; //首先异或所有的,得到两个奇数个的数 int temp =0; for (int i : arr) { temp ^= i ; }// System.out.println(temp);
2021-11-05 21:45:22
206
原创 Duplicate keys detected: ‘23‘. This may cause an update error
前端vue报这个错误,注意看下v-for中是否存在key值不唯一的情况,把key值改为唯一索引即可
2021-10-27 08:36:44
370
原创 el-select调整宽度,下拉内容居中显示
<style>.el-select-dropdown__item { text-align: center;}</style>``` DOMException: play() failed because the user didn‘t interact with the document
大多数浏览器为了用户体验会把这个自动播放音频屏蔽掉解决方案,设置自己的浏览器,(对我没什么用)js中使用iframe的方式可以办到,亲测有效aplayAudio: function() { let iframe = document.createElement('iframe'); iframe.src="src/assets/alarm.wav"; document.body.appendChild(iframe); },...
2021-09-22 10:58:35
1303
2
原创 npm install报错214 verbose node v14.15.0 215 verbose npm v7.23.0
node版本不对应npm版本去下面网址对应一下即可添加链接描述
2021-09-11 17:37:58
1189
原创 Dubbo分布式
第一章,RPC基础知识RPC?RPC是指远程过程调用,是一种进程间通讯方式,是一种技术思想,而不是规范。它允许程序调用另一个地址空间(网络的另一台机器上)的过程或函数,而不用开发人员显示编码这个调用的细节。调用本地方法何调用远程方法一样。RPC的实现方式可以不同。例如java中的rmi,spring远程调用等。RPC特点:简单-使用简单,建立分布式应用更容易。高效-调用过程看起来十分清晰,效率高。通用-进程间通讯的方式,有通用的规则。RPC基本原理RPC调用过程1.调用方法client要使用
2021-06-18 21:56:15
445
原创 java解析String类型xml报文
POM依赖<dependencies> <!--解析xml报文--> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </depende
2021-05-24 22:24:39
2101
原创 设计模式七大原则
前言设计模式的目的编写程序过程中,软件工程师们面临着众多挑战,其中,低耦合性(功能和功能之间低耦合)、高内聚性(模块内部是十分紧密的)、可扩展性以及可维护性、灵活性(增加新功能十分方便)、重用性(相同的功能,代码无需重复编写),可靠性(增加新的功能后,原来的功能不受影响)都是必须要考虑的因素,所以设计模式是为了让程序更可靠,更灵活,更具有面向对象的精髓设计模式七大原则单一职责原则对类来说,即一个类只负责一个职责,比如我们之前写过的studentMapper他就知识负责学生的增删改查,这就是一个单一职
2021-05-17 22:48:48
226
5
原创 mybatis-plus<=&&>=条件构造器
数据库中有一个时间字段,从前端传过来两个时间beginTime和endTime,通过mybatis-plus的条件构造查询,注意实体中oarams和条件构造的写法/** 请求参数 */ @TableField(exist=false) private Map<String, Object> params; public Map<String, Object> getParams() { if (params == null)
2021-05-10 15:06:56
357
原创 WPS 引入参考文献
引入的参考文献不能跳转?注意:文献的编号必须是自动生成的,手动写的引不到1.选中编辑好的参考文献2.点击自定义编号3.按照下图步骤选择4.改需要的样式5.我需要这样的6.在右上角引入参考文献7.不在右上角8.点击后可以跳转菜包子学会了吗?...
2021-05-08 22:58:25
4206
1
原创 vue+element-ui中:formatter进行数据转换
有些时候我们需要使用字典来进行数据转换数据库中存的是0或者1或者2但是我们想要显示出来的是字典中对应的名称这时我们需要使用:formatter进行数据转换
2021-05-08 16:39:41
1500
原创 com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (52,886 > 1,024).
这个原因就是mysql的max_allowed_packet设置过小1.找到mysql安装位置2.进图mysql3.登录4.查询当前配置5.重新设置一下
2021-05-08 10:08:34
559
原创 Nginx中间件
Nginx初识Nginx是一个高性能的http和反向代理的web服务器,其特点,内存占用少,并发处理好,官方测试支持50000个并发连接数响应;正向代理: 工作使用的vpn就是一个正向代理,装在我们机器上的,帮助我们来代理以便访问特定资源;反向代理: 装在服务器端的,我们请求的时候无感知的,向我们访问百度,百度一定不是只有一台服务器,但是我们访问的永远都是www.baidu.com负载均衡: Nginx提供的负载均衡有两种,一种是内置策略,另一种是扩展策略,内置策略为轮询,加权轮询,ip hash。
2021-05-06 17:26:32
2506
1
原创 npm run dev 报错
npm ERR! code ENOENTnpm ERR! syscall opennpm ERR! path D:\workprojectGS\tiq\page\package.jsonnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, open 'D:\workprojectGS\tiq\page\package.json'npm ERR! enoent This is related to npm not
2021-05-06 15:31:58
348
原创 微操时间
一定时间基础上+小时得到新的时间Calendar instance = Calendar.getInstance(); instance.setTime(tbCarInformation.getStartTime()); //得到多少个小时 int uesTime = tbCarInformation.getUesTime(); instance.add(Calendar.HOUR_OF_DAY,uesTime); tbCar
2021-04-26 17:35:01
123
原创 RabbitMQ
初识mq—hello例子生产者package helloword;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import org.junit.Test;import java.io.IOException;public class Send { @Test public void
2021-04-25 13:32:24
127
原创 rpm -ivh报错
warning: erlang-22.0.7-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY error: Failed dependencies: libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64工具包之间难免会有依赖关系,我们强制忽略即可rpm -ivh *.rpm –force -.
2021-04-23 13:37:06
1063
原创 需要使用一个字段但是数据库表中还没有怎么办
在今天的一个例子中,需要使用仓库code字段,但是实体表中并没有此字段,public class TbDrug implements Serializable { private static final long serialVersionUID = 1L; /** * id */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 仓库Code
2021-04-22 09:20:23
1343
原创 Netty
Netty的介绍Netty是由JBOSS提供的一个java开源框架,现在为Github上的独立项目;Netty是一个异步的,基于事件驱动的网络应用框架,用以快速开发高性能,高可靠的网络IO程序;Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的大量数据持续传输的应用Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景要透彻理解Netty,需要先学习NIO,这样我们才能阅读Netty的源码;Netty的应用场景互联网行业:在
2021-04-21 23:16:07
321
2
原创 MySQL时间戳比较查询报错
invalid comparison: java.util.Date and java.lang.String<if test=" null !=putTime"> and out_time >= DATE_FORMAT(#{putTime,jdbcType = TIMESTAMP},'%Y-%m-%d %H:%i::%s')</if>Zero date value prohibited后面追加上&zeroDateTimeBehavior=
2021-04-20 10:48:16
1020
原创 Union 与 Union All合并结果失败
SQl UNION 和UNIO ALL操作符sql union操作符union操作符是用于合并两条或多条select的结果集注意:union内部的select语句必须拥有同样的列,并且查询的列必须相似,默认union选区的操作符不允许有重复的值,如果需要重复的值,要用到Union All`在这里插入代码片SELECTti.id,tw.name,tw.code,te.status,te.count,te.unit_codeFROMtb_equipment teinner JOIN tb_wa
2021-04-20 09:16:53
1327
原创 java NIO
java NIO(New IO Non Blocking IO)是从java1.4版本开始引入的一个新IO API,可以替代标准的java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的,基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。IONIO面向流(Stream Oriented)面向缓冲区(Buffer Oriented)阻塞IO(Blocking IO)非阻塞IO(Non Blocking IO)
2021-04-15 22:00:51
727
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人