java笔记分享
文章平均质量分 60
JavaBuilt
资深java开发,gitchat作者名:九月长安
展开
-
实际生产环境Apache RocketMQ消息体过大的解决方案
官方定义消息体默认大小为 4MB,普通顺序消息类型。事务、定时、延时类消息默认大小为64KB。如果超过限制则会抛出异常!但实际工作中,需要使用到MQ进行异步解耦,传输的业务消息偶尔会遇到超过4MB,尤其在业务复杂的系统中,那么我们应该如何处理呢?在我工作实际应用中,有以下几种解决方案。原创 2023-03-27 11:14:21 · 4838 阅读 · 2 评论 -
IDEA全局搜索不好用问题的解决方案
IDEA全局搜索快捷键Ctrl + Shift + F 这是idea默认的快捷键,但有时候经常发现时常好使时常不好使原因如果没够改过idea全局搜索快捷键的情况下,那基本上都是因为和其他应用快捷键冲突了。 如 企%s微等等解决办法要么改其他应用的快捷键,要么改idea的全局搜索快捷键。知道原因,怎么改就简单了,找到对应的快捷键设置修改即可,不过多赘述。...原创 2022-04-06 17:17:11 · 1615 阅读 · 0 评论 -
Decompiled .class file, bytecode version:51.0(Java 7)的解决办法
Decompiled .class file, bytecode version:51.0(Java 7)的解决办法前言日常开发过程中,经常会引入第三方库,或者公司二方库,此时调用时就经常需要阅读以下源码以及注释。一般idea是提供此功能的,选择download source即可。 但有时候,由于文件字节码是由老的java版本编译的,这时候你使用更高版本的java就会引发此问题解决首先大家可以尝试,下载源码包或者导入已下载的源码包第二个方法比较硬核,用起来也还不错,下文将会介绍使用指定的jav原创 2021-06-01 10:02:35 · 7442 阅读 · 0 评论 -
错误排查:Caused by: org.apache.ibatis.exceptions.PersistenceException
错误提示:[aad8bbfc419f1d20]Caused by: org.apache.ibatis.exceptions.PersistenceException: [aad8bbfc419f1d20]### Error querying database. Cause: java.lang.NullPointerException: target is null for method size[aad8bbfc419f1d20]### Cause: java.lang.NullPointerE原创 2020-12-14 14:52:50 · 2164 阅读 · 0 评论 -
Docker 挂载nginx数据卷失败直接关闭问题
问题:使用docker 挂在nginx配置文件镜像,挂载数据卷失败并且容器直接退出解决:这里先说解决办法:首先启动一个nginx容器,然后使用cp命令拷贝一份配置文件到宿主机,然后删除容器。我是整个nginx一起拷贝,也可以拷贝单个配置文件docker cp 3516d6423546:/etc/nginx /etc/nginx然后重新启动容器,并挂载镜像docker run -d -v /etc/nginx/nginx/:/etc/nginx nginx此时正常启动,nginx原创 2020-07-27 14:48:24 · 1003 阅读 · 7 评论 -
最新最全最有价值的SpringBoot学习笔记分享
从0到进阶,完全系统性的学习笔记每次我都会反复拿来观看,因为我们总会有遗漏忘记的地方,但是笔记不会。希望大家能好好利用它,以下是笔记截图!文末有获取方式!以上只是其中的一项部分,这份笔记可以说含金量超高,绝对会解锁很多你不清楚的知识和用法!获取方式:关注vx公众号:GitHub严选 ,回复【笔记】即可获得,真心想学知识的来。...原创 2020-07-04 10:57:45 · 241 阅读 · 0 评论 -
5分钟快速掌握邮件发送功能
5分钟快速掌握邮件发送功能配合B站视频讲解:点击这里跳转前言我们实战项目中,有很多运用到邮件发送功能,那我们今天就来分享一下一个非常短小精悍的邮件发送功能写法。项目中运用邮箱主要有以下几类应用:通过邮箱找回密码,例如博客园消息提醒应用授权(下载XShell,Oracle JDK8等等)信息传递,也就是我们邮箱最基础的功能,就是给你发送 一些数据信息原理本文演示,使用QQ邮箱发邮件至163邮箱用户A 使用QQ邮箱编辑了一封邮件填写收件人后,点击发送Q原创 2020-07-03 14:23:29 · 576 阅读 · 0 评论 -
Java存储读取Redis正常,但在其他系统上读取不到
Java 使用redis存储读取正常,但是使用redis-cli命令行却看不到??原创 2020-03-31 10:22:52 · 750 阅读 · 0 评论 -
Redis setOperations 存储和读取不一致问题
前言:真的被redis坑死了,前有json存储,读取解析json各种报错。现有setOperations ,add存储,但是isMember方法一直返回false解决办法:redis存储会把转义字符,符号等原样存储!!!! 所以取出来就不一样了。例如:value = "abc"setOperations.add(key, value);存储到redis也是 "abc" 而不是 ...原创 2020-03-17 14:50:07 · 1030 阅读 · 0 评论 -
azkaban build报错
报错信息:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':azkaban-common:test'.> Process 'Gradle Test Executor 6' finished with non-zero exit value 137 This ...原创 2019-11-19 10:50:49 · 1826 阅读 · 1 评论 -
5分钟Git从入门到使用(git笔记)
前言: 这是本人学习张雪峰老师git教程的总结笔记! 适合快速入门并应用git 是什么?用 C 编写的分布式版本控制系统分布式和集中式的区别?分布式:每个人都有一个完整的代码版本库,只需要提交修改信息即可集中式:代码归中央仓库管,写代码时需要下载至本地,写完后再推送到中央仓库中。Git的安装https://www.liaoxuefeng.com/wiki/896043488029...原创 2019-10-24 16:14:43 · 374 阅读 · 0 评论 -
微信支付之PC网站(Native)支付详解
了解支付模式Native适用场景:Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站、实体店单品或订单、媒体广告支付等场景。解释:这里描述一下PC端业务场景,例如:你在网站上购买东西,选择好商品后,会生成一个支付二维码,扫码支付后,商品的库存就减少了。 还有,自动贩卖机,选择商品后会生成支付二维码,扫码支付后,商品就...原创 2019-10-17 11:42:59 · 8916 阅读 · 5 评论 -
maven同依赖不同版本报错问题(缺少方法等)
maven同依赖不同版本报错问题(缺少方法等)前言:在公司使用netty,发现依赖中有多个netty依赖版本,且5.x与4.x方法差异较大,需要使用5.x,但是总是默认导入4.x,检测不到5.x4.x找不到方法换成5.x,解决冲突后,就好了解决办法:首先 添加自己需要的哪个版本的依赖然后打开项目设置,查看已导入依赖找到多版本的依赖将不需要的版本删除,然后代码里重新导入jar...原创 2019-10-08 11:51:58 · 1068 阅读 · 0 评论 -
Java实现PDF文件生成并且打印pdf文件(附demo)
Java实现PDF生成并且打印pdf文件(附demo)目录: 0. 效果预览 1. 准备环境 2. Java如何调用打印机进行打印 3. Java如何生成pdf打印文件 4. 实现pdf内数据动态填充(可按需求改变数据,有一个模板就行)效果预览:说明:以下是根据不同用户数据和自己生成的pdf模板,动态生成的pdf文件,可直接调用打印机打印。数据可从数据库动态获取并且...原创 2019-09-28 21:42:02 · 12107 阅读 · 1 评论 -
Java 实现打印文件详解(附demo)
Java 实现打印文件详解前言:公司最新需要使用到Java 打印,且项目属于C/S结构。故本文讲述的并不是Java Web打印。 说起来也比较头疼,上网查资料,发现示例都不太完善,总会有这样那样的问题。故想把自己的心得写出来供大家分享,学习!提示:因本人项目原因,故着重实现pdf文件的打印,其他格式也会讲解! 实现打印的几种方式 1.使用 Java原生自带打印功...原创 2018-07-31 22:39:26 · 9274 阅读 · 0 评论 -
Java 数组排序,数组分割,数组转集合
列几个使用方便的数组操作数组转集合 int[] arr = {1,4,2,3,45,56}; List<int[]> list = Arrays.asList(arr);数组复制int[] arr = {1,4,2,3,45,56};//数组复制int[] copyArr = Arrays.copyOf(arr, arr.length);数组分割 ...原创 2019-07-26 14:32:47 · 649 阅读 · 0 评论 -
MySQL navicat多个表导出成一个sql文件
工具:mysql 数据库,数据库存在表navicat 一系列产品导出多个表到一个sql文件:选中需要导出的表,按住ctrl 然后选中表,如果连续选中多个表可以选中开始的一张表,然后按住shift 到最后一张表右键选择 转储SQL文件,选择 结构和数据点击保存这样就OK了。导入sql文件选中表,右键,运行sql文件运行完成之后,刷新一下表就能看到导入的表了...原创 2019-07-31 11:15:28 · 11497 阅读 · 0 评论 -
Java swing 按钮事件触发多次问题
解决:JButton 肯定是addActionListener不小心添加了多个只保留一个就解决啦~~ 仔细找找吧原创 2019-07-25 11:40:47 · 2222 阅读 · 1 评论 -
layui引入echarts-gl报错问题
Layui 引入echarts-gl报错问题前言:layui : 后台管理的一个前端框架echarts:非常强大的报表插件问题:layui 引入2.27版本一切功能正常,官方发行最新稳定版为3.0.有一个需求需要使用到3D曲线,引入echarts-gl(多个版本都试了,均报错)3D画图只能用echarts-gl解决:修改echarts-gl源码,将报错解决【新问题】 ...原创 2019-07-25 11:13:32 · 1512 阅读 · 0 评论 -
Java Swing JTextfield设置类似placeholder属性
前言:使用swing 写客户端时,遇到输入框有这种要求。因为有些输入框没有标题,用户不知道该如何填写,用户体验不好。但是我看网上的解决办法都太过繁琐,下面写个简单的实现方式废话不多说,先看看效果图左右两边的第二个 输入框都实现了类似于placeholder属性鼠标不在输入框上:鼠标悬停在输入框上这里因为是截图,所以鼠标看不见。具体实现先说说思路...原创 2019-05-16 15:22:57 · 3649 阅读 · 0 评论 -
得到三个[10-100)的随机数,按降序排列。注意:只能用if语句
熟悉if语句的使用原创 2017-07-21 09:27:45 · 977 阅读 · 0 评论 -
使用while语句,分别求1到100的奇数和 和 偶数和
public class TestWhile{ public static void main(String[] args){ int i = 1; int sum = 0; while(i sum+=i; i+=2; }原创 2017-07-24 09:34:39 · 33745 阅读 · 0 评论 -
简单说说Java中 框架,架构,设计模式的区别
很多人不太清楚框架和设计模式的区别。就拿我们熟悉的mvc来说,这里怕有些不太了解的人,所以还是简要的概括一下什么是mvc,mvc是 Model(模型)-View(视图)-Controller(控制器)的英文字母的缩写。m指的是业务模型,v指的是用户所使用的界面(如你们进你们学校的教务系统网页)c指的是控制器。 好,下面说正题,什么是框架:框架就好比现在盖大楼的地基+柱子+房梁 组成了一原创 2017-10-28 09:42:54 · 1658 阅读 · 0 评论 -
HTTP Authentication(客户端请求合法性认证)
HTTP Authentication(客户端请求合法性认证) 最近公司项目架构设计时,需要考虑安全性问题。本章是关于 客户端请求合法性认证 的相关话题。HTTP Authentication 请求认证客户端发送请求时需认证此信息作用:防止其他方式请求资源,保护资源不被窃取方式一:Basic Authentication 当客户端发送请求时,服务器会进行认证1. 用户发送请求给服务器2...原创 2018-03-09 11:06:47 · 5672 阅读 · 0 评论 -
Java防止文件篡改之文件校验和
Java防止文件被篡改之文件校验和转载:请注明出处,谢谢!1.为什么要防止文件被篡改? 答案是显然的,为了保证版权,系统安全性等。之前公司开发一个系统,技术核心是一个科学院院士的研究成果,作为一款商业软件来说,保证公司及作者版权是非常重要的。系统安全性就更不用说了,系统两三下就被搞垮了,那这个系统就不算是一个合格的系统。2.文件校验和作用 我们都知道,一个系统...原创 2018-03-16 17:37:51 · 8736 阅读 · 2 评论 -
Java定制类加载器实现Java加壳
Java定制类加载器实现Java加壳Java中有哪些类加载器?1. 顶层类加载器/引导类加载器:BootstrapClassLoader2. 拓展类加载器:ExtClassLoader3. 系统类加载器:AppClassLoader4. 线程上下文类加载器:contextClassLoader这些加载器都加载那些内容?BootstarpClassLoader :<JAVA_H...原创 2018-03-12 09:45:24 · 2401 阅读 · 0 评论 -
Java Swing JTextarea 兼容word或者html问题
Java Swing JTextarea 兼容word或者html问题公司有需求,于是寻找各式资料,文档。最终得出一下结论,从目前来看,无法兼容word或者html。 所以需要转换方式,swing中的label组件是可以显示html的,可以利用这一点。解决方案:将html下载配置文件中,然后加载到JLabel中,进行显示。参考写法:private Properties prop = new Pro...原创 2018-04-11 10:47:18 · 1130 阅读 · 0 评论 -
Java Swing 如何设置JFrame透明的解决办法
Java Swing 如何设置JFrame透明的解决办法注:请尊重原创,转载请注明出处!方式一: jdk1.7提供了,setOpacity(float f);方法 。 即可将frame设置呈透明。this.setOpacity(0.1f);f是透明度,单精度浮点型。范围 0~1f。写参数时,数字记得加上f 不然预编译不过。此方法缺点:将frame中的组件也变成了透明。方式二: 将背景设...原创 2018-04-11 15:21:37 · 11655 阅读 · 2 评论 -
Java获取系统进程,并杀死指定进程
转载请注明出处! 原理:获取系统所有进程列表,遍历,然后进行模糊匹配,将匹配到的进程杀死! 作用:保证在系统中只有一个程序进程实例。/** * 确保系统中只有一个程序实例 * 1.如果客户端启动前,操作系统中有残留进程,则杀死进程,然后启动 * 2.如果客户端启动前,操作系统中没有残留进程,则直接启动 * 时间:2018-04-13 * @author Jason * */pub原创 2018-04-13 13:04:15 · 7549 阅读 · 0 评论 -
自定义环境变量获取不到的解决办法!
自定义环境变量获取不到的解决办法! 开发应用程序时,应该配有环境变量,使程序更加灵活。问题: 类似于JAVA_HOME,自己定义了一个MYHOME,然后用System.getenv("MYHOME");却获取不到,百思不得姐! 然后,有一天我试了试,又可以了。有毒?? 仔细想了一下,原因是 配置了之后未重启电脑,导致读取不到。解决办法: 重启电脑...原创 2018-05-04 09:43:00 · 5324 阅读 · 3 评论 -
[代码] Java使用DOS命令压缩jar包
Java使用DOS命令压缩jar包转载请注明,谢谢!/** * 打包jar * 时间:2018-04-25 * 作用:dos压缩jar包 * @author Jason * */public class JarUtils { /** * 压缩jar包 * @param targetDir 需要压缩成jar包的目录 * @param jarName jar包的名字...原创 2018-04-29 20:03:27 · 435 阅读 · 1 评论 -
[代码] Java 解压jar,zip,gzip等压缩文件
Java 解压jar,zip,gzip等压缩文件转载请注明,谢谢!/** * 解压 jar,zip,gzip等压缩文件 * 时间:2018-04-25 * @author Jason * */public class Un_jar_zip_gzip_Utils { /** * 解压jar,zip,gzip等压缩包 * @param jarpath 压缩包全路径名 *...原创 2018-04-29 20:09:16 · 1399 阅读 · 0 评论 -
Java 游戏手柄 编程
游戏手柄编程(Java实现)众所周知,Java语言无法直接操作硬件驱动。所以必须采用迂回策略。jni,jnative均可。核心就是,如何接收到手柄输入的信息,并做出相应的业务处理下面提供两种解决方案。方案一:将手柄输入流转化成键盘输入流直接下载Joytokey,然后调试即可。此方案非常简单,只要启动该程序,预先配置好手柄即可,功能也比较强大。方案二:将手柄操作使用DirectInput封装成dll...原创 2018-05-16 18:39:45 · 2887 阅读 · 6 评论 -
[代码] 使用css3实现图片轮播
使用css3实现图片轮播前言:实现图片轮播的方式有很多种 ,例如js ,css 等等。 本文主要讲述使用纯css3实现轮播图工具介绍:使用的编辑器: Hbuilder进入正题html代码: &lt;div id="slide_show"&gt; &lt;div id="photos"&gt; &lt;!--原创 2018-10-23 11:41:49 · 1980 阅读 · 0 评论 -
网站常见漏洞以及解决方案
转载声明:转载请注明本博客地址1.1 跨站脚本(XSS)漏洞漏洞描述跨站脚本攻击(Cross Site Scripting, XSS)发生在客户端,可被用于进行窃取隐私、钓鱼欺骗、偷取密码、传播恶意代码等攻击行为。 恶意的攻击者将对客户端有危害的代码放到服务器上作为一个网页内容, 使得其他网站用户在观看此网页时,这些代码注入到了用户的浏览器中执行,使用户受到攻击。一般而言,利用跨站脚本...原创 2018-11-06 15:21:29 · 1989 阅读 · 0 评论 -
[免费]DJNativeSwing-SWT.jar,DJNativeSwing.jar下载
DJNativeSwing-SWT.jar,DJNativeSwing.jar下载背景:使用swing展示网页内容时,需要用到一下三个jar包DJNativeSwing-SWT.jar,DJNativeSwing.jar,swt-4.3.jarsourceforge 下载地址:点击下载说明:下载zip解压后需要的两个jar包就在根目录swt-4.3不用急着去下载,在下载的...原创 2018-11-13 18:14:52 · 3929 阅读 · 2 评论 -
得到一个随机字符[A-Z]or[a-z] (大小写也要随机),并打印
长期更博,更新java笔记(自己所学,以及自己的练习感悟)。原创 2017-07-20 20:47:02 · 2109 阅读 · 0 评论