自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(75)
  • 资源 (12)
  • 收藏
  • 关注

原创 Redis数据库与实现

redis的数据库保存在redisServer结构体总的db数组中,而db数组的元素则是由redisDb结构体描述。redisserver中的dbNum代表了所能创建的最多的数据库,由配置项database决定,默认为16个。

2023-03-28 17:06:31 318

原创 Redis 基础数据类型

主要解决C语言不支持字符串功能,对C语言字符数组进行扩充增加字符串属性与方法。

2023-03-14 18:57:27 801

原创 提高mysql性能:设计阶段

避免太多的列太多的列会导致mysql从行缓存中将编码过的列转换为行数据时花费大量大代价。减少太多的关联为减少太多的关联造成解析和查询的性能影响,应该将单表的关联控制在12个之内。合理使用枚举枚举只适用于值相对固定,且同时只有一个值的情况,修改枚举值会造成Alter table,阻塞用户操作谨慎地使用NULLNULL应尽量减少使用,使用时需要在减少性能影响、降低业务数据复杂度中做权衡选择。

2023-01-28 12:10:11 725

转载 2万字系统总结,帮你实现 Linux 命令自由

Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触Linux机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。如果本文对你有所帮助,请点个👍 吧。作者使用的是阿里云服务器ECS(最便宜的那种)CentOS 7.764位。当然你也可以在自己的电脑安装虚拟机,虚拟机中再去安装CentOS系统(这就完全免费了)。至于它的安装教程可以去谷歌搜索下,相关教程非常多。Linux系统内核指的是由负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。

2023-01-26 17:20:57 149

转载 VisualVM详解(手把手教你分析监控使用)

VisualVM详解(手把手教你分析监控使用)

2023-01-26 13:26:16 695

原创 JVM堆内存分配策略(深入理解Java虚拟机第三章)

原因本人觉得,是由于目前以Spring为主流的的动态代理、反射的大量使用,导致永久代的空间需求和用途已经发生非常大的改变,移除到直接内存中,可以简化JVM垃圾回收,内存管理的工作,也扩展了永久代的占用空间,操作使用更加的便捷。新建对象一般会存放于Eden分区。如果Eden分区空间不足,则执行MinorGC,进行垃圾回收,如果依然无法存放,将放置到Survivor分区,如果Survivor分区依然空间不足,则会将Survivor分区的对象通过分配担保机制提前转移到老年代。

2023-01-20 18:41:11 726

原创 JVM 垃圾回收(深入理解Java虚拟机第三章)

采用根搜索算法,使用虚拟机栈帧中的本地变量表的引用对象、方法区类静态属性引用对象、方法去常量引用对象、Native方法引用对象作为GC Root,向下搜索,两次未找到则标记为垃圾数据后进行回收处理。第一次标记:标记并覆盖finalize方法,且从未调该方法的对象,放置到F-queue队列。将内存分为两部分,第一部分内存用完时,将存活对象复制到第二部分,再全部清除第一部分。每个对象增加引用计数器,引用加一,失效减一,为零判定为垃圾数据。标记过期对象,清除过期对象,将存活对象对齐,保证占用空间连续。

2023-01-20 15:05:21 787

转载 了解过 JDK8 中常量池吗?说说运行时的常量池!

反过来说明,前面之所以返回true的原因在于new创建好"helloWorld"后,当调用intern方法时,不会重新创建一个新的"helloWorld",而是会将创建好的"helloWorld"存入运行时常量池中,此时intern()实际上只是做了一个地址引用(这个结论应该不正确,因为gc也会导致对象移动,我估摸着是真正的将对象移动到了Old区的字符串常量池,关于字符串常量的位置见文章:java8以后字符串常量池的位置,以及元空间的探秘,使用VisualVM进行实战验证)。也就是下面"java"。

2023-01-18 19:35:31 281

转载 JVM–基础–25–JDK7和JDK8的JVM内存模型

而且应该为PermGen分配多大的空间很难确定,因为PermSize的大小依赖于很多因素,比如JVM加载的class总数,常量池的大小,方法的大小等。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。官方文档:移除永久代是为融合HotSpot JVM与 JRockit VM而做出的努力,因为JRockit没有永久代,不需要配置永久代。元数据区取代了永久代,就是JDK8没有了PermSize相关的参数配置了。

2023-01-18 19:33:44 202

原创 JVM内存区域与异常(深入理解Java虚拟机第二章)

.程序计数器保存当前线程执行的虚拟机字节码指令地址。异常:没有异常

2023-01-18 09:13:09 354

