自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 如何利用一个支持元素删除的布隆过滤器,来解决缓存穿透问题?

可能大部分人都知道有这么一个面试问题:如何在10亿的海量的无序的数据中快速判断一个元素是否存在?要解决这个问题就需要用到布隆过滤器,否则大部分服务器的内存是无法存储这么大的数量级的数据的。布隆过滤器(Bloom Filter)是由布隆在1970年提出的。它实际上是一个很长的二进制向量(位图)和一系列随机映射函数(哈希函数)。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率而且删除困难。

2025-02-05 19:40:08 960

原创 如何创建一个HarmonyOS项目?_新建harmony项目

低代码开发方式具有丰富的UI界面编辑功能,通过可视化界面开发方式快速构建布局,可有效降低开发者的上手成本并提升开发者构建UI界面的效率。”,在main_pages.json文件中的“src”下配置第二个页面的路由“pages/Second”。// 返回按钮绑定onClick事件,点击按钮时返回到第一页。// 跳转按钮绑定onClick事件,点击时跳转到第二页。// 添加按钮,以响应用户点击。// 添加按钮,以响应用户点击。配置第二个页面的路由。// 导入页面路由模块。// 导入页面路由模块。

2025-02-05 19:38:24 477

原创 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant调用testng文件及ant 调用testng遇到的问题

持续更新中。

2025-02-05 16:00:33 840

原创 基于JAVA协同过滤算法网上服装推荐购物商城系统设计与实现(Springboot框架)可行性分析_基于协同过滤算法的服装推荐系统

具体地讲,当为某一个用户 A AA 进行推荐相关物品时,先根据这个用户的交互历史,与其他所有用户计算相似度,获得一定数量的最相似的用户 B BB ,其次根据这些用户所交互过的物品获得候选的物品列表,最后将这些物品推荐给用户 A AA。综上所述,基于Java协同过滤算法的网上服装推荐购物商城系统在技术上是可行的、经济上是合理的,并且在社会法规层面上也是可行的。基于Java协同过滤算法的网上服装推荐购物商城系统的设计与实现,采用Spring Boot框架,是一个结合了现代电商趋势与个性化推荐需求的项目。

2025-02-05 15:58:49 495

原创 利用注解 + 反射优雅的实现通用 Excel 导入导出(通用版附源码)

我们根据传入的类型上面的字段注解的顺序来分别为不同的字段赋值,然后存入集合中,再返回。//此处使用了阿里巴巴的fastjson包里面的一个类型转换工具类。// 使用RegionUtil类为合并后的单元格添加边框。// 创建输入流,读取Excel。//在sheet里增加合并单元格。

2025-02-04 15:43:10 700

原创 做10年Windows程序员与做10年Linux程序员的区别_linux 开发

linux下的内核API, 全部算下来也才335,但是这些内核的API只有编写驱动的时候才能用到, 开发应用程序基本用不到内核的API,开发应用程序的API基本都是C的API,而 Linux所有的C的API个数是279个, 也就是说你只需要掌握不到300个的API, 就可以顺利的在linux下面开发应用程序了,相比学习windows下面的那一堆API来说, 你是不是可以省下很多时间来学习其他知识呢?上面这些API是windows下面对文件操作的API, 总共是8个,看看CreateFile的参数吧,

2025-02-04 12:21:39 568

原创 假如有人把支付宝所有存储服务器炸了,我们在里边的钱是不是都丢了?

不行,数据中心有2N+1的电力供应,说白了就是有两个发电站同时供电,每个发电站都能满足数据中心的全部电力需求,还有一个是备份电力供应,以备两个发电站同时断电的情况。这下有点影响了,因为冷备份不是实时的,如果2个小时做一次增量备份,那你两个小时之内的数据可能就没有了(部分数据也可以恢复,后面会讲到)。支付宝的所有交易,背后都是银行和基金的交易,通过他们的数据也可以恢复支付宝的数据。不行,A类数据中心的市电接入都是独立的配电室,而且是物理隔绝的,要炸得全都炸。

2025-02-04 12:18:09 597

原创 从小公司跳槽到阿里,靠着刷多套面试题,成功拿到蚂蚁金服P7Offer

2020最新BAT大数据必考面试题集锦。SPringCloud面试题。SpringBoot面试题。Java后端面试题及答案。SpringMVC面试题。Zookeeper面试题。memcached面试题。JVM面试题及其答案。乐观锁和悲观锁面试题。

2025-02-04 09:21:24 347

原创 从原理到实践:深入探索Linux安全机制(一)

Linux系统使用用户和组的概念来管理文件和系统资源的访问权限。在 Linux 系统中,每个用户都有一个唯一的用户名和用户 ID(User ID),用于标识用户身份。用户可以属于一个或多个用户组,每个用户组也有一个唯一的组名和组 ID。每个文件和目录都有属主(Owner)、所属组(Group)和其他用户(Others)的权限设置。权限通常包括读(r)、写(w)和执行(x)权限。这些权限分别表示对文件的读取、写入和执行操作的权限。

2025-02-04 09:19:43 634

原创 上周面试回来后的Java面试总结,想进BAT必看

