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