自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java技术干货

微信公众号:Java技术干货, 欢迎关注额

  • 博客(38)
  • 资源 (6)
  • 收藏
  • 关注

原创 生产实践:electron 清理页面缓存

找到electron 缓存目录 删除 Code Cache。

2024-05-06 18:11:15 984

原创 springboot springcloud gateway 中的 undertow 禁止接收trace请求(修复漏洞)

修复trace请求漏洞

2024-04-19 17:36:02 583

原创 记录线上问题定位实践 org.springframework.dao.QueryTimeoutException(解决思路)

如何排查,是因为我拿到这个sql 去 客户端 执行,是可以正常读取到所有数据。之前没考虑到这个方向,认为是jdbc 或 数据库 进行了超时参数设置。但是通过查看,都比较符合。是因为服务器的另外一个应用申请了比较大的堆内存,导致服务器的资源不够。于是也会跑出这个异常。故此,我怀疑应该是应用内存不够导致。于是我把另外一个应用停止,然后再重启之后,可以正常查询。后来,又看代码中的jdbc链接是否有进行设置,通过观察也没有设置。线上环境 偶发性出现如下异常,当出现此异常的,可重复复现。

2024-04-09 11:55:10 437

原创 技术分析的微校

私信咨询。

2024-03-21 18:05:34 132

原创 Mysql大数据量下流式查询优化:Jdbc中的useFetchSize参数及其原理解析

前言最近我朋友公司有个需求场景:查询千万级数据量并写入txt文件的程序优化需求。朋友找到我对程序进行优化, 不然饭碗不保......????下面就分享一下解决这个优化问题的过程和思路,并总结一下,在以后不要在踩同样的坑。现象描述在查询千万级数据量并生成txt文件,出现以下2个问题1.由于数据量巨大,直接导致JVM的堆内存满, 程序出现假死状态,频繁的full GC, 同时服务器CPU 100%2. 程...

2024-01-06 16:14:05 1380

原创 Oracle 插入一些特殊字符串,居然部分乱码了(解决方案请注意这个小细节)

最近我遇到了一个奇怪的问题,我在Oracle数据库中插入了字符串却出现了乱码的情况。我使用各种搜索引擎,甚至询问了ChatGPT,但都没有得到正确的解决方案。

2023-10-11 10:57:47 402

原创 实践笔记分享:高并发项目Java8多线程几种场景实现

微信公众号:[Java技术干货]关注Java技术、关注前端后端全栈技术。问题或建议,请公众号留言。最近在弄一个高并发项目,经过接口压测后,各项指标不禁人意,也一直在搞程序调优(Nginx、Redis、数据库)。真的是被虐得是体无完肤,发丝也日渐脆弱。哎………….还在锤炼中………在调优的过程中,我把在程序中遇到多线程优化的几个场景案例记录分享一下,以供学习和交流。场景一:数据拆分多个subList,...

2023-02-14 16:11:43 1447 1

原创 eladmin-plus V2.0.0 发布,单表链式调用更丝滑

一、项目简介???????????? eladmin的mybatis-plus版本,单表使用链式调用,代码更简洁,调用更便捷。目前更新到2021年7月。项目基于 Spring Boot 2.4.2 、 Mybatis-plus、 Spring Security、jwt、redis、Vue的前后端分离的后台管理系统,有问题可以在 Gitee 上面提 Issues反馈!!欢迎stareladmin-plus: https://gitee.com/rayson517/eladmin-plus二、V2.0.0

2021-07-29 17:32:29 490

原创 宝塔面板配置Let's Encrypt证书自动续签失效及解决方案

一、背景小故事笔者手里有个朋友交给我去日常运维项目是PHP+微信小程序,部署在Linux系统上。这个项目是用宝塔面板去进行日常的可视化运维管理,用起来蛮香的。如不清楚宝塔的同学,可以自行了...

2021-02-21 16:07:01 8136 5

原创 浅谈 sql-translator 跨数据库的SQL转换实现原理

sql-translator sql转换器❝预祝朋友们新年快乐,身体健康,永无BUG❞❝今年是很特殊的一年,也是比较忙碌的一年,在年初有幸与腾讯同学一起开发过健康码项目,也算是贡献了自己的...

2021-02-10 09:00:00 1102 2

原创 spring-cloud-config 多服务共享公共配置的解决方案总结,太全了!

问题描述我们公司的项目是基于SpringCloud开发的微服务,用到了Spring-Cloud-Config作为微服务统一的配置中心,可以将散落在各个服务的配置进行统一配置管理。虽然配置...

2020-11-14 13:08:18 1607

原创 我的第一款微信小程序:iteye附件下载器,希望大家好好爱惜

