- 博客(16)
- 资源 (15)
- 收藏
- 关注
原创 微服务springcloud
微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。微服务是一种架构风格,是将一个单一的应用拆分为多个小型的服务,每个服务运行在自己的进程中,服务间采用轻量级的通信机制(HTTP/webservice等)。这些服务围绕业务能力构建并且可以全自动独立部署。服务可以采用不同的语言和存储技术开发。
2023-11-17 15:18:40
109
原创 Zookeeper和Dubbo的作用
通过添加新的机器向zookeeper注册同一服务,服务的提供者多了能服务的客户就多了。这个框架中要完成调度必须要有一个分布式的注册中心,储存所有服务的元数据,你可以用zookeeper,也可以用别的,只是大家都用zookeeper。Dubbo将注册中心进行抽象,使得它可以外接不同的存储媒介来作为注册中心提供服务,如ZooKeeper,Memcached,Redis等。单有负载均衡还不够,zookeeper节点之间的数据和资源需要同步,zooKeeper集群可以实现zookeeper节点之间的数据同步。
2023-11-17 14:44:51
367
原创 linux常用命令
2、 sed -n "开始行,结束行p" 文件名,表示查看文件的开始行到结束行的内容,sed -n "5,9p" example.txt //查看5到9行的内容。2.chown -R yf /data/tomcat4/ //在root用户下操作,将普通用户 yf 授予权限可以进入到tomcat4下的所有文件。1、chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行。
2023-11-17 11:27:49
107
原创 JAVA-集合
线程安全的,同步的,不允许 null 键和 null 值,比HashMap 慢,底层是哈希表数据结构,实现线程安全的方法是在修改数据时锁住整个hashtable,这样的话效率就会很低;: 线程序不安全的,不同步的,没有分类或排序,允许一个null键和多个null值,底层是哈希表数据结构,初始size是16,然后每次扩容都是以2的n次幂扩容的;: 线程不安全,不同步,双向链表,插入速度高,访问数据效率低,缺点就是查找非常麻烦,适合新增和删除操作;它支持并发访问,可以在多线程环境下高效地读取和写入数据。
2023-11-16 09:55:46
199
原创 == 和 equals的区别?
equals()方法是从Object类中继承来的,用于比较两个对象的内容是否相等。默认情况下,equals()方法的行为与==操作符相同,即比较的是对象的引用是否相等。但是,你可以在自定义类中重写equals()方法,以实现你想要的比较逻辑。==操作符在Java中用于比较两个基本数据类型(如int、float、char等)或两个对象的引用是否相等。对于基本数据类型,==比较的是它们的值是否相等;对于对象引用,==比较的是它们是否指向内存中的同一个对象。
2023-11-16 09:47:13
72
原创 nginx作用
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名;Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:在连接高并发的情况下,Nginx是Apache服务器不错的替代品:能够支持高达 50,000 个并发连接数的响应;
2023-11-15 16:30:56
200
原创 经典基础简单算法
例如,第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、 2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。解释: 从左向右读, 为 -121。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。一个数如果恰好等于它的因子之和,这个数就称为"完数"。输入: 121 输出: true。
2023-11-14 15:19:00
66
原创 Zookeeper是如何解决脑裂问题
通过Quorums机制来防止脑裂和假死,当leader挂掉之后,可以重新选举出新的leader节点使整个集群达成一致;当出现假死现象时,通过epoch大小来拒绝旧的leader发起的请求,在前面也已经讲到过,这个时候,重新恢复通信的老的leader节点会进入恢复模式,与新的leader节点做数据同步,perfect。
2023-11-14 10:02:00
571
原创 Python和Java的区别
(4),在实际使用的python入门简单,但要学会用python干活,需要再学习python各种库,pyhton的强大在于库,为什么python的库强大,原因是python的库可以用python,c语言,c++等设计,再提供给python使用,所以无论gpu运行,神经网络,智能算法,数据分析,图像处理,科学计算,各式各样的库在等着你用。python的变量是动态的,而java的变量是静态的,需要事先声明,所以java ide的代码提示功能优于python ide。
2023-11-14 09:58:09
860
原创 使用JAVA根据奖品概率实现大转盘抽奖
总结:我们首先计算所有奖品的总概率,然后生成一个介于0和总概率之间的随机数。然后,我们遍历每个奖品,并从随机数中减去其概率。当随机数变为非正数时,我们返回对应的奖品名称。类来根据指定的概率生成随机数。
2023-10-18 11:19:25
1794
原创 IntelliJ IDEA快捷键大全
Ctrl + Alt + Shift + Insert:创建临时文件(可以创建各种类型的临时文件,该临时文件不会保存到磁盘中)Ctrl + Alt + Shift + C:复制引用(复制包的路径,或者类的名称)Ctrl + Alt + Shift + Right:向右延伸窗口大小。Ctrl + Alt + Shift + Down:向底部延伸窗口大小。Ctrl + Alt + Shift + Left:向左延伸窗口大小。Ctrl + Alt + Shift + Up:向顶部延伸窗口大小。
2023-08-30 16:19:07
125
原创 【JAVA+Redis分布式锁解决业务库存超卖】
目前基本上的电商业务都会有购买商品多人同时购买或者秒杀业务场景,这里介绍在这种业务场景下如何防止出现商品超卖的现象。使用redisson实现,能够保证多实例下线程安全,代码简单可靠。
2023-08-12 13:34:47
3007
原创 linux安装maven
安装maven1.软件下载wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz2.安装tar vxf apache-maven-3.6.1-bin.tar.gz移动到目录:mv apache-maven-3.6.1 /usr/loca...
2019-08-23 11:14:14
119
window10安装oracle11g.doc
2019-07-03
springCloud系列+IDEA搭建
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人