- 博客(294)
- 资源 (27)
- 问答 (1)
- 收藏
- 关注
原创 并发的概念
应用场景:QPS更侧重于衡量服务器对简单查询请求的处理能力,如DNS服务器的性能就经常用QPS来衡量。在单一查询接口且无内部请求的情况下,TPS等于QPS。但在多接口或复杂业务场景下,QPS和TPS的关系会更为复杂。应用场景:TPS常用于衡量包含复杂业务逻辑的服务性能。系统的整体处理能力取决于处理能力最低模块的TPS值,因此它是评价系统性能的重要指标之一。一般我们做的单服务的TPS压力测,是 50-80 TPS 3秒内相应。淘宝双十一的 TPS 是每秒50w+。
2024-09-04 14:52:49 217
原创 SQL 高阶 (sql优化)
为啥查询速度快,数据会更具id的大小进行顺序存储,当数据插入数据的id是uuid时,就会导致乱序插入,频发触发存储地址的整理,导致插入效率变低。总结:批量插入,多线程具有优势(根据cpu和磁盘读写能力 ),数据量控制在100-500 之间。2、插入数据时,尽量选择顺序插入,选择使用AUTO_INCREMENT自增主键,。1、满足业务需求的情况下,尽量降低主键的长度,可以节省磁盘读写速度。经过测试:系统性能,8核16G 插入10w条数据。多线程插入批量插入,能够大幅提升插入速度。
2024-08-28 13:26:39 329
原创 MySQL 高阶三 (索引性能分析)
【select_type】表示SELECT的类型,常见的取值有SIMPLE〈简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION中的第二个或者后面的查询语句)、SUBQUERY (SELECT/WHERE之后包含了子查询)等。总结: 联合索引,查询必须包含索引中最左边的列,并且如果跳过中间的列,那么后面的列的索引将会失效。4、更具查询的结果列,来创建使用联合索引,避免回表,和遵从最左前缀法则。使用返回查询时,会导致,部分索引失效,正确做法,使用>= 符合代替。
2024-08-20 14:29:59 681
原创 MySql 高阶 概念(了解即可)
索引(index)是帮助数据库提高获取数据效率的数据结构例如:下面的数据为例,当要查找45时。如果全文检索,从上到下需要比对7次,如果二叉树索引只需要2步就差查询到结果。
2024-08-20 11:17:37 706
原创 MySql 高阶二(SQL 性能分析)
索引(index)是帮助数据库提高获取数据效率的数据结构例如:下面的数据为例,当要查找45时。如果全文检索,从上到下需要比对7次,如果二叉树索引只需要2步就差查询到结果。
2024-08-19 17:06:51 810
原创 数据库设计 (范式)
在满足第一范式的基础上,要求数据库表中的每个实例或行必须可以被唯一地识别,主要通过设置主键来实现。:在满足第二范式的基础上,确保数据库表中的每一列都直接依赖于主键,而不是依赖于其他非主键列。例如:一个订单表格中,每个订单只能对应一个客户,客户信息不应该存储在订单表格中,而应该单独建立一个客户表格。:又称为投影-连接范式,主要关注于将表分解成更小的、更容易管理的部分,同时保持数据的一致性和完整性。:比第三范式更严格的范式,它要求数据库表中的所有属性都完全依赖于主键,而不仅仅是非主属性。
2024-08-13 09:44:27 710
原创 mysql 高阶 视图 存储过程(了解)
因此,如果你打算向一个基于连表查询的视图插入数据,你应该首先检查该视图是否可更新,并确保你的插入操作符合数据库系统的要求。需要注意的是,视图是只读的,不能通过视图更新表中的数据(某些数据库系统允许创建可更新的视图,但这并不是SQL标准的一部分)。减少网络交互:存储过程可以在数据库服务器上执行,只需要传输存储过程的调用和结果,而不是大量的SQL语句和数据,从而减少了网络交互的次数和传输的数据量。安全性:存储过程可以限制对数据的访问,只允许执行预定义的操作,从而提高数据库的安全性。
2024-08-10 10:04:32 575
原创 linux 目录详解
名称作用/根目录系统的起点,跟目录下只放目录不要直接放文件/bin存放所有用户都可以使用的Linux基本操作命令(如ls、cp、mkdir等)。这些命令通常是用于系统管理和日常操作的常用工具/sbin存放系统管理相关的二进制文件,这些文件通常是系统管理员使用的命令,如fdisk、shutdown、mount等。与/bin目录不同的是,/sbin目录中的命令普通用户通常只能查看而不能执行。/boot存放引导相关文件,如Linux内核文件(vmlinuz)和引导装载
2024-08-08 17:25:34 584
原创 Swagger API2
pom <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi2-spring-boot-starter</artifactId> <version>4.0.0</version> </dependency>
2024-05-27 16:57:55 140
原创 springcloud 之 Ribbon Hystrix Feign bus 动态修改配置
测试如下:Hystrix 熔断:1、熔断器:当某个服务的失败率达到一定阈值时,Hystrix会打开熔断器,停止对该服务的调用,从而防止故障进一步扩散。熔断器开启后,Hystrix会快速失败并返回备选结果或降级数据,以提高系统的响应速度。2、资源隔离:Hystrix可以对调用远程服务的线程池进行资源隔离,限制调用分布式服务的资源使用。这样,即使某个服务出现故障,也不会影响其他服务的调用。3、服务降级:当服务调用失败或资源不足时,Hystrix可以进行降级处理。降级后可以配合降级接口返回托底数据,以保证
2024-05-21 17:56:10 1210
原创 TypeScript 二
test.d.ts //只能用于类型定义,如果编写可执行代码就会报错。test.ts // 可以加入类型,也可以写可执行代码。2、在console.dir($0)cc.d.ts //类型文件。bb.ts //可运行文件。3、拉倒最底部,查看元素。
2024-01-23 16:20:32 419
原创 window 环境下,通过 .bat启动程序java jar包
java 重启 脚本 重启完成后 使用 sh reshtart.sh 启动。window 环境下,通过 .bat启动程序命令。后台启动 java 服务。
2023-09-06 09:17:45 762
原创 java 重启脚本
我的 jar 名称叫 obj-manager.jar 你需要修改成你自己的项目名称。obj-manager.jar 是我的jar。restart.sh 是我的重启脚本。restart.sh 文件,内容如下。
2023-05-06 09:39:13 296
转载 java 程序假死
服务器的可用内存足够,但是分配给jvm的内存被耗尽的情况,容易出现这种情况;如果有多个节点的服务,可以保留一个节点的状态,用于故障原因分析和查找,另外的节点通过重启服务来尽快恢复正常服务;通过jmap -heap查看内存分配情况,查看是否内存空间被占满,导致无法分配足够的内存空间;通过查看内存中的对象实例和占用空间,如果没有特别大的情况,也基本可以确定不是内存不足引起;线程池满,无法分配更多的线程来处理请求,通常是因为线程被大量阻塞在某个请求上;如果内存空闲空间充足,可以确定不是内存不足引起;
2023-02-28 13:58:51 1503
原创 maven 上次jar 到私服
因为mvn 不是环境变量所以我使用了 set path 好了,直接双击 导入.bat 搞定。最终在 pom.xml 导入的效果。
2023-02-23 11:11:42 88
原创 docker getting started
安装docker 环境准备[root@xuegod63 ~ ]# yum install -y yum-utils device-mapper-persistent-data lvm2配置国内docker-ce的yum源(阿里云)。yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo如果报错:yum-config-manager: command not fou
2022-05-14 20:43:11 295
原创 批处理 .bat
ping sz.tencent.com > a.txtping sz1.tencent.com >> a.txt> 将数据输出到 到 a.txt 文件夹>> 将数据输出到 到 a.txt 文件夹@echo offif exist C:\Progra~1\Tencent\AD.gif del C:\Progra~1\Tencent\AD.gifa.bat循环打印 文件名称for %%f in (*.jar) do ( set part=%%f
2022-01-22 15:49:59 95
原创 swagger 框架搭建
第一步 加入依赖: <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>3.0.2</version> </dependency>第
2021-09-29 14:57:37 345
原创 spring boot mybatis
APPLICATION FAILED TO STARTDescription:The bean ‘userMapper’ could not be injected because it is a JDK dynamic proxyThe bean is of type ‘com.sun.proxy.$Proxy67’ and implements:com.example.demomybatis.mapper.UserMapperExpected a bean of type ‘com.exa.
2021-07-26 11:01:20 1898
原创 logback
配置参数:public class LogContextListener extends ContextAwareBase implements LoggerContextListener, LifeCycle { /** 存储日志路径标识 */ public static final String LOG_PAHT_KEY = "LOG_PATH"; @Override public boolean isResetResistant() { retu
2021-06-29 14:34:36 153
原创 spring boot log4j 对比 log4j2 日志框架管理
测试:同步情况下 结果如下:log4j 测试打印 100000次 平均值在 17秒~18秒左右。log4j2 测试打印 100000次 平均值在 15秒左右。异步处理模式:所有日志均为异步执行。使用方式:pom.xml配置方式: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
2021-06-04 19:29:30 316 1
原创 微观经济学(曼昆)
微观经济学:经济学十大原理像经济学家一样考虑相互依存于贸易的好处供给与需求的市场力量弹性及其应用供给、需求与政府策略消费者、生产者与市场效率赋税的代价国际贸易外部性公共物品和公共资源税制的设计生产成本竞争市场上的企业垄断寡头生产要素市场投入与歧视收入不平等与贫困消费者选择理论微光经济学前沿...
2021-05-24 21:12:37 755
原创 经济学基础 一
一、经济学的核心课程包括三大类:1微观经济学萨缪尔森的《经济学》、曼昆的《经济学》高鸿业的书更适合考试,萨缪尔森和曼昆的书更有利于训练经济学思维2宏观经济学高鸿业的《宏观经济学》、多恩布什的《宏观经济学》萨缪尔森3计量经济学二、如何学习:先微观、在宏观三、 训练经济思维 :1、媒体,金融时报、华尔街日报2、论坛,中国经济学教育科研网、经管之家论坛都是非常大的交流论坛,非常有助于开阔视野;3、看书,例如张五常的《经济分析》、陈志武的《金融的逻辑》
2021-05-23 17:13:19 301
转载 logback 定义日志文件到当前jar目录下
转载:https://www.cnblogs.com/donfaquir/p/12198570.htmlpackage com.x.x.x.listener;import ch.qos.logback.classic.Level;import ch.qos.logback.classic.Logger;import ch.qos.logback.classic.LoggerContext;import ch.qos.logback.classic.spi.LoggerContextListene
2021-05-12 16:18:09 1110
原创 org.springframework.boot不存在
解决办法:https://www.cnblogs.com/ae6623/p/14096342.html问题如下解决办法
2021-05-11 19:49:27 189 1
原创 sqlserver JdbcTemplate 调用存储过程
存储过程语法格式:CREATE PROCEDURE [dbo].[test]ASBEGIN– routine body goes here, e.g.– SELECT ‘Navicat for SQL Server’END
2021-05-11 14:50:15 839 1
原创 工商年报 (0申报)
报税分为 工商和税务。工商只需要年报税务一般分为月报和季报:我的是季报:工商填写地址:http://www.gsxt.gov.cn/index.html选择自己的城市:点击登录,使用微信扫码,如果没有点击证书需要先申请,如果已经有哦了,可以扫码登陆。进入后,开始年报如果不知道如何填写,可以点击,查看或打印看历史数据好了最后保存ok...
2021-05-04 14:50:32 554
原创 git github desktop 工具使用详解
这里将分为 3部分讲解:1、按照 gitdesktop 工具2、代码同步3、版本控制4、分支创建和管理1、工具的安装下载:https://desktop.github.com/安装:双击, 这里注意,如果使用的不是 github 就直接点击跳过下一步填写 name 和 邮箱,填写直接的名字和邮箱。这个是用来后期提交代码标记 使用,看看是谁提交的代码。2、代码同步下一步 :找到自己的中央库,点击克隆:复制代码点击 File -> Clone reposityory -
2021-04-29 17:07:02 2036
原创 Caused by: org.springframework.web.client.RestClientException: Error while extracting response for t
spring cloud alibaba 三方请求收到处理成功,但是自己接收失败feign.codec.DecodeException: Error while extracting response for type [com.yxkj.netplus.netcore.result.Result<com.yxkj.netplus.yxdllapi.response.MzNoPayResponse>] and content type [application/json]; nested e
2021-04-27 16:29:49 5584
原创 swagger 用法
maven <knife4j.version>1.9.6</knife4j.version> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <!--在引用时请在ma
2021-04-26 16:56:05 135
原创 swagger常见问题
如果 swagger 响应描述看不见 问题可有如下两个:1、返回类型需要明确泛型:2、返回参数全大写:解决办法:在类上添加如下代码@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY,getterVisibility = JsonAutoDetect.Visibility.NONE,setterVisibility = JsonAutoDetect.Visibility.NONE)@Data@JsonAutoDe
2021-04-26 16:46:29 306
spring boot cache 整合 redis demo (redis windows 安装包,和redis desktop管理工具)
2019-04-21
ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar
2013-07-03
ksoap2-android-assembly-2.6.5.jar
2013-07-03
代码获取android开机启动时间,已经开机启动应用
2012-10-25
Eclipse能够正常运行,intellij 就会报下面的异常
2017-01-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人