自定义博客皮肤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技术干货, 欢迎关注额

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

原创 爽!Coze 2小时快速搭建第一款AI SQL翻译大师

如有不满足的,方便提意见需求。2.选择来源数据库类型。3.选择目标数据库类型。

2025-06-07 17:04:52 209

原创 推荐一款专为公众号排版设计的开源Markdown编辑器(二开支持chrome插件和客户端两种方式,开箱即用,插件文末获取)

Doocs MD是由Doocs 开源社区开发的一款专注于微信公众号排版的Markdown 编辑器。针对微信原生编辑器功能局限、第三方工具排版复杂等问题,它通过即时渲染技术将Markdown语法快速转换为符合微信图文规范的HTML内容,帮助开发者、技术博主和新媒体运营者高效完成美观的图文创作。博主的内容样式编排就是基于Doocs MD来进行排版设计的,简单易上手。

2025-04-08 20:26:46 458

原创 生产事故:Undertow容器的xnio线程引发CPU100%的方案验证后续(二)

1. 系统对高并发、高性能的要求不高。通过在启动参数加如下参数,不走epoll模式。2. 切换web容器:undertow切换成tomcat+netty模式。最终把undertow 更换成 tomcat 就正常了。故此,方式1的配置是无效的,已废弃。字数 161,阅读大约需 1 分钟。

2025-04-07 18:00:52 277

原创 生产事故:Undertow容器的xnio线程引发CPU100%的排查解决思路

中一个关于epoll的bug,当select()方法在无事件时被意外唤醒,导致CPU占用100%的问题。3.鼠标可以点击的选中的每个框就代表了一个栈里的函数,其宽度可以直接理解为CPU时间占比(其实是采样的数量以及与采样总量的占比)。但是部署到麒麟系统,其底层也是linux的内核版本,必然出现应用启动后,过一会儿啥也不操作,占用CPU100%。首先,针对CPU占用100%的问题,有以下两种方式来查看应用程序的堆栈信息。这是注意的是x 轴并不代表时间,而是所有的调用方法合并后,按字母顺序排列。

2025-04-04 20:47:22 1111

原创 Mysql/Oracle/Postgresql快速批量生成百万测试数据sql汇总(非存储过程)

最近刚好需要用到测试数据,而且要进行多个数据库的采集流式查询功能,需要造大量模拟数据。下面就是不同数据库造测试数据的sql,记录一下,以便后续使用。Mysqlcreate tablet_test(idvarchar(200),namevarchar(200),ageint,passwordvarchar(200));-- 插入600w的模拟数据INSERT INTO...

2025-02-27 16:19:06 281

原创 AI企业文档知识管理系统-v2.0 AI启航

对于微小企业而言,有许多知识文档属于内部知识文档,随着时间的推移,也就渐渐遗忘,总是不能及时找到,也不能快速基于已有文档进行总结分析。可以将企业文档汇聚一处,集中式管理,更加方便文档检索,文档权限管理,以及文档在线预览,无需下载。以前V1.0的版本主要功能有:支持文档权限管理。支持文档全文搜索。支持文档在线预览(查看)。支持文档在线编辑。支持挂载云盘,本地磁盘进行全文内容检索。支持文档加密分享。支...

2025-02-08 21:26:41 182

原创 IDEA插件:Maven Helper插件强势优化【某个依赖包被哪些maven项目模块引用,快速定位】体验真好!

在使用过程中,发现MavenHelper插件和IDEA自带的Analyze Dependencies都有个缺点:只能是单个模块里面进行依赖查找以及冲突解决。目前急需一项功能:可以直接根据某个依赖包, 快速发现依赖包在哪些maven模块项目中存在,以及它们的冲突情况,可以更加方便快捷地定位排查。索性基于MavenHelper插件,做了一个强势功能优化,效率杠杠地快,而且超级方便,一眼便能找到在哪些模块中存在。那此功能带来的是,根据依赖包,可以快速知道该依赖包在整个项目中的情况,1. 依赖包排除冲突排不干净。

2024-09-26 09:34:31 558 1

原创 集群或微服务应用日志统一写入数据库方案设计及实现

一、概述对于应用上线以后,服务器上的应用日志对于业务人员来说,一般是没有操作权限接触服务器。当出现问题时,并不能第一时间获取到日志信息,并进行问题排查。而且应用大多数都会采用微服务、集群、k8s容器化部署,上服务器拿日志时,更是需要去每个服务器上都去取日志文件。但是绝大多数情况下,是没有直接操作服务器的权限,更是加大了其排查问题的难度。如果想及时能看到服务器的日志信息,如果引入外部日志收集组件服务...

2024-07-31 20:25:42 524

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

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

2024-05-06 18:11:15 3153

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

修复trace请求漏洞

2024-04-19 17:36:02 1015

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

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

2024-04-09 11:55:10 809

原创 技术分析的微校

私信咨询。

2024-03-21 18:05:34 205

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

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

2024-01-06 16:14:05 1918 1

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

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

2023-10-11 10:57:47 568

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

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

2023-02-14 16:11:43 1682 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 727

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

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

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

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

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

2021-02-10 09:00:00 1312 3

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

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

2020-11-14 13:08:18 2060

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

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

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

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

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

2019-12-04 22:57:20 451

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

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

2019-10-16 14:07:13 516

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

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

2019-10-14 15:53:16 368

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

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

2019-10-12 11:54:17 1588

原创 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 657

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

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

2019-09-26 14:41:41 960

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

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

2019-09-23 13:55:43 5494

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

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

2019-08-06 10:02:58 211

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

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

2019-06-20 18:01:46 2306 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 1568

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

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

2019-06-20 14:56:08 2381

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

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

2019-06-18 17:41:06 7846

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

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

2019-06-18 16:24:18 789

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

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

2019-06-17 23:58:17 352

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

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

2019-06-17 11:23:57 1253

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

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

2019-06-17 09:31:39 3141

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

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

2019-06-16 22:21:04 5905

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

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

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

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

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

2019-06-14 18:01:51 2292

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

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

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

404,500错误页面

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

2017-10-11

bandicam4.0破解版+注册机

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

2018-09-15

springbootDemo

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

2017-09-09

文件深度搜索

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

2017-09-09

Microsoft Visual Studio 2010 Service Pack 1

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

2017-10-15

java反编译工具

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

2017-09-09

空空如也

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

TA关注的人

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