说到API接口管理工具,各位一定不会陌生。界面简洁同时满足核心需求,这就是我在选择API管理工具时的诉求。 我今天要给大家推荐一个简单、好用的开源 API 工具——Eoapi,该项目遵循Apache2.0开源协议,意味完全开源,完全免费。 简单介绍: 该项目也是GVP项目(Gitee最有价值开源项目,这也是我推荐的原因之一),努力提升用户体验是Eoapi做开源项目的初心,为了让所有用户能有较好的下载体验,Eoapi会在后续任何一个新版本发布的第一时间同步Gitee。 ​编辑 在线Demo: ​​https://www.eoapi.io/?utm_source...

  15IGvTs2qwFn   2023年11月13日   15   0   0 API开源项目多人协作

做为搞技术的你,对当下最流行的数字货币和区块链技术知道多少呢? 下面这篇文章通过大白话讲解告诉你,什么是数据库?什么是分布式数据库?什么是分布式去中心化数据库?什么是区块链?什么又是数字货币?相信看完这篇文章,就算你是一个小白,也能全部理解了。 1 前言 有很多朋友都问过我一个问题,什么是区块链?以前也断断续续地讲过一些区块链的内容,集中性不太强,今天干脆我们单独讲一讲区块链,把它讲透。然后您就会明白,区块链和各种数字资产,加密货币其实是两回事。一些打着区块链旗号的乱七八糟的概念和理财产品也就骗不了你了。 首先,我们明确一个概念,区块链就是一个工具,它本身没有任何价值,也无所谓好坏,就...

  15IGvTs2qwFn   2023年11月02日   48   0   0 数据库区块链数据

利用JAVA向Mysql插入一亿数量级数据—效率测评 这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用EXPLAIN比较不同的SQL语句,不能够得到比较有效的测评数据,大多模棱两可,不敢通过这些数据下定论。 所以通过随机生成人的姓名、年龄、性别、电话、email、地址,向mysql数据库大量插入数据,便于用大量的数据测试SQL语句优化效率。、在生成过程中发现使用不同的方法,效率天差万别。 1、先上Mysql数据库,随机生成的人员数据图。分别是ID、姓名、性别、年龄、Email、电话、住址。 下图一共三千三百万数据: 在数据量在亿级别时,别点下面按钮,会导致N...

1、初衷 用尽可能简单的方式,完成尽可能多的需求。通过约定的方式实现统一的标准。告别加班,拒绝重复劳动,远离搬砖 2、特性 用于快速开发API接口。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法 可视化界面,将入参自动封装到可执行的脚本上,支持所有关系性数据库SQL执行语句,非关系型MONGODB查询语句.欢迎扩展 完全基于springboot2.x作为springboot项目的stater方式集成,无侵入性,新老项目都能快速集成 只需编写一行代码即可完成大部分的业务需求开发,使用难度级别(测试or运维)也可参与开发 在线动态编...

  15IGvTs2qwFn   2023年11月02日   31   0   0 重启开发语言JavaAPIspring

1、前言 JDK中的ThreadPoolExecutor线程池相信大家都很熟悉,对于线程池的一些高频面试题,比如有哪些参数,每个参数的含义,什么时候发挥作用,工作流程等问题都能回答上来。而对于一些不是很常见的线程池面试题就显得有点模糊,比如:线程池中线程执行完了一个任务接下来是做什么,是等待还是被收回,如果是等待,那么判断的依据是啥,如果是被回收,那么是怎么被回收的。对于这些问题我们就必须深挖ThreadPoolExecutor源码知识了,而不是背几个常见的面试题就行,下面我们一起来看一下线程执行完了一个任务接下来是做什么 2、execute(Runnablecommand) execute...

今天同事用cp命令,把他给惊到了! 背景是这样的:他用cp拷贝了一个100G的文件,竟然一秒不到就拷贝完成了! 用ls看一把文件,显示文件确实是100G。 sh-4.4ls-lh -rw-r--r-1rootroot100GMar612:22test.txt 但是copy起来为什么会这么快呢? sh-4.4timecp./test.txt./test.txt.cp real0m0.107s user0m0.008s sys0m0.085s 一个SATA机械盘的写能力能到150M/s(大部分的机械盘都是到不了这个值的)就算非常不错了,正常情况下,copy一个100G的文件至少要682...

  15IGvTs2qwFn   2023年11月02日   25   0   0 文件系统数据Java数组