平时大家都在评论区留邮箱和文章地址,我去下载,比较费时间。所以利用空余时间,开发了iteye附件下载器,算是节约大家的时间,又不用到处留邮箱去求人。也希望大家不要恶搞,服务器配置低,对于大附件的下载时间会很长,也不要频繁去请求呢。稍微等等吧,如果半个小时内还收取不到邮件,可以联系我呢。...

2020-10-17 13:59:11 685 2

原创 老铁们!推荐两款效率神器,一用就舍不得丢了

我正在坐在地铁上用手机写的此文,就没用电脑发图文了。费话不多说,直接分享。我们在开发过程中少不了要整理一些设计文档,里面要插入一些流程图,来提升逼格。在画图的时候,你会选择什么样...

2019-12-04 22:57:20 397

原创 开发人员如何进行复杂业务的学习?让boss刮目相看

关注“Java技术干货”,提高Java技能Java技术干货的第26篇原创文章一点小拙见,欢迎指正一、概述大型复杂的软件系统,是有许多人共同协作完成的,有些产品的业务是很复杂的,其在需求...

2019-10-16 14:07:13 436

原创 Spring Boot 2.x 基础案例:整合Dubbo 2.7.3+Nacos1.1.3(配置中心)

本文的思维导图1、概述本文将Nacos作为配置中心,实现配置外部化,动态更新。这样做的优点:不需要重启应用,便可以动态更新应用里的配置信息。在如今流行的微服务应用下,将应用的配置统一管理...

2019-10-14 15:53:16 317

原创 整理一些大厂的开源平台及github,向他们看齐...

有人苦恼,该如何突破技术的局限性…有人羡慕,技术上你怎么懂得这么多…有人哀叹,唉,我已经学不动了…我的总结(纯属个人想法):身处IT,就得不断学习和积累,才不会被狠狠地甩在身后。什么热门,什么新鲜,我就学啥。见多了,实操多了,也就知道些。不然永远都是门外汉。什么事情,都怕你认真起来。今天,我不想上班~~安静地学习技术今天,我就认真了一把(其实一直很认真的),花了大部分时间,整理了一...

2019-10-12 11:54:17 1391

原创 Spring Boot 2.x 基础案例:整合Dubbo 2.7.3+Nacos1.1.3(最新版)

1、概述本文将介绍如何基于Spring Boot 2.x的版本,通过Nacos作为配置与注册中心,实现Dubbo服务的注册与消费。整合组件的版本说明:Spring Boot 2.1.9Dubbo 2.7.3Nacos 1.1.3本文的亮点:1.采用yml方式进行dubbo的配置。2.相关组件采用较新版本进行整合。3.相关源代码放置于Github上,可随时查看。源代码放...

2019-10-10 10:32:19 558

原创 Java图片处理:ico格式转PNG/JPG等格式

一. 什么是ico图标?ico是一种图标格式,大量应用于网站,各个软件的logo或图标展示。我们在进入某个网站或网页,它们上方标题左侧各自都带有logo图标。这就是favicon.ico...

2019-09-26 14:41:41 821

原创 Spring boot 自定义banner的在线制作

哈喽~,大家好。我是方子龙,一个喜欢折腾的Java码匠,但不止止玩Java,也会玩前端,Golang, Python等等。目前工作不是很忙,利用闲暇的时间,在给自己不断地充电,提升自己的...

2019-09-23 13:55:43 5353

原创 JDK1.8源码分析01之学习建议(可以延伸其他源码学习)

序言:目前看一看源码,来提升自己的技术实力。同时现在好多面试官都喜欢问源码,问你是否读过JDK源码等等?针对如何阅读源码,也请教了我的老师。下面就先来看看老师的回答,也许会有帮助呢。我很尊敬的一位老师,他姓唐,算是我入门编程的启蒙老师,有10多年的C/C++开发经验,我有幸跟着老师的C++/C课程,自学完,而且还学了数据结构。他的讲课很有风格,幽默风趣,有条有理,深入浅出。不过后来,我决...

2019-08-06 10:02:58 179

原创 lodop+art-template实现web端漂亮的小票样式打印

一. 现状由于之前采用Lodop打印控件(商业版付费,可以使用免费版 但是会有水印)去打印小票,是一行一行的打印,但是不满足UI给到复杂布局的小票样式,所以得重新考虑如何来实现。二. 介绍art-template介绍art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJ...

2019-06-20 18:01:46 2168 2

原创 《阿里巴巴Java开发手册》改名《Java开发手册》,涵盖史无前例的三大升级

