首页 文章 精选 留言 我的

精选列表

搜索[java],共10000篇文章
优秀的个人博客,低调大师

突破Java面试(25)-Redis集群模式的原理

1 面试题 Redis集群模式的工作原理说一下?在集群模式下,key是如何寻址的?寻址都有哪些算法?了解一致性hash吗? 2 考点分析 Redis不断在发展-Redis cluster集群模式,可以做到在多台机器上,部署多个实例,每个实例存储一部分的数据,同时每个实例可以带上Redis从实例,自动确保说,如果Redis主实例挂了,会自动切换到redis从实例顶上来。 现在新版本,大家都是用Redis cluster的,也就是原生支持的集群模式,那么面试官肯定会就redis cluster对你来个几连炮。要是你没用过redis cluster,正常,以前很多人用codis之类的客户端来支持集群,但是起码你得研究一下redis cluster 3 Redis如何在保持读写分离+高可用的架构下,还能横向扩容支撑1T+海量数据 redis单mast

优秀的个人博客,低调大师

突破Java面试(24)-Redis的持久化机制

0 Github Github 面试题 Redis的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 考点分析 Redis如果仅仅只是将数据缓存在内存里面,假若宕机了,再重启,内存里的数据就全部丢失了! 你必须得用Redis的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘 若Redis宕机了,重启启动,自动从磁盘上加载之前持久化的一些数据即可,也许会丢失少许数据,但至少不会将所有数据都弄丢 针对的都是Redis的生产环境可能遇到的一些问题,就是Redis要是挂了再重启,内存里的数据不就全丢了?能不能重启的时候把数据给恢复了? 1 Redis持久化的意义 很多同学,自己也看过一些redis的资料和书籍,当然可能也看过一些redis视频课程 所有的资料,其实都会讲解redis持久化,但是有个问题,我到目前

优秀的个人博客,低调大师

突破Java面试(18)-消息队列面试技巧总结

Github 其实如果我是面试官的话,我如果感觉你都把刚才那些问题都答出来了,我可能会继续刨根问底,深挖,问你,直到把你给问倒 消息队列,kafka,复制的底层原理,leader选举的算法,增加partition以后的rebalance算法,扣很多很多的细节,如何优化kafka写入的吞吐量 其实这块如果挖深了可以问的极其深,如果是我来深挖,可能会挖到ES底层的相关度评分算法(TF/IDF算法)、deep paging、上千万数据批处理、跨机房多集群同步、搜索效果优化,等等很多的实际生产问题。 一种比较水的面试官,他可能还掌握不到我们这个面试突击教程水准,他其实连我们教程里的这些问题都没问到位 比较nice的面试官,问的差不多了,对你还挺欣赏的,基本上就让你过了 比较hard的面试官,干倒,虐你,故意要让你出丑,我不是这种,我只不过严格,我希望

优秀的个人博客,低调大师

【从入门到放弃-Java】并发编程-NIO使用

