- 博客(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
688
原创 MySQL高级
mysql5.7与mysql8字符编码区别 5.7这个默认编码是Latin1而 8 则默认是utf8mb4 如果在5.7的环境下插入或者查看带有中文标识的数据会报错 如果开发条件下默认使用5.7环境那么一定要首先更改编码 linux环境下更改my.cnf ,windows下更改my.ini,更改完毕记得重启mysql - 》systemctl restart mysqld.server 这样操作后,以后每次创建表默认的字符集就都是utf8 mysql各级别的字符集 MySQL有四个级别的字符集和比较规
2022-01-22 19:27:00
843
原创 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
1613
原创 利用反射动态修改@Excel属性的值
工作或学习中,假如我们有两个页面,页面展示不同的数据,导出的数据需要按照页面来,但是这两个页面的数据又来源于同一个实体,这时候就需要写一个新的实体作为新的模板来导出第二个页面到excel,又需要重新写接口,xml,很麻烦,代码很混乱很多冗余的代码,显得很臃肿, 由此我封装了一个工具类,稍作修改(根据自己的@Excel来修改)开箱即用 package com.xhs.api.util; import cn.hutool.core.collection.CollectionUtil; import com.x
2021-11-20 15:51:41
2073
原创 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
1489
原创 数组中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
255
原创 Duplicate keys detected: ‘23‘. This may cause an update error
前端vue报这个错误,注意看下v-for中是否存在key值不唯一的情况,把key值改为唯一索引即可
2021-10-27 08:36:44
417
原创 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
1383
2
原创 npm install报错214 verbose node v14.15.0 215 verbose npm v7.23.0
node版本不对应npm版本 去下面网址对应一下即可 添加链接描述
2021-09-11 17:37:58
1252
原创 Dubbo分布式
第一章,RPC基础知识 RPC? RPC是指远程过程调用,是一种进程间通讯方式,是一种技术思想,而不是规范。它允许程序调用另一个地址空间(网络的另一台机器上)的过程或函数,而不用开发人员显示编码这个调用的细节。调用本地方法何调用远程方法一样。 RPC的实现方式可以不同。例如java中的rmi,spring远程调用等。 RPC特点:简单-使用简单,建立分布式应用更容易。高效-调用过程看起来十分清晰,效率高。通用-进程间通讯的方式,有通用的规则。 RPC基本原理 RPC调用过程 1.调用方法client要使用
2021-06-18 21:56:15
535
原创 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
2213
原创 设计模式七大原则
前言设计模式的目的 编写程序过程中,软件工程师们面临着众多挑战,其中,低耦合性(功能和功能之间低耦合)、高内聚性(模块内部是十分紧密的)、可扩展性以及可维护性、灵活性(增加新功能十分方便)、重用性(相同的功能,代码无需重复编写),可靠性(增加新的功能后,原来的功能不受影响)都是必须要考虑的因素,所以设计模式是为了让程序更可靠,更灵活,更具有面向对象的精髓 设计模式七大原则 单一职责原则 对类来说,即一个类只负责一个职责,比如我们之前写过的studentMapper他就知识负责学生的增删改查,这就是一个单一职
2021-05-17 22:48:48
277
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
420
原创 WPS 引入参考文献
引入的参考文献不能跳转? 注意:文献的编号必须是自动生成的,手动写的引不到 1.选中编辑好的参考文献 2.点击自定义编号 3.按照下图步骤选择 4.改需要的样式 5.我需要这样的 6.在右上角引入参考文献 7.不在右上角 8.点击后可以跳转 菜包子学会了吗? ...
2021-05-08 22:58:25
4997
1
原创 vue+element-ui中:formatter进行数据转换
有些时候我们需要使用字典来进行数据转换 数据库中存的是0或者1或者2 但是我们想要显示出来的是字典中对应的名称 这时我们需要使用:formatter进行数据转换
2021-05-08 16:39:41
1593
原创 com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (52,886 > 1,024).
这个原因就是mysql的max_allowed_packet设置过小 1.找到mysql安装位置 2.进图mysql 3.登录 4.查询当前配置 5.重新设置一下
2021-05-08 10:08:34
610
原创 Nginx中间件
Nginx初识 Nginx是一个高性能的http和反向代理的web服务器,其特点,内存占用少,并发处理好,官方测试支持50000个并发连接数响应; 正向代理: 工作使用的vpn就是一个正向代理,装在我们机器上的,帮助我们来代理以便访问特定资源; 反向代理: 装在服务器端的,我们请求的时候无感知的,向我们访问百度,百度一定不是只有一台服务器,但是我们访问的永远都是www.baidu.com 负载均衡: Nginx提供的负载均衡有两种,一种是内置策略,另一种是扩展策略,内置策略为轮询,加权轮询,ip hash。
2021-05-06 17:26:32
2610
1
原创 npm run dev 报错
npm ERR! code ENOENT npm ERR! syscall open npm ERR! path D:\workprojectGS\tiq\page\package.json npm ERR! errno -4058 npm 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
425
原创 微操时间
一定时间基础上+小时得到新的时间 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
169
原创 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
167
原创 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
1206
原创 需要使用一个字段但是数据库表中还没有怎么办
在今天的一个例子中,需要使用仓库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
1447
原创 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
412
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
1082
原创 Union 与 Union All合并结果失败
SQl UNION 和UNIO ALL操作符 sql union操作符 union操作符是用于合并两条或多条select的结果集 注意:union内部的select语句必须拥有同样的列,并且查询的列必须相似,默认union选区的操作符不允许有重复的值,如果需要重复的值,要用到Union All`在这里插入代码片 SELECT ti.id,tw.name,tw.code,te.status,te.count,te.unit_code FROM tb_equipment te inner JOIN tb_wa
2021-04-20 09:16:53
1478
原创 java NIO
java NIO(New IO Non Blocking IO)是从java1.4版本开始引入的一个新IO API,可以替代标准的java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的,基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 IO NIO 面向流(Stream Oriented) 面向缓冲区(Buffer Oriented) 阻塞IO(Blocking IO) 非阻塞IO(Non Blocking IO)
2021-04-15 22:00:51
812
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