- 博客(38)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringCloud面试题
一.SpringCloud面试题口述1.SpringCloud和DubboSpringCloud和Dubbo都是现在主流的微服务架构SpringCloud是Apache旗下的Spring体系下的微服务解决方案Dubbo是阿里系的分布式服务治理框架从技术维度上,其实SpringCloud远远的超过Dubbo,Dubbo本身只是实现了服务治理,而SpringCloud现在以及有21个子项目以...
2018-12-12 00:29:07
67577
14
原创 StringUtils常用方法介绍
StringUtils常用方法介绍StringUtils中 isNotEmpty 和isNotBlank的区别【java字符串判空】复制代码isNotEmpty(str)等价于 str != null && str.length > 0isNotBlank(str) 等价于 str != null && str.length > 0 &&...
2019-04-11 09:16:31
421
原创 关于接口参数方式的疑问
接口参数public void test(int id,String name)public void test(RequestEntity reqEntity)public void test(Dto dto)
2019-03-15 21:18:15
382
原创 2019.2.12 hession序列化的坑以及数据库表数量对数据库性能的影响
一个是元数据的影响,还有一个是表多了,说明连接的消耗也会多,也会影响。
2019-02-12 10:51:12
397
原创 @Valid
@Null 限制只能为null@NotNull 限制必须不为null@AssertFalse 限制必须为false@AssertTrue 限制必须为true@DecimalMax(value) 限制必须为一个不大于指定值的数字@DecimalMin(value) 限制必须为一个不小于指定值的数字@Digits(integer,fraction) 限制必须为一个小数,且整数部分的位数不能...
2018-12-25 20:11:45
6680
原创 常见的数据库面试题
面试题讲解常见的数据库面试题sql分类DQL查询DML操纵TCL事务控制DDL定义DCL控制Mysql中Innodb和MyIsam的区别支持事务,后者不支持支持行锁,后者只支持表锁支持外接,后者不支持不支持全文索引,后者支持MySQL如何做主备冷备,停机,copy物理文件热备,文件快照温备,mysqldump,二进制日志文件存储的是命令...
2018-12-23 10:22:00
424
原创 12.13面试
Oppo面试题1.集合中的hashmap 底层原理 扩容时…哈希表本质上就是一个数组,通过哈希函数计算出一个唯一的下标,然后使用链表解决hash冲突,如果有多个元素对应一个下标就通过链表连接起来0.75扩容因子,重新计算hashcode将哈希表打散,提高hashcode的查询效率数组+链表+红黑树通过哈希函数对任意一个Key生成一个数组下标hash code如果多个key对应一个数组...
2018-12-23 10:09:22
293
原创 开发流程
Java开发工程师工作经验一.工作的一些基本概念1.在实际开发过程中,遇到的项目大致分为两种外包:外包型的项目自研:公司本身的产品2.和开发相关的岗位项目经理当前项目的甲方是其他公司或者企业,做为甲方和本方程序员中间桥梁,对整个开发的周期时间进行把控产品经理当前项目甲方就是公司本身,产品经理主要是对公司本身的产品提供市场需求,进行市场调研3....
2018-12-23 10:08:51
533
1
原创 12.12面试题整理
一直在问项目1.自我介绍2.介绍一下最近的一个项目3.你对多线程怎么看(1)发挥多核CPU的优势多线程①可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。(2)防止阻塞①比方说远程读取某个数据吧,对端迟迟未返回又没有设置超时时间,那么你的整个程序在数据返回回来之前就停止运行了。多线程可以防止这个问题,多条线程同时运行,哪怕一条线程的代码执行读取数据阻塞,也不会影响其它任务的...
2018-12-23 10:07:33
240
转载 12.13面试题整理
1.Nginx的热部署Ngnix中的进程分为两类,一类是master进程,一类是worker进程。 其中master进程使用来管理监控控制其下边的worker进程的主进程,这个进程由root发起。其中原因是http这个服务需要启用80端口,而只有root才有权限启用80端口。而顾名思义,worker进程才是真正working的进程,才是真正处理请求的进程。这些进程全部都是master进程...
2018-12-23 10:06:42
195
原创 一面
1)订单的状态1.未支付2.已支付(未发货)3.已发货(未签收)4.已签收5.申请退款6.已退款7.订单关闭2)支付的时候因为脑裂,此时可以调用支付宝接口进行手动查询+TCC3)Dubbo的结构4)服务的注册与发现5)ZooKeeper一般用来解决问题1.命名服务2.分布式锁3.消息队列4.集群管理5.统一配置文件6)SpringBoot你有什么理解7)rabb...
2018-12-23 10:06:23
335
原创 腾讯课堂-面试题讲解
腾讯课堂-面试题讲解###常见的数据库面试题sql分类DQL查询DML操纵TCL事务控制DDL定义DCL控制Mysql中Innodb和MyIsam的区别支持事务,后者不支持支持行锁,后者只支持表锁支持外接,后者不支持不支持全文索引,后者支持MySQL如何做主备冷备,停机,copy物理文件热备,文件快照温备,mysqldump,二进制日志文件存储的...
2018-12-13 21:33:45
783
原创 高并发的小结
高并发问题从技术角度,秒杀,抢票对于web系统是一个巨大的考研,当web系统一秒内收到数以万计甚至更多请求时,系统的优化和稳定至关重要,目前并没有权威的技术和设计,只有长期的经验总结高并发衡量指标系统吞吐量是指在给定的时间段内系统完成的请求的数量即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源充分利用QPS(Query Per Second)每秒...
2018-12-12 21:09:14
4324
原创 Nginx面试题
Nginx面试题1.什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,常用于做负载均衡服务器2.为什么要用Nginx?跨平台、配置简单非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发内存消耗小:开启10个nginx才占150M内存,Nginx采取了分阶段资源分配技术nginx处理静态文件好,耗费内存少内置的健康检查功能:如果有一个服务器宕...
2018-12-12 11:10:31
9562
原创 ZooKeeper面试题
ZooKeeper面试题1.ZooKeeper文件系统Zookeeper提供一个多层级的节点命名空间(节点称为znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。Zookeeper为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得Zookeeper不能用于存放大量的数据,每个节点的存放数据上限为1M。2....
2018-12-12 10:39:04
21469
原创 rabbitmq面试题
rabbit面试题1.什么是rabbitmq采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦2.为什么要使用rabbitmq1.在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;2.拥有持久化的机制,进程消息,队列中的信息也可以保存下来。3.实现消费者和生产者之间的解耦。4.对于高并发场景下,利用消息队列可以使得...
2018-12-12 09:53:59
85229
17
原创 Redis面试题
Redis面试题1.说一下redis,在什么地方会用到它,为什么要用到它,用到它的好处?1.数据缓存服务器2.分布式锁3.应对高速读写4.分布式系统数据共享5.消息发布订阅2.Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。3.使用过Redis分布式锁么,它是什么回事?setnx可以使得只有一个线程可以设置key...
2018-12-12 09:19:20
707
原创 分布式面试整理
分布式面试题整理1.多系统之间怎么实现通信的?A系统—》B系统的服务有两种通信方式,第一种是利用HttpClient,HttpClient提供了http服务的能力,其工作原理就类似于我们去打开浏览器访问一个网页去获取数据,最终网页将数据展现出来。HttpClient可以利用get或者post请求去抓取一个接口的数据,从而得到我们需要的数据。还有一种便是MQ,使用前,首先搭建一个rabbitM...
2018-12-11 11:42:52
27072
5
原创 SpringCloud-aiguigu面试题
SpringCloud-aiguigu面试题16.什么是微服务提倡将单一的应用程序,划分成一组小的应用程序,每一个服务运行在其独立的进程中17.微服务之间是如何独立通讯的18.SpringCloud和Dubbo有哪些区别?1.最大的区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是HTTP的REST方式2.SpringCloud的功能比Dubbo更加强大,涵盖面更广3...
2018-12-11 11:39:36
330
原创 SpringCloud再解-Hsytrix断路器/Zuul路由网关/分布式配置文件中心/Bus事件总线+WebHooks
Spring Could再解断路器-HystrixHystrix有什么用?在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之...
2018-12-09 08:50:32
571
转载 关于分布式商城的项目讲解
我们这个项目是基于SOA的架构来实现的。采用的是dubbo中间件来实现表现层跟服务层之间的通信。我们项目分为前台后台,前台提供内容展示,商品展示,商品搜索,购物车,订单等,支付等模块,后台提供管理商品,内容管理,订单管理等模块。下面我给您具体介绍一下。首先进入我们的网站首页:最上面是我们的网站的logo,搜索框,下面左边是测分类栏对商品进行分类,轮中间是轮播图广告位,跟着下面是新闻公告栏,再...
2018-12-07 19:28:04
4746
原创 SpringCloud微服务Eurehe和Ribbon+RestTempale/Feign组件
Spring Cloud微服务什么是Spring CloudSpring体系下的微服务一站式解决方案,通常和Spring Boot整合在一起使用,可非常方便的开发出高效易用的微服务架构,Spring Cloud官方给出了21种组件的开发与支持SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线...
2018-12-07 17:20:53
709
原创 RabbitMq消息中间件入门安装以及应用场景
消息中间件MQ概念Message Queue消息队列,通常在分布式集群中充当消息中间件,负责在多个工程和应用之间传递消息MQ的产品RabbitMq,ActiveMq,Kafka,RocketMq,Redis(消息订阅和发布-MQ:小型)为什么需要MQ?在原来的项目中,我们使用过HTTPClient进行系统间的通信;但是使用HTTPClient和WebService都是同步请求,被调用方...
2018-12-06 15:56:29
1929
原创 前端技术面试题
---title : 前端技术(HTML、CSS、JS、JQuery等)前端技术在js中怎么样验证数字?通过正则表达式/*$/reg.test(需要判断的字符串)js中如何给string这个类型加方法?通过原型链添加方法:String.prototype.go = function(){//在string大对象上添加方法go console.log(this)}'...
2018-12-06 08:15:45
1458
原创 ZooKeeper分布式一致性协调服务框架+过半数存货原则
title: zookeeperzookeeper什么是zookeeper?分布式一致性协调服务框架换言之,也可以zookeeper看成一个小型的分布式文件系统,但是与FastDFS不同,zookeeper只适合用来存储一些小型的数据或者配置信息提供配置信息管理,命名服务,分布式同步zookeeper安装1.zookeeper是纯java的所以需要JDK环境2.单机安装-配置d...
2018-12-06 08:15:25
2591
1
原创 SQL练习,面试题
SQL练习drop table if exists `books`;create table `books` ( `id` int(11) not null auto_increment, `name` varchar(50) default null, `author` varchar(20) default null, `price` decimal(11,0) defau...
2018-12-06 08:15:20
229
原创 Nginx负载均衡+KeepAlived高可用服务
Nginx概述Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。配置配置文件路径/usr/local/nginx/conf应用1.Http服务器Nginx是一个http服务可以独立提供http...
2018-12-06 08:15:16
1035
原创 Java基础语法面试题
title: Java笔试题基础语法和算法:1.a++和++a的区别a++:在数据使用之后自增++a:在数据使用之前自增2.&和&&的区别逻辑与和短路与,用&连接的两个条件的最后结果计算第一个表达式为false也会计算第二个表达式,而&&如果第一个表达式为false整个表达式直接为false跳过第二个判断表达式3.说说JVMJVM,...
2018-12-05 17:34:14
2611
原创 数据库优化/Linux安装Mysql/B+Tree详解
title: mysql高级进阶一.Linux安装MySQLyum安装#下载安装源wget http://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm#安装rpm包rpm -ivh mysql57-community-release-el6-8.noarch.rpm#修改安装源vim /etc/yum.repo...
2018-12-05 17:33:26
393
原创 Redis高级应用
Redis高级应用事务管理redis的事务支持:与其他NoSQL不同Redis是存在事务的,尽管没有传统数据库那么强大,但是还是非常有用,尤其是高并发的情况中,使用redis的事务可以保证数据一致性的同时,大幅度提高数据读写的响应速度事务特点:redis的事务是使用watch-multi-exec-discard-unwatch的命令组合,它可以提供两个重要保证:1.事务是一个被隔离的...
2018-12-05 17:31:39
2867
原创 Redis进阶/集群管理Cluster/哨兵模式
Redis集群读/写分离什么是读/写分离在用户量非常庞大的时候,单台redis肯定是完全不够用的。因此更多的时候我们更希望可以读/写分离,读/写分离的前提就是读操作比写操作频繁的多,将数据放在多台服务器上那么久可以消除单台服务器的压力。Redis主从同步主从同步的过程1.保证主服务器(Master)的启动2.当从服务器启动时,发送SYNC命令给主服务器。主服务器接受到同步命令时,就是...
2018-12-05 17:30:50
334
原创 Redis项目实战入门
title: Redis实战demoRedis项目实战Demo数据缓存服务器分布式锁setNX搭建一个简单的SpringBoot-MyBatis数据库依赖引入 <!--数据库依赖--> <dependency> <groupId>mysql</groupId> &a
2018-12-05 17:28:05
803
原创 自定义注解使用实现登录AOP
title: 分布式商城redis应用,实现单点登录和购物车功能单点登录+自定义注解+AOP技术点:redis+jsonp+cookie实现分布式系统内部的单点登录抽取公共的js$(function () { $.ajax({ //url进行远程访问,跨域限制@CrossOriginal无法携带cookie所以只能通过jsonp实现 url:'h...
2018-12-05 17:26:46
978
1
原创 分布式商城购物车实现
title: 完成购物工程和订单工程购物工程流程购物车添加业务方法@Overridepublic String addCart(Cart cart, User user, String cartToken) { //是否登录进行不同的处理 if(user == null){//没有用户登录,数据放到redis缓存中 if(cartToken == nul...
2018-12-05 17:25:50
3403
原创 支付宝支付接口接入
title: 使用第三方接口实现支付工程支付宝支付实际开发中常用的支付手段支付接入进入支付宝开发者平台—蚂蚁金服https://open.alipay.com/platform/home.htm注册支付宝账号,申请成为开发者登录开发平台->帮助中心->开发文档->电脑网站支付接入步骤1.在支付宝开放平台创建一个应用,(获得APPID),用来表示商家的身份注意...
2018-12-05 17:24:53
1192
原创 锁机制
title: 锁悲观锁概念当多事务争取一个资源时,有可能导致数据不一致,这个时候需要一种机制限制,并且将数据访问顺序化,用来保证数据库数据的一致性,锁就是其中的一种机制。锁类型数据库上的操作可以归纳为两种:读和写。 多个事务同时读取一个对象的时候,是不会有冲突的。同时读和写,或者同时写才会产生冲突。因此为了提高数据库的并发性能,通常会定义两种锁:共享锁和排它锁。它们都实现了悲观锁的...
2018-12-05 17:24:00
209
原创 微信公众号开发
title: 微信公共号入门微信公众号概述:是微信平台推出的一个面向企业和面向个人的一个服务平台作用:主要是推广,还有一些发布订阅的功能等…分类:第一次申请微信公众号时,需要选择一个微信公众号的分类1.订阅号(未认证,已认证)面向个人或者一些小型团体,主要作用就是用于推广2.服务号(未认证,已认证)企业面向大众的(需要营业执照等一些认证资料),主要作用是用于企业对外提供服务...
2018-12-05 17:23:15
246
原创 分布式商城秒杀实现
这里写自定义目录标题欢迎使用Markdown编辑器新的改变title: 秒杀工程的演变,在一致性要求下面对高并发和高速读写秒杀页面倒计时秒杀核心service的演变存在问题问题解决演变:1.业务层共享资源加锁1.1悲观锁的思想1.1.1 代码同步确实可以保证我们的数据一致性,但是带来的是服务器处理请求能力的大幅度下降1.1.2 数据库使用排它锁加锁保证了数据一致性,但仍然是锁机制肯定我们不希望得到...
2018-12-05 17:22:07
4346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人