前言 上文【从入门到放弃-SpringBoot】SpringBoot源码分析-请求过程中我们了解到,tomcat接收、返回请求的过程都是基于NIO实现的。日常工作中有很多基于NIO的使用,我们知道NIO可以提高系统的并发度,接下来的系列我们来深入学习下NIO,本文先从使用上简单概述。 NIO概述 NIO即non-blocking(New IO),是指jdk1.4 及以上版本里提供的新api。 NIO和IO最大的区别:IO是以流的方式处理数据,而NIO是以块的方式处理数据;IO对事件的处理是阻塞的,NIO是非阻塞的 NIO的核心部分: Channel Buffer Selector NIO主要分为标准输入输出和网络请求 标准输入输出NIO 读取 private static void readNio() { try { //1、开启

优秀的个人博客,低调大师

java项目部署到阿里云步骤详情

阿里云服务器详细步骤 一:什么是云服务器ECS 是阿里云产品体系中,最基础的计算服务,通常用作应用程序的运行环境,最重要的特点是弹性。 二:基础运行环境 用户的应用程序运行在实例的操作系统上 三:特点 弹性:容量不够可以直接在云服务器上扩展配置,只要直接补差价 成本:0运维,支持包年包月或按量计费。无需服务器网络和硬件等维护 自动迁移: 通过快照备份恢复你的数据 四:计费模式 五:云服务器----实例管理 实例有什么用? 一个云服务器ECS实例等同于一台虚拟计算机,包含UPU,内存,操作系统,带宽,磁盘等最基础的计算组件 和本地服务器区别在于: 只需登录阿里云,即可使用云服务器,进行独立管理,配置等操作 六:阿里云访问网https://www.aliyun.com 七:------阿里云帮助文档 https://help.aliyun.com/document_detail/58299.html?spm=a2c4g.11186623.2.5.5vLTHm 七:阿里云购买步骤 登录阿里云-------未注册请先注册再登录 2.登录之后进去阿里云的首页 3.在首页导航栏---选择产品 4.选择云服务器ECS 5.选择立即购买 进入云配置页面 注意: 按自己的需要选择相对应的配置信息 配置信息填写好之后点击网络和安全组,选择自己所需要的网络和组件信息 设置系统配置(windows/linux差不多) 配置好之后进行购买 c3b604a188d4163f344115b15.png) 购买好了之后进入管理控制台----就可以看到自己刚创建的实例 11设置实例的密码 实例-------将运行中停止-----将需要的实例打勾-----单击重置密码------重新启动即可 12 Linux系统远程阿里云 1.使用公的ip连接Linux系统 2.在ssh中输入相关的信息进行连接 SSH身份认证 用户名是Linux的用户名 密码是刚才设置的实例密码 密码(实例密码) 提示welcome to Alibaba Cloud Elastic Compute Service 则成功 13购买Windows的步骤与Linux的一致(配置自己需要的配置就行) 把镜像改为windows即可(选择Windows镜像) 设置用户名+密码 3.设置好所有的配置即可进行购买 4.在控制台的实例中则可以看到已经购买的windows的实例 阿里云服务器远程Windows 在电脑开始--选择远程连接输入刚创建的windows实例的Ip+用户名+密码即可连接 3.成功界面 如果想对外宣传的话,需要购买域名 操作方法:1.购买域名;2.解析;3.备案 1.购买域名(产品菜单->域名注册->购买) 2.解析(控制台->域名) 解析方法,按照下图设置就可以,设置两条信息,记录值填入ip地址。 3.备案 按照上面提示的一步一步操作就可以,时间大约两个星期,你需要填一系列的表格,打印三份材料(一般一份就一张)邮寄到审核的地方(地址会以短信或邮件通知),还需要照张相片,可以选择自己照(需要对方邮寄背景布),或选择合作的照相馆(免费,会列出个表格,上面有地址,选择一个近一点的就可以) 阿里云其余功能详解: 十四: 实例的其他功能的使用 启动+停止实例 将需要停止的实例打勾-然后单击启动或者停止即可 释放实例(按量计费才有释放实例的功能)有两种立即释放+定时释放 将需要释放的实例打勾----选择释放--选择释放的类型即可 3.实例的配置与升级 1.升配降配(只适用于包年包月的计费方式) 将需要升配或者降配的实例打勾----单击升降配 补差价即可 如何更换操作系统选择需要更换操作系统的实例----单击更多---选择更换操作系统--跟着操作即可 十五: 云服务器磁盘管理 磁盘的分区与挂载创建磁盘 选择挂载 输入需要挂载的实例 windows系统挂载云盘通过远程连接连接阿里云服务器进入windows的服务器管理器查看磁盘并进行分配 十六:轻松复用你搭建好的环境和应用------镜像管理 1.镜像有什么用? 是云服务器ECS实例运行环境的模板,一般包括操作系统和预装的软件, 可以使用镜像创建新的ECS实例和更换ECS实例的系统盘 2.获取镜像的方法 阿里云部署步骤 一:方式一 1.把项目放到tomcat的webapps目录下就行了 打包项目上传服务器 直接用maven打成war包。 项目右键 à Run As à Maven install 打包完之后,在项目的target目录下,就会多出一个文件夹和一个war包文件。其实那个文件夹就是下面那个war包的解压版。平时,我更新一些项目的话,因为只需要更新其中一些文件,所以不必把整个war包都重新长传一次,只需要把要跟新的文件替换掉服务器上的旧文件就行了。这样就不必每次更新都要重新长传整个项目。我觉得maven会生成这样一个文件夹,应该也是为了方便局部更新。但我们这个是新项目,所以要把整个war包上传。 说到window跟Linux之间的文件互传,工具有很多。我用的是File-zilla。没有为什么,觉得个工具间都差不多,能用就行了。用File-zilla连接服务器,直接在上面输入账号密码,点击连接就行了。 把项目war包放到tomcat的webapps目录下就行了。上传完成的时候,war包就会被自动解压了。 二:方式二 javaWeb项目部署到阿里云服务器步骤win环境 1.首先购买服务器,选择系统版本镜像,经典网络,默认安全组 2.可以点击远程连接然后进去看看。或者直接跳到第3步 3.window下点开始菜单找到 远程桌面连接 ,实例就是服务器的公网IP ,计算机名就是公网ip地址,然后登录的时候会提示你输入凭证,默认当前用户,然后我们选择其他用户 用户名:Administrator 密码:就是登录window的密码 4.远程连接成功 然后安装jdk 直接把本地的jdk安装包复制,粘贴进去,在服务器上安装,配置JDK,可自行百度。 6.从tomcat官网下载tomcat 7.把war包放在tomcat的 webapps 目录下, 然后打开bin目录 运行 startup.bat。 8.成功运行tomcat,此时应该可以直接外网访问到了,loaclhost换成公网ip 即可。 了解更多产品详情可点击加关注博客

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册