自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

New_Project

个人

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 RabbitMQ 消费端异常重复循环小记

1.将抛异常的地方干掉,自己处理异常的机制,这样每次都是自动应答​ 显而易见这样就解决了,但是相当于报异常的时候自己要去写方案去处理,否则这条消息就丢了,因为MQ认为消息已经是消费成功了2.try catch需要处理的异常,直接抛出来,交给MQ,到上限进入死信队列这种方式需要配置最大重试次数,MQ在尝试足够次数后,这条消息就不会再被处理了,如果是因为网络抖动等不可抗力原因,那么这种方式是有效的,只能说是无能为力的失败,但是如果是因为业务处理抛出来的异常,那不管执行几次都不会成功,相当于消费失败

2022-07-12 11:38:30 4376 1

原创 IDEA debug不显示端口/加载缓慢/服务异常

解决方案不用怀疑,就是debug模式的问题,尝试下使用屏蔽断点的功能,如果这时候正常了,就证明你的断点打的,去掉所有异常的断点就能解决.去掉断点在上面的两个红实心圆处可以看到.背景今天启动项目的时候,debug模式启动一直卡住,有四点等了很多秒才运行完毕而且运行完毕不显示端口号调用服务也调用不了,提示feign调用异常,但是在nacos上是显示注册完成的run运行是正常的排查思路启动配置有误 run运行正常,说明就是debug的问题,怀疑是启动配置问题,检查后无任何修改,排除

2022-04-07 12:30:25 1196 4

原创 Java乱码分析

问提定位控制台一般 电脑系统默认编码都是 GBK, IDEA 控制台显示的编码也是 GBK.大部分都是这样,包括tomcat的 控制台日志基本分为三种 1. 大部门是服务打印的日志,由你的框架提供,如logback,log4j,Slf4j等日志框架 2. 一个是tomcat提供的 tomcat localhost log 3. 一个是tomcat提供的 catalina log 2.文件转化3.网页乱码

2022-03-15 10:58:46 811

原创 Lambda表达式与Stream流的使用

Lambda表达式与Stream流的使用来源:https://www.yuque.com/pig4cloud/pig/yewg8z stream流https://www.cnblogs.com/haixiang/p/11029639.html lambda表达式目录Lambda表达式与Stream流的使用Lambda表达式lambda表达式引用Java 8中的常用函数式接口Stream流使用概念特点操作种类使用创建流使用api方法使用Arrays.stream

2022-03-10 18:30:45 290

原创 Win下安装Cygwin并HSDIS编译

学习JVM中看到需要用HSDIS来进行代码检测调试,来来回回踩了一天的坑,问题一个接一个,而且百度也没有自己想要的答案,就把自己今天的过程给大家分享下,个人对C编译也不是很了解,可能会有些问题,欢迎大家指出.整理下今天的问题 1 编译环境系统选择问题: 因为我接触HSDIS是看周志明老师的虚拟机书,但是学到现在,基本上很多链接都失效了,在最后提了下说,如果没有编译好的文件,提供了iteye论坛的文件,有是有,在论坛的最底下,但是需要登录才能下载,问题是加速地址: http:...

2022-03-04 11:28:58 115

原创 liquibase锁表导致应用无法启动

