随笔分类 -  Java基础

Java学习
摘要:安装好redis集群后,接下来记录一下它的实现中非常重要的槽道原理,在记录原理之前先对槽道进行迁移操作,直观的感受一下。 槽道迁移 实现槽道迁移也有两种方式,一种是使用ruby的redis-trib.rb脚本,一种是使用原生的redis-cluster集群命令来完成。如果使用ruby提供的脚本,需要 阅读全文
posted @ 2019-12-14 23:33 斐波那切 阅读(3212) 评论(0) 推荐(2) 编辑
摘要:前面使用了哨兵集群搭建单个分片高可用的结构,实现了主从复制和故障转移,但是没有实现分布式。接下来使用Redis集群搭建,实现哨兵集群没有实现的分布式高可用。 redis-cluster搭建需求 下面准备6个redis节点,搭建如图所示的三主三从分布式redis集群,实现两两互联,以master800 阅读全文
posted @ 2019-12-12 23:23 斐波那切 阅读(5365) 评论(0) 推荐(0) 编辑
摘要:前面的多个redis节点,都是一个节点存储一个分片的信息,如果单个节点宕机,会导致这个分片的数据未命中,这就需要实现单个分片的高可用,通过配置多个从节点来backup主节点。另外主从节点之间是没有一个监听者的,主节点宕机后,从节点不会知道自己有上位的机会,redis提供的哨兵就是一个监听者的角色,它 阅读全文
posted @ 2019-12-09 20:09 斐波那切 阅读(798) 评论(0) 推荐(0) 编辑
摘要:前面配置了三个节点的redis服务后,通过对key的hash取余来决定kev-value来存入哪个节点。但是考虑到对redis服务进行扩容和缩容时(增减redis节点),会出现数据的未命中,严重会导致雪崩,因此不使用哈希取余来分配key-value。redis采用的是哈希一致性的算法,这种算法会优化 阅读全文
posted @ 2019-12-08 13:26 斐波那切 阅读(928) 评论(0) 推荐(0) 编辑
摘要:接下来学习redis多实例的部署、数据分片,以及jedis API的使用。 redis多实例部署 一般单个redis的进程是不能满足实际需求的,需要在单台服务器上部署多个redis进程,充分发挥cpu的效能,多台服务器上的redis进程将组成庞大的集群,多的一般部署达到数千个redis进程。 暂时不 阅读全文
posted @ 2019-12-04 23:04 斐波那切 阅读(2859) 评论(0) 推荐(0) 编辑
摘要:redis是nosql的一种,为非关系型数据库,在大型网站会使用它来减轻数据库的压力,即在访问数据时会先从redis中查找是否有,如果有就直接从redis中获取。当然redis不仅仅可以做缓存,下面入门学习一下。 什么是redis Redis(全称:Remote Dictionary Server 阅读全文
posted @ 2019-12-04 00:37 斐波那切 阅读(713) 评论(0) 推荐(0) 编辑
摘要:Springcloud是一款微服务框架,它基于Springboot,可以使用它用来管理纵向拆分的项目,将一个个的小项目变成微服务。下面简单的搭建一个微服务,使用eureka组件实现注册中心,使用ribbon组件实现微服务调用,使用zuul网关实现真实服务地址和访问地址的分离,其他技术后续补充。 sp 阅读全文
posted @ 2019-12-01 23:41 斐波那切 阅读(732) 评论(0) 推荐(0) 编辑
摘要:在整合SSM的过程中,发现会花很多时间去整理配置文件,如spring相关的的applicationContext.xml,springweb相关的springmvc.xml,mybatis相关的sqlConfig.xml和sql映射文件,以及web.xml中的配置等,比较繁琐,配置也容易出问题。另外 阅读全文
posted @ 2019-11-28 19:16 斐波那切 阅读(286) 评论(0) 推荐(0) 编辑
摘要:现在互联网web项目一般离不开分布式,访问量大的情况下,单台服务器一般是扛不住大量负载访问的(如单台tomcat目前最多能抗住200-500的并发量),既然一台不行那就搭建多台,性能不够,数量来凑。那接下来访问就可能有问题了,难道需要用户准备多个ip地址或者访问地址吗,显然这是不友好的,这样一个管理 阅读全文
posted @ 2019-11-11 01:55 斐波那切 阅读(369) 评论(0) 推荐(0) 编辑
摘要:Maven是Java中开发流行的项目管理工具,其他同类产品还有ant(见过工厂制造执行系统MES中使用ant打包)和gradle(Spring源码使用的gradle管理),目前来说maven是最广泛使用的,下面简单记录一下。 Maven安装和配置 maven可以管理项目的生命周期,包括编译、测试、打 阅读全文
posted @ 2019-11-09 23:00 斐波那切 阅读(723) 评论(0) 推荐(0) 编辑
摘要:在整合SSM后测试事务,发现添加到service层的事务没有生效,后面参考博文,发现是是扫描包的时候,springmvc配置文件里也扫描了,然后spring配置文件中也扫描了,下面参考博文说springmvc扫描后的包事务会失效,验证是有这个影响。 只在SpringMVC中配置包扫描 测试只在Spr 阅读全文
posted @ 2019-10-11 14:12 斐波那切 阅读(575) 评论(0) 推荐(0) 编辑
摘要:IDEA整合SSM,有很多坑,这里记录一下,新建项目首先采用的普通Java Enterprise项目,后面使用Maven项目。 创建SSM项目前期搭建 (1)先创建一个Java Enterprise项目,一般是选择Spring来创建,并且会自动导包,这里使用另外一种方式来实现。 (2)创建完成后需要 阅读全文
posted @ 2019-10-11 00:57 斐波那切 阅读(735) 评论(0) 推荐(0) 编辑
摘要:关于Spring AOP,底层是基于动态代理实现的,下面简单的学习下为什么选择动态代理,而不选择继承实现,装饰者模式实现,下面参考如下业务场景下理解。 业务场景 业务层如果有业务需求,需要在注册用户,升级用户,和删除用户方法前都进行一次权限验证,最原始的方法就是在业务层每个方法前都添加代码验证。这是 阅读全文
posted @ 2019-09-27 00:20 斐波那切 阅读(453) 评论(0) 推荐(0) 编辑
摘要:接下来整理一下Ajax相关的内容,AJAX(asynchronous js and xml),即异步的JavaScript和xml,它的主要作用就是让页面不必等待服务器返回整个页面信息,而可以通过异步的方式给服务器发送数据和获取数据,对页面进行局部刷新,是一种提高用户体验的技术。 同步和异步 同步和 阅读全文
posted @ 2019-09-24 00:18 斐波那切 阅读(3583) 评论(0) 推荐(1) 编辑
摘要:接下来学习一下ServletConfig和ServletContext的内容,简单来说ServletConfig是相对当前servlet的,ServletContext是相对整个web应用的,此外ServletContext还可以获得资源路径,下面简单整理一下。 Servlet Config 获取当 阅读全文
posted @ 2019-09-20 20:20 斐波那切 阅读(760) 评论(0) 推荐(0) 编辑
摘要:接下来记录一下Servlet Response相关的信息,在service方法中使用的是HttpServletResponse,它继承自ServletResponse,扩展了Http协议相关的内容,下面简单记录一下它的基本用法。 response组成内容 以下是一个常见response响应的内容,它 阅读全文
posted @ 2019-09-17 20:50 斐波那切 阅读(3400) 评论(0) 推荐(0) 编辑
摘要:接下来记录一下Servlet Request和Response的常用API,以及乱码问题。 Request Request即HttpRequest,可以获取客户端相关的信息、获取请求头以及获取请求参数等。 获取客户端相关的信息 常使用的API有如下 (1)getRequestURL方法 -- 返回客 阅读全文
posted @ 2019-09-16 19:11 斐波那切 阅读(2814) 评论(0) 推荐(0) 编辑
摘要:Servlet是JavaWeb三大组件(Servlet,Filter,Listener)之一,是SUN公司提供的一门动态资源开发的技术,下面简单记录一下如何在IDEA下创建一个自定义Servlet、如何修改Servlet模板、Servlet运行过程简单分析等。 IDEA创建自定义Servlet Se 阅读全文
posted @ 2019-09-11 20:34 斐波那切 阅读(261) 评论(0) 推荐(0) 编辑
摘要:Java Web项目有多种服务器的选择,比较常见的是Tomcat,WebLogic和WebSphere,接下来主要了解Tomcat。另外Web项目需要有HTTP的知识,这里对request和response消息也进行基本了解。 Web服务器简单对比 (1)Tomcat:免费,是apache下产品,支 阅读全文
posted @ 2019-09-06 00:22 斐波那切 阅读(619) 评论(0) 推荐(0) 编辑
摘要:面向对象 面向对象是一种思维方式,是相对于面向过程来说的。面向过程需要注重流程中的每一个细节,面向对象注重的是对象,只要找到这个对象,就能够拥有对象身上的一切功能。以做饭为例,如果是面向过程需要知道做饭的每一个步骤才能做饭,如果是面向对象只要找到做饭的厨师(厨师就是对象),让厨师就可以完成做饭。面向 阅读全文
posted @ 2019-08-27 13:56 斐波那切 阅读(337) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示