
Java
文章平均质量分 57
M_y_y
平日喜欢分享技术经验,喜欢了可以关注公众号:“JAVA程序人生”,期待与你一同成长
收藏不如关注
展开
-
牛逼的不停服定位线上问题-arthas
你是不是为了生产环境问题,无法定位、无法中断、无法解决项目无故异常,日志无报错、报错不够明确测试环境无法复现、生产环境问题偶发但重启项目后问题消失,无法给领导一个答复而苦恼~myy小花携arthas来为您排忧解难~~~~~原创 2023-02-16 16:38:41 · 892 阅读 · 0 评论 -
观察者模式--微信公众号文章的推送
观察者模式学习容易,坚持不易,如果你坚持看完,会发现设计模式如此简单~目录 引子 认识观察者模式 我们先来看看微信公众号和用户之间的关注是怎么回事? 发布者+订阅者=观察者模式 观察者模式的原理 定义 优点 缺点 结构图 主要角色 如何创建观察者模式 总结 思维导图 引子在现实世界中,很多事物并不是独立存在的,其中一...原创 2020-07-14 11:16:28 · 1311 阅读 · 0 评论 -
面试再也不怕被问单例模式了(内涵思维导图)
设计模式(Design Pattern)是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。单例模式Myy:你好,我是专注于Java后端研发的myy。单例:你好,我是设计模式中的单例模式,我先介绍一下自己。我非常独特,在项目中是独一无二的存在Myy:独一无二?单例:对呀,我在项目中从头到尾只有一个实例化对象,并且还只能由我自己创建。Myy:只能由你自己创建?类不是有构造函数吗,我在外部new 构造函数(),不就可以创建多个对原创 2020-07-10 13:40:54 · 336 阅读 · 0 评论 -
springboot项目log日志管理,输出彩色日志
控制台输出彩色日志先引入maven依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version></dependency>然后在使用日志的类中创建logger全局变量import org.slf4j.Logger;import o原创 2020-06-08 14:58:40 · 1676 阅读 · 0 评论 -
别再往下划了,看看补救式启动项目,避免了你上线的很多问题
问题产生:springboot项目本地测试开发数据库链接地址与服务器连接地址等等配置地址不一致,在测试完成之后,忘记进行配置文件的切换,导致项目打包上线之后项目执行不上,这时如果要重新打包上线,又需要浪费很多时间,领导一直在催,,,在这里,我告诉你,不要慌不要急,问题解决方法就在这里解决方法:补救式项目启动方法,分两种情况(1)、只有部分配置地址有误,用以下方法java -jar jar...原创 2020-04-27 16:03:57 · 219 阅读 · 0 评论 -
手把手带你创建springboot项目
今天分享一下springboot项目的创建过程来人,上概念创建之前先普及一下springboot的特征,以及我们为我们开发带来了那些便捷程序中直接嵌入Tomcat、Jetty或Undertow;简化了之前引入的麻烦,在部署时可直接打包成jar文件,不需要容器直接运行在JVM虚拟机上提供自以为是的‘入门’依赖项,自动生成勾选的pom依赖,简化了构建配置,需要啥就可引用啥,一般只需勾选web...原创 2020-04-22 17:45:44 · 790 阅读 · 1 评论 -
2020_Nginx面试题了解一下
一起怀着希望,拥抱暖意,不负春光,不负梦想。愿春回大地时,万物更新、硝烟皆逝。下面是针对Nginx面试的专栏,大家有补充的可在下方进行评论哦~小何面试官:你好,欢迎来到我们公司面试,我直接进入主题吧。小何面试官:你对Nginx有什么理解呢?小M:嗯,Nginx (engine x) 是一个高性能的HTTP和方向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其...原创 2020-04-13 16:31:39 · 809 阅读 · 0 评论 -
Java开发中遇到的问题及解决方案,后期会不停更新
1、后端代码进行更改后未能进行接口文档的更新,导致前端进行调试时出现问题解决方案:后期引用了swagger2插件,自动生成在线接口文档,即避免了接口文档的编写,也提高了与前端交互的准确性2、支付回调通知,前端通知不准确,但后端通知又会有延迟情况出现,所以在超过期望的通知时间是后端要进行支付状态的主动查询3、未避免有些人恶意到鬼的情况,调取支付是进行支付金额和应付金额的判断,回调通知也需要...原创 2020-03-18 23:40:16 · 1049 阅读 · 0 评论 -
Linux 的五个重启命令
一、Linux 的五个重启命令 1、shutdown 2、poweroff 3、init 4、reboot 5、halt 二、五个重启命令的具体说明 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。 1.shutdown shutdow...原创 2019-05-13 15:57:34 · 514 阅读 · 0 评论 -
安装配置nginx+ftp静态图片管理器
一、安装nginx1卸载已经安装好的,想要卸载的,先卸载,用rm -rf进行卸载相关nginx文件2安装1、先安装环境(1)先安装gcc环境 yum install gcc-c++(2)再安装pcre环境yuminstall-y pcre pcre-devel(3)安装zlib环境 yuminstall-y zlib zlib-dev...原创 2019-05-21 16:19:58 · 527 阅读 · 0 评论 -
java解决行驶证识别问题
这里我是用百度提供的行驶证识别API,先上百度API镇贴地址:https://cloud.baidu.com/product/ocr接下来是官网给的官方sdk中方法:public void sample(AipOcr client) { // 传入可选参数调用接口 HashMap<String, String> options = new HashMap<...原创 2019-05-08 17:08:27 · 1659 阅读 · 1 评论 -
微信公众号推送功能代码及详解
现如今社会,微信可谓是人人都有,殊不知大家有没有注意微信推送这个东西。当我们关注公众号之后,就经常会收到公众号的推送,注册完会员会收到会员确认信息,坐完滴滴之后收到的账单信息以及里程积分到账提醒,这些实时的信息,不知道大家有没有好奇过微信怎么会知道我们的动向。 今天我就带领着大家从开发角度出发,浅谈微信公众号的推送功能。 首先从推送的前提说起:微信推送...原创 2019-04-29 14:22:46 · 1627 阅读 · 0 评论 -
socket通信
说道socket通信,我相信大家多多少少会有些了解。我在这里说说tcp、udp通信一、tcp通信1、tcp协议使面向连接的、可靠的、有序的、以字节流的方式发送数据,通过三次握手方式创建连接,形成传输数据的通道,在连接中进行大量数据的传输,效率稍低2、Java中基于tcp协议实现网络通信的客户端Socket类,服务端用ServerSocket通信图客户端通信步骤1、创建S...原创 2019-02-20 11:35:20 · 328 阅读 · 0 评论 -
Springboot生成二维码
随着科技的发展,二维码也紧跟发展,平常使用二维码测试时一般都会使用草料二维码生成,但当需要自己生成二维码给别人扫时,问题就出现了,二维码生成的底层到底是什么,不禁开始陷入思考。 这里我给大家唠唠用zxing做的二维码生成 首先贴一张二维码生成后的图 第一步ONE,先导包用maven工程的将以下代码放到maven中生成maven依赖...原创 2019-01-28 16:18:28 · 2183 阅读 · 0 评论 -
压测模拟并发Apache ab
测试工具Apache ab(简单),模拟并发性,简单,要求低,不会占用很多的cpu,也不会占用很多内存ab -n 100 -c 100 接口地址(-n表示发出100个请求 ,-c表示100个并发)ab -t 60-c 100 接口地址 (-t表示连续60秒内不停发请求,-c表示100个并发)...原创 2019-01-04 10:38:26 · 253 阅读 · 0 评论 -
JPA和Mybatis的选择
在选择JPA和Mybatis的事情上第一步肯定是听老大的,老大没要求,就自己习惯用哪个就用哪个,功能都是一样的,最主要是自己用起来舒服。 非要选择的话,就比如开发一个小型项目,个人建议用JPA开发,若项目已经开发完,你只需要接手进行项目改造,而项目之前就是使用的ssm框架,当然这时候你想都不用想的去用mybatis喽这里说说使用时需要注意的点1、建表时用sq...原创 2019-01-04 10:15:13 · 15729 阅读 · 0 评论 -
华为OceanConnect平台中订阅时503问题解决方案
经过两天的努力,终于排除一切错误,实现订阅成功,消息推送成功。 现在我总结一下我遇到的报503问题源头:1、这个证书获取的有问题,导致上传的证书有问题 2、tomcat配置中service.xml一定要写正确,要不然授权不到位,sslProtocol和clientAuth都必须为true,<Connector port="443" protocol="HTTP/1....原创 2018-12-13 11:22:46 · 997 阅读 · 0 评论 -
用面向对象解决:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列
package com.homework02;import java.util.Arrays;//输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列public class ShuZu02 {// 对数组的每一行中的元素进行升序排列public void shengxu(int[] a)原创 2017-08-05 11:35:00 · 2261 阅读 · 0 评论 -
Java基础面试总结
1、面向对象的三大特征:封装,继承,多态(1)、封装:就是隐藏一切可隐藏的东西,对外界只提供最简单的接口,,最常见的就是方法的封装,类的封装,包的封装(2)、继承:就是子类继承父类之后可以直接调用父类的方法,在项目中继承一个ActionSupport类就可以引用它的静态变量(3)、多态:不同类引用相同方法,得到不同结果的现象,方法的重写和重载就是多态的表现形式,重载是对参数的重载,当参...原创 2018-03-23 15:22:06 · 253 阅读 · 0 评论 -
Java中用poi技术将报表导出成excel表
我相信有很多程序猿都像小M一样遇到过需要将报表导出成excel表的情况,看了网上的demo还是有点蒙的人,看过来,在这里由小M系统的给大家讲解一下。 在这里,小M用的技术是poi技术,框架是springBoot+Maven,有需要的参考下(1)、首先,先引入maven所需的依赖包,我这里用的是3.16版本<dependency> <groupId>o...原创 2018-03-23 16:21:04 · 722 阅读 · 0 评论 -
基于Highcharts的仪表盘设计
相信大家和小M一样,也有遇到过需要利用报表来制图表的情况,关于图表制作插件有:Highcharts和Echarts两种,两种里面东西差不多,小M是因为Highcharts里面的页面比较好看就使用了Highcharts插件,需要的,可以先去看看highcharts插件的API文档,在这里,小M献上链接 http://www.hcharts.cn/,,,功能非常强大,兼容IE6+、支持...原创 2018-03-24 14:42:56 · 2260 阅读 · 0 评论 -
关于微信回调页面域名授权时将文件放到域名的根目录问题
微信回调页面域名授权时将文件放到域名的根目录这个问题相信做过微信公众号支付的程序猿都有遇到过这种问题,,如果你的服务器是linux服务器,放起来应该不麻烦,可小M的服务器是windows服务器,这个问题当时还研究了好一会这里是针对于windows服务器的解决方法在tomcat下的config里的server.xml下最下面配置这个,再把文件直接传到tomcat下的webapp下,就可以通...原创 2018-04-20 18:44:46 · 17879 阅读 · 0 评论 -
关于微信公众号支付时获取openid的方法
微信公众号支付是诸多支付中一种比较特殊的支付方式,它比其他支付方法多传了一个openid,而获取openid网上流传了好多种方法,小M跟着网上传的方法也走了不少的弯路,在研究了两天之后,终于把这个openid给整出来的,趁着这个兴奋劲头,我给大家按照我的思路整理下openid的获取方法。微信公众号文档也说了要获取openid就先获取code,在通过code来获取openid这里就先介绍获取code...原创 2018-04-20 19:24:11 · 5642 阅读 · 1 评论 -
微信公众号支付开发步骤Java(超详细)
做为一个刚刚做完微信公众号的小白,我不得不吐槽一下微信给的官方文档,里面那坑一个接一个,我这是跳进去再爬出来,一下给做了四天,本来技术就不够好,还被文档带的跑偏跑偏。。。我在这给大家整理一份超级详细的文档首先:还是得参考官方文档滴,这个是必须滴先贴上业务流程图镇贴,当初才开始开发的时候,看这个图真的是看不懂,也不想去看,相信大家都有这种感觉,但是,我想告诉 大家,这个图真的很是重要,看懂图...原创 2018-04-26 11:29:03 · 4772 阅读 · 9 评论 -
防止MySQL数据库中数据的重复插入问题
我们这里是做了一个数据的接入问题,需要不停的向数据库中写入数据,那这些数据中有的是重复的,重复的数据写入数据库既没有意义,也浪费内存空间,所以我们需要想一个办法来解决数据重复插入的问题。现在我自己模拟三条数据来做一个数据的写入,正常的insert语句sql为INSERT INTO tb_user (username,ped,edit_time) values("小明",1,2018...原创 2018-06-15 10:03:04 · 3843 阅读 · 0 评论 -
Java版基于springboot+maven海康摄像头sdk抓拍功能的二次开发
相信在用Java开发海康摄像头的小袁袁都很苦恼官网给的SDK,官方的SDK中有demo,有文档,可那大多都是基于C写的文档,找了半天终于找到一个java版本的,进去一看还是用Jfream写的C/S版的,现在基本上都没用过jfream,看那些代码就会绝倒好难好难,之后再网上下载了web版本的项目,看人家的描述,都好好的,一放自己电脑上,咋调咋不通,研究了三天之后,结合我现在用的spr...原创 2019-05-21 16:24:52 · 16052 阅读 · 84 评论 -
将se项目打成jar包在黑窗中运行的方法
先上结果图,,我这里是写的tcp通信,一个服务端,一个客户端,,现在开始1、鼠标右击项目,点击export,之后输入jar,选择runnable JAR file,之后next2、会出现这个框,先选择启动配置中你想要导出jar包的类,再选择导出的地址,再就会弹出一个框,让你去选择位置,再填上jar包的名字,后缀是.jar,保存之后进到你保存文件的地址,发现一个jar包3、新建一个t...原创 2018-07-31 14:59:01 · 963 阅读 · 0 评论 -
Java语言 CRC-16/MODBUS..16+x15+x2+1校验码生成
CRC算法名称 多项式公式 宽度 多项式 初始值 结果异或值 输入值反转 输出值反转 CRC-16/MODBUS 16+x15+x2+1 16 8005 FFFF 0000 true true 查表法生成。这是一个JavaSE工程,里面有main方法,字符串我也传了一个,直接运行就可看到...原创 2018-08-13 17:18:20 · 2250 阅读 · 0 评论 -
java实现udp接收16进制报文通信(注释齐全,简单明了)
今天,废话不多说,直接上代码,保存起来,方便自己和同道中人参考由于udp通信的不可靠性,经常丢包,所以大家以后用到的话,发送报文时,记得发三遍,三遍丢包情况就基本不会发生。现在先上通信的接收代码 //定义一个端口号 int port = 10086; try { //创建接收方的套接字,监听端口号 DatagramSocke...原创 2018-09-14 17:05:12 · 10103 阅读 · 6 评论 -
java中的缓存功能
当你频繁对数据库进行操作时,很有可能导致数据库连接数量过多,报连接过多的错误,严重情况下将会导致数据库的崩溃。java中的缓存就是用来解决这个问题 当你需要完成一个缓存模块时,1、首先需要创建一个缓存的实体类(其中包含属性有:保存的数据,保存的时间,最后刷新的时间)2、其次再定义缓存操作的接口(接口中包含方法有:数据的存入,单个数据的取出以及多个数据的存取,是根据...原创 2018-09-25 16:38:04 · 1101 阅读 · 0 评论 -
SpingBoot中的全局异常捕捉
在开发中我们都会遇到产生异常情况,如果直接将异常反馈给用户,就会大大的降低用户的体验效果,这里就出现了异常的捕捉,一般用try{ }catch(){ } 对异常进行捕捉,但当出现很多类中都需要有异常捕捉,或者说有很多异常需要捕捉时,代码的美观性就会大大的降低,这里就出现...原创 2018-09-21 17:46:30 · 302 阅读 · 0 评论 -
java之多文件上传
文件上传的接收类型:多文件上传时文件类型需要是MultipartFile[],并且文件接收的名称要和前端input的name相对应,文件解析成功之后将文件上传到固定位置之后将文件名称保存在数据库内,方面下次拿出,图片名称需要进行唯一性处理,否则,名字相同时保存文件就会出现问题。 当需要进行主图的设置时,建议使用图片名称方向来设置主图,如果是给了id,或默认第一张图...原创 2018-11-21 10:37:05 · 678 阅读 · 1 评论 -
上传文件过大时,报The field file exceeds its maximum permitted size of 1048576 bytes问题
该问题是因为后台默认的接收文件的最大尺寸是1M,当上传的单张图片大小超过1M时,后台接收就会有问题,就会出现这种问题解决方案:1、在前端直接压缩为1M以下的图片2、在后台进行图片可接收尺寸的限制在这里,我给大家分享第二种,在后台进行配置来更改图片可接收到的大小限制。在 application.properties中添加以下配置:multipart.maxFileS...原创 2018-11-22 11:17:47 · 23624 阅读 · 5 评论 -
关键字:static和final整理笔记
关键字1、static静态:用来修饰成员变量和成员方法,类,也可形成静态static代码块特征:static修饰的方法具有和static修饰的属性一样的特征,都是共享的一个行为,都具有可以不写对象名,直接通过类名进行调用的使用方式定义:我们通过static定义的变量,称之为静态的变量特点:(1)静态变量有一个特点,就是所有的该类的对象,共享一个静态的变量原创 2017-08-08 09:01:40 · 318 阅读 · 1 评论