Java
(12)Powershell中变量的类型
(12)Powershell中变量的类型 Window Powershell中变量的类型与Java,C#等高级语言中变量的类型不一样,可以不用显示指定Powershell中变量的类型,即Powershell中的变量具有更大的灵活性。Powershell中的变量采用 .Net Framework类型。 默认情况下,当变量只有一个值时,变量的数据类型由赋予变量的值决定。例如,下面的语句创建一个整数 (
Android连接socket
本文章主要是写Android作为客户端。 Android客户端 对于Android客户端,我们需要创建一个Socket对象,并指定服务器的IP地址和端口号。然后,使用Socket对象的connect()方法连接到服务器。连接成功后,可以使用Socket对象发送和接收数据。但其中一个比较重要的点是要使用到多线程,因为Android应用程序是单线程的。 代码如下: 至于java的服务器端请查询上
搭建一个JavaWeb项目流程详解
搭建一个JavaWeb项目流程 本文致力于,让编程者一步步明白书写一个JavaWeb项目应该做些什么,梳理清楚流程框架,需要的jar包,同时手写了一个分页工具类也在其中,让你在编程中更加丝滑。 1.srcmainjavacomeinmeerqianyu 删除系统默认生成的HelloServlet.java 1.1tools包 DruidTools.java 需要在lib中加入druid-
Hive SQL底层执行过程详细剖析
本文结构采用宏观着眼,微观入手,从整体到细节的方式剖析 Hive SQL 底层原理。第一节先介绍 Hive 底层的整体执行流程,然后第二节介绍执行流程中的 SQL 编译成 MapReduce 的过程,第三节剖析 SQL 编译成 MapReduce 的具体实现原理。 Hive Hive是什么?Hive 是数据仓库工具,再具体点就是一个 SQL 解析引擎,因为它即不负责存储数据,也不
spring--@Autowired @Qualifier @Resource @Value 四者的区别
@Autowired,@Qualifier,@Resource,和 @Value 是 Spring 框架中用于依赖注入的注解,它们各有特点和用途: @Autowired: @Autowired 注解用于自动装配 Spring 容器中的 bean。 它默认按类型(byType)进行依赖注入。 当存在多个同类型的 bean 时,它可以和 @Qualifier 注解一起使用,以指定注入哪个具体的
spring--Bean的生命周期
Spring bean 的生命周期涉及多个阶段,从创建到销毁。下面是一个简化的生命周期描述: Bean 定义: 首先,Spring 根据配置(XML、注解或 Java 配置)创建一个 bean 的定义。 Bean 实例化: Spring 容器使用构造器或工厂方法实例化 bean。 属性填充: Spring 容器通过反射机制,将所有的属性值注入到 bean 中。 Bean
Java21 + SpringBoot3集成WebSocket
目录前言相关技术简介什么是WebSocketWebSocket的原理WebSocket与HTTP协议的关系WebSocket优点WebSocket应用场景实现方式添加maven依赖添加WebSocket配置类,定义ServerEndpointExporter Bean定义WebSocket Endpoint前端创建WebSocket对象总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配
一文看完String的前世今生,内容有点多,请耐心看完!
写在开头 String字符串作为一种引用类型,在Java中的地位举足轻重,也是代码中出现频率最高的一种数据结构,因此,我们需要像分析Object一样,将String作为一个topic,单独拿出来总结,这里面涉及到字符串的不可变性,字符串拼接、存储、比较、截取以及StringBuffer,StringBuilder区别等。 String类的源码 源码解读 想要真切的去了解Java中被定义好的一个类,
Spring AOP原来是这样实现的
Spring AOP 技术实现原理 在Spring框架中,AOP(面向切面编程)是通过代理模式和反射机制来实现的。本文将详细介绍Spring AOP的技术实现原理,包括JDK动态代理和CGLIB代理的使用,并通过实例演示其在实际项目中的应用。 1. AOP的实现原理概述 Spring AOP的实现基于代理模式,通过代理对象来包装目标对象,实现切面逻辑的注入。 2. JDK动态代理 JDK动态代理是
30_删除二叉搜索树中的节点
450.删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点; 如果找到了,删除它。 示例 1: 示例 2: 示例 3: 递归法
31_修剪二叉搜索树
669.修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。 所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。 示
JAVA8 - 流 - 查找和匹配
查找和匹配 Dish 类: anyMatch、allMatch、noneMatch 这三个操作都用到了我们所谓的短路,这就是大家熟悉的JAVA中 && 和 || 运算符短路在流中的版本
Java登陆第三十一天——监听器
逻辑上与JS中的事件差不多。 被监视的对象触发某些情况,自动执行监听器。 不同于JS的事件,监听器只负责监听三大域对象的相关事件,例如: 域对象的创建 域对象的销毁 域对象数据增删改 八个监听器 Tomcat提供了八个监听器接口作为监听器的规范。 应用域域监听器 ServletContextListener ServletContextAttributeListener
油猴脚本批量下载网页图片
为啥用油猴脚本搞这种东西,主要是用起来比较方便:在网页上加个按钮,小白也会用。 但纯js脚本保存文件是比较麻烦的,使用URLProtocol调用新进程来下载。 如果url很复杂的话又会出现新的问题,见招拆招吧。 以微信公众号文章为例: powershell下载脚本主体 在下载前调出对话框选择要下载的位置 安装下载脚本的脚本 需要管理员模式运行 油猴脚本 把要下载的url拼接起来调用URLPro
go-swagger 集成 Knife4j 并支持 OpenApi3
go-swagger 集成 Knife4j 并支持 OpenApi3 相关源码 Knife4j gin-swagger swag Fizz 参考文章 Swagger 2与OpenAPI 3 手把手详细教你如何使用go-swagger文档 集成 Knife4j 前端 go-swagger默认的经典页面较为简陋,Knife4j作为swagger的升级版则看着很舒服,操作方便,故想要将 Knife4
字节面试:索引的设计规范,你知道多少?
小北说在前面: 在一线互联网企业种,如网易、美团、字节、如阿里、滴滴、极兔、有赞、希音、百度、美团等大厂,数据库的面试题,一直是核心和重点的提问点,比如前段时间有位小伙伴面试字节,就遇到了下面这道面试题: 索引的设计规范,你知道那些? 小伙伴虽然用过索引,但是索引的设计规范忘记得一干二净,回答也是朦朦胧胧、支支吾吾, 当然,面试也就挂了。 在这里,小北给大家做一下系统化、体系化的梳理,按照下
springmvc与ajax相互调用, 2.springmvc中如何拦截get请求
通过JACKson 框架可以把java里面的对象转化成js可以识别的json对象。具体步骤: 1.加入Jack.jar 2.在配置文件配置json映射 3.在接受ajax方法里面一颗直接返回OBject,list等,但方法加@ResponseBody注解。 @RequestMapping注解中加上method=RequestMethod.GET参数就可以实现拦截get方
springmvc注解原理
注解本身是一个继承了Annotation的特殊接口,具体实现类似jdk动态代理的代理类。 通过反射获取注解,返回也是java运行生成的动态代理对选哪个 最终会调用AnnotationlnvocationHandler的invoke方法,该方法会MEMBERvALues这个Map查询对应的值,而memberValues来源java常量池。
使用Nuxt框架刷新页面向后端接口请求两次的问题
背景: 当我刷新页面时,发现后端接口被请求了两次 前端使用框架:nuxt、vue、axios等 后端使用框架:springboot、maven、redis、mybatisplus等 主页面程序代码 <script> import homePage from '@/api/homePage' export default { data () { return {
流式系统:第五章到第八章
原文:Streaming Systems 译者:飞龙 协议:CC BY-NC-SA 4.0 第五章:一次性和副作用 我们现在从讨论编程模型和 API 转向实现它们的系统。模型和 API 允许用户描述他们想要计算的内容。在规模上准确地运行计算需要一个系统——通常是一个分布式系统。 在本章中,我们将重点介绍一个实现系统如何正确实现 Beam 模型以产生准确结果。流处理系统经常谈论一次性处理;也就是
[Java SE/JDK] Map之重定义key对象的hash值
0 序言 项目上有个场景:数据源连接池需要对key对象的hash值重写,保证通过相同的关键属性(datasourceName)值去重不同的对象。 1 重写Map的key对象的hash值 在Java中,Map接口的key默认情况下不能被修改。如果想要自定义Map的key类型并且可以进行修改操作,需要通过重写equals()和hashCode()方法来实现。 首先,我们创建一个新的类来表示自
你不知道的日期计算方法
Java中的日期计算:详细指南 日期计算是Java编程中的一个常见任务,无论是在日常应用开发还是在企业级系统中。本文详细介绍了如何在Java中进行日期计算,包括添加天数、计算两个日期之间的差异以及格式化日期等内容。 1. 环境准备 在开始之前,请确保你的Java环境已经设置完毕。本教程使用Java 8及以上版本,因为从Java 8开始,Java引入了新的日期和时间API。 2. 日期加减 日期加减