外包团队引用了这个工具来进行管理,个人没有接触过,很多地方不了解,日常项目也没有使用,碰到这个问题头都大了,百度网上确实都是上面的方案,有一篇文章讲的很好,虽然没有关联,但是有相关讨论[推荐看看](https://qastack.cn/programming/15528795/liquibase-lock-reasons)> > **重启了项目> 重启了Idea> 重启了mysql也不能解决> 删除了业务库的数据表/修改表**> 都没有解决> 可以想到肯定是那个存储的数据或者liquibase

2022-02-28 18:12:22 1656

原创 Git常用命令/日常开发问题/规范整理

日常开发会出现的问题1. 漏提交文件/信息写错2. 已提交误操作*① add情况*②commit情况*③ 撤销对文件的修改3. 合并代码时发现本地代码丢失4. 开发共同修改同一个文件,但并不需要提交5.将一个commit提交到另外一个非当前分支

2022-02-24 12:42:16 268

原创 MySQL GROUP_CONCAT()查询结果截断解决方案

项目中权限相关的信息是用group_concat()函数查询出来的,而mysql中对此函数查询出来的做了长度限制,即默认1024 此时如果group_concat出来会对超过的结果进行截取.

2021-12-07 16:31:22 2311

原创 tomcat配置映射路径404不生效问题速记

tomcat配置映射路径404不生效问题速记配置方法目前遇到共三个问题 (记得重新启动tomcat)1. path与docBase路径名称不能一致2. 同级目录下web.xml 修改3. 以上都试过了且是使用idea启动项目无反应配置方法 ##tomcat->conf->server.xml <Host><Context docBase="D:/images" path="/img"/></Host> ## docBase 为物理路径 path 为需

2021-10-16 17:38:32 1284

原创 Java PDF生成方案介绍及问题汇总

问题汇总1.1 为什么前端不能使用多图打印及数据量的情况1.2 什么时候适合使用前端打印,什么时候适合后端模板呢3.1 PDF文件中中文无法正常显示3.2 想使用自定义字体怎么办?3.3 怎样给PDF中添加水印功能3.4 如何给PDF表格中批量添加图片?3.5 动态生成的PDF如何实现分页?

2021-08-28 15:55:59 3881 10

原创 速记整合logf4j日志框架打印 SQL 参数及执行时间

为什么要使用logf4j来打印sql 相较于普通的sql打印,logf4j入参都带在打印的内容上像这段很长很长的sql 入参及执行时间都拼接在对应的参数上即(将占位符与参数全部合并在一起显示),要是没有这些参数,这个语句都没人想去看,自己把参数拼进去太费力了.这里拿到sql后, 就可以直接放在我们的数据库工具上去运行,也可以很方便的对语句进行解析等操作整合logf4j框架添加maven依赖<!-- log4jdbc --><dependency>

2021-08-10 18:33:00 413

原创 Java 后端防重提交解决办法及讨论

针对防重提交现阶段解决办法需要注意点,本方法的解决偏向于防重复提交,不针对于对接口幂等性的处理等需要具体原子性的操作.虽然也能用,但针对大流量情况下,交互、响应及性能上还是不能得到保证. 存在交互差 错误, 重复的情况结论先给代码吧,分为几种情况,目前阶段觉得好用的方法,前端防重可以自行百度1. 项目为单体项目且为SpringBoot前后端分离未使用redisPS: 有无redis 均能使用,最通用的一种办法<!--POM文件 是否需要其他jar包暂未考证,因为项目中有封装好的jar包,

2021-07-23 17:53:54 710

原创 个人项目上线问题复盘

前言写这篇博文的时候五味陈杂,啥心情都有,不过还是值得高兴,以后职业生涯就能避坑了,涨经验了,这也是编程的乐趣了.这次负责牵头公司老项目的维护开发,用的springMVC+Mybatis+jsp,但是和平时不一样,到了自己负责的时候特别紧张,什么都想的不够周全问题这次负责的项目有几个已知问题刚开始接触项目,不熟悉项目业务 上一次迭代的脚本没有保存,与线上环境差着一个版本 jsp好烦,项目的写法很乱,十分不便于扩展 老项目但是功能上牵扯太多,评估时间的时候,不经过思考.平时开发都是

2021-03-15 13:49:10 454

原创 使用idea 配置tomcat容器启动项目去掉包名解决办法

前言这种办法修改办法针对的是使用自己配置的tomcat容器运行项目, 如果有使用的Maven启动服务需要去加个相关配置,这个写的时候恰好CSDN崩了,也就没法加链接,各位maven有这个问题,就麻烦自己手动再去定向搜索下了背景​ 最近接手了公司一套老项目 使用的是SpringMVC+jsp前后端交互,对于tomcat这边好长时间没有使用了,出了一堆问题,比如这个问题本地启动的时候项目带了localhost:8080/[包名]/xxxx结果导致出了一堆问题,比如能正常访问基本页面,但是跳转的时候

2021-03-09 11:23:44 1300 1

原创 踩坑BeanUtils.copy**()导致的业务处理速度过慢

背景​ 做一个从mongoDB中实时查询并转化为月份进行统计功能,本地测试速度正常,没有什么影响,部署到线上,自己测试了下功能发现整体流程下来花费8秒时间.定位问题​ 起初以为是mongoDB查询的问题,有过这种类似的经历,准备着手去解决mongoDB慢查询问题,但是后面使用本地环境连接线上mongoDB定位问题的时候,发现查询时间很短只有100ms,可以接受.排除了这个问题测试代码:long fir = System.currentTimeMillis();List<Dvs

2021-03-08 11:58:53 1567

原创 个人 Python学习记录(二)

续:python学习记录(一)上篇学习python的基本数据类型,这篇学习python的容器数据类型,容器数据类型分为5种容器数据类型- 列表`<class 'list'>`- 元组`<class 'tuple'>`- 字典`<class 'dict'>`- 集合`<class 'set'>`- 字符串`<class 'str'>`一、 列表格式: [a,b,c] 中括号括起来,用,隔开特点: 由于list的元素可..

2021-02-17 22:13:06 67

原创 个人 Python学习记录(一)

个人背景目前从事Java开发工作,想在闲余时间扩充下自己,学习契机应该是在去年11月份参加的华为举办的晟腾开发者大会,说是开发者大会但是其实~~是介绍产品的,而且没想到的是碰见了盛产学生的西安,当时到场的1/3都是在校生,一部分是来看产品的,还有一部分像我一样懵逼的...学习目的 一直想提升自己学习能力,再找份副技术去学习 想了解深度学习人工智能方向 对python挺感兴趣的,经常跟朋友聊,听他说跟java 的对比 想了解下python有什么优势,以及为什么说入门容易,深入难目前在阿..

2021-02-09 17:44:35 252 2

原创 SpringBoot整合 mongoDB业务操作介绍

​ 操作一共分为三个部分 新增/更新 删除 查询 其中 查询是重点,因为我们使用了Spring整合 mongodb,在使用的时候会去自动执行新建表及插入数据的操作,不需要我们手动的去创建表及对应的数据,再加上能存上数据库的文件很少,具体在查询处介绍Criteria对应的方法列表,及对应类型对照表

2021-02-03 18:08:10 322

原创 关闭 idea 中Services 控制台 ------为了关闭长得丑的Services 服务树 , 为了让那么狭小的地方不塞那么多服务, 为了强迫症解放 Debug

前言百度上一搜,全是对Services不见的解决办法,没有人提到如何去关闭,很奇怪吧,要去掉idea的Services集中管理服务,它有很多便利直观的功能,如展示项目的入口引导类及端口等,方便的启动及停止相关服务。而且不止于此 像 Docker SQL服务都可以显示并统一管理,看起来是一个官方非常棒的工具, 具体可以看下官方介绍链接Services服务工具窗口介绍及使用方法但是,我不是很习惯,debug页面和普通的调用被统一管理起来了 ,不需要的项目还得手动delete 不同项目的断点跳转..

2021-02-02 10:05:39 3985 4

转载 Ajax 请求跨域解决方案

Ajax 请求跨域解决方案:CORS;CORS 是一个 W3C 标准,全称是 “跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨域的服务器,发出 XMLHttpRequest 请求,从而解决了 Ajax 跨域请求数据的问题。对于前端而言,整个 CORS 通信过程,由浏览器自动完成。对于开发者来说,前端代码与普通 Ajax 代码完全一样。实现 CORS 的关键是后端,需在服务端设置 response 响应头(header)的 Access-Control

2020-12-16 11:09:11 168

原创 个人速记 Docker下安装Jenkins-blueocean版(海洋版) 安装步骤

为什么要安装海洋版docker下搜索其他版本基本上都不能正常安装插件,海洋版可以正常安装插件 语言为中文,虽然可以通过插件安装设置,但是方便多了安装要求首先安装环境 jdk1.8 maven 要具备安装步骤:1. 下载海洋版docker pull jenkinsci/blueocean要是不确定名字,可以使用下面命令确认下对应版本,再就是默认不指定版本的话下载就是最新版本docker search jenkinsdocker因为是在外网,下载速度可能有些缓慢..

2020-12-15 12:21:49 1762 1

原创 速记 <% if (process.env.NODE_ENV === ‘production‘) { %> <% }else { %> <% } %> 问题解决

解决办法:1 首先安装或者重新安装node js10.x的版本,外网慢,推荐使用华为镜像站下载 记得收藏起来华为镜像站ps:推荐没安装过的可以使用nvm安装管理node版本,(安装方法百度)我懒直接卸载我的高版本node 改为 nodejs 10.x版本2 然后使用npm语句 安装node-sass

2020-11-20 18:29:35 9278 7

原创 记Shiro官方QuickStart源码个人分析

isAuthenticated 收集Subject和凭证/令牌 并进行一个认证机制 这里只是进行判断是否为第一次登陆或者没有设置RememberMe=true,即RememberMe=false 如果为true则跳过login ,这里isAuthenticated原值为false 在处理的时候会由login进行角色验证,并赋予authenticated true值

2020-09-11 13:26:21 105

原创 Java个人 @元注解@系统注解梳理

写篇CSDN理解下Java自己不会的知识点.SE阶段在最后的几章理解比较混乱,不知道从哪儿开始重新复习,列了下自己混乱的知识点,理了理思路,决定还是先从简单的注解开始了,起码不打击自己自信心.多数知识点借鉴菜鸟教程(https://www.runoob.com/w3cnote/java-annotation.html)靠着教程讲的去了解思路.结合自己实践得出的看法,什么是Java 注解 (Annotation )读法:an ner tei shenJava注解是JDK5.0引入的一.

2020-07-10 16:18:34 252

原创 简单了解Java异常

一 Throwable 在刚开始学习编程的时候,或多或少的会出现一些问题,有的问题在你编写的时候已经提示了,而有的问题只有在你遇到问题中才会出现,而这个问题我们称它为异常 这里异常可以分三类检查性异常 这是我们日常编程过程中最常见的问题,在编译的时候 不能被忽略 运行时异常 能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误 可以理解为不能被察觉的问题,不在我们编程时的意料之中.不好追究问题前两个引用下菜...

2020-06-20 11:14:10 369

WinHex.zip 下载安装包

(可用在查看java class文件 16进制)WinHex一个很不错的16进制文件编辑与磁盘编辑软件。WinHex中文版以文件小、速度快,功能不输其它的Hex十六进位编辑器工具得到了ZDNet Software Library五颗星评价,可做Hex与ASCII码编辑修改,多文件寻替换功能,一般运算及逻辑运算,磁盘磁区编辑(支持FAT16、FAT32和NTFS)自动搜寻编辑,文件比对和分析等功能!

2021-02-04

apache-jmeter-5.4 下载安装包

压测工具,对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。

2021-02-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除