- 博客(11)
- 收藏
- 关注
原创 【源码那些事】LinkedList底层源码有那么难吗,一文让你学会它
/创建根据e新节点,新节点的prev为原位置节点的前一个节点,新节点的next为原位置节点。//size>>1=size/2,如果index>1=size/2,如果index
2025-01-13 23:24:38
652
原创 【深入探究Node】(3)“异步IO” 有九问
异步I/O的提出是期望I/O的调用不再阻塞后续运算,将原有等待I/O完成的这段时间分配给其余需要的业务去执行。下图为异步I/O的调用示意图。2.说到异步IO,我也经常听到非阻塞IO,这两者是一个东西吗?异步与非阻塞听起来似乎是同一回事。从实际效果而言,异步和非阻塞都达到了我们并行I/O的目的。但是从计算机内核I/O而言,异步/同步和阻塞/非阻塞实际上是两回事。操作系统内核对于I/O只有两种方式:阻塞与非阻塞。在调用阻塞I/O时,应用程序需要等待I/O完成才返回结果,如图所示。
2025-01-13 23:20:56
463
原创 【毕业设计】基于微信小程序的高校食堂就餐系统 食堂点餐微信小程序
随着微信小程序的兴起,作为一款区别于PC端和App端的新物种,它很好地借助了微信的用户流量而广受人们的欢迎和使用,高校食堂就餐小程序的开发把握住学生用户针对时间紧凑以及校外外卖不安全价格昂贵等问题,依靠微信小程序的开发的优点,让学生实现移动端上对食堂饭菜的预订,为食堂工作人员提供食堂窗口的餐饮信息,这不仅能有效减少校园用餐高峰期大量窗口形成拥挤队伍而导致增加点餐和就餐的等待时间,为食堂秩序管理起到便利作用。
2025-01-13 23:17:14
340
原创 SpringBoot项目中集成EasyExcel实现Excel文件的下载
String fileName = URLEncoder.encode(“下载excel服务”, “UTF-8”) + datetime;.sheet(“下载excel服务”)// excel内容策略。// 设置handler。// excel头策略。
2025-01-12 21:11:16
573
原创 SpringBoot静态方法获取 bean 的三种方式
Autowired注解@PostConstruct说明PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。
2025-01-12 21:07:34
603
原创 SpringBoot进阶(叁):Spring Boot启动过程分析_不像平时的spring components一样通过注解和扫包完成
其中穿插了很多监听器的动作,并且很多逻辑都是靠各种监听器的实现类执行的,所以在分析run方法之前,先看下各种核心监听器、接口的作用。
2025-01-12 21:03:52
766
原创 Mac地址会不会重复?怎么做到全球唯一的?
在局域网中如果采用集线器来连接不同的网络设备,相同的 MAC 地址一般不会出现太多的问题,因为在集线器连接的局域网中所有的数据帧都会被广播给局域网内的全部主机,而如果通过交换机连接不同的网络设备就会受到影响,因为交换机需要学习局域网中不同设备的 Mac 地址并将数据帧转发给特定的主机。所以 Mac 地址其实是可以重复使用的,只是不能在同一个局域网中使用相同的 MAC 地址,而跨局域网的网络传输则需要通过网络层的 IP 协议,所以在不同的局域网使用相同的 Mac 地址就不存在类似的问题。
2025-01-12 05:37:08
279
原创 MacBook M1 Pro 安装 RabbitMQ 保姆级教程,亲测有效~_mac下载rabbitmq
RabbitMQ 是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)标准。它是一个强大的、灵活的、可靠的消息队列系统,被广泛用于构建分布式系统中的异步消息传递和事件驱动的架构。RabbitMQ 是一个消息代理,用于在应用程序之间传递消息。它接收、存储并转发消息,允许不同的应用程序之间进行异步通信。2.RabbitMQ 实现了高级消息队列协议(AMQP),这是一个开放的、通用的消息协议,支持在分布式系统中可靠地传递消息。3.RabbitMQ 遵循生产者和消费者模型。
2025-01-12 05:33:26
513
原创 Lua 入门到精通( 02 Lua 基本语法)《做一个脚本高手》
也可以将 Lua 程序代码保存到一个以 lua 结尾的文件中,并执行,即脚本式编程。– 以下内容存储在chenpi.lua文件中print(“Hello 陈皮的JavaLib!”)”)然后使用lua命令执行以上文件。Hello 陈皮的JavaLib!Hello Lua!当然也可以将 Lua 脚本作为一个可执行文件来执行,第一行说明用什么解释器来执行,Lua 脚本内容如下:print(“Hello 陈皮的JavaLib”)然后赋予文件可执行权限,然后执行。Hello 陈皮的JavaLib。
2025-01-12 05:29:44
392
原创 Android开发者的2024年终回顾,总结我的2024年
对于第二面页面效果,实际上在之前项目有写过类似的,并且Kotlin那时候已经比较熟练了,所以直接用Kotlin撸起,并把之前写的代码拿过来直接用,只花了一天半就完成了效果发了过去了,没想挂了。试题目是java代码模板,只需要把具体实现写到函数中即可,题目是设计一个逻辑表达式计算器,因为我之前写过一个四则运算计算器的实现,其中对于括号的处理是类似的,所以花了一小时就把代码撸出来了并把所有示例中的case都跑过了,然后再花了半个小时检查代码后就提交了。面完四面,我知道技术面基本过了,最后就是HR面了。
2025-01-10 23:35:27
701
原创 Android开发最佳实践手册全网独一份,知名大企都在用,建议收藏
本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重复制造轮子。如果你对iOS或者Windows Phone开发感兴趣,那么也请看看iOS最佳实践和Windows客户端开发最佳实践。使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要自己写 HTTP 客户端,使用Volley或OkHttp库使用Jackson库解析JSON数据。
2025-01-10 23:31:46
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人