Java

LeetCode从算法到算命—24.两两交换链表中的节点(0806)

24.两两交换链表中的节点 题目信息 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 示例 2: 示例 3: 提示: 链表中节点的数目在范围 [0, 100] 内 0 <= Node.val <= 100 解题思路 在不修改值的情况下完成本题,也就是不能把整个链表每个值放到集合

注册中心/配置管理 —— SpringCloud Alibaba Nacos

Nacos 简介 Nacos 是一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生的应用程序 Nacos 的关键特性包括以下几项: 服务发现和服务健康监测:服务提供者使用原生 SDK、OpenAPI 等注册服务后,服务消费者可以使用 HTTP&API 查找和发现服务。Nacos 提供对服务的实时健康检查,阻止向不健康的主机或服务实例发送请求 动态配置服务:动态配置服务可以让你

性能优化:如何定位耗时区域

对一个系统的量化工作越深入,掌握的关键数字越多,意味着对这个系统的认识也就越深入。 引子 随着系统功能的不断垒积,系统运行会变慢,甚至慢得难以忍受,用户会强烈吐槽,这时候,就需要性能优化了。 要做性能优化,首要的就是先定位耗时区域。耗时区域也成为“热点”。不做热点定位的性能优化都是耍流氓,—— 很可能花费了很大力气,自我感觉良好,实际上收益甚微,而且不知道优化效果如何。 测量与耗时 要定位

数据结构与算法(四):双向链表

基本概念 双向链表概念和单向链表是一致的,区别在于双向链表在单向链表的基础上,指针区域多了一个指向上一个节点的指针。单向链表内容可以参考我的上一篇文章:http://t.csdn.cn/Iu56H。 基本的数据结构如图所示: 链表结构 双向链表结构包含了节点的数据内容和两个指针:指向前一个节点的preNode,和指向下一个节点的nextNode。 链表操作 初始化双向链表 打印链表 添加节点

spring有关bean的依赖注入、bean注入容器、实例化bean

这是一个非常容易搞混的面试题,要清除问的是什么,不然回答再好也寄了 Spring中的Bean实例化方式 1.构造函数实例化:通过构造函数创建Bean的实例。在XML配置文件或者Java配置类中指定Bean的构造函数参数,Spring容器会根据配置使用相应的构造函数来实例化Bean。 XML配置方式: Java配置方式: 2.静态工厂方法实例化:通过调用Bean类的静态工厂方法来创建Bean的实

老杜 JavaWeb 讲解(十九) ——Filter过滤器

(十七)Filter过滤器 Filter过滤器 当前的OA项目存在什么缺陷? DeptServlet、EmpServlet、OrderServlet。每一个Servlet都是处理自己相关的业务。在这些Servlet执行之前都是需要判断用户是否登录了。如果用户登录了,可以继续操作,如果没有登录,需要用户登录。这段判断用户是否登录的代码是固定的,并且在每一个Servlet类当中都需要编写,显然

Zookeeper集群

Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。也就是说 Zookeeper = 文件系统 + 通知机制。 目录 一、Zookeeper 概述 二、Zookeeper 工作机制 三、Zookeeper 特点 四、Zookeeper 数据结构 五、Zookeeper 应用场景 六、Zookeeper 选举机制 七、部署 Zookeeper 集群 八、总结 &n

第十七节 面向对象进阶(抽象类&接口&内部类)

抽象类 接口 内部类 教学目标 能够写出抽象类的格式 能够写出抽象方法的格式 能说出抽象类的应用场景 写出定义接口的格式 写出实现接口的格式 说出接口中成员的特点 能说出接口的应用场景 能说出接口中为什么会出现带有方法体的方法 能完成适配器设计模式 第一章 抽象类 1.1 概述 1.1.1 抽象类引入 ​ 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类

【狂神说Java】Java零基础学习笔记-Java方法

【狂神说Java】Java零基础学习笔记-Java方法 Java方法01:何谓方法? System.out.println(),那么它是什么呢? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最

Idea-EasyCode插件示例

近日基于mybatis-plus的应用做了应用体验,现将主要步骤进行记录,以便后日使用可参考借鉴 1.新建springboot应用,仅仅保留pom.xml文件 2.新增公共模块test00 2.1模块新建 2.2公共代码 2.2.1AjaxQuery 2.2.2AjaxResult 2.2.3AjaxStatus 2.2.5AjaxPageQuery 2

javascript~🎨常用工具类的封装🔑

JavaScript 1. type 类型判断 isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String' } isNumber (o) { //是否数字 return Object.prototype.toString.call(o).slice(8, -1

8月6日

早6点起床洗漱吃饭,开始每日JAVA,中午1点吃饭睡午觉,下午刷视频,晚5点吃饭

Idea-EasyCode插件配置

1.Idea插件设置 1.1.EasyCode插件     具体操作省略,按照后如下截图:       1.2.EasyCode模板 1.2.1模板清单  1.2.2模板-MybatisPlusConfig.vm  1.2.3.模板-controller.java.vm 1.2.4.模板-dao.java

数仓 Hive HA 介绍与实战操作

目录一、概述二、Hive MetaStore HA 介绍与配置三、Hive HiveServer2 HA 介绍与配置四、环境部署五、测试验证1)hive metastore 测试验证2)hive hiveserver2 测试验证 一、概述 在数据仓库中,Hive HA(High Availability) 是指为 Apache Hive 这个数据仓库查询和分析工具提供高可用性的架构和解决方案。Hi

[转]java调试

1 cpu、内存、io进程排查,使用 top、iotop、nethogs、iostat -x 1等命令2 慢sql优化,加索引,sql逻辑3 接口响应慢的,缓存4 执行时间长的定时任务,异步5 对3、4中的业务逻辑排查是否存在循环查库操作等5 中间件(dubbo、redis、mysql等)性能参数优化,线程池大小等6 jvm优化:jstack,gc等 1.top查进程线程状态, 默认top显示进

