开发工具
李人
好记性不如烂笔头。 内存虽快,但不持久。
展开
-
解决 JAVA WebSocket 解析 base64 后中文字符串乱码
春风如贵客,一到便繁华。各位看官先赞再看,养成好习惯(●´∀`●)前言:项目基于WebSocket实现了一个功能,其中要接受一个字符串来处理业务,但是发现该字符串经过base64解码之后存在乱码情况。一下是排查情况。乱码:{"message":"鐧诲綍鎴愬姛"}正常:{"message":"登录成功"}初步判断,可能是字符串的编码机有问题。由于需要进行base64解码,代码如下:import org.bouncycastle.util.encoders.Base64原创 2020-09-16 13:49:00 · 2397 阅读 · 3 评论 -
玩转 Spring boot 系列:(十)基于Elasticsearch 7.8 实现简单查询及高亮分词查询
前言:玩转 Spring boot 系列:(一)使用 Idea 搭建 Spring boot Maven 多模块父子工程(图解)玩转 Spring boot 系列:(二)配置多开发环境,集成druid数据源(图解)玩转 Spring boot 系列:(三)集成mybatis,实现增删改查(图解)玩转 Spring boot 系列:(四)mybatis 集成分页插件 pagehelper 并自定义分页结果集玩转 Spring boot 系列:(五)集成 redis 客户端 Jedis玩原创 2020-08-20 17:51:05 · 1203 阅读 · 1 评论 -
玩转 Spring boot 系列:(九)基于阿里云RocketMQ消息实战
前言:玩转 Spring boot 系列:(一)使用 Idea 搭建 Spring boot Maven 多模块父子工程(图解)玩转 Spring boot 系列:(二)配置多开发环境,集成druid数据源(图解)玩转 Spring boot 系列:(三)集成mybatis,实现增删改查(图解)玩转 Spring boot 系列:(四)mybatis 集成分页插件 pagehelper 并自定义分页结果集玩转 Spring boot 系列:(五)集成 redis 客户端 Jedis玩原创 2020-07-20 10:03:34 · 1029 阅读 · 0 评论 -
玩转 Spring boot 系列:(八)基于redis的用户登录注册以及过滤器的实现
前言:玩转 Spring boot 系列:(一)使用 Idea 搭建 Spring boot Maven 多模块父子工程(图解)玩转 Spring boot 系列:(二)配置多开发环境,集成druid数据源(图解)玩转 Spring boot 系列:(三)集成mybatis,实现增删改查(图解)玩转 Spring boot 系列:(四)mybatis 集成分页插件 pagehelper 并自定义分页结果集玩转 Spring boot 系列:(五)集成 redis 客户端 Jedis玩原创 2020-07-14 09:36:03 · 721 阅读 · 0 评论 -
玩转 Spring boot 系列:(七)集成七牛实现文件上传
前言:玩转 Spring boot 系列:(一)使用 Idea 搭建 Spring boot Maven 多模块父子工程(图解)玩转 Spring boot 系列:(二)配置多开发环境,集成druid数据源(图解)玩转 Spring boot 系列:(三)集成mybatis,实现增删改查(图解)玩转 Spring boot 系列:(四)mybatis 集成分页插件 pagehelper 并自定义分页结果集玩转 Spring boot 系列:(五)集成 redis 客户端 Jedis玩原创 2020-07-13 13:29:17 · 733 阅读 · 0 评论 -
Java 使用POI、easyExcel、Hutool 操作导出excel的三种方法
春风如贵客,一到便繁华。各位看官点赞再看,养成好习惯(●´∀`●)前言:日常开发中,经常回使用Java导出和导入excel、针对一些特殊的项目的需求,我着重讲解下,使用老版本的POI导出07格式的excel和使用阿里开源的excel工具 easyExcel。hutool后两个开源项目可以再官网找到最新的文档,这里只做简述,不做引出。1. 使用POI导出2007格式的excel文件。1. ...原创 2020-04-23 16:37:07 · 4403 阅读 · 5 评论 -
如何设计一个开放API安全接口?
前言:随着项目前后端分离的火热,后台开发的重点主要是对外提供接口,那么API接口的安全就是要考虑的问题。本文将针对api安全问题进行探讨。目录前言:为什么前后分离需要关注接口安全问题攻击方式有哪些如何保障接口的安全1. 数据加密2. 数据加签3. 时间戳机制4. 白名单机制5. AppId 机制6.黑名单机制7. 限流机制总结:为什么前...原创 2020-04-06 13:55:10 · 1694 阅读 · 3 评论 -
实现具有返回值的多线程任务
前言在日常开发中,有时会遇到:查询大量数据,处理大量数据的情况。这种情况,通常有以下解决方案。查询大量的数据,可以使用ElasticSearch、Solr之类的搜索引擎。 或者使用MongoDB、Redis之类的NoSql,提前缓存热点数据。 使用多线程。 无脑加机器。方案1、2咱们暂且不细说。今天专门讨论下多线程来处理大数据量,并返回特定的值。直接上代码。import j...原创 2020-03-06 15:46:59 · 756 阅读 · 0 评论 -
idea 自动生成方法注释
目录实现效果:idea:配置如图所示:具体实现代码:编辑模板:实现效果:在你要添加注释的方法上:打出一个 " * "号,然后按下Tab键即可。 /** * @param userId 用户id * @param coupons {@link Coupon} * @param status 优惠卷的状态 *...原创 2019-11-11 09:37:41 · 1872 阅读 · 5 评论 -
去除JAVA @SuppressWarnings 警告。
目录一、解决办法二:注解目标一、解决办法在类上面加一个注解,即可@SuppressWarnings("all")public class ImgUtils {二:注解目标1、注解目标通过@SuppressWarnings的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。而大家建议注解应声明在最接近警告发生的位置。2、抑制警告的...原创 2019-10-25 09:37:53 · 1697 阅读 · 0 评论 -
git常用命令
目录一、 Git 常用命令速查二、 Git 命令速查表一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add orig...原创 2019-10-24 10:19:11 · 734 阅读 · 0 评论 -
Java实现读取本地或者图片链接地址,并裁剪成若干份(适合超大规模图案)
目录前言:需求:将图片切割成2 * 4份 (纵向切割成2份,横向切割成4份)平均切割:每次按照20000px切割前言:完整的代码:https://gitee.com/Li-Ren/Litool业务需要:需要将一个图片给切割成若干份。最终实现:将一个本地图片或者图片的Url链接、或者图片的流(后放弃,系统开销大)给横向或者竖向切割成若干份。并且做到不丢失图片原有精度...原创 2019-10-17 19:10:46 · 1706 阅读 · 0 评论 -
win10 无法启动idea
将几天更新了idea的最新版、刚更新好还可以打开。但是关机之后,就没法打开了。打开任务管理器,也没有发现有idea残留的进程存在。突然想到,最开始的时候用的是jar包破解的方式。安装新版本的时候,导入的是之前的setting。于是。打开导入Setting的目录:win10的地址是:C:\Users\你的用户名\.IntelliJIdea2019.2(你的版本)\config中找到一个后...原创 2019-09-18 20:25:56 · 7992 阅读 · 1 评论 -
RabbitMQ命令行与管控台-高级操作
rabbitmqctl stop_app:关闭应用rabbitmqctl stop_app:启动应用rabbitmqctl status:节点状态rabbitmqctl add_user username password:添加用户rabbitmqctl list_users:列出所有用户rabbitmqctl delete_user username:删除用户rabbit...原创 2018-11-02 21:29:07 · 1004 阅读 · 0 评论 -
彻底禁用Chrome的“请停用以开发者模式运行的扩展程序”提示
链接: https://pan.baidu.com/s/1KhuFG950ir_9zqRR3XKPQQ 提取码: d4fv修改dll文件法打开Chrome安装目录,找到chrome.dll文件,用x64dbg打开,双击x96dbg.exe,然后选择x64dbg(如果打不开,换x32dbg打开):然后连续多次点击运行到用户代码按钮,直至窗口标题处的模块变成chrome.dll...原创 2018-10-16 15:03:33 · 3144 阅读 · 4 评论 -
首次运行 IntelliJ IDEA 示例
IntelliJ IDEA(2017)安装和破解IDEA 全称 IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品...转载 2018-04-21 17:02:10 · 7448 阅读 · 1 评论 -
IntelliJ IDEA的Project目录不显示SRC目录和鼠标右键新建时,选项没有Java class的解决方法和具体解释
打开idea时,发现右边的Project目录下面没有SRC目录。只显示一个“Java”目录。出现这样的情况其实本地的文件夹是由src目录的。回复SRC目录的具体步骤如下:1. 关闭IDEA, 2.然后删除项目文件夹下的.idea文件夹3.重新用IDEA工具打开项目按照上面的步骤操作完成之后发现Project出现了SRC目录,但是点击新建CLASS文件的时候发现没有出现对应的选项。如图。解决办法:把...原创 2018-04-28 10:36:35 · 28542 阅读 · 1 评论 -
IDEA导入主题之后修改编码区域的文字大小
IDEA这个工具就不多介绍了,强大的工具和好看的主题更搭配哦。导入主题(File->Import Settings之后选择对应的jar包,之后都点击确定即可。具体的百度下即可)之后。发现导入的主题字体会有些小。下面具体介绍怎样更改主题编码区域的文字大小。导入的主题字体大小为12px,间距为1.0。各人建议为16px,间距为1.05。这个主题为:Solarized Light (Alterna...原创 2018-04-25 14:45:51 · 4860 阅读 · 3 评论 -
解决IDEA中 ,快捷键Alt+Enter不能使用。
Alt+Enter快捷键是Idea中比较特殊的一个快捷键。它有很多功能,比如:导入包,自动修正代码 解决出现的问题 也可以生成返回值。这里有一个博客讲关于这个快捷键讲的很好,传送门:最特殊的快捷键 Alt + Enter 介绍这么好用的快捷键,有时却会遇到失效的时候,失效的原因一般是因为我们做了类似于这样的操作。如下图:解决办法是:第一步:进入Settings->...原创 2018-06-10 19:25:27 · 70913 阅读 · 72 评论 -
java启动tomcat9闪退
最近由于Java开发环境由eclipse换成idea,发现了一些很奇特的问题。遂写下来和大家分享下。开发使用环境为(64位版)idea2017.3月版本+jdk9+tomcat9,发现之前配置好的tomcat不能使用了。先说方法:将jdk从版本9更换为jdk8。如果有兴趣接着往下看即可。排错过程如下:之前eclipse使用的是32为的tomcat7,先将tomcat7换成64位后发现tomcat还...原创 2018-06-30 12:10:30 · 14469 阅读 · 0 评论 -
第一次使用git上传本地代码到github
1、检查本机是否有ssh key设置$ cd ~/.ssh 或cd .ssh有的话我们可以ls查看ssh文件在ssh下存在3个文件,其中id_rsa和id_rsa.pub是我们需要的密钥了。id_rsa是私钥,id_rsa.pub是公钥。如果没有则提示: No such fileor directory如图:没有的话我们就要创建密钥,生成ssh key 如果没有ssh,通过ssh-key...原创 2018-06-27 18:19:26 · 1271 阅读 · 0 评论 -
idea和eclipse 中切换大小写的快捷键
eclipse 选中要转换大小写的文字ctrl+shift+x-->小写转大写ctrl+shift+y-->大写转小写idea中ctrl+shift+u 选中小写则转换为大写,选中大写则转换为小写原创 2018-06-27 20:47:51 · 1338 阅读 · 2 评论 -
JRebel激活
http://139.199.89.239:1008/{guid}guid生成网站:https://www.qvdv.com/tools/guid.html先打使用guid生成网站,生成的guid拼接到后面,复制到填写激活码的地方。邮箱随便填写即可、如果侵犯了您的权益请联系我。...原创 2018-09-03 19:00:16 · 260 阅读 · 0 评论 -
idea快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...原创 2018-09-10 10:30:45 · 123 阅读 · 0 评论 -
将WINDOWS服务里的服务创建快捷方式到桌面
方法如下:1、打开C:\Windows\System32文件夹,找到services.msc文件2、点击鼠标右键,选择”发送到“→”桌面快捷方式“,就会创建Windows服务的快捷方式。有问题留言给我就好。...原创 2018-10-02 21:01:18 · 3698 阅读 · 0 评论 -
idea配置方法的注释模板
//注意:这里为了方便演示,将idea设置成为中文版,在搜索框里直接搜索英文即可。 /** * @Description: 返回数值范围的工具类 * @param: value * @param: p * @return: java.lang.String * @Author: Mr.Wang * @Date: 2018/9/...原创 2018-09-22 10:53:22 · 691 阅读 · 0 评论 -
CHM文档(jdk帮助文档)打开显示空白的解决办法
从别人哪里拷贝了一份Java JDK9的帮助文档。发现打开之后,右边显示的是空白的。如下图所示:下面是解决办法。准备工作:鼠标点击CHM帮助文档的右键-->属性-->安全-->赋予完全控制权限。如图:(最好把所有用户的完全控制权限都勾选上。)如果再次打开之后正常显示,则后面的步骤跳过即可。如果再次打开之后依旧显示为空白,那么继续:选中CHM帮助文档,点击鼠标右键-->属性:...原创 2018-04-30 22:38:28 · 5114 阅读 · 4 评论