Java

SpringCloud第二部分(Gateway、Douker)

统一网关Gateway 为什么需要网关 ​ API网关作用就是把各个服务对外提供的API汇聚起来,让外界看起来是一个统一的接口。同时也可在网关中提供额外的功能。 分布式服务架构、微服务架构与 API 网关: ​ 在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,

SpringCloud第三部分

初识elasticsearch ​ elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案 在

从JDK源码级深入剖析main方法的运行机制

如果你是一名Java应用开发工程师,你应该对“public static void main(String[] args)”这段代码再熟悉不过了,然而你是否了解main方法是如何调用的,为什么我们运行java.exe,就能启动应用程序?下面,让我们来一探究竟吧! 首先,聊一聊,java.exe文件是怎么来的 如果你下载了OpenJDK源码,在源码目录srcjava.basesharenativel

Java NIO原理 (Selector、Channel、Buffer、零拷贝、IO多路复用)

系列文章目录和关于我 零丶背景 最近有很多想学的,像netty的使用、原理源码,但是苦于自己对于操作系统和nio了解不多,有点无从下手,遂学习之。 一丶网络io的过程 上图粗略描述了网络io的过程,了解其中的拷贝过程有利于我们理解非阻塞io,以及IO多路复用的必要性。 数据从网卡到内核缓冲区 网卡通过DMA的方式将网络帧copy到内核空间 并不是拷贝到内核空间就完事了,因为还需要根据协议对数

C++ 单例模式的各种坑及最佳实践

单例模式是设计模式中最简单、常见的一种。其主要目的是确保整个进程中,只有一个类的实例,并且提供一个统一的访问接口。常用于 Logger 类、通信接口类等。 基本原理 限制用户直接访问类的构造函数,提供一个统一的 public 接口获取单例对象。 这里有一个“先有鸡还是先有蛋”的问题: 因为用户无法访问构造函数,所以无法创建对象 因为无法创建对象,所以不能调用普通的 getInstance() 方

深入分析Java类的加载过程

Photo by rizknas from Pexels: Java是一种面向对象的编程语言,它的核心特性之一就是动态加载类。Java程序在运行时可以根据需要加载和卸载类,从而实现灵活的功能扩展和更新。那么,Java中类是如何从文件加载到内存中的Class对象呢?本文将从Java虚拟机的角度,详细介绍类的加载过程,包括类加载器、类文件格式、类加载阶段、类初始化过程等方面,以深入理解Java中

Hbase安装和shell客户端操作

简介 HBase 是一个面向列式存储的分布式数据库,其设计思想来源于 Google 的 BigTable 论文。 HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeeper 实现。 HBase 良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能,基于数据副本机制和分区机制可以轻松实现在线扩容、缩容和数据容灾,是大数据领域中 Key-Value 数据结构存储最常用的数据库

Spring配置动态数据库

前言 本文主要介绍使用spring boot 配置多个数据库,即动态数据库 开始搭建 首先创建一个SpringWeb项目——dynamicdb(spring-boot2.5.7) 然后引入相关依赖lombok、swagger2、mybatis-plus,如下: 然后在包dynamicdb下面创建controller、mapper、dbmodel, 然后在resource下面创建mapper文

冰蝎、蚁剑、哥斯拉的流量特征