与校园网斗智斗勇(二)之Swiftz协议试译

前言   本文是对xingrz写的针对安朗(安腾)宽带认证客户端(以下统称蝴蝶)的协议分析记录的试译和修整,用以我编写第三方客户端。所有修改和翻译都在尊重原创的基础下进行,并且所有修改和翻译内容均属我个人意见与见解,如有错误,敬请谅解。 Swiftz   Swiftz是一个基于对蝴蝶 3.6.5的分析,旨在创建蝴蝶的便携式替代品的项目。该项目仅供研究,禁止黑客活动或任何其他非法目的。 版本

异常: java.security.InvalidKeyException: Illegal key size

问题描述 代码出现异常 问题原因 如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制. 解决方案 去官方下载JCE无限制权限

error log1

error log1         ###################### QQ 3087438119

括号生成

问题   思路 1、回溯全遍历 2、不符合的及时剪枝 代码     Linux等环境软件安装

聊聊自然语言处理NLP

概述 自然语言处理(NLP)的正式定义:是一个使用计算机科学、人工智能(AI)和形式语言学概念来分析自然语言的研究领域。不太正式的定义表明:它是一组工具,用于从自然语言源(如web页面和文本文档)获取有意义和有用的信息。NLP工具的实现一般是基于机器学习与深度学习、其它算法(Lucene Core);基于前两者的实现是比较流行且持续在探索演进。 NLP任务概述 分词 文本可以分解为许多不同类

为react项目添加开发/提交规范(前端工程化、eslint、prettier、husky、commitlint、stylelint)

因历史遗留原因,接手的项目没有代码提醒/格式化,包括 eslint、pretttier,也没有 commit 提交校验,如 husky、commitlint、stylelint,与其期待自己或者同事的代码写得完美无缺,不如通过一些工具来进行规范和约束。 eslint eslint 是一个代码校验工具,用来规范项目代码风格。 初始化 通过 npm install eslint 后使用 npx esl

Dijkstra最短路径算法及其优化

Dijkstra最短路径算法及其优化 图示过程可以参考图文详解 Dijkstra 最短路径算法 (freecodecamp.org) 直接给出Java版本的普通实现方式: ​ 该方法是最普通的实现方式,时间复杂度在O(n^2),空间复杂度为O(n),那么这个算法是否有可疑优化的地方呢? 答案是有的,主要可以优化的点在于: ​ 在这个循环中,需要找到未访问过的且与已被访问的节点相连的最短的点

如何将 dubbo filter 拦截器原理运用到日志拦截器中?

业务背景 我们希望可以在使用日志拦截器时,定义属于自己的拦截器方法。 实现的方式有很多种,我们分别来看一下。 拓展阅读 java 注解结合 spring aop 实现自动输出日志 java 注解结合 spring aop 实现日志traceId唯一标识 java 注解结合 spring aop 自动输出日志新增拦截器与过滤器 如何动态修改 spring aop 切面信息?让自动日志输出框架更好用

SpringBoot对接OpenAI

SpringBoot对接OpenAI 随着人工智能技术的飞速发展,越来越多的开发者希望将智能功能集成到自己的应用中,以提升用户体验和应用的功能。OpenAI作为一家领先的人工智能公司,提供了许多先进的自然语言处理和语言生成模型,其中包括深受欢迎的GPT-3.5模型。本文将介绍如何利用Spring Boot框架与OpenAI进行对接,为你的应用增加强大的智能能力。 1、OpenAI概述: OpenA

SpringBoot - IOC&DI

目录三层架构分层解耦IOC & DI 入门IOC 详解组件扫描DI 详解 三层架构 controller:控制层,接收前端请求,对请求进行处理,并响应数据 service:业务逻辑层,处理具体的业务逻辑 dao:数据访问层(Data Access Object)(持久层),负责访问操作,包括数据得增删改查 员工案例重构: controller: service: dao 层:

【JavaScript01】简介与声明变量

前言 JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。 JavaScript 简介 JavaScript 的学习分三个部分: 1、核心(ECMAScript):JavaScript的核心,描述了语言的基本语法和数据类型。ECMAScript 是一套标准,定义了一种语言的标准与具体实现无关。 2、文档对象模型DOM(Document

jinjat 基于dbt 构建低代码数据应用

jinjat 的设计还是比较有意思的,直接利用了dbt,同时利用了一个analyses配置,analyses 在dbt 中更多属于一个基于现有的模型进行编译,但是不进行 执行,jinjat 就利用了功能,但是扩展了下 参考使用 模型 analysis/my_first_api.sql   {%- set query = request().query %}

路由规则

向注册中心写入路由规则:     其中: condition:// 表示路由规则的类型,支持条件路由规则和脚本路由规则,可扩展,必填。 0.0.0.0 表示对所有IP地址生效,如果只想对某个IP的生效,请填入具体IP,必填。 com.foo.BarService 表示只对指定服务生效,必填。 category=routers 表示该数据为动态配置类型,必填。 d

在 Spring Boot 应用程序中,可以通过命令行参数或环境变量来指定配置文件和日志文件的位置

1、使用命令行参数 在上述命令中,--spring.config.location 参数用于指定配置文件的位置,--logging.file 参数用于指定日志文件的位置。 2、使用环境变量 通过设置 SPRING_CONFIG_LOCATION 环境变量来指定配置文件的位置,通过设置 LOGGING_FILE 环境变量来指定日志文件的位置。 3、在应用程序的配置文件中指定 在 appl

<<  <  841  842  843  844  845  846  847  848  849  850  851  >  >>