自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhoudi_an的博客

稳固基础,热爱技术

  • 博客(16)
  • 收藏
  • 关注

原创 【记录面试被问到的问题】

记录一下自己面试被问到的,持续更新线程之间的通信方式有哪些?进程呢?一、进程之间的通讯方式管道(pipe)管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常指父子进程有名管道(namedpipe)有名管道也是半双工的通信方式,但是他允许无亲缘关系进程间的通信信号量(semophore )信号量是一个计数器,可以用来控制多个进程对共...

2019-10-28 09:20:14 166

原创 配置中心nacos的其它知识点

命名空间作用:配置隔离默认:public(保留空间);默认新增的所有配置都在public空间用处:比如在项目中有开发、测试、生产等环境**注意:**在bootstrap.properties配置上,标明需要使用哪个命名空间的配置,例如spring.cloud.nacos.config.namespace=xxxxxxx(nacos客户端界面上对应的环境下自动生成的一串字符串(唯一ID))此外,还可以用作每一个微服务之间的互相隔离配置,每一个微服务都创建自己的命名空间,这样就会只加载自己命名空间

2020-07-23 16:08:29 596

原创 使用nacos作为配置中心的流程步骤

引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>创建一个bootstrap.properties,并在该文件中添加相应配置spring.applicat.

2020-07-23 15:41:27 1562 2

转载 zk和eureka的区别

CAP原则CAP:C:数据一致性。A:服务可用性。P:分区容错性(服务对网络分区故障的容错性)。ZooKeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举。问题在于,选举leader的时间太长,30 ~ 120s, 且选举期间整个zk集群都是不可用的,这就导致

2020-07-22 11:00:02 537

原创 ZooKeeper学习

工作机制ZooKeeper从设计模式角度理解:是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理数据,然后接受观察者的注册,一旦这些数据的状态发生变化,ZooKeeper就将负责通知已经在ZooKeeper上注册的那些观测者做出相应的反应。特点ZooKeeper:一个领导者(Leader),多个跟随着(Follower)组成的集群集群中只要有半数以上的节点存活,ZooKeeper就能正常服务全局数据一致,每个Server保存一份相同的数据副本,Client无论连接到那个Server,数

2020-07-21 23:28:31 192

转载 SpringCloud面试记录

1.SpringCloud和DubboSpringCloud和Dubbo都是现在主流的微服务架构SpringCloud是Apache旗下的Spring体系下的微服务解决方案Dubbo是阿里系的分布式服务治理框架从技术维度上,其实SpringCloud远远的超过Dubbo,Dubbo本身只是实现了服务治理,而SpringCloud现在以及有21个子项目以后还会更多所以其实很多人都会说Dubbo和SpringCloud是不公平的但是由于RPC以及注册中心元数据等原因,在技术选型的时候我们只能二者选其

2020-07-20 14:14:36 149

原创 Session共享方案

方案一:基于Nginx的ip_hash负载均衡其实就是对请求过来的ip地址对你的多少台可用的服务器进行取模,然后就会把你的请求通过Nginx的反向代理给分发到对应的服务器上。(这里会把可用的服务器放到一个数组中,如果取模得到的结果是几,就把请求分到服务器数组中的下标为几 的服务器上)具体实现需要你在Nginx.conf文件中进行对应的修改,根据自己的可用服务器upstream backend{ ip_hash; server 192.168.128.1:8080 ;

2020-07-20 13:42:16 151

原创 Redis中maxmemory和淘汰策略

在redis中,允许用户设置最大使用内存大小maxmemory(需要配合maxmemory-policy使用),设置为0表示不限制;当redis内存数据集快到达maxmemory时,redis会实行数据淘汰策略。Redis提供6种淘汰策略:volatile-lru:从已设置过期时间的内存数据集中挑选最近最少使用的数据淘汰掉; volatile-ttl:从已设置过期时间的内存数据集中挑选即将过期的数据淘汰掉; volatile-random:从已设置国企时间的内存数据集中任意挑选数据淘汰掉; all

2020-07-20 13:32:03 401

转载 @Autowired和@Resource的区别

一、@Autowired@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用。 //按type注入,当前类不存在,会抛异常 @Autowired private MyBean myBean; //按type注入,当前类不存在,不

2020-07-20 13:15:43 318

原创 Mybatis-Plus学习

最近公司项目用到了Mybatis-plus,还在学习摸索阶段,这篇文章就总结一下遇到的问题和学习的知识在自定义的sql语句中,如果还想用上wrapper的话,需要Mybatis-plus的版本大于或等于3.0.7例子:Service.javamysqlMapper.getAll(Wrappers.<MysqlData>lambdaQuery().eq(MysqlData::ge...

2020-03-12 10:04:34 223

原创 @RequestParam和@Param注解

在实习中学习,积累一下@RequestParam:1.用于controller层,用来解决前后端参数不一致的问题,在参数上加上@RequestParam,那么前端的参数必须和后端的参数一致,否则回报错。当只有一个参数的时候,@RequestParam和@Param可以互用,等价于request.getParam。2. 可设置value:指定参数名 default:指定变量初始值 requ...

2020-03-04 09:51:02 1821

转载 AQS

AQS原理及本质总结网友的结论,自己写一个总结,加强理解。AQS是一个队列同步器,J.U.C是基于AQS实现的,设计模式是模板模式核心数据结构:双向链表 + state(锁状态)底层操作:CASfinal void lock() { if (compareAndSetState(0, 1)) setExclusiveOwnerThread(Thread.curre...

2020-03-03 14:30:45 154

原创 【Java面试之操作系统】

线程之间的通信,要掌握生产者-消费者模型持续更新记录学习多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间的一个变量的使用或者操作。就是多个线程在操作同一份数据时,避免对同一共享变量的争夺。于是,引入了等待唤醒机制:wait()、notify()要确保调用wait()方法的时候拥有锁,所以wait()方法必须放在synchronized方法或者synchron...

2019-10-31 20:52:54 286

原创 二叉树算法题目

题目一折纸问题请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折,压出折痕后展开。此时折痕是凹下去的,即折痕凸起的方向指向纸条的背面。如果从纸条的下边向上连续对折2次,压出折痕后展开,从上到下依次是下折痕、下折痕和上折痕。给定一个输入参数N,代表纸条都是从下边向上方连续对折N次,请从上到下打印所有折痕的方向。例如:N=1时,打印:downN=2时,打印:downdownup思...

2019-10-27 22:25:46 186

原创 手写单例模式

懒汉模式public class Singleton{ private Singleton singleton = null; private Singleton(){ } public Singleton getInstance(){ if(singleton==null){ singleton = new Singlet...

2019-10-27 22:13:32 327

原创 常用排序记录

前言排序,就是是一串记录,按照其中的某个或某些关键字的大小,递增或者递减的排列起来的操作。时间复杂度O(N²)冒泡排序思路相邻的元素比较,如果左侧的数大于右边的数就交换,每一轮都会有一个数被确定位置实现代码public static void sort(int arr[]){ if(arr == null || arr.length<2) return; for...

2019-10-27 21:59:08 875

空空如也

空空如也

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

TA关注的人

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