- 博客(16)
- 收藏
- 关注
原创 webotAI网页版上线啦!
一款强大的AI产品—webotAI,它集AI聊天、AI写作和AI绘画于一身,为您提供全方位的智能服务。更智能的AI聊天,超清有趣的AI绘画,智能写作辅助办公。国内也能免费畅玩ChatGPT啦!
2023-04-18 08:53:02
4206
2
原创 一文搞懂Mysql索引
Mysql索引 B+树是什么? 平衡二叉树: B-树: B+树: 我们先来分析下这几种树结构的特点,为什么Mysql最终选择了B+树来实现索引 1.平衡二叉树的查询复杂度为logn(底数为2),通过自旋来保证树的平衡性,由于数据库的数据量非常大,所以很难做到把数据库的全量数据通过二叉树保存到内存中(内存空间不足,成本太高,数据易丢),可以采用数据局部保存在内存中,这会导致无法进行自旋操作。数据量很大时,二叉树的高度会很大,从而导致查询时进行的磁盘IO次数很多。 2.B-树的实现采用多叉树的方式,可以很
2020-09-09 17:48:40
627
原创 企业级应用工作流设计-flowbale工作流引擎初识(一)
1、简介 1.1. 协议 Flowable在Apache V2 协议下发布。 1.2. 下载 http://www.flowable.org/downloads.html 1.3. 源码 Flowable的发布包里包含了大部分源码,以JAR文件方式提供。Flowable的源码也可以通过以下链接获得: https://github.com/flowable/flowable-engine 1.4. ...
2019-03-23 12:13:57
1211
原创 分布式文件系统FastDFS集群搭建
一、集群规划 服务器名称 IP地址 fastdsf-tracker1 192.168.0.250 fastdsf-tracker2 192.168.0.251 fastdfs-storage1-group1 192.168.0.252 fastdfs-storage2-group1 192.168.0.253 fastdfs-storage3-group2 192....
2019-01-13 21:08:55
615
原创 java单例的实现方式
一、懒汉模式,线程不安全 /** * @author: yong_jiang@suishouji.com * @create: 2018-10-16 11:16 * @desc: java单例写法一-懒汉模式,线程不安全 **/ public class SingletonLazy { private static SingletonLazy instance; p...
2018-10-16 14:37:59
323
原创 spring boot 线程池的使用
一、java线程池核心知识 1.1 在什么情况下使用线程池? 单个任务处理的时间比较短 需处理的任务的数量大 1.2 使用线程池的好处: 减少在创建和销毁线程上所花的时间以及系统资源的开销 如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存 1.3 线程池包括以下四个基本组成部分: 1.线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,...
2018-10-15 14:13:25
3944
原创 亿级流量电商详情页系统设计与实战-虚拟机centos环境搭建
一、 在虚拟机中安装CentOS 主机名 ip redis-node1 192.168.0.210 redis-node2 192.168.0.211 redis-node3 192.168.0.212 redis-node4 192.168.0.214 二、 配置网络 vi /etc/sysconfig/network-scripts/ifcfg-eth0 BOO...
2018-09-22 23:35:07
719
原创 vmware克隆后联不上网
我们在配置了虚拟机后,想要复用第一台虚拟机的各项配置,于是我们会采用克隆的方法进行,但是伴随着这个便利,出现了一个不利的问题,那就是克隆以后,虚拟机网卡的问题,如下: 克隆以后, ifconfig -a 解决办法: vim etc/udev/rules.d/70-persistent-net.rules 删除第一段网卡eth0的内容,修改上面eth1网卡名字变为eth0,如下: 修改et...
2018-09-22 18:33:57
391
原创 亿级流量电商详情页系统设计与实战-小型电商架构VS大型电商架构
一、电商详情页架构大致分析 电商网站里,大概可以说分成两种: 传统小型电商网站,主要采用页面静态化的架构方案。 大型电商网站,使用较复杂的一套架构方案,商品详情页的系统架构 -> 缓存架构 -> 高并发 -> 高可用。 二、传统小型电商网站架构分析。 主要采用的技术方案是:页面静态化,全量的页面静态化 ...
2018-09-22 10:58:14
1204
原创 elasticsearch生产集群部署-脑裂问题
最少master候选节点以及脑裂问题 discovery.zen.minimum_master_nodes 参数对于集群的可靠性来说,是非常重要的。这个设置可以预防脑裂问题,也就是一个集群中存在两个master。 如果因为网络的故障,导致一个集群被划分成了两片,每片都有多个node,以及一个master,那么集群中就出现了两个master了。但是因为master是集群中非常重要的一个角色,...
2018-09-19 22:01:11
1018
原创 elasticsearch生产集群部署-基础配置
一、es的默认参数 es的默认参数是非常好的,适合绝大多数的情况,尤其是一些性能相关的配置。因此刚开始部署一个生产环境下的es集群时,几乎所有的配置参数都可以用默认的设置。有很多的生产环境场景下,都是因为es集群管理人员自己去调整es的某些配置,结果导致集群出现了严重的故障,那些es集群管理员甚至还以为做出那些调节可以将es性能提升一百倍以上。 比如mysql或者oracle这种关系型数据库,...
2018-09-19 21:53:07
599
原创 elasticsearch生产集群部署-3个节点集群部署
1、在三个节点上都下载es 如果要安装es,首先就要从官网elastic.co/downloads/elasticsearch下载es的安装包,并且最新es版本要求有JDK 8以上的版本。 es安装包的目录结构大致如下: bin:存放es的一些可执行脚本,比如用于启动进程的elasticsearch命令,以及用于安装插件的elasticsearch-plugin插件 conf:用于存放es的...
2018-09-19 21:38:00
11630
原创 elasticsearch生产集群部署-集群规划建议
一般来说,如果我们刚开始用es,都是先在自己的笔记本电脑上,或者是几个虚拟机组成的小集群上,安装一个es,然后开始学习和试用其中的功能。但是如果我们要将es部署到生产环境中,那么是由很多额外的事情要做的。需要考虑我们部署的机器的内存、CPU、磁盘、JVM等各种资源和配置。 1、内存 es是很吃内存的,es吃的主要不是你的jvm的内存,一般来说es用jvm heap(堆内存)还是用的比较少的,主...
2018-09-17 15:57:35
4055
原创 MYSQL数据库开发规范
1.建议使用预编译语句来进行数据库的操作。 2.避免数据的隐式转换,这样会使索引失效。 3.禁止使用select * 来进行查询并且使用没有字段列表的insert语句。 4.优先利用表上已经存在的索引。 5.对超过100万行的批量写操作,要分批多次进行操作。原因:大批量操作可能会造成严重的主从延迟,binlog日志为row格式时会产生大量的日志,避免产生大事务操作。 6.对于大表使...
2017-05-31 11:21:44
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