冰蝎、蚁剑、哥斯拉的流量特征 1. 蚁剑流量特征 1.1 蚁剑webshell静态特征 蚁剑中php使用assert、eval执行;asp只有eval执行;在jsp使用的是Java类加载(ClassLoader),同时会带有base64编码解码等字符特征。 1.2 蚁剑webshell动态特征 我们使用一句话木马上传webshell,抓包后会发现每个请求体都存在以@ini_set("disp

List 接口及其常用方法

List 接口的特点 List接口是Collection接口的子接口,其主要特点如下: List中元素有序,是按照元素的插入顺序进行排序的。每个元素都有一个与之关联的整数型索引(索引从 0 开始),可以根据索引来访问和操作元素,可以使用普通 for 循环遍历。 List中可以包含重复的元素。 List 接口常用方法 下面的代码以其实现类ArrayList演示List接口的常用方法。 Lis

JS中Map的遍历(转)

转自:JS中Map的遍历 1、forEach遍历 2、for…of… 3、for…of…搭配数组解构 ———————————————— 版权声明:本文为CSDN博主「番茄炒蛋加鸡腿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_44742090/article/details/123794872

[GPT] 监测输入框被 js 设置了值 ?input 输入框被设置了 value 值,但是没有触发 change 事件?

1. input 输入框被设置了 value 值,但是没有触发 change 事件 ? 如果输入框的 value 值是通过 JavaScript 代码直接设置的,那么不会触发 change 事件,这是正常的行为。 change 事件只会在用户手动更改输入框的值并使其失去焦点时触发。 如果输入框的 value 值是通过用户交互(如键盘输入、复制粘贴等)或者浏览器自动填充(如记住密码功能)的方式设置的

JdbcTemplate

知识点1:准备 导入相关jar包; 解释: 1.第一个框是mysql连接池和连接 2.第二个框是spring里的jar引入 orm是其他框架,spring结合用 tx是处理事务的 xml配置 配置JdbcTemplate对象,注入DataSource 创建service类,dao类,在dao注入jdbcTemplate对象 开启扫描 service类 dao类 知识

[GPT] jquery chosen插件选择的多个元素是逗号分隔的,怎么设置成其它分隔符号 ?

  如果你想要在 jQuery Chosen 插件中使用其它分隔符号,可以通过以下方式实现:   1. 设置 delimiter 选项为一个包含所需分隔符的字符串。 在这个例子中,我们将分隔符设置为分号 ;。   2. 在表单提交时,使用 JavaScript 替换默认的逗号分隔符。   在这个例子中,我们将选中的值从数组中取出并使用分号连接起来

单例模式(static应用场景)

  单例模式(Singleton) 设计-->一个类只能创建一个对象 有效减少内存占用空间 设计一个系统--->百度 搜索引擎 public class Baidu{ public void 搜索(String keyword){ } } 创建一个Baidu对象 new 调用搜索的方法 做事情 方法执行一遍 同一时间有很多很多很多很

【技术积累】Java中的泛型【一】

泛型是什么 Java中的泛型是一种能够让用户在编写代码时避免使用明确的类型而进行类型参数化的机制。Java中的泛型可以让编程者在代码编写时不必关心具体类型,只用关心类型之间的关系和相互转换,从而在编写代码的过程中实现类型的复用。这使得代码更加简洁、可读性更高,并且可以提高代码的可维护性和可扩展性。 Java泛型可以在类、方法、接口、以及数组等多个地方使用,并且可以结合约束条件来限制类型参数的类型。

lilo java 快速 graphql stitching 包

lilo 是一个快速的graphql stitching 包,可以实现合并多个graphql 服务的合并(schema,以及调用)比较适合的业务场景是gateway 说明 同时在springone 官方中也有介绍到,内部使用到了graphql-java 进行处理 参考资料 https://github.com/friatech/lilohttps://bitbucket.org/atlassian

在Windows上无docker直接将基于Solon的jar包通过IDEA部署到Linux的docker上

为何会选择学习solon? spring boot对于我开发小企业应用太重,启动太慢,下班太晚! 为何都用windows,还想着不安装docker desktop 洁癖,运行路径能短就短。 步骤(以solon官网的hello word为例) 1、下载hello world代码 传送阵:点击我 2、通过IDEA打开代码,并运行它(我是下载基于maven版本的)。 3、本地浏览器测试ok,没问题。 单

针对SpringBoot服务端返回的空对象和空数组问题

返回的Json会自动过滤掉空指针的对象,但是若遇到非空指针的没有任何内容的对象,举例如下: public class Person { private String name; private Integer age; private Boolean sex; public String getName() { return name; }

Day02学习日志

Day02学习日志 写注释的几种方法 单行注释 // 多行注释 /* */ 文档注释 /** */ 标识符和关键字 注意大小写 注意命名规则 记住关键字 数据类型 基本数据类型 整数类型 byte:1个字节 -128—127 short:2个字节 -32768—32767 int:4个字节 -2147483648—214748

1500字个人总结

回顾你的课程计划(第一周的计划), 你完成的程度如何?请列出具体数据和实际例子。  我第一周的计划  1.制定一个能执行的切合实际的计划,加强对自己的管理  2.通过自己看视频学习Javaweb的知识,自己制定计划学习进度    3.在这门课结束时四人团队完成一个具有软件著作权的软件.同时要看到自己的成长. 答:第一条和第二条自己完成的很不错,自己平常会制定计划来敦促自己学习,例如每周的

打卡app

  package entity; public class Day {     public String getKeyword() {         return keyword;   &nbs

地铁app

  package com.example.subway1; import android.view.View;import android.widget.EditText;import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;impo

开课博客

1)我是因为兴趣和热爱选择了这个专业,距离成为一个合格的IT专业毕业生,在专业知识、技能、能力上我还有远远不够,目前我仅仅是初步学习了C/C++/JAVA与小部分javaweb知识;目前没有进行过大型代码开发,仅仅是跟随老师的脚步前进,没什么实际的经验; 2)我来上课并且认真参与到目前为止是因为热爱,但是我认为这种状态无法一直维护,后面需要通过其他原因补足热情。 我在大学生活中体验到了全新的师生关

Vue跨域配置异常采坑:Request failed with status code 401

本地用Express作为服务端,前端Vue项目配置跨域代理,调用服务端api接口始终报错“Request failed with status code 401”。原来发现是端口3000被占用了,被VSCode的一个插件占用了,修改为其他端口解决。 具体解决过程记录一下。 后端、前端配置 Express服务端接口为3000,地址:http://localhost:3000 Vue前端在vue

jmeter非gui运行,jtl生成了,但是html报告没有生成

 jmeter非gui运行,jtl生成了,但是html报告没有生成,查看log,内容如下:  22:45:00,913 ERROR o.a.j.JMeter: Error generating dashboard: org.apache.jmeter.report.dashboard.GenerationException: Error while processing sa

聊聊Flink的必知必会(一)

概述 Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。使用官网的语句来介绍, Flink 就是 “Stateful Computations over Data Streams”。 首先,Flink是一个纯流式的计算引擎,它的基本数据模型是数据流。流可以是无边界的无限流,即一般意义上的流处

Spring Boot实现高质量的CRUD-1

1、前言 2、CRUD的常规功能 3、数据库设计规范 3.1、表结构设计例子 3.2、表结构设计规范 3.3、使用系统参数表管理字段枚举值 3.4、关于全局ID算法 3.5、关于字段名下划线到属性字段驼峰的映射 3.6、权限管理 3.6.1、功能权限管理 3.6.2、数据权限管理 4、Entity实体类 ​ 4.1、实体类代码示例 4.2、实体类

java 创建聚合项目的2种方式及 部署Nacos

创建聚合项目的2种方式by IDEA2023 1.创建module ,erp-parent 2.创建子module,设置每个module的 pom.xml 属性pom及父模块; 3.配置erp-parent 模块里的pom.xml 1.创建module ,erp-parent 2.创建子module--maven archet部署nacosype(archetype:quickstart(java

<<  <  1125  1126  1127  1128  1129  1130  1131  1132  1133  1134  1135  >  >>