转载 理解 static (深入了解JAVA虚拟机)

栈(stack):是一个先进后出的数据结构 通常用于保存方法(c:函数)中的参数 局部变量八种基本类型和自定义对象的引用(c:指针)被执行的方法也会到栈中 执行完会出栈

2023-01-18 07:59:07 126

转载 理解 static (深入了解JAVA虚拟机)

首先 static是个修饰符 被static修饰的变量我们统称为静态变量也叫类变量(为什么叫类变量呢 ?因为我们可以直接使用类来调用被static修饰的变量)static 不可以修饰局部变量!牢记再和大家说一下另一种变量 也同样是成员变量 但是没有被static修饰 我们叫它全局变量也是很多人嘴里的动态变量(c中的叫法

2023-01-14 09:21:40 133

转载 干货 | 使用 OIDC 进行身份验证的工作原理

之后,用户需要通过某种保密的途径悄悄告诉 IdP 自己的私密信息,IdP 确认无误后,就可以将当前正在进行请求的用户和用户目录中的身份信息对应起来,如此一来,用户在 IdP 上的认证过程就完成了。也正因如此,密码模式中让用户确认权限是没有意义的,SP 获取的一定是用户资源的完全访问权限。《身份云动态 | 认证和授权,都离不开的 OIDC 协议》一文中提到,OIDC 诞生的场景是 —— 被授权的主体不再是用户,而是「想要访问用户资源的第三者」,而颁发权限的主体也不再是管理员,而是用户自己。

2022-12-19 12:43:41 545

转载 JSON Web Token 入门教程

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。

2022-12-19 12:40:18 769

转载 万字长文:读懂微服务编排利器Zeebe

1.工作流与微服务编排 1.1工作流提到工作流,印象里都是OA系统各种请假审批流。事实上,广义上的工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。简单理解,我们为了实现某个业务目标,抽象拆解出来的一系列步骤及这些步骤之间的协作关系,就是工作流。例如订单发货流、程序构建流等。业界通常用BPMN流程图来描述一个工作流。1.1.1没有工作流时的任务协作以实现一个用户购买逻辑为例,如果不应用工作流模型,我们串联多个任务(步骤)一般是通过显示的代码调用:校验、支付、发货一气呵成,流畅自然。正喝着枸杞红

2022-06-02 16:41:00 1093

转载 【无标题】

SIP攻击很常见,特别是各大云服务器,基本上开了个公网IP绑定到实例机器就会被外国IP一遍怼。防范也容易,就是把外国IP禁掉。实现:iptables+ipset,只允许中国IP访问本机,也就实现了封禁国外IP的效果。优点:匹配迅速,免去iptables单链匹配。具体操作如下:#安装ipset:RedHat:yum install ipsetDebian:apt-get install ipset#建表ipset create china hash:net hashsize

2022-04-20 17:11:07 125

转载 centos6.8 安装freeswitch错误:libopus-dev

You must install libopus-dev to build mod_opus. Stop.解决: 安装libopus-devel rmp包: https://centos.pkgs.org/6/linuxtech/libopus-devel-1.1-1.el6.i686.rpm.html 1.Create the repository config file /etc/yum.repos.d/linuxtech.repo: [linuxtech] ...

2022-04-20 14:43:33 1387

转载 Harbor

一:简介Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。镜像的存储harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。harbor以docker-compose的规范形式组织各个组件,并通过docker-compose工具进行启停。docker的registry是用本地存储或者s3都是可

2022-04-20 14:42:31 2220

转载 SIP中继对接

freeswitch与各种设备对接的成功配置,需要的请参考,有错误的地方请指导。1、对接华为softco中继配置\sip_profiles\external\<include><gatewayname="softco5816"><paramname="proxy"value="172.16.100.248:5060"/><paramname="realm"value="$${local_ip_v4}"/><...

2022-04-20 14:41:32 1399

转载 Freeswitch在阿里云服务器语音不通问题小记(FS的NAT 穿透)

我原来都是在公司的服务器或自己的开发环境安装FS,这次必须在阿里云上安装,自己觉得没问题,但安装好就就发现问题出来了。。语音不通,压根就没声音!本地PC上抓包一看,怎么回事,所有RTP包都发给了阿里云的私网地址,那当然不会通了,而后,再看SDP,服务器发过来的就是私网地址,怎么会这样呢?—其实也很简单,因为阿里云的服务器地址就只有私网地址,他的公网地址是NAT映射的!也就是这是NAT穿透问题了!我去阿里云下工单找技术支持,询问NAT穿透的问题,结果得到的答复是阿里云的专有网络默认是不能支持SIP的

2022-04-20 14:41:22 1216

转载 centos7下安装yasm过程

yasm下载链接:http://www.tortall.net/projects/yasm/releases安装命令:# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz# tar zxvf yasm-1.3.0.tar.gz# cd yasm-1.3.0# ./configure# make && make install————————————————版权声明:本...

2022-04-20 14:41:10 1344

转载 【无标题】

https://blog.csdn.net/smileyan9/article/details/88390323#:~:text=1.%20%E7%BC%96%E5%86%99%E7%9B%AE%E7%9A%84,%E5%A4%A7%E5%8A%9F%E5%91%8A%E6%88%90%EF%BC%81https://blog.csdn.net/smileyan9/article/details/88390323#:~:text=1.%20%E7%BC%96%E5%86%99%E7%9B%AE%E7%9A%

2022-04-20 14:40:12 121

转载 配置supervisor实现进程守护

配置supervisor实现进程守护1.安装supervisor yum install Supervisor 2.启动服务supervisord -c /etc/supervisord.conf进入 cd /etc 目录 找到supervisord.conf 配置文件 和 supervisord.d 文件夹,使用vim编辑supervisord.conf文件,拉到最底部我们可以看到files = supervisord.d/*.ini这句代码说明它会加载super...

2022-01-14 13:54:55 643

转载 docker 使用harbor私服推送和拉取镜像

在实际开发中,常常会将harbor部署到公网,并配置好域名和https。在开发者机器上build好镜像之后,再push到公网的harbor上。最后项目上线时再到服务器上pull镜像。因为harbor在公网上所以咱们的服务也能访问的到。接下来看看如何将自己打包好的镜像推送到harbor私服,然后在其它机器上拉取镜像安装后的一些配置首先需要创建一个用户点击创建用户image.png输入用户名密码邮箱这些不用多说,注意这些信息在推送镜像的时候会用到,不要随便设一个!...

2021-06-04 07:15:27 1255

转载 Docker私有仓库 Harbor 的搭建

Docker私有仓库 Harbor 的搭建一、Harbor简介 虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。 它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制

2021-05-16 19:39:10 277

转载 CentOS之——CentOS8 安装 Docker

官方参考地址:https://docs.docker.com/install/linux/docker-ce/centos/里面包含包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add...

2021-05-16 14:43:17 224

转载 docker内镜像服务自动启动

docker 设置tomcat自启动方法一:在已安装tomcat的镜像上通过Dockerfile 构建一个新镜像如下:FROM ubuntu:tomcat7ENV JAVA_HOME /usr/lib/jvm/java-7-oracleENV JRE_HOME $JAVA_HOME/jreENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/libENV PATH $PATH:$JAVA_HOME/binCMD /root/apache-tomcat-7.0..

2021-05-16 14:06:04 1063

转载 使用Dockerfile创建一个tomcat镜像,并运行一个简单war包

使用Dockerfile创建一个tomcat镜像,并运行一个简单war包docker已经看了有一段时间了,对镜像和容器也有了一个大致了解,参考书上的例子制作一个tomcat镜像,并简单运行一个HelloWorld.war1.首先下载linux环境的tomcat和jdk,并分别解压至helloworld目录2.新建Dockerfile文件touch DockerfileDockerfile文件的内容如下: 1 FROM ccc7a11d65b1 (这串数字是我已经.

2021-05-16 11:18:45 2376

转载 2020-09-20

一、Overview1.1 概念Segment: Druid将索引数据保存到Segment文件中,Segment文件根据时间进行分 片。Segment中会保存维度、指标以及索引信息。 roll-up: 数据预聚合,将一定时间粒度范围内、维度列相同的数据进行聚合Druid进程和服务。Coordinator进程管理群集上的数据可用性。从metastore中读取Segment的元数据,并决定哪些Segments需要被加载到集群中。使用ZooKeeper查看已经存在的历史节点都有哪些,了解集群各个.

2020-09-20 16:09:45 335

原创 桥式整流电路

作用:转换为直流电Q1:为什么需要转换直流电?交流电 产生来自于电磁的物理能量转换,最终产生的电力强弱取决于外界能量输入,比如风力、水力等发电设施,其原理无非是带动转子切割磁感线而产生电流。转子的转动速度的快慢,以及交流发电机发电原理导致的方向和大小一直在变化,所以交流电是不稳定 电流,如果要直接利用电做功不考虑其不稳定性时,无需做整流转换,比如白炽灯 、电炉等,如果要精密稳定必须经过整流、滤波等得到相对稳定的直流电流才能使用Q2: 转换原理?利用二极管单向导通的原理...

2020-09-13 09:42:10 1411

转载 交流电方向和大小为什么会不断变化?

什么交流电方和大小向会一直变化呢?这个就得从交流发电机的原理来分析了。  交流发电机原理  在讲交流发电机的原理之前,首先要复习一下电磁感应现象。  电磁感应现象是这样描述的:一根导线在磁场中垂直作切割磁感线运动,那么该导线两端就会产生一个感应电动势(可以简单理解成产生一个电压)。这个电动势(电压)的大小和磁场强度、导线切割磁场速度及线圈匝数等有关,它的方向可以用右手定则来判定。  右手定则:伸出右手,让四指和大拇指垂直并处于同一平面上。让磁感线穿过掌心,大拇指指向导体运动方向,那么四

2020-09-13 09:35:30 7357

转载 linux利用vsftpd 搭建FTP服务器

实验环境: centos 6.4 x86_64实验目标: 实现在同一跟目录下对admin,upload,download三个虚拟用户的不同权限的控制。具体权限控制列表如下:用户名 权限说明 admin 管理员,可以上传、下载、新建文件夹、删除和更改文件和文件夹名。 upload 不可以下载,可以上传、新建文件夹,但不能删除文件和文件夹,不能重命名原有文件和文件夹; download 只能下载,不能进行其他操作。 以上三个虚拟用户均不允许登...

2020-09-13 09:27:19 388

转载 一次永久代泄漏(perm泄漏)排查

写在前面网上关于perm区泄露的文章比较少,特别是对于动态类加载方面问题的分析比较少,在此记录下。perm区问题一般两种解决方案:启动时perm区问题,一般修改PermSize,MaxPermSize参数即可 运行时动态生成类加载问题,这种问题比较难搞,需要关心动态加载了哪些类周末早晨收到几台机器告警(fullgc告警)(perm大于90%告警),为快速解决问题,先把几台机器重启解决,留下了一台禁用端口保留现场进行问题分析。平时上线发版比较频繁,发版后jvm回收,如果较长时间没有发版可能会造

2020-09-13 09:25:16 839

转载 第一篇:数据挖掘概述

第一篇:数据挖掘概述阅读目录何为数据挖掘? 数据挖掘背后的哲学思想 数据挖掘的起源 数据挖掘的基本任务 数据挖掘的基本流程 数据挖掘的工程架构 小结回到顶部何为数据挖掘? 数据挖掘就是指从数据中获取知识。 好吧,这样的定义方式比较抽象,但这也是业界认可度最高的一种解释了。对于如何开发一个大数据环境下完整的数据挖掘项目,业界至今仍没有统一的规范。说白了,大家都听说过大数据、数据挖掘等概念,然而真正能做而且做好的公司并不是很多。...

2020-09-12 10:49:45 286

转载 第三篇:数据仓库系统的实现与使用(含OLAP重点讲解)

阅读目录前言 创建数据仓库 ETL:抽取、转换、加载 OLAP/BI工具 数据立方体(Data Cube) OLAP的架构模式 小结回到顶部前言上一篇重点讲解了数据仓库建模,它是数据仓库开发中最核心的部分。然而完整的数据仓库系统还会涉及其他一些组件的开发,其中最主要的是ETL工程,在线分析处理工具(OLAP)和商务智能(BI)应用等。 本文将对这些方面做一个总体性的介绍(尤其是OLAP),旨在让读者对数据仓库的认识提升到一个全局性的高度。回到顶...

2020-09-12 10:47:19 424

转载 第二篇:数据仓库与数据集市建模

阅读目录前言 维度建模的基本概念 维度建模的三种模式 实例:零售公司销售主题的维度建模 更多可能的事实属性 经典星座模型 缓慢变化维度问题 数据仓库建模体系之规范化数据仓库 数据仓库建模体系之维度建模数据仓库 数据仓库建模体系之独立数据集市 三种数据仓库建模体系对比 小结回到顶部前言 数据仓库建模包含了几种数据建模技术,除了之前在数据库系列中介绍过的ER建模和关系建模,还包括专门针对数据仓库的维度建模技术。 本文将详细介绍数据仓库维度建模技...

2020-09-12 10:45:54 160

转载 第一篇:数据仓库概述

第一篇:数据仓库概述阅读目录前言 数据库的"分家" 操作型数据库 VS 分析型数据库 数据仓库(data warehouse)定义 数据仓库组件 数据集市(data mart) 数据仓库开发流程 小结回到顶部前言 阅读本文前,请先回答下面两个问题: 1. 数据库和数据仓库有什么区别? 2. 某大公司Hadoop Hive里的关系表不完全满足完整/参照性约束,也不完全满足范式要求,甚至第一范式都不满足。这种情况正常吗?...

2020-09-12 10:43:51 183

转载 kafka发送、消费指定分区消息

前言在实际使用中,我们可能需要对某个topic下不同的消息进行分类管理,比如确保消费的顺序性,在这种场景下,我们可以首先确保生产者发送消息到指定的分区即可本文的测试基于docker搭建的一个双节点的简单集群,有兴趣搭建的同学可参考我的另一篇博客1、创建一个名为second的topic在该topic下,有3个分区,两个副本$KAFKA_HOME/bin/kafka-topics.sh --create --zookeeper zoo1:2181 --replication-factor

2020-09-01 16:40:41 11140

转载 Kafka 日志消息保存时间总结

Kafka 日志消息保存时间总结Kafka 作为一个高吞吐的消息中间件和传统的消息中间件一个很大的不同点就在于它的日志实际上是以日志的方式默认保存在/kafka-logs文件夹中的。虽然默认有7天清楚的机制,但是在数据量大,而磁盘容量不足的情况下,经常出现无法写入的情况。如何调整Kafka的一些默认参数就显得比较关键了。这里笔者整理了一些常见的配置参数供大家参考:分段策略属性属性名 含义 默认值 log.roll.{hours,ms} 日志滚动的周期时间,到达指定周期时间时

2020-08-30 12:02:14 6959

转载 kafka安装

环境准备kafka版本:kafka_2.11-1.0.0.tgz三台主机IP:172.16.10.91、172.16.10.92、172.16.10.93安裝配置工作1、kafka安裝  下载后解压kafka,将其解压到/usr/local目录下,删除压缩包即可:tar xzvf kafka_2.11-1.0.0.tgz #解压  进入到kafka的config目录  自定义目录:首先新建kafka的日志目录和zookeeper数据目录,因为这两...

2020-08-30 11:33:48 150

ArcGIS 10 Server完整版种子(for java、net)

有需要的下,实在是找了很久,大家给点辛苦分吧

2012-12-26

清华图书馆典藏20篇GIS国内国外论文

AJAX和OWS在GIS中的应用研究.pdf Ajax技术与空间信息Web服务集成研究.pdf 从分析.pdf GIS在国内旅游领域的应用回顾与展望.pdf GIS在旅游网站中的功能分析及评价_以携程旅行网为例.pdf GIS支持下基于NSGA_算法的火电厂多目标选址.pdf WebGIS_互联网时代的GIS开发.pdf WebGIS几种体系结构研究.pdf

2012-12-14

GIS的发展趋势分析

从GIS 的应用与发展可以看出, GIS 不仅是 技术, 而且是服务, 后者更重要。一方面, 应用推 动着技术的发展; 另一方面, 应用决定了技术的 适用性。随着科学技术的发展, GIS 也将加速向 前发展。它涉及多学科的相互影响、相互促进、相 互渗透、相互支撑, 其目的就是为人类了解和保 护人类赖以生存的环境服务。 以上为部分内容,GIS专家论文,请需要的同学去下载

2012-12-14

WebGIS在气象通信信息系统中的应用与研究

这是在清华图书馆下载的宝贵资料,请需要的童鞋去查看,非常专业的论文,可以指导GIS的开发工作

2012-12-14

Flex 3 Cookbook

ATScript 核心技术讲解,关键的是中文版的,至于本书的内容,我就不做介绍了,各位可以到网上去看看

2010-05-21

Flex 3 组件实例与应用(2009版)

对于新手而言,本书是你熟悉AS组件的最佳老师!本人就是靠此书开始的AS的学习

2010-05-21

AjaxControlToolkit.zip

AjaxControlToolkit.zip AJAX 工具包

2008-12-03

SQL_Lib.chm

优秀的帮助文档 sql sql_lib.chm

2008-12-03

C语言算法实例-源代码

C语言算法实例,里边是源代码,给初学者的礼物,要用心看这些代码

2008-11-21

C#.netSoket编程详解

C#.netSoket编程详解,详尽解释,熟练使用

2008-11-11

SqlServer 数据库索引优化详解

深入理解SqlServer索引机制及合理优化数据库

2008-11-11

spring API 文档

找了很久的,是很实用的东西,虽说不如原版的好,但是对于一般新手来说,够用了

2008-09-13

空空如也

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

TA关注的人

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