![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
场景学习
文章平均质量分 79
不洇
新手小白,多多指教,共同分享,持续进步
展开
-
优雅使用EasyExcel的导入导出功能
文章目录EasyExcel简介导入依赖导入EXCEL(读取)监听器(关键)读取代码下载EXCEL(写入)写EasyExcel简介Java领域解析,生成Excel比较有名的框架有Apache poi,jxl等,但他们都存在一个严重的问题就是非常的耗内存,如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc.EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单,节省内存著称,EasyExcel能大大减少占用内存的主要原因是在解析Excel原创 2021-10-14 15:22:49 · 290 阅读 · 0 评论 -
日志升级为log4j2的方法
文章目录原因步骤1、清除log4j 1.x和slf4j 1.x.x相关的依赖2、新增log4j2的依赖3、配置新log4j24、更改原先代码中的LoggerLog4j2的配置详解根节点ConfigurationAppenders子节点Console节点File节点RollingFile节点Loggers子节点,常见的有两种:Root和Logger.全异步全异步配置方法:推荐做法全异步设定丢弃策略原因传统的log4j1.0和logback组件分别存在同步阻塞模型和AsyncContext异步方式,较为低效原创 2021-10-13 17:45:49 · 1482 阅读 · 0 评论 -
Log4j2性能对比 Log4j1.x,logback
文章目录历史说明Log4j2简介对比高性能零GC“惰性”打日志(lazy logging)历史说明log4j 1.0和logback都算是Java 里比较老牌的日志框架,logback从06年开始第一个版本,迭代至今也十几年了、最近一个稳定版本还停留在 2017 年,好几年都没有更新,ogback的兄弟 slf4j 最近一个稳定版也是2017年,而且 logback的异步性能实在不高,功能简陋,配置又繁琐,远不及Apache 的新一代日志框架 - log4j2。Log4j2简介Apache Log4原创 2021-10-13 11:33:56 · 970 阅读 · 0 评论 -
windows下通过logstash实现mysql和elasticsearch的简单数据同步 v7.12.0
文章目录前期准备elasticsearch下载elasticsearch-head下载elasticsearch-analysis-ik下载数据库elasticsearch根据数据库表创建索引logstash下载配置文件启动和效果可能的error前期准备先准备好node环境和java环境elasticsearch下载elasticsearch下载完后,双击bin目录下的elasticsearch.bat,启动。出现如下图所示,则代表成功elasticsearch-head下载elasti原创 2021-04-11 22:25:10 · 337 阅读 · 0 评论 -
通过controller接收参数,再利用自定义post请求,以表单上传的方式,向遇见图床上传图片
摘要通过controller接收参数,再利用自定义post请求,以表单上传的方式,向遇见图床上传图片。之所以选择遇见图床,是因为比较方便,可以立马使用。给大家展示一下它的上传图片的API接口。不要感动,我会贴的比较详细至于前端怎么传这两个参数,想必不用多说,以下贴的都是后端代码Controller @PostMapping("/uploadImage") @ResponseBody public Object upload(MultipartFile file, String nameSe原创 2021-03-31 16:55:04 · 1815 阅读 · 3 评论 -
centos8下部署rabbitmq-v3.8.12版本。
文章目录安装rabbitmq服务解决高版本rabbitmq使用guest登录不上的问题方法一方法二安装rabbitmq服务先按顺序执行以下命令yum install erlang前往rabbitmq官网,寻找下载地址(以下演示centos下载)。右键复制下载链接地址下载rabbitmq安装包wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.12/rabbitmq-server-3.8.12-原创 2021-02-17 14:44:15 · 362 阅读 · 3 评论 -
mysql8版本连接不上,报2059和1045错误的解决办法
我遇到的情况如下点击navicat中的mysql,弹出这个问题。然后百度,找到这个问题的解决办法如下:原因 :mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password更改加密规则:mysql -u root -p #登录 use mysql; #选择数据库# 远程连接请将'localhost'换成'%' ALTER USER 'root'@'localhost' IDENTIFIED BY原创 2020-12-28 17:43:15 · 290 阅读 · 0 评论 -
根据用户输入的名字随机推荐用户名
Scala 根据用户输入的名字随机推荐用户名不是copy就能用的,要理解逻辑逻辑根据用户名字判断,如果名字长度是0,或者纯数字的名字,或者包含手机号,或者名字太长,则使用词组(写死的),来作为组装前的 ==“原型” ==。否则使用用户名自己的名字作为原型进行拼接推荐如果长度小于6,先用字母补齐至6,再用10位数的数字做一个随机长度的数字(避免了数字长度大于10,导致可能出现手机号)如果长度大于等于6,则随机用字母+数字进行拼接。前提:(可自己设置好)传进来的名字是合法的假设用户名长原创 2020-11-04 17:53:26 · 851 阅读 · 0 评论 -
如何利用wireshark抓取手机包
文章目录下载wireshark并启动页面介绍过滤比如你想要查看http协议内容下载wireshark并启动打开后进入如下界面查看你windows的ip的地址,win+R,输入cmd,输入ipconfig就可以查看到如果你的电脑连的是wifi,选择连接带WLAN的。如果你的电脑用的是网线,选择连接以太网。页面介绍过滤刚刚打开wireshark,你会发现是正在抓包的,会有很多的包被抓过来,这样根本难以查询到你想要的包。所以我们必须通过一定的过滤手段来过滤出我们想要的包。一般常使用的 ip.sr原创 2020-11-04 15:43:32 · 10314 阅读 · 0 评论 -
手机号简单校验(前端+后端scala)
看注释前端手机号校验//判断用户名是否包含手机号function checkUserName(){ var str = $("#name").val(); //if(str.length<11){ // return false; //} //这一行是取用户名中的数字。(即150ab65788sd888这样子的也会被判断为含有手机号) //可根据自己需求选择去掉或者加上,去掉的话,可以用上面注释掉的if条件来判断长度 //原创 2020-10-16 11:25:32 · 1061 阅读 · 0 评论 -
java中使用poi工具类,导出excel文件
记录一下学习到的poi导出excel文件方法文章目录在实际工作中,可能需要对表格进行导出,形成本地excel文件。本章例子中使用的实体类第一步,获取实体类的集合第二步,将实体类集合放入表格中表格的格式由response确定(文件名也在这里确定)设置一张表的内容,并将数据放入完整一点的Controller顺序在实际工作中,可能需要对表格进行导出,形成本地excel文件。本章例子中使用的实体类@Datapublic class TrackInfoDto { private long uid;原创 2020-10-09 11:28:06 · 270 阅读 · 0 评论 -
页面跳转后,仅仅第一次执行js,后面刷新不执行该js
文章目录逻辑跳转前的页面跳转之后的页面实现效果 其实我的js执行的是一个弹窗,只想让其在第一次跳转的时候弹出。而之后刷新页面,不想再让其弹出逻辑从前一个跳转过来的页面中,修改地址栏,加上一个参数。在要弹窗的页面中,判断这个参数是否存在。存在则调用弹窗方法。执行完后,修改地址栏(修改并不刷新),然后刷新之后,并不会再次弹窗。跳转前的页面<a id="turnToAlumList" onclick="turnToAlumList()">新建案例</a> <scr原创 2020-09-29 11:09:17 · 2341 阅读 · 0 评论 -
数组转集合的三种方式,集合转数组
数组转集合在java中的数组有两种情况,一种是存放基本数据类型的数组,一种是存放对象类型的数组。对于存放对象类型的数组,直接使用Arrays.asList方法即可对于存放基本数据类型的,如果我们单纯使用Arrays.toList的方法去转换,只会得到对象类型为int[]的集合。这样子每一个元素都是一个基本数据类型数组的对象,而不是我们要存放的数据。public static void main([]args){ int []a = new int[10]; for(int i=0;i<a.原创 2020-08-06 10:19:33 · 14058 阅读 · 0 评论 -
对于数据库字段为enum的,java中怎么添加对应的enum字段呢
数据库字段为enum对于数据库而言,如果一个字段的值,只有几个。例如下面性别:男,女,保密状态:在线,离线,勿扰那么对这种字段就要采用enum类型。下面以gender为例那么对应java中的实体类的gender字段要怎么设置呢实体类代码class Person{ private String username; //可以发现,对于性别我们用的是一个Gender类来表示,而这个类就是枚举类 private Gender gender; //省略setter和gette原创 2020-08-05 23:26:56 · 4937 阅读 · 0 评论