2019.06.19 《阿里巴巴Java开发手册》时隔一年,发布更新1.5.0华山版。同时,将更名为《Java开发手册》1)鉴于本手册是社区开发者集体智慧的结晶,本版本移除阿里巴巴 Java 开发手册的限定词“阿里巴巴”。2)新增 21 条新规约。比如,switch 的 NPE 问题、浮点数的比较、无泛型限制、锁的使用方式、判断表达式、日期格式等。3)修改描述 112 处。比如,IFN...

2019-06-20 16:31:14 1472

原创 Spring Boot的学习之路(02):和你一起阅读Spring Boot官网

官网是我们学习的第一手资料,我们不能忽视它。却往往因为是英文版的,我们选择了逃避它,打开了又关闭。我们平常开发学习中,很少去官网上看。也许学完以后,我们连官网长什么样子,都不是很清楚。所以,我们在开始去学习之前,我们先拜读一下Spring Boot官网,对其有一个大体上的了解。我们在后续的讲解中, 有可能会引用到官网上的知识。如果要建立完整的知识体系,我的个人看法是了解官网这个环节是少不...

2019-06-20 14:56:08 2310

原创 $.removeCookie()删除不了cookie,别忘记加这两个参数

项目中想删除cookie,却发现删除不了。搜索了许久,网上有很多没有指明重点一般就是说removeCookie(‘用户名’),百试不行。后来自己摸索经过尝试,发现需要多配置参数domain和path,才能删除。这两个参数的值可以在浏览器F12开发者工具里特记$.removeCookie('UserInfo',{domain:'csdn.net',path:'/'});...

2019-06-18 17:41:06 7639

原创 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务

一. 前言之前很着迷于代码自动生成,减少写重复代码的工作量。网络上也搜索了很久,有基于插件的,有GUI的。但其配置和学习成本都比较高,都不是很如我意。本想自己用SpringBoot写一个,在收集相关的资料的时候, 偶然找到了人人开源实现的一个renren-generator项目,也正好是Spring Boot搭建的,也就下载下来,自己玩起来了。结合自己项目修改模板使用过后, 还是很方便的。我也...

2019-06-18 16:24:18 718

原创 SpringBoot的学习之路(01):缘起

有人说,Spring Boot的出现,让Java迎来了又一春,它是Java应用开发的颠覆者,彻底改变了Java应用开发的模式。2017年,SpringBoot闯入我的生活, 也让我迎来了又一春我开始接触SpringBoot的时候,是在2017年,是公司同事在开始学。我也网上查找了些资料,发现SpringBoot相比传统SpringMVC在xml配置上有很大的一部分优势:无繁琐的xml配置,...

2019-06-17 23:58:17 270

原创 Hexo搭建个人博客系列二:安装Hexo并本地运行访问

1.下载并安装nodejs####下载根据自己电脑操作系统的位数到node官网下载相应的版本:https://nodejs.org/en/download/根据自己的需要安装到响应的地方,其他的一路点击next即可配置环境变量选中桌面图标计算机,右键选择属性,打开左边的高级系统设置,打开弹出窗口的环境变量,找到path进行编辑。找到node.js的安装目录,将其复制后粘贴到path...

2019-06-17 11:23:57 1154

原创 Hexo搭建个人博客系列一:为什么选择Hexo?

文/方子龙 一天不码字就剁手的程序猿1.简介花了几天搭建了个网站,先上链接,欢迎来访:方子龙的个人博客现在市面上的博客很多,如CSDN,博客园,简书等平台,可以直接在上面发表,用户交互做的好,写的文章百度也能搜索的到。缺点是比较不自由,会受到平台的各种限制和恶心的广告。而自己购买域名和服务器,搭建博客的成本实在是太高了,不光是说这些购买成本,单单是花力气去自己搭这么一个网站,还要定期...

2019-06-17 09:31:39 2994

原创 推荐几个无版权的免费图片网站

文/方子龙平常在写作和写博客时,需要找配图的时候,没找到免费无版权的图片,而且又不高清。我自己花时间收集整理一些免费无版权的图片网站,分享。1. pixabay惊人的免费图片—发现我们慷慨的社区分享的 0.1 百万张图片和视频。英文版地址:https://pixabay.com/中文版地址:https://pixabay.com/zh/2. Fotor图片主要按照商业类...

2019-06-16 22:21:04 3383

转载 我对支付平台架构设计的一些思考

转载:微信公众号:后端进阶我在前一家公司的第一个任务是开发统一支付平台,由于公司的业务需求,需要接入多个第三方支付,之前公司的支付都是散落在各个项目中,及其不利于支付的管理,于是聚合三方支付,统一支付平台的任务就落在我手上,可以说是完全从 0 开始设计,经过一翻实战总结,我得出了一些架构设计上的思考,之前就一直很想把自己的架构设计思路写出来,但一直没动手,前几天在技术群里有人问到相关问题,我...

