java生成二维码
一、介绍:生成二维码有很多种方法,比如微信公众号的生成二维码,但是这个二维码只能用微信扫描且会(可以带参数)自动跳转到微信的公众号页面,不支持跳转到其他网页。这里说的二维码是扫描(微信、QQ、浏览器等扫描)可以跳转到指定网址的二维码。二维码最早是由日本一家公司开发的,并且该二维码主要有两种方式:一种是QRCode 插件产生于日本 ;另一种是ZXing 插件由谷歌开发的。
二、ZXing插件开发:
1、引入依赖
<!-- 生成二维码,spring boot 的maven项目 导入响应jar包 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </dependency> <dependency> ...
ELK分布式部署
一、基本介绍 1. 什么是分布式日志相信大家平时工作中,在生产环境中经常会遇到很多异常,报错信息,需要查看日志信息排查错误,并且这个项目是分布式应用,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,还使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。所以我们使用集中化的日志管理,分布式日志就是对大规模日志数据进行采集、追踪、处理。
一般我们需要进行日志分析场景:直接在日志文件中grep、awk就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。
2. ELK 分布式日志实际上ELK是三款软件的简称,分别是Elasticsearch、 Logstash、Kibana组成。
Elasticsearch 基于java,是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 ...
idea常用插件
大家好,我是shine🌟,本篇将详细介绍IDEA快捷键及插件,让你学习和开发事半功倍。IDEA的牛逼,众所皆知,不论是用来学习还是开发都是首选的IDE,拉爆其他开发工具,让你爱上代码。很多隐藏的功能等待着你去发现🔍。
🌾快捷键(提高码字速度) 1.快速生成main方法:psvm +Tab或 main+Tab
2.快速生成System.out.prinltn():sout+Tab
3.删除一行:Ctrl+Y
4.切换java文件(前提是工程有多个.java文件)
Alt+右箭头 或 Alt+左箭头
5,复制选中行到下一行:Ctrl+D
6.撤销上一步操作:Ctrl+Z
7.取消撤销:Ctrl+Shift+Z
8.将选中的行合并成一行:Ctrl+shift+J
9.Ctrl+N:查找类文件
10.显示文件结构:Ctrl+F12
11.显示当前文件夹路径:Ctrl+Alt+F12
12.显示当前类的继承层次:Ctrl+H
13.定位至下一个错误:F2
14.定位到前一个错误:Shift+F2
15.展开代码:Ctrl+=
16.折叠代码:Ctrl+-
17.选中所有:Ctrl ...
mybatis-plus连表查询
mybatis-plus-join 使用方法安装
在项目中添加依赖
<dependency> <groupId>com.github.yulichang</groupId> <artifactId>mybatis-plus-join</artifactId> <version>1.2.2</version></dependency>
或者clone代码到本地,执行mvn install,再引入以上依赖
注意: mybatis plus version >= 3.4.0
使用
mapper继承MPJBaseMapper (必选)
service继承MPJBaseService (可选)
serviceImpl继承MPJBaseServiceImpl (可选)
核心类 MPJLambdaWrapper和MPJQueryWrapperMPJLambdaWrapper用法MPJLambdaWrapper示例简单的3表查询class test { @Resour ...
Java中代码优化的30个小技巧
1.用String.format拼接字符串 String.format方法拼接url请求参数,日志打印等字符串。
但不建议在for循环中用它拼接字符串,因为它的执行效率,比使用+号拼接字符串,或者使用StringBuilder拼接字符串都要慢一些。
2.创建可缓冲的IO流//尽量使用try-with-resources语句,可以在程序结束时自动关闭资源try (ServletOutputStream outStr = response.getOutputStream(); BufferedOutputStream buff = new BufferedOutputStream(outStr)){ buff.write(text.getBytes("UTF-8")); buff.flush();} catch (Exception e) { log.error("导出文件文件出错:{}",e);}
使用缓冲流
File srcFile = new File(&q ...