自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mycat分库分表

数据库分库分表(拆分) 数据库(表)的水平和垂直拆分 1、垂直拆分 将100张表分别放在5太服务器上,也就是每台数据库都只有20张表。 技巧: 将不同服务所对应的表放在不同的数据库中。 目的: 2、水平拆分 一般一个表的数据太慢,首先应该是在条件字段上建立索引,但是当数据特别大的时候,1个亿的数据,索引查询时间也会非常长。此时,当数据量达到一亿时,就需要考虑表的水平拆分。 一张表有4000w条数据...

2019-07-10 11:32:41 355

原创 MySQL主从复制

数据库的拆分 分库分表:属于数据库的一种数据拆分。 单表数据过大进行拆分:500亿,考虑大数据过大和磁盘读取速度问题,首先应该进行分库。 500G在一个库: 1、分库(分到两个MySQL数据库中) 垂直分库:按照业务拆分 水平分库:统一业务的数据进行拆分(把同一个表的数据进行拆分成两张以上的表) 垂直拆分 垂直拆分之后 单台数据库的压力较大 万一数据库挂需要有备份(主从复制、主备、主从备份) 读写...

2019-07-10 11:32:03 84

原创 单点登录

常规登录逻辑在微服务中的问题 登录成功之后会将用户信息保存在Session中。但是Session也是一个对象(HashMap),也占用内存。微服务项目中,考虑到用户量特别大,会产生很多Session对象将服务器的内存消耗殆尽。 65535==Java项目中允许的最大的方法数 (一定要进行拆分) 同一个用户的Session只能在单独的服务器上被当前用户的方法共享。 总结: 微服务中的登录保存用户信息...

2019-07-10 11:31:32 92

原创 Docker安装Tomcat

1、查看本地镜像 docker images 2、搜索镜像 docker search tomcat 镜像名称 描述信息 评分 是否为官方 自动 3、下载镜像 docker pull tomcat:9.0 4、创建Tomcat容器 docker create --name tomcat8081 -p 8081:8080 tomcat:9.0 docker ps -a 查看所有的容器...

2019-07-10 11:30:41 84

原创 Docker常用命令

images 查看所有镜像 ps -a 查看所有的容器 ps 查询所有运行中的容器 search 搜索镜像 pull下载镜像 rmi 删除镜像 create 创建容器 start 启动容器 stop 停止容器 restart 重启容器 rm 删除容器(先停止容器) logs 查询容器日志 inspect 查询容器详细信息 比如ip run 创建并启动容器 exec -it 容器名称 bash 进入...

2019-07-10 11:28:35 161

原创 Linux安装Docker

CentOS7安装Docker的步骤: 1、校验版本 命令:uname -r 3.10以上版本 校验Linux内核版本 2、修改源 命令:vim /etc/yum.repos.d/docker.repo 新增一下内容: [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos...

2019-07-10 11:28:00 77

原创 配置CentOS服务器

一、Linux下的Java环境安装(软件安装) 网络配置 Linux服务器的IP必须是静态IP。 1、在实际开发中,服务器一般是远程服务器(不在本地)。所以需要远程连接服务器(为了避免IP变化导致连接不上,所以需要固定IP)。 2、为了做到安全。如下图: 远程访问Linux服务器 SSH(ShellClient shell客户端、远程终端) JDK 1、在etc/profile文件最下方加上如下代...

2019-05-22 19:53:43 227

原创 Linux的学习目标

Windows操作系统你是怎么使用? 1、磁盘(盘符:C、D) 2、创建文件夹 3、创建文件(txt、word等)、修改文件、删除文件。 4、压缩解压缩 5、复制、剪切、粘贴 6、重命名 7、安装软件、启动软件 8、配置环境变量 9、任务管理器(对进程进行管理:kill) 10、查找 Linux的学习目标 掌握如上windows操作的10个能力。 11、进行Java性能分析 12、网络配置 13、...

2019-05-21 19:58:42 456

原创 JPA的概念与Hibernate

JPA的概念与Hibernate 目录 JPA的概念与Hibernate一. JPA的概念二. Hibernate框架简介三. 基本操作1. 导入包2. 编写配置文件3. 编写代码4. Hibernate中对象的三种状态5. 一级缓存6. 二级缓存7. Hibernate中延迟加载8. Hibernate的关联关系9. Hibernate查询 一. JPA的概念 Java persistance ...

2019-05-20 20:46:41 322

原创 分布式是时代的潮流

分布式是时代的潮流 一个系统的性能主要是吞吐量和响应速度。那通过什么来提高吞吐量和速度呢----硬件和网络。就好比玩游戏是否流畅 跟硬件和网速有关。但是硬件也不可能无止尽的提升。2005年,intel首席执行官就指出单纯依靠垂直提升硬件性能来 提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流。 云计算 2010年开始,吵得很热的云计算实际上只是包装在分布式之外的商业概念,...

2019-05-20 20:45:50 194

原创 分布式与集群的区别

分布式与集群的区别 一句话总结 1、分布式是将不同的业务分散到不同的服务器上,集群是同一个业务由多台服务器一起完成。 2、分布式是软件层面,集群是硬件层面。 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个 厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切 菜,备菜,备料,厨师和配菜师的关系是分布...

2019-05-20 20:44:54 126

原创 线程池优化

一、线程池优化 1.1、线程数优化 <connector …/> maxThreads:最大线程数,默认是200 minSpareThreads:初始线程数,最小空闲线程数。() maxSpareThreads:最大空闲线程数,超过的空闲线程会被关闭 acceptCount:最大等待请求数,默认100,当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列 中的请求数,超过这个数...

2019-05-20 20:43:41 435

原创 使用EHcache完成二级缓存

使用EHcache完成二级缓存 想要简单的实现一个二级缓存的基本操作,可以自己定义一个类,里面有一个Map类型的static属性map,每一次查询数据库之前,先在map中去查看是否已经存在(需要简单设计一下key的规则,防止重复,例如:可以使用库名_表名_ID)该记录,如果有,直接返回数据,如果没有则去数据库中查询,并将查询结果放入到map中,以便下次使用。 此处,我们可以使用Ehcache第三...

2019-05-20 20:42:06 339

原创 shiro基础

shiro基础 文章目录shiro基础一. Shiro框架简介二. Shiro框架代码流程:三. Shiro的适用范围:四. 基础代码五. 整合ssm框架,使用shiro自带的数据库六. 自定义数据库 一. Shiro框架简介 shiro:是一个轻量级的安全框架。 Authentication:登录验证。 Authorization:授权。 SessionManagement:会话管理。(核心)...

2019-05-15 09:57:14 1811

空空如也

空空如也

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

TA关注的人

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