工具
文章平均质量分 75
六月·飞雪
这个作者很懒,什么都没留下…
展开
-
10个解放双手实用在线工具
代码生成图片,这个不写博客的小伙伴可能不太常用,像我会时常分享一些技术类的文章,里边难免会贴出代码块,出于观看方便和样式美观就会转成图片。的所有功能,又在其基础上增加了很多实用功能,它几乎可以集成当下所有主流技术,只要勾选相应的模块就可以自动集成进来。地址:http://www.html580.com/tool/nginx/index.php。里的数据,自动生成对应的统计图形,样式可以自由切换,生成PDF、JPG等格式。是一个自动生成代码的工具,JAVA代码自动生成,还有H5样式布局器。原创 2023-08-26 21:55:07 · 79 阅读 · 0 评论 -
直接拿去赚钱的 ChatGPT 开源项目
今天给大家分享五个 ChatGPT 开源项目,感兴趣的可以来试一试!原创 2023-07-03 16:58:55 · 786 阅读 · 0 评论 -
SpringBoot版的迷你天猫商城系统(附源码),改改就能接外包换钱
迷你天猫商城是一个基于Spring Boot的综合性B2C电商平台,需求设计主要参考天猫商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。作为迷你天猫商城的核心组成部分之一,天猫数据管理后台包含商品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个商城的一站式管理和维护。所有页面均兼容IE10及以上现代浏览器。原创 2023-04-26 16:14:37 · 201 阅读 · 0 评论 -
IDEA 搞酷点
IDEA,全称 IntelliJ IDEA ,是 Java 语言的集成开发环境, IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能 代码助手、代码自动提示、重构、 J2EE支持、 Ant 、 JUnit 、 CVS 整合、代码审查、创新的GUI 设计等方面的功能可以说是超常的。IDEA 的官网下载地址:https://www.jetbrains.com/idea/download。原创 2023-04-27 14:30:20 · 63 阅读 · 0 评论 -
JAVA 的内存泄露分析
我们通过对 httpasyncclient 发送请求的源码进行跟踪了一下后发现,其内部实现是将回调类塞入到了http的请求类中,而请求类是放在在缓存队列中,所以导致回调类的引用关系没有解除,大量的回调类晋升到了old区,最终导致 Full GC 产生。内存中维持的应该只有缓存列表的http请求体,现在在不断的增长,就有说明了不断的有对象进入old区,结合上面内存对象的情况,说明了 FutureCallback 对象没有被及时的回收。只是我们得了解它的使用场景,往往产生问题多的,都是使用的不当造成的。原创 2023-01-04 21:39:56 · 843 阅读 · 0 评论 -
线程安全中的原子性,有序性和可见性
对于Java并发编程,一般来说有以下的关注点:线程安全性,正确性。线程的活跃性(死锁,活锁)性能其中线程的安全性问题是首要解决的问题,线程不安全,运行出来的结果和预期不一致,那就连基本要求都没达到了。保证线程的安全性问题,本质上就是保证线程同步,实际上就是线程之间的通信问题。我们知道,在操作系统中线程通信有以下几种方式:信号量信号管道共享内存消息队列socketjava中线程通信主要使用共享内存的方式。共享内存的通信方式首先要关注的就是可见性和有序性。原创 2023-01-04 21:39:04 · 251 阅读 · 0 评论 -
参数校验(Validator)
String message() default "身份证号码不合法";Class原创 2023-01-04 21:34:04 · 1320 阅读 · 0 评论 -
动态博客系统
Halo 是我折腾过的众多博客系统里面,最好、最容易上手的动态博客系统之一( solo 也是),轻快,简洁,功能强大。原创 2023-01-04 21:27:04 · 1379 阅读 · 0 评论 -
12个爆款 Java 开源项目
Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。该项目是一系列小而专注的教程,每个教程都涵盖一个明确的开发领域。Mojang 开源了独立的游戏库,它是 Minecraft 使用的命令引擎(命令解析器和调度器),为Minecraft:Java Edition设计和开发。proxyee-down 是一个开源的下载神器,也可以说是百度云神器,不过,它需要安装证书、设置代理,初次使用会略显繁琐,但带来的速度提升也是显而易见的。原创 2023-01-04 21:20:40 · 22974 阅读 · 18 评论 -
如何正确理解SQL中的NULL
数字 5 在括号列表里可能不存在,也可能存在,因为当中有一个 NULL 值(数据库不知道 NULL 的值是什么)。很显然,WHERE 返回 false,这个查询不会返回数据,因为 1 在括号列表里存在,但我们说的是“NOT IN”。数据库首先计算 1=NULL,它不知道 1 是否等于 NULL,因为它不知道 NULL 的值是什么。很显然,WHERE 返回 true,这个语句将返回数据,因为 1 在括号列表里是存在的。所以,这个计算不会返回 true,也不会返回 false,它会返回一个 NULL。原创 2023-01-02 14:34:43 · 1081 阅读 · 0 评论 -
GitHub上 7 个Spring Boot 优质开源项目
前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,松哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟,出来却发现自己依然没有任何优势!其实前后端分离本身并不难,后段提供接口,前端做数据展示,关键是这种思想。原创 2023-01-02 14:32:45 · 3287 阅读 · 6 评论 -
8种数据结构
快速介绍8种常用数据结构数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机科学和软件工程的基础。当涉及软件工程面试问题时,这是一个关键主题。因此,作为开发人员,我们必须对数据结构有充分的了解。在本文中,我将简要解释每个程序员必须知道的8种常用数据结构。原创 2023-01-02 14:29:58 · 406 阅读 · 0 评论 -
SQL全自动化检查神器
SQL查询查询导出查询自动补全SQL审核流程化工单SQL语句检测SQL语句执行SQL回滚历史审核记录查询审计推送E-mail工单推送钉钉webhook机器人工单推送其他LDAP登陆用户权限及管理拼图式细粒度权限划分(共12项独立权限,可随意组合)Dashboarddashboard主要展示Yearning各项数据包括用户数/数据源数/工单数/查询数以及其他图表,个人信息栏内用户可以修改密码/邮箱/真实姓名,同时可以查看该用户权限以及申请权限我的工单。原创 2023-01-02 14:28:23 · 868 阅读 · 0 评论 -
Github 上 10 个开源免费且优秀的后台控制面板
Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?基于 Angular 2, Bootstrap 4 和 Webpack 的后台管理面板框架。非常流行的基于 Bootstrap 3.x 的免费的后台 UI 框架。构建在 BootStrap 4 之上的免费的 HTML 控制面板框架。一个基于 Bootstarp 的免费的后台控制面板。基于 Vue 和 Bulma 的控制面板。原创 2022-12-28 16:25:15 · 458 阅读 · 0 评论 -
SpringBoot 整合 Shiro 实现动态权限加载更新+ Session 共享 + 单点登录
一.说明二.项目环境二.编写项目基础类三.编写Shiro核心类四.实现权限控制五.POSTMAN测试六.项目源码。原创 2022-12-26 14:18:42 · 1134 阅读 · 0 评论 -
GitHub 技巧
GitHub Pages大家可能都知道,常用的做法,是建立一个gh-pages的分支,通过setting里的设置的GitHub Pages模块可以自动创建该项目的网站。其中Referring sites代表大家都是从什么网站来到你的项目的,Popular content代表大家经常看你项目的哪些文件。这里经常遇到的痛点是,master遇到变更,经常需要去sync到gh-pages,特别是纯web前端项目,这样的痛点是非常地痛。Github官方可能嗅觉到了该痛点,出了个master当作网站是选项,太有用了。原创 2022-12-26 14:18:13 · 138 阅读 · 0 评论 -
idea插件EasyCode
Easycode是idea的一个插件,可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大。原创 2022-12-15 23:41:52 · 651 阅读 · 0 评论 -
热门的Java开源项目
框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。这是一个免费的、跨平台生产就绪的 OpenJDK 发行版。coderiver 中文名 河码,是一个为程序员和设计师提供项目协作的平台,类似程序员客栈,但主要目的是方便各细分领域人才之间技术交流,共同成长,多人协作完成项目。原创 2022-12-15 23:37:49 · 404 阅读 · 0 评论 -
JVM:基础
imgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimg img imgimg 温绍景-Java虚拟机基础原创 2022-12-15 23:29:30 · 161 阅读 · 0 评论 -
Redis+Dubbo+Spring Boot+JVM+Spring Cloud
1.Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性能问题和解决方案:10、redis 过期键的删除策略?11、Redis 的回收策略(淘汰策略)?原创 2022-12-13 00:10:07 · 987 阅读 · 0 评论 -
GitHub搜索开源项目
而在 GitHub 上找项目的时候,不再需要每个都点到项目里看看最近 push 的时间,直接在搜索框即可完成。比如咱们想在 GitHub 上找一下某个大神是不是提交了新的功能,就可以指定其名称后搜索,例如咱们看下 Josh Long 有没有提交新的 Spring Cloud 的代码,可以这样使用。是不是也是像我这样,直接在搜索框里输入要检索的内容,然后不断在列表里翻页找自己需要的内容?比如你只想看个简单的 Demo,不想找特别复杂的且占用磁盘空间较多的,可以在搜索的时候直接限定仓库的 size。原创 2022-12-13 00:09:44 · 1133 阅读 · 0 评论 -
架构选型,究竟啥时候选redis
看过redis和memcache的源码,从可读性上说,redis是我见过代码最清爽的软件,甚至没有之一,或许简单是redis设计的初衷,编译redis甚至不需要configure,不需要依赖第三方库,一个make就搞定了。redis官方也提供了sentinel集群管理工具,能够实现主从服务监控,故障自动转移,这一切,对于客户端都是透明的,无需程序改动,也无需人工介入。,在redis挂了的过程中,如果数据库中有数据的修改,可能导致redis重启后,数据库与redis的数据不一致。原创 2022-12-13 00:06:32 · 476 阅读 · 0 评论 -
10 个好用的 VS Code 插件
如果你同时处理许多项目,使用了太多不同的技术,那么你肯定会需要一个可以帮你记住路径名的便捷工具。它是一个强大的、自以为是的代码格式化程序,可以让开发人员以结构化的方式格式化他们的代码。为了让你的生活尽可能的简单,你可以添加很多你想要的内容。无论你选择哪种框架,在不同的项目中键入相同的通用代码应该会减少你的工作流程。无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人员,你都会想让自己的开发工作尽可能轻松一点。你使用的插件将会对你的工作效率以及工作方式产生很大的影响。原创 2022-12-13 00:05:34 · 1160 阅读 · 0 评论 -
SpringBoot整合Activiti工作流
在activiti的默认配置中,process-definition-location-prefix 是指定activiti流程描述文件的前缀(即路径),启动时,activiti就会去寻找此路径下的流程描述文件,并且自动部署;此外,以上是查询历史流程实例和历史参数后,设置VO对象的通用方法:可以根据参数列表中的参数,将与VO对象属性同名的参数设置到VO对象中去。请假记录即查出历史流程实例,再查出关联的历史参数,将历史流程实例和历史参数设置到Vcation对象(VO对象)中去,即可返回,用来展示。原创 2022-12-11 21:46:31 · 2913 阅读 · 1 评论 -
Redis集群使用指南
2018年10月 Redis 发布了最新稳定版本 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为使用 C语言编写的 redis-cli的方式,使集群的构建方式复杂度大大降低。我们先来看一下redis-cluster架构图,如下图所示。可以看到Redis集群是没有统一入口的,采用的是去中心化设计思想,客户端连集群中的哪台设备都行,集群中各个设备之间都定时进行交互,以便知道节点是否还正常工作。环境搭建开始:原创 2022-12-11 21:45:25 · 493 阅读 · 0 评论 -
Python抢票工具
春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢。今天小编推荐一个,送到了GitHub趋势榜第一:项目名很干脆,就是“”,标星超过1.2W,来自名叫的程序员。这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新,且现已支持以上版本。有些后起之秀,也是在它的基础上开发出来,然后广受欢迎:标星5k的“”便是其中之一,它支持分布式抢票。如果你还没抢到回程的票,试一下这些Python工具吧。12306项目的用户评价。原创 2022-12-11 21:41:22 · 4054 阅读 · 0 评论 -
10 款开源工具
1. JIRA2. Git3. Jenkins5. Groovy6、Spock7. Maven8. Gradle9. Docker10. Linux本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。原创 2022-12-10 12:18:47 · 2023 阅读 · 0 评论 -
微服务架构实施原理详解
1 题记基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发、持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps三部分,这篇文章重点介绍微服务架构的实施。2 微服务访问路径实施微服务需要投入大量的技术力量来开发基础设施,这对原创 2022-12-07 00:27:57 · 495 阅读 · 0 评论 -
常用的在线工具网站
1,在线Photoshop软件https://www.uupoop.com/PS在线图片编辑器是一个专业精简的在线ps图片照片制作处理软件工具,绿色免安装,免下载,直接在浏览器打开就可用它修正,调整和美化图像。2,bilibili视频编辑器https://bilibili.clipchamp.com/由哔哩哔哩官方出品的在线视频剪辑软件,如果你只是简单的对视频剪辑拼接,那么这将是一款非常方便的在线视频剪辑软件,目前仅支持Chrome浏览器!3,remove在线智能抠图https://www.remove.b原创 2022-12-07 00:23:42 · 1036 阅读 · 0 评论 -
IDEA的Debug技巧
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。所以学习下如何在Intellij IDEA中使用好Debug。一、Debug开篇首先看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:1、以Debug模式启动服务,左边原创 2022-12-07 00:08:15 · 280 阅读 · 0 评论 -
IDEA基本配置
1.设置maven2.IDEA 设置代码行宽度3.IDEA 提示不区分大小写5.idea的环境配置默认保存位置6.隐藏不想看到的文件或者文件夹(类似eclipse的filter功能)7.修改为Eclipse快捷键8.修改默认设置--default setting9.修改智能提示快捷键10.查找快捷键冲突问题处理11.显示行号 12.代码智能提示,忽略大小写13.用*标识编辑过的文件 14.关闭自动代码提示15.常用快捷键16.svn 不能同步代码问题修正17.设置idea的SVN忽略掉*.iml文件18.改原创 2022-12-07 00:07:04 · 8645 阅读 · 0 评论 -
idea高级调试技巧
前言对于一名开发者来说,找出并处理掉Bug是不可或缺的能力。能够熟练的调试程序将大大提升开发的效率。学好DeBug,再多Bug也不怕。Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。在Intellij IDEA中使用好Debug,主要包括如下内容:Debug开篇基本用法&快捷键变量查看计算表达式智能步入断点条件设置多线程调试回退断点中断Debug原创 2022-12-06 00:18:28 · 732 阅读 · 0 评论 -
阿里巴巴开源的java项目
1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。地址:https://git原创 2022-12-04 17:10:22 · 535 阅读 · 0 评论 -
Notepad++修改tab替换成空格
我们在使用Notepad++修改代码的时候,尤其是python,规定有格式要求,必须是4个空格,如果不设置会报错在7.1版本以及以后设置->首选项->语言勾选Repalce by space在7.1版本以前设置->首选项->制表符设置右侧,转为空格,勾选上如果是文件中有tab字符,可以使用notepad++的转换功能:编辑—>空白字符操作—>tab转空格......原创 2022-06-11 17:55:31 · 4067 阅读 · 0 评论 -
beyond compare比较文本时,红色总是出现在一边的规则
Beyond Compare红色一边的规则Beyond Compare比较两个文件夹时,有一个文件夹的文件会成红色显示如果想换成另一边成红色,需要保证红色的一边的创建时间大于灰色的一边,所以只需要复制的时候,想让哪边成红色,就后复制哪一边的文件夹...原创 2022-04-16 16:13:44 · 481 阅读 · 0 评论 -
notepad++中正则的命名捕获组的反向引用
notepad++中的用法notepad++中命名反向引用搜索栏可以用以下几种:(?<book>aaaa)(?&book)(?<book>aaaa)\k'book'(?<book>aaaa)\k<book>替换栏中只能用:$+{book}而且替换的时候,要点全部替换,替换栏才能用到搜索栏中的反向引用例如:aafdsafahttp://www.crifan.com/files/doc/docbook/ttt/rele原创 2022-04-04 17:20:19 · 1355 阅读 · 0 评论 -
正则表达式记录
正则笔记元字符[和]用来定义一个字符集合,其含义是必须匹配该集合里面的字符之一。 \w:任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_]),只能匹配单个字符。 \W: 任何一个非字母数字或非下划线字符。 \s:任何一个空白字符(等价于[\f\n\r\t\v])。 \S:任何一个非空白字符(等价于[^\f\n\r\t\v])。https? 这个正则表达式的意思是:既可以匹配http,也可以匹配https,?在这里的含义是:我前面的字符(s)要么不出现,要么最多出现原创 2022-04-03 20:34:18 · 217 阅读 · 0 评论 -
2021.2版本idea maven修改pom关闭自动更新
当我们无意修改了pom文件时,maven总是自动更新,会很浪费系统资源,所以想要改成需要更新的时候,手动更新一,正常情况下如何刷新依赖? 当我们对pom.xml进行修改后,需要点击右上角出现的m按钮进行刷新,会有这个图标,如果是自动更新的话,修改了一个字符,idea就会自动加载依赖,不会有上面那个图标二,配置修改pom.xml文件后自动刷新依赖:build tools settings,即最右侧的扳手按钮, 选择 Auto-Reload Setti...原创 2021-12-04 14:02:20 · 7013 阅读 · 4 评论 -
idea升级迁移问题总结
随着idea版本升级,以前的配置还是需要用,就得用到idea配置迁移迁移步骤方法1:下载最新的idea,配置idea.properties文件,修改两个配置路径修改为以前idea配置的路径然后启动最新的idea方法2:如果方法1行不通,就用这种方法启动最新的idea,然后加载以前的配置,idea会在c盘用户目录下生成配置目录,然后关掉idea,移动c盘的配置目录,到其他盘,再修改idea.properties,再启动idea遇到的问题问题1:idea打不开问题原创 2021-10-27 00:21:41 · 2259 阅读 · 0 评论 -
git配置公钥
配置用户名,邮箱git config --global user.name "自定义用户名"git config --global user.email "邮箱"使用如下命令可以取消全局设置git config --global --unset user.name git config --global --unset user.email 可以使用如下命令查看当前的全局变量git config --global --list生成ssh秘钥ssh-keygen -t rs原创 2021-10-27 00:12:33 · 1633 阅读 · 0 评论