10. 1.struts1和struts2的区别11. .struts2和springMVC的区别12. spring框架中需要引用哪些jar包,以及这些jar包的用途13. springMVC的原理14. springMVC注解的意思15. spring中beanFactory和ApplicationContext的联系和区别16. spring注入的几种方式17. spring如何实现事物管理的18. springIOC和AOP的原理19. hibernate中的1级和2级缓存的使用方式以及区别原理20

2025-02-04 06:06:51 528

原创 三年开发经验,跳槽腾讯三面终获Offer,定级T2-1(面试题+经验总结)

已经顺利拿到了offer,大家也要加油,希望都能找到自己想要的工作!

2025-02-04 06:01:28 490

原创 Windows 10X细节浮出水面:任务栏居中、全新启动动画,将搭载全新开始菜单、动态壁纸

微软将在 Windows 10 X 中内置动态壁纸功能,可以随着一天内时间变化切换亮度,将有着动态的云、太阳、星星动画。但是目前不确定这些元素将随着当地天气变化,还是随机显示。新版操作中心采用圆角控制按钮,图标重新设计,图标文字注释移到下方。中间最醒目的是音量、亮度控制条。此外,通知中心将与操作中心分离。新的界面将更加简洁易用,不会有 “小娜”语音助手的声音。开始菜单改为 “Launcher”全新的首次启动设置界面。

2025-02-03 19:16:08 278

原创 vim的基本操作_vim操作

这个时候发现我们敲打键盘并不能像平时用记事本那样输入。这时候我们我们可以看到会显示**–INSERT–**就说明进入插入模式!进入插入模式后就能像利用记事本那样输入了。当我们想进入底行模式或者输入完想退出时,按键盘左上角Esc就能回到命令模式!回到命令模式后按住【:是键盘上L右边的那个键】就能进入底行模式!进入底行模式就能看到左下角显示这个**:**想回退到命令模式就按Esc!🆗现在三种模式的切换讲述完毕现在我们进入到命令模式的介绍。

2025-02-03 16:15:06 624

原创 Verilog Tutorial(5)使用always块实现时序逻辑电路_verilog always

使用这个结构时需要小心,因为有一些 verilog 独有的特性,特别是初学者经常很难理解信号在 always 块中更新的方式。在使用 always 块时,可以并行或顺序(串行)更新信号的值。这取决于使用的是阻塞赋值(blocking assignment)还是非阻塞赋值(non-blocking assignment)。要想成为一名高效的 verilog 设计者,就必须很好地理解 always 块。

2025-02-03 16:11:33 1050

原创 RabbitMQ 简使用案例

第二步编写一个连接类获取MQ的连接:ConnectionUtil。System.out.println(“连接成功”);System.out.println(“连接失败”);//设置账号信息,用户名、密码、vhost。第五步:消费者从队列中获取消息。第四步:生产者发送消息到队列。// 获取到连接以及mq通道。// 通过工程获取连接。第三步:启动本地服务端。// 从连接中创建通道。// 声明(创建)队列。

2025-02-03 07:03:14 818

原创 Quartz任务调度

2.提供任务组,任务名称,获取任务实例后JobDetail job = newJob(HelloJob.class),可以通过withIdentity决定任务组以及任务名称,若不提供,Quartz会根据时间生产组名以及任务名。4.triggerListener 提供了触发完成,触发错误,触发异常,触发遗漏,如果任务很多,很繁重,线程少,触发周期短,没把任务全触发完成时,就进行下一次的触发,可能会遗漏触发。该触发器指定了开始时间,以及每10秒执行一次,只执行10次,并且也指定了某种任务才进行执行。

2025-02-03 07:01:31 282

原创 Java项目:疫情网课管理系统(springboot+java+vue+mysql+maven)

首页、个人中心、学生管理、教师管理、班级管理、课程分类管理、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理、论坛交流、系统管理,学生;首页、个人中心、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理,教师;首页、个人中心、学生管理、班级管理、课程分类管理、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理、系统管理,前台首页;第2章 技术介绍 2。第3章 需求分析 5。

2025-02-01 22:21:15 740

原创 Java项目集成grafana_Atlas+Spectator+Grafana搭建实时监控平台

平台组成AtlasNetflix开源的管理多维时序数据的metrics后端服务系统。可以用于汇总存储基于Spectator库收集到的metrics数据,并提供强大的查询语法,支持图表,json, 图片等格式返回。SpectatorNetflix开源的用于收集metrics的lib库, 主要为了支持JDK8, 而用于替换同类旧产品Servo的项目。GrafanaGrafana是灵活的Dashboard开源项目,可通过简单的配置自动画出对应数据源的图形。常用于实时监控系统的展示功能。组合原理。

2025-02-01 22:19:33 606

原创 Android面试总结,对Android开发的现状和未来发展的思考,算法太TM重要了_面试为什么要投安卓开发

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。最后针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

2025-01-31 07:19:59 915

原创 Android金九银十面试经历:开发3年半年没接触安卓,面试四家公司总算拿到Offer

Android 内存泄露,举例几个容易发生内存泄露的场景;Android 插件化的原理;OKHttp 的源码和原理Retrofit 的源码和原理;RecyclerView 中的 LayoutManager;剩下的不记得了,时间有点久远。。。Android 的问题基本上都回答出来了,但是一些细节上面有些遗忘,因为真的好久没写过 Android 代码了。面试完后,面试官说自己的 Android 技术水平没我好,我方了。

2025-01-31 07:18:15 646

空空如也

空空如也

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

TA关注的人

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