
JT项目
西轩草诏暇
小白,求关照。
【永远不要停止对基础知识的学习】
展开
-
五day01学习笔记 分布式垂直拆分系统 基于是三个maven项目 使用eclipse编译器
一、创建maven项目二、配置pom文件<!-- 集中定义依赖版本号 --> <properties> <junit.version>4.10</junit.version> <spring.version>4.1.3.RELEASE</spring.version> <mybatis.versi...原创 2019-05-17 01:19:24 · 281 阅读 · 0 评论 -
Day14:单点登录、token校验和实现购物车
一、单点登录原理1、需求分析:说明:采用将session保存到一台服务器的做法,在大型网站构建中,是不合理的。因为session数据在不同的服务器之间不能共享,会导致用户在访问网站时会有多次校验。如果该服务期中没有用户信息,则会出现重复登录的问题。...原创 2019-08-26 17:57:04 · 1023 阅读 · 0 评论 -
Day12:HttpClient使JT服务器分为前台服务和后台服务
一、了解CDN、F5(硬件负载均衡)二、创建jt-web项目1、创建maven项目,修改jdk版本2、添加继承和依赖3、添加Tomcat插件 <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> &l...原创 2019-08-12 18:11:02 · 348 阅读 · 0 评论 -
Day13:跨域问题JSONP 和 单点登录
netstat -ano|findstr ":80"taskkll /pid ----- /f1、实现页面通用跳转需求:请求:/user/login.html /user/register.html要求使用一个方法实现页面的通用跳转解决:采用RESTFul结构...原创 2019-08-20 18:01:20 · 454 阅读 · 0 评论 -
Day11:Spring整合Redis哨兵和Redis集群
第一部分 Spring整合Redis一、准备工作二、入门案例1masterName主机名: mymastersentinel: ip:端口号import redis.clients.jedis.JedisSentinelPool;public class TestSentinel { @Test public void testSentinel1() {...原创 2019-08-08 17:11:50 · 295 阅读 · 0 评论 -
Day09:Redis常用命令和入门案例【缓存实现商品分类】
Redis: 1. 修改业务逻辑,首先用户的查询先查询redis缓存。 2. 如果无缓存数据,表示第一次查询该数据,则先从数据库中查找。在数据库中找到数据后,将数据通过API转化为Json串,将数据库k-v写入缓存中 3. 如果缓存中的数据不为空,则将Json串转化为Java对象,直接return返回原创 2019-08-01 18:17:50 · 327 阅读 · 0 评论 -
Day08:Redis概述
准备工作1、修改jdbc.properties的jdbc.url2、修改Nginx配置信息【修改一下连接到本地,已经了解Nginx在Linux中的使用】启动以管理员身份在Nginx目录下将其启动缓存介绍缓存机制:说明:缓存目的:减少访问物理设备的访问频次,防止意外宕机。缓存中的数据就是数据库中的数据。缓存中的数据保存在内存中,目的:快速实现数据响应。引入缓存后的问题:缓存中使...原创 2019-07-31 14:52:42 · 134 阅读 · 0 评论 -
Day10:Redis高级
第一部分一、redis持久化策略说明:redis作为内存数据库需要保持大量的用户的数据,但是redis中的数据保存到内存中断电,宕机,会导致内存数据丢失,所以为了防止数据丢失采用持久化方式,实现内存数据的备份。策略:当redis种内存有数据时,通过自身的策略有2种方式,一种RDB模式/AOF模式。根据各自模式的设定进行数据的持久化。RDB或者AOF都有各自的持久化文件。当re...原创 2019-08-02 18:01:31 · 153 阅读 · 0 评论 -
使用开源Amoeba 实现数据库读写分离【配置文件修改记得先备份原有文件】
数据库代理服务器:实现读写分离 +负载均衡策略读写分离原理Amoeba(变形虫)开源不是最新不维护 入门级别一、克隆一个服务器 命名为amoeba 配置静态ip二、安装jdk三、安装amoeba核心文件使用工具快捷编辑配置文件修改配置文件 dbServers.xml连接数据库的用户名和密码 <!-- 配置主库--> <dbSe...原创 2019-06-30 21:00:06 · 259 阅读 · 0 评论 -
数据库高可用
一、数据库备份1.冷备份说明:定期进行数据导出,工具sqlYog缺点:不能保证数据的完整性如果数据库中的文件较大,则导出.sql文件体积很大补充:数据库的冷备份是恢复数据的最有效手段2.热备份主库:主要负责写入二进制日志文件从库:主要负责监听主库中的数据修改,并同步到从库中调用过程:1.当主库中的数据发生变化时,会将更新到操作写入二进制日志文件中2.从库通过IO线...原创 2019-06-30 01:57:29 · 454 阅读 · 0 评论 -
Day08-数据库高可用-Mycat安装配置
1.首先关闭amoeba2.上传mycat前提要求,需要JDK1.83.解压 tar -xvf my……安装4.基本命令5.核心文件:schema.xml和server.xml6.编辑server.xml 修改部分:用户标签 root用户 和user用户7.编辑schema.xml<?xml version="1.0"?><!DOCTYPE my...原创 2019-07-09 22:52:53 · 254 阅读 · 0 评论 -
day08-Amoeba数据库高可用--双机热备形式(双主模式)
一、当前数据库服务存在的问题1.如果数据库主库宕机,则影响整个数据库服务器2.如果后台Amoeba宕机,会影响整个服务3.主库宕机影响因为配置数据库主从服务器,从库可以实现备份主库数据。但是当主库宕机后,如果通过某些技术手段可以实现数据库的故障迁移,但这是从库需要同时读写数据,一段时间后,从库的数据会比主库的数据多如果这是主库服务器修复,amoeba根据原有配置继续实现读写分离,但是...原创 2019-07-09 01:26:03 · 216 阅读 · 0 评论 -
Linux系统下tomcat集群
一、VM虚拟机安装配置1.安装VM2。查看本地ipconfigNAT模式:当前网络环境中,一句虚拟机的NET8网卡,开辟了一块全新的网络空间,该空间只能进行真实的宿主机访问,其他人不可访问虚拟机 192.168.126.1代表Windows真实计算机ip地址3.启动前先克隆虚拟机设置固定虚拟机ip地址二、XShell安装Xshell表示远程连接Linux操作系统工具...原创 2019-06-27 18:41:43 · 235 阅读 · 0 评论 -
Windows中部署Tomcat集群
1.新建文件夹tomcats准备3台tomcat测试:错点:使用的是7无缓存版本,但是扔显示8。解决:将环境变量中的catalina删掉。2.修改配置文件第一台8005第二台8006第三台8007此位置第一台8091,第二台8092,第三台8093此位置第一台8009,第二台8010,第三台8011二、发布部署项目将Javaweb项目Run as-》Maven...原创 2019-06-26 23:04:40 · 1021 阅读 · 2 评论 -
Nginx学习
Nginx开源免费 并发量大理论值可以支持并发量5万/秒实际3万/秒反向代理总结:当用户发起请求时,由Nginx进行拦截,代替用户访问目标数据,将最终结果返回给用户的过程。调用过程:1.用户发起image.jt.com/a.jpg这样的请求,被Nginx配置的监听所拦截2.当Nginx胜过接受请求后,由内部的配置文件实现反向代理,最终获取数据3.将Nginx中得到的数据返回...原创 2019-06-23 17:25:35 · 123 阅读 · 3 评论 -
Nginx反向代理服务器
1.配置Nginx.conf文件 #后台管理系统 server { listen 80; server_name manage.jt.com; location / { proxy_pass http://localhost:8091; } }2.使用小工具配置hosts文件3.访问主页...原创 2019-06-26 16:23:29 · 137 阅读 · 1 评论 -
富文本编辑器文件上传功能Demo
1.配置MVC文件:CommonsMultipartResolver <!-- 4.文件上传视图解析器 ctrl+Shift+T 要求:bean的名字必須為multipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.Common...原创 2019-06-23 00:13:43 · 1886 阅读 · 0 评论 -
Day15:拦截器和订单系统实现
一、购物车商品数量功能实现1、页面分析2、查看接口文档objectMapperprivate static ObjectMapper objectMapper = new ObjectMapper();@PathVariable接收传递参数jt-web前台@RequestMapping("update/num/{itemId}/{num}") @ResponseBody...原创 2019-09-16 17:41:41 · 216 阅读 · 0 评论