自定义博客皮肤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 407

原创 MySQL主从复制

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

2019-07-10 11:32:03 94

原创 单点登录

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

2019-07-10 11:31:32 116

原创 Docker安装Tomcat

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

2019-07-10 11:30:41 113

原创 Docker常用命令

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

2019-07-10 11:28:35 175

原创 Linux安装Docker

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

2019-07-10 11:28:00 91

原创 配置CentOS服务器

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

2019-05-22 19:53:43 257

原创 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 508

原创 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 344

原创 分布式是时代的潮流

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

2019-05-20 20:45:50 207

原创 分布式与集群的区别

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

2019-05-20 20:44:54 145

原创 线程池优化

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

2019-05-20 20:43:41 450

原创 使用EHcache完成二级缓存

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

2019-05-20 20:42:06 370

原创 shiro基础

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

2019-05-15 09:57:14 1972

空空如也

空空如也

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

TA关注的人

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