2019-06-16 22:17:52 648 2

原创 推荐一款支持webservice和Http,免安装的测试工具--SoapUI

1.SoapUI是什么SoapUI是一个自由和开放源码的跨平台功能测试解决方案。通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松,快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。 – 引用百度百科2.SoapUI Vs PostMan的区别SoapUI比PostMan的测试项更多。SoapUI支持Ht...

2019-06-14 18:01:51 1892

原创 推荐几款精致的前端web UI框架,建议收藏

如果你在找Web UI框架,不妨看看百度的NoahV框架:https://github.com/baidu/NoahV主要包含如下特性:1.上手简单,提供常用的各类组件,快速开始前端开发2.导航栏、页面布局JSON配置,无需代码逻辑开发3.API数据模拟和API数据代理,让前后端不再耦合,联调更简单,效率更高4.数据仪表盘功能,满足常见的数据可视化需求,助力数据分析场景5.实用的脚手架...

2019-06-13 17:48:37 17764 1

原创 [原创]RabbitMQ之业务场景(五):采用httpApi动态操作RabbitMQ(JAVA版)

场景是这样的:需要利用RabbitMQ提供的http api,采用java发送http请求来获取到queues相关信息, 并动态删除某些队列。首先, 我们来看一下RabbitMQ提供http api是什么样子, 大概有哪些api可以使用, 或者符合我们的场景需求?在浏览器上打开并登陆RabbitMQ后,在页面的最下方我们就可以看到介绍“HTTP API”的链接入口,下面是api列表, 都...

2019-06-12 13:46:04 1891 1

原创 RabbitMQ之业务场景(四):动态创建,删除队列工具类,拿来即用

目前有整合RabbitMQ到项目中, 有个需求就是:需要根据不同的门店创建不同的队列, 而在启动项目初始化的时候, 是不知到有哪些门店在使用,所以创建了也就浪费了资源。所以就有了动态创建队列的需求。然后在网上疯狂的搜罗了一波。现总结如下:RabbitConfig.java 配置类import java.util.HashMap;import java.util.Map;import o...

2019-06-12 13:44:17 3510 1

原创 sql删除重复项并保留其中一条(含sql优化)

背景:数据库包含重复数据,需要清理掉重复数据,并只保留其中一条。结论优化:百万数据查询删除重复数据,耗时从5423秒下降到2秒左右优化过程:根据搜索到的资料:4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from v...

2019-06-12 13:30:43 1426

原创 art-template 模板定义变量并更改变量值 不让其输出显示

在使用art-template.js出现如下的场景: 比如,循环体外面定义变量,并且在循环体内改变变量的值 但我又不想让其显示出来。那我们一步一步的来实现以上的场景 看看会出现什么神奇的地方。1.首先引入template-web.js2.编写模板文件 // 1.定义变量flag = false {{set flag = false}} // 2.循环 {

2018-02-03 23:45:11 8873

原创 JS中eval()函数的重要性

eval()函数的使用率很高,那总结我经常在编写中使用场景: 1.用来将服务器返回的json字符串 转换成json对象: eval(“(“+jsonStr+”)”); 当要兼容IE的时候 需要转换json可以考虑使用此方法, 当然,有时候在IE下,使用JSON.parse() 是不支持的。目前可以使用封装好js的json2.js 可以解决在IE下没有J

2017-10-25 22:21:43 1994

原创 spring boot教程(1) -- hello springbooot

目的:搭建一个spring boot框架的项目环境 能进行网页访问

2017-09-09 10:33:03 767

bandicam4.0破解版+注册机

bandicam4.0破解版+注册机,强烈推荐,亲测实用,可以录制教程,直播

2018-09-15

Microsoft Visual Studio 2010 Service Pack 1

安装SQL server2012必备的文件 安装SQL server2012必备的文件

2017-10-15

404,500错误页面

13套 好看的404,500错误页面模板 13套 好看的404,500错误页面模板

2017-10-11

springbootDemo

springbootDemo 入门小demo例子 使用maven+eclipse springbootDemo 入门小demo例子 使用maven+eclipse springbootDemo 入门小demo例子 使用maven+eclipse

2017-09-09

java反编译工具

java反编译工具 将class文件反编译成java 适合没有源代码的项目查看class文件 java反编译工具 将class文件反编译成java 适合没有源代码的项目查看class文件

2017-09-09

文件深度搜索

搜索文件和文件内容 搜索文件和文件内容 搜索文件和文件内容 搜索文件和文件内容 搜索文件和文件内容 搜索文件和文件内容 搜索文件和文件内容

2017-09-09

空空如也

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

TA关注的人

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