Oracle正式对外发布JDK18。 据Oracle官方公告,腾讯Kona蝉联JDK18中国企业贡献度第一,连续四次对OpenJDK开源社区贡献全国第一(JDK1518)。 同时,在官方首次公布的OpenJDK的综合贡献排名结果中,腾讯Kona的综合贡献全国第一,世界前五。 腾讯KonaJDK是基于OpenJDK开源项目打造的发行版之一。随着自身业务规模增长和极限能力要求,腾讯大数据专门成立了JVM研发团队,并通过内部开源协同战略协同全公司伙伴,负责KonaJDK的研发和维护。 在解决公司内部迫切需求的同时,积极贡献社区,参与了包括JDK、Panama和Loom等OpenJDK社区重要项目...

  15IGvTs2qwFn   2023年11月02日   31   0   0 开发者JavaAPI

1、LIMIT语句 2、隐式转换 3、关联更新、删除 4、混合排序 5、EXISTS语句 6、条件下推 7、提前缩小范围 8、中间结果集下推 总结 sql语句的执行顺序: FROM <left_table> ON <join_condition> <join_type> JOIN <right_table> WHERE <where_condition> GROUPBY <group_by_list> HAVING <having_condition> SELECT DISTINCT &...

  15IGvTs2qwFn   2023年11月02日   30   0   0 子查询字段执行计划Java

外包,在我们这个行业是一个很常见的名词,对应着一个特殊的工种。我发现很多朋友好像妖魔化了外包,觉得这玩意就是一个“坑”。 但是这个问题吧,得去辩证的看。很多人一提到“外包”就是非常的消极,觉得这个人大概是“没救”了。 外包真的不好吗?它并不是一味的坏,它坏坏的中还透着一些些的好。 说实话,外包的存在还是圆了很多打工人的“大厂梦”,也帮助不少人成功“镀金”。 但大家也知道,有很多关于大厂外包的不好评价,例如:没有上升通道、没有福利没有保障、脏活累活全干、干电池人等等。 其实,不管是正职还是外包,是派遣也好,是“临时工”也罢,我们无需妖魔化“外包”,它终究是这个市场的需求产物,说到底也只是一份...

  15IGvTs2qwFn   2023年11月02日   23   0   0 外包碎片化数据库IT

1、EOLINKER(推荐) 可以协作,界面简洁 地址:https://www.eolinker.com//?status=link-jump 2、RAP(前阿里妈妈团队) 支持版本管理,开源,有文档 地址:http://rap2.taobao.org/   3、EasyAPI (相对来说easy) 地址:https://www.easyapi.com/ 4、apizza 地址:https://apizza.net/pro// 5、showdoc 地址:https://www.showdoc.cc/   6、胖胖羊 地址:http://docle...

  15IGvTs2qwFn   2023年11月02日   22   0   0 .neteclipse公众号html

1、背景 SpringBoot的应用监控方案比较多,SpringBoot+Prometheus+Grafana是目前比较常用的方案之一。它们三者之间的关系大概如下图: 关系图 2、开发SpringBoot应用 首先,创建一个SpringBoot项目,pom文件如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> &l...

  15IGvTs2qwFn   2023年11月02日   18   0   0 配置文件开发语言Windowsspring

1、线程安全等级 之前的博客中已有所提及“线程安全”问题,一般我们常说某某类是线程安全的,某某是非线程安全的。其实线程安全并不是一个“非黑即白”单项选择题。 按照“线程安全”的安全程度由强到弱来排序,我们可以将java语言中各种操作共享的数据分为以下5类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。 1、不可变 在java语言中,不可变的对象一定是线程安全的,无论是对象的方法实现还是方法的调用者,都不需要再采取任何的线程安全保障措施。如final关键字修饰的数据不可修改,可靠性最高。 2、绝对线程安全 绝对的线程安全完全满足BrianGoetZ给出的线程安全的定义,这个定义其实...

