自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 金税四期是什么?对于企业和个人有什么影响?

它提高了税收征管效率、促进了企业税务合规、推动了企业信息化建设同时也方便了个人申报纳税和保护了个人的合法权益。金税四期则是在前三期的基础上,进一步整合了税务部门的信息资源,优化了税收征管流程,提高了征管效率和质量。此外,金税四期还引入了大数据和人工智能等技术手段,提高了税务部门对企业的监管效率,减少了企业的违规风险。金税四期加强了对企业和个人的监管力度,使得个人必须更加注重纳税义务的履行。通过加强对个人所得税等税种的监管和管理,个人需要更加了解税收法规和纳税流程,提高了个人的纳税意识和责任感。

2024-02-02 09:27:54 383

原创 纸质发票、电子专票、数电票、数电纸票的区别

纸质发票、电子专票、数电票、数电纸票的区别

2024-02-02 09:08:57 447

原创 MySql性能调优三(explain/desc执行计划)

前言explian/desc可以帮助我们分析sql语句,写出高效sql语句,让mysql查询优化器可以更好的工作。mysql查询优化器会尽可能的使用索引,优化器排除的数据行越多,mysql找到匹配数据行就越快。

2024-01-22 08:57:05 453

原创 MySQL—GROUP BY和HAVING

接着,对vend_id进行分组,这样就可以得到每个vend_id的价格高于10的商品数量,GROUP BY放到WHERE子句后。3、GROUP BY子句中列出来的每个列必须是检索列或有效的表达式(但不能是聚集函数),如果在SELECT中使用了表达式,则必须在GROUP BY子句中指定相同的表达式。要对分组结果进行过滤,必须使用HAVING子句,HAVING子句能针对分组的结果进行过滤。分组,对GROUP BY子句后面跟随的列名进行分组,然后对每一个分组而不是整个表进行操作。

2024-01-22 08:56:27 2245

原创 mysql中的几种join 及 full join问题

注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现初始化SQL语句:/*join 建表语句*/use test;/* 左表t1*//* 右表 t2*/

2024-01-22 08:55:48 1219

原创 MYSQL(子查询)

子查询指的就是在一个查询之中嵌套了其他的若干查询,在使用select语句查询数据时,有时候会遇到这样的情况,在where查询条件中的限制条件不是一个确定的值,而是一个来自于另一个查询的结果。1):单行单列子查询:只包含一个字段的查询,返回的查询结果也只包含一行数据, 看做是一个值. 使用在WHERE之后。2): > ANY:大于子查询中最小的数据. 需求:查询工资大于任意部门经理的员工信息.3): < ANY:大于子查询中最大的数据. 需求:查询工资小于任意部门经理的员工信息.

2024-01-22 08:55:15 465

原创 MySQL:数据库优化

数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.

2024-01-22 08:53:49 807

原创 写一手好 SQL 很有必要

博主负责的项目主要采用阿里云数据库,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。

2024-01-22 08:52:46 693

原创 数据库索引原理及优化

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。

2024-01-22 08:51:46 725

原创 数据库分库分表,何时分?怎样分?

在字段很多的情况下(例如一个大表有100多个字段),通过"大表拆小表",更便于开发与维护,也能避免跨页问题,MySQL底层是通过数据页存储的,一条记录占用空间过大会导致跨页,造成额外的性能开销。但是如果取得页数很大,情况则变得复杂很多,因为各分片节点中的数据可能是随机的,为了排序的准确性,需要将所有节点的前N页数据都排序好做合并,最后再进行整体的排序,这样的操作时很耗费CPU和内存资源的,所以页数越大,系统的性能也会越差。表中ID增长的步长是库的数量,起始值依次错开,这样能将ID的生成散列到各个数据库上。

2024-01-22 08:50:09 1634

原创 mysql分库分表实践

最后我们还需要做一步历史数据归档的操作,将 N 个月之前的数据要定期迁移到 HBASE 之类存储,保证 MySQL 中的数据一直保持在一个可接受的范围。而归档数据的查询便依赖于大数据提供服务。本次分库分表是一次非常难得的实践操作,网上大部分的资料都是在汽车出厂前就换好了轮胎。而我们大部分碰到的场景都是要对高速路上跑着的车子换胎,一不小心就“车毁人亡”。有更好的方式方法欢迎大家评论区留言讨论。

2024-01-22 08:48:31 917

原创 真正理解Mysql的四种隔离级别

事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。

2024-01-22 08:47:26 848

原创 mysql关键字

版权声明:本文为CSDN博主「LeeBlong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

2024-01-22 08:40:31 778

原创 mysql约束

列级约束只能作用在一个列上,跟在列的定义后面。束的方式对表数据进行额外的条件限制。可以作用在多个列上,不与列一起,而是。语句),或者在表创建之后也可以(通。为了保证数据的一致性和完整性,可以在创建表时规定约束(通过。约束,而没有任何效果;约束是表级的强制规定。

2024-01-22 08:39:27 388

原创 SciTE编写lua的快捷键整理

Ctrl+D :复制高亮选中字符. 如果没有高亮选择字符, 则复制光标所在行。Ctrl + L:删除一行或多行。Ctrl+T :和上一行换位置。Ctrl + Q: 多行注释。SciTE快捷键整理。

2024-01-22 08:35:11 473

原创 使用Kubespray部署Kubernetes集群

执行以下的命令。

2024-01-21 10:30:15 973

原创 Kubernets对象

本文主要对Kubernetes的对象模型进行一个初略的讲解。后续文章会对重点对象模型进行一个详细的讲解或者实战的演示。-更多。

2024-01-21 10:29:47 870

原创 Kubernetes基础与架构

kubernetes组件由两类节点组成,分别为master和node。其中master组件是控制整个集群大脑,它包括apiserver、scheduler、controller manager、etcd组件。apiserver为外部控制集群提供了REST API,并提供了安全机制;etcd是k8s记录各种资源的唯一数据库,只有api server能够直接访问;controller manager用来管理controller,保证了每种资源的正常工作;schedula是用来调度pod 到具体的节点。

2024-01-21 10:28:02 964

原创 谈 Kubernetes 的架构设计与实现原理

作为一个目前在生产环境已经广泛使用的开源项目 Kubernetes 被定义成一个用于自动化部署、扩容和管理容器应用的开源系统;它将一个分布式软件的一组容器打包成一个个更容易管理和发现的逻辑单元。

2024-01-21 10:27:18 992

原创 文档的基本操作CRUD与批量操作

2024-01-21 10:23:14 335

原创 文档的基本 CRUD 与批量操作

create document. 指定Id。如果id已经存在,报错。#create document. 指定 ID 如果已经存在,就报错。#create document. 自动生成 _id。#Update 指定 ID (先删除,在写入)# 文档的基本 CRUD 与批量操作。### msearch 操作。#执行两次,查看每次的结果。#URI中指定index。### Bulk 操作。### mget 操作。#在原文档上增加字段。### 清除测试数据。

2024-01-21 10:15:58 299

原创 Kibana 的安装与界面快速浏览

Kibana 相关插件 https://www.elastic.co/guide/en/kibana/current/known-plugins.html。# Kibana 的安装与界面快速浏览。

2024-01-21 10:14:53 392

原创 Docker官方文档翻译5

在第4部分中,你学习了如何设置一个swarm,这是一群运行Docker的机器,并为其部署了一个应用程序,应用才能修包含的众多容器在多台机器上运行。在第5部分中,你将学习分布式应用程序层次结构的顶部:堆栈。堆栈是一组相互关联的服务,它们可以共享依赖关系,并且可以进行协调和伸缩。单个堆栈能够定义和协调整个应用程序的功能(尽管非常复杂的应用程序可能需要使用多个堆栈)。好消息是,从第3部分开始,在创建Compose文件并使用Docker堆栈部署时,从技术上讲,你一直在使用堆栈。

2024-01-21 10:08:58 819

原创 Docker官方文档翻译4

在第3部分中,介绍了你在第2部分中编写的应用程序,并定义了它应该如何在生产环境中运行,将其转化为服务,并在此过程中将其扩展5倍实例。在第4部分中,将此应用程序部署到群集上,并在多台机器上运行它。通过将多台机器连接到称为swarm的“Dockerized”群集,使多容器,多机器应用成为可能。在第4部分中,你了解了群体是什么,群体中的节点如何成为manager或workwer,创建群体并在其上部署应用程序。你看到Docker的核心命令并没有从第3部分改变,他们只需要将目标锁定在swarm master上。

2024-01-21 10:08:21 785

原创 Docker官方文档翻译3

第3部分,我们扩展了我们的应用并实现了负载均衡。要做到这一点,我们必须在分布式应用程序的层次结构中升级一级:服务。堆服务(你在这里)容器(在第2部分涵盖)

2024-01-21 10:07:41 862

原创 Docker官方文档翻译2

是时候以Docker的方式开始构建一个应用程序了。我们从这个层次结构的底部开始,即它是一个容器,这是我们在这个界面上介绍的。在这个层次(容器?)之上是一个服务,它定义了容器在生产环境中的表现行为,在下一篇文章中我们会进行探讨。最后,在顶层是堆栈,定义了第5篇文章中介绍的所有服务的交互。堆栈(第五篇文章介绍)服务(第三篇文章介绍)容器(这篇文章介绍,you are here)dockerfile定义了在容器内部跑什么运行环境。

2024-01-21 10:07:07 825

原创 Docker官方文档翻译1

使用Docker,扩展应用程序的过程就是启。

2024-01-21 10:06:24 793

原创 Docker入门与实践

Docker是容器技术的一个代表,容器的技术从本质上讲是程序打包、隔离的技术,不是一个很新的技术,核心的技术在内核中已经存在很久了。但容器技术被大众所用,变成这么流行,这么火爆的技术是因为Docker。Docker在13年被开源,变得越来越流行,Docker在微服务领域、云计算领域有着广泛的应用。这是为什么呢。任何技术的流行可能的原因有两点,一是能够解决大家的痛点,二是能够能够适应潮流.docker理顺了软件包的问题,有了docker运行一个镜像是非常容易的,不需要做各种环境的配置。什么是Docker?

2024-01-21 10:05:34 839

原创 【面试八股文】每日一题:Java finally语句到底是在return之前还是之后执行?

这里因 为在return之前发生了除0异常,所以try中的return不会被执行到,而是接着执行捕获异常的catch 语句和最终的finally语句,此时两者对b的修改都影响了最终的返回值,这时return b;最后总结:finally块的语句在try或catch中的return语句执行之后返回之前执行且finally里的修改语句可能影响也可能不影响try或catch中 return已经确定的返回值,若finally里也有return语句则覆盖try或catch中的return语句直接返回。

2024-01-21 09:59:02 360

原创 【面试八股文】每日一题:jdk动态代理机制(简单易懂)

/loader:一个ClassLoader对象,定义了由哪个ClassLoader对象来对生成的代理对象进行加载//interfaces:一个Interface对象的数组,表示的是我将要给我需要代理的对象提供一组什么接口,如果我提供了一组接口给它,那么这个代理对象就宣称实现了该接口(多态),这样我就能调用这组接口中的方法了//h:一个InvocationHandler对象,表示的是当我这个动态代理对象在调用方法的时候,会关联到哪一个InvocationHandler对象上。这就是一个“动态代理”的过程。

2024-01-21 09:57:51 338

原创 【面试八股文】每日一题:NIO原理

为什么我执意要先把NIO基础原理放到最开始来讲,主要是因为,只有理解好了原理,才能更好的去理解NIO。一、用户空间和内核空间在linux操作系统,会把内存分为两块,一块是内核空间,一块用户空间。我们都知道,为了OS的安全性等的考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。

2024-01-20 12:04:00 815

原创 【面试八股文】每日一题:基础与框架

*** 测试StringBuilder用法*/privatestaticvoid() {//估计一般的,上来就直接如下这么干了!简单粗暴。String s ="";forinti = 0;i < 100;i++) {;"s = "+ s);//实际上如下这个写法就好一点点,说明你的Java还是比上面的好一丢丢的newforinti = 0;i < 100;i++) {"sb = "+ sb);

2024-01-20 12:03:02 801

原创 【面试八股文】每日一题:系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路

对于不定时出现的接口耗时比较严重的问题,我们的定位思路基本如下:首先找到该接口,通过压测工具不断加大访问力度,如果说该接口中有某个位置是比较耗时的,由于我们的访问的频率非常高,那么大多数的线程最终都将阻塞于该阻塞点,这样通过多个线程具有相同的堆栈日志,我们基本上就可以定位到该接口中比较耗时的代码的位置。这里需要说明的是,我们在判断是否为用户线程时,可以通过线程最前面的线程名来判断,因为一般的框架的线程命名都是非常规范的,我们通过线程名就可以直接判断得出该线程是某些框架中的线程,这种线程基本上可以排除掉。

2024-01-20 12:01:42 902

原创 【面试八股文】每日一题:详解JVM内存管理与垃圾回收机制2 - 何为垃圾

随着编程语言的发展,GC的功能不断增强,性能也不断提高,作为语言背后的无名英雄,GC离我们的工作似乎越来越远。作为Java程序员,对这一点也许会有更深的体会,我们不需要了解太多与GC相关的知识,就能很好的完成工作。那还有必要深入了解GC吗?学习GC的意义在哪儿?不管性能提高到何种程度,GC都需要花费一定的时间,对于实时性要求较高的场景,就必须尽量压低GC导致的最大暂停时间 (GC会导致应用线程处于暂停状态),举两个例子:实时对战游戏:如果因为GC导致玩家频繁卡顿,任谁都会想摔手机吧。

2024-01-20 11:59:42 830

原创 【面试八股文】每日一题:详解JVM内存管理与垃圾回收机制1 - 内存管理

Java应用程序是运行在JVM上的,得益于JVM的内存管理和垃圾收集机制,开发人员的效率得到了显著提升,也不容易出现内存溢出和泄漏问题。但正是因为开发人员把内存的控制权交给了JVM,一旦出现内存方面的问题,如果不了解JVM的工作原理,将很难排查错误。本文将从理论角度介绍虚拟机的内存管理和垃圾回收机制,算是入门级的文章,希望对大家的日常开发有所助益。

2024-01-20 11:59:04 867

原创 【面试八股文】每日一题:NIO面试详解

subReactor可以是一个线程,也可以是线程池(一般可以设置为CPU核数),负责多路分离已连接的socket,读写网络数据,这里的读写网络数据可类比顾客填表这一耗时动作,对具体的业务处理功能,其扔给worker线程池完成。他会通知顾客钱已经到柜台了,让顾客重新排队处理,当柜台职员再次服务该顾客时,发现该顾客前3步已经完成,直接执行第4步即可。假设顾客非常多,职员A的工作处于饱和中,他不断的将填好表的顾客带到柜台处理,柜台一个职员5分钟能处理完一个顾客,一个小时9名职员能处理:9*(60/5)=108。

2024-01-20 11:58:05 787

原创 【面试八股文】每日一题:JVM面试详解

除此以外,在概念中还有一个直接内存的概念,事实上这部分内存并不属于虚拟机规范中定义的内存区域,但是因为在JDK1.4+后新加的NIO类,以及JDK1.8+后的Metaspace的关系,所以在讨论JVM时也经常会被放到一起讨论。在上面的内容中我们分析了Java堆、Java栈,知道Java堆存储的是对象,而Java栈内存是方法执行时所需要的局部变量,其中就包括堆中对象的引用,如果多个线程同时修改堆中同一引用对象的数据,就可能会产生并发问题,导致多个线程中某些线程得到的数据值与实际值不符,造成脏数据。

2024-01-20 11:57:12 803

原创 【面试八股文】每日一题:红黑树

二叉树排序树、二叉树查找树、二叉搜索树 :左边都小于右边。平衡二叉树 解决二叉排序树 链表问题。

2024-01-20 11:52:55 495

原创 【面试八股文】每日一题:MyBatis 面试题

2024-01-20 11:40:02 364

原创 【面试八股文】每日一题:mysql原理机制?

我们平时所说的索引,如果没有特别指明,都是指。复合索引,前缀索引,唯一索引默认都是使用。其中聚集索引,次要索引,覆盖索引,树这种类型的索引之外,还有哈希索引。多路搜索树,并不一定是二叉树。###永远小表驱动大表。

2024-01-20 11:36:26 364

阿里巴巴大厂面试全套资源

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux 等技术栈

2024-01-17

空空如也

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

TA关注的人

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