经历近3年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi作为国内首个强定制性、高性能,兼容VSCode插件体系的IDE研发框架,今天正式对外开源。 1、OpenSumi是什么? OpenSumi 是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web及Electron)IDE研发的框架。 框架早期由阿里集团淘系工程团队及蚂蚁集团体验技术部、研发效能团队联合发起,共同研发的IDE标准化研发框架。它基于TypeScript+React进行编码,实现了包含资源管理器、编辑器、调试、Git面板、搜索面板等核心功能模块,开发者只要基于我们的起步项目进行简单配置,便可以快速...

  15IGvTs2qwFn   2023年11月02日   25   0   0 vscodeCode前端ideAPI

1、何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不同版本的C,这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的Jar包,而另一个无用的Jar包则未被使用,这就是所谓的依赖冲突。 在大多数时候,依赖冲突可能并不会对系统造成什么异常,因为Maven始终选择了一...

  15IGvTs2qwFn   2023年11月02日   40   0   0 maven实线开发语言Javaci

PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。

  15IGvTs2qwFn   2023年11月02日   26   0   0 Java置顶公众号

1、困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单altertablexxxADDuser_idint(1)。领导看到我的sql工单说:这int(1)怕是不够用吧,接下来是一通解释。 其实这不是我第一次遇到这样的问题了,其中不乏有工作多年的老司机。经常在也看到同事也一直使用int(10),感觉用了int(1),字段的上限就被限制,真实情况肯定不是这样。 2、数据说话 我们知道在mysql中int占4个字节,那么对于无符号的int,最大值是2^32-1=4294967295,将近40亿,难道用了int(1),就不能达到这个最大值吗? ...

  15IGvTs2qwFn   2023年11月02日   32   0   0 字段MySQL数据库数据Java

在商品购买的过程中,库存的抵扣过程,一般操作如下: select根据商品id查询商品的库存。 根据下单的数量,计算库存是否足够,如果存库不足则抛出库存不足的异常,如果库存足够,则减去扣除的库存得到最新的库存剩余值。 set设置最新的库存剩余值。 上述过程的伪代码如下: //根据商品id获取商品剩余库存 selectstock_remaingfromstock_tablewhereid=${goodsId}; //操作库存 //比较库存 if(stock_remaing<quantity){ //抛出库存不足的异常 } else{ //抵扣以后的库存值 intnew_stock=...

  15IGvTs2qwFn   2023年11月02日   16   0   0 数据库JavaSQL乐观锁分布式服务

项目介绍:通过对依社区为单位进行人群的管理,以及疫苗的情况,包括小区状况,通过RBAC进行角色与用户之间的权限管理。 项目:环境IDEA、Mysql数据库,Tomcat服务器,SpringMVC,SpringBoot,AOP,拦截器,过滤器,全局异常,RBAC权限控制等。 1、主要模块 1、登录模块(注册) 核心代码:service层 @Service publicclassUserServiceextendsBaseService<User,Integer>{ @Resource //引入dao层 privateUserMapperuserMapper; @Resource...

  15IGvTs2qwFn   2023年11月02日   26   0   0 UserMySQLicoJavaspring

主机内存只有100G,现在要全表扫描一个200G大表,会不会把DB主机的内存用光? 逻辑备份时,可不就是做整库扫描吗?若这样就会把内存吃光,逻辑备份不是早就挂了? 所以大表全表扫描,看起来应该没问题。这是为啥呢? 1、全表扫描对server层的影响 假设,我们现在要对一个200G的InnoDB表db1.t,执行一个全表扫描。当然,你要把扫描结果保存在客户端,会使用类似这样的命令: mysql-h$host-P$port-u$user-p$pwd-e "selectfromdb1.t">$target_file InnoDB数据保存在主键索引上,所以全表扫描实际上是直接扫描表t的主键...

  15IGvTs2qwFn   2023年11月02日   16   0   0 MySQL数据库Java链表客户端

1.在平时的yml配置文件中,我们经常使用到配置基本数据类型的字符串,比如配置日志文件的写法如下: 配置日志输出级别 logging: 指定logback配置文件的位置 config:classpath:logback-spring.xml 文件日志要输出的路径 path:E:/logs/springboot_server 日志的输出级别 level: root:info 获取属性值的话可以通过@value注解来实现,如下: @Value("${logging.path}") privateStringpath;//获取日志文件的输出路径 2.下面说一下如何在yml配置文件中定义li...

  15IGvTs2qwFn   2023年11月02日   34   0   0 Data配置文件开发语言Javaspring
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~