Java

系统设计-分布式服务篇

系统架构:每秒1万次请求的系统要做服务化拆分吗? 什么时候采用微服务拆分:但是因为你的系统是按照一体化架构部署的,在部署结构上没有分层,应用服务器直接连接数据库,那么当前端请求量增加,部署的应用服务器扩容,数据库的连接数也会大增。数据库连接最多可以设置16384。 其实可以把与用户相关的逻辑部署成一个单独的服务,其它无论是用户池、内容池还是互动池都连接这个服务来获取和更改用户信息,也就是说只有这个

docker-compose安装es,elasticsearch-head,分词器

1、添加docker-compose.yml文件 2、添加elasticsearch.yml文件  3、添加kibana.yml文件 设置密码 进入到elasticsearch容器执行:       4、安装IK分词器下载地址:medcl/elasticsearch-analysis-ik: The IK Analysis plugi

个性化登陆认证

自定义表单登录页面 页面放入resources/static   表单登陆的接口默认是/login,是由UsernamePasswordAuthenticationFilter过滤器的无参构造函数处理的 框架源码 .loginProcessingUrl("/user/login")//用户登陆表单提交接口   改变用户登陆提交接口(不需要定义接口),由User

前后端分离,Asp.net core webapi 简单 2 步,轻松配置跨域

前言 可以说,前后端分离已经成为当今信息系统项目开发的主流软件架构模式,微服务的出现,让前后端分离发展更是迅速,大量优秀的前端框架如 vue.js、react 的出现,也让前后端分离趋势加快。 所谓的前后端分离软件架构模式,就是指将前端和后端的开发完全分离,后端负责提供API接口和数据处理,而前端通过各种现代的JavaScript技术如 AJAX 或者 Fetch 等,来调用后端提供的API接口

【从零开始重学Java】第13天 Java网络功能

前情提示 从零开始重学Java 第0天 从零开始重学Java 第1天 Java概述 从零开始重学Java 第2天 标识符和数据类型 从零开始重学Java 第3天 表达式和流程控制语句 从零开始重学Java 第4天 数组、向量和字符串 从零开始重学Java 第5天 对象和类 从零开始重学Java 第6天 异常 从零开始重学Java 第7天 高级特性 从零开始重学Java 第8_9_10天 图形界面、

Flink 提交作业的几种方式

本文基于Flink Java Demo 1.WebUI作业提交 2.命令行提交 1.将Maven打包后的jar包上传到集群节点[略] 2.提交作业

Docker构建jmeter分布式压测实战

一、Jmeter基于docker分布式压测的测试环境搭建 1、在本机按照自己的习惯找一个目录存放新建的Dockerfile文件 mkdir Jm_Docker cd Jm_Docker touch Dockerfile 2、在Dockerfile文件中写入如下内容: FROM openjdk:8-jre-slim MAINTAINER TesterHome ARG JMETER_VERSI

springMVC包含那些注解

@t 在配置类中开启Web MMC 的配置支持,如一些ViewResoler 或者Message Converter等,若无此句,重写WebMvcConfigurerAdapter方法(用于springMvc配置) @Controller 声明该类为springmvc配置类可被扫描到 @ResquetMapping用于映射web请求,包括路径参数 @ResponseBody支持将页面返回值放在re

LinkedHashMao & LinkedHashSet源码阅读

目录简介模型代码分析成员变量方法补充 - LinkedHashSet总结参考链接 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不完整,很可能出现疏漏甚至是谬误,欢迎指出共同学习 本文基于corretto-17.0.9源码,参考本文时请打开相应的源码对照,否则你会不知道我在说什么 简介 LinkedHashMap继承于

[代码随想录] 第七天

344.翻转字符串[https://leetcode.cn/problems/reverse-string/submissions/496111203/] 思路:类似于原地翻转数组,左指针右指针向中间靠拢,交换对应元素。 卡码网54.替换数字[https://kamacoder.com/problempage.php?pid=1064] 思路:ez 卡码网55. 右旋字符串[https:/

二叉树结构与递归实现前中后序遍历

1. 二叉树结构 2. 二叉树节点遍历顺序 前序: 每颗子树以 中 —》左 —》右 遍历 A B D E H C F G   中序: 每颗子树以 左 —》中 —》右 遍历 D B E H A F C G   后序: 每颗子树以 左 —》右 —》中 遍历 D H E B F G C A   代码实现: public class BinaryTre

(4)Powershell基础知识(二)

(4)Powershell基础知识(二) 上一节主要介绍Powershell可发现,面向对象,一致性等特性,以及Powershell命令是基于.Net对象等重要概念,以及Powershell命令的命名规范,详细内容点击这嘎达。 这一节的Powershell基础知识主要包含以下知识点 获取命令的摘要信息。 获取命令的帮助信息。 总结。 获取命令的摘要信息 Powershell命

【TypeScript】Re01

参考视频: https://www.bilibili.com/video/BV14Z4y1u7pi   JS已有类型: 基础类型 number / string / boolean / null / undefined / symbol 对象类型 object (数组,对象, 函数) TS类型: 1、联合类型 2、类型别名 3、接口 4、元组 5、字面量类型 6、枚举 7

Flink Java Demo

1.新建Maven项目 2.编写代码 3.推送端运行netcat 4.运行项目,进行测试 依赖配置为<scope>provided</scope>,因此需要进行如下配置 5.Maven打包[略]

Java异步编程详解

在现代应用程序开发中,异步编程变得越来越重要,特别是在处理I/O密集型任务时。Java提供了一套强大的异步编程工具,使得开发者能够更有效地处理并发任务。本篇博文将深入探讨Java中异步编程的方方面面,通过具体例子详细说明异步编程的实践。 异步编程的背景 在传统的同步编程模型中,任务是按照顺序执行的,一个任务完成后才会执行下一个。然而,在面对多个任务需要同时执行或者等待外部资源时,同步编程可能导致性

利用javascript获取并修改伪元素的值

HEAD中添加style标签强制覆盖初始属性 这个方法是利用内部css样式的高优先级来覆盖外部css,好处是简单易理解,实现简单。坏处就是吃相太难看,过于粗暴。 var style=document.createElement('style'); style.innerHTML=".test::before{color:green}";//添加样式内容的话也可以用上面提到过的`insertRule

假期学习进度笔记——2024.1.17

今天继续学习javaweb相关知识。

在java中statement 和 expression 有什么区别?

园子里有一个关于lambda表达式的提问。 本文就此说一下java中的statement 和 expression。   statement-语句 expression-表达式   表达式(expression)是可以作为函数参数的,如:10*a; 语句(statement):不能作为函数参数,如:print(a)。   new test();是一条语句(statem

Flink 1.18 Standalone 应用模式部署

本文基于:Flink Java Demo 1.下载 https://dlcdn.apache.org/flink/flink-1.18.0/flink-1.18.0-bin-scala_2.12.tgz 2.解压 3.推送端运行netcat 4.将Maven的包复制到flink的lib目录下 5.启动JobManager 6.启动TaskManager 7.停止

Java基础知识整理,驼峰规则、流程控制、自增自减

写在开头 本文接着上一篇文章续写哈。[Java基础知识整理,注释、关键字、运算符](https://blog.csdn.net/qq_43506040/article/details/135633325) 在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。 一、命名规则 上一篇文章中提到了标识符,在Java中很多标识符都需

记一次bc站实战

初遇难题发现一个bQc站先尝试打一下主站先尝试目录扫描看能不能发现一些后台之类的,这里我用的是dirsearch。但是很遗憾,没有什么有价值的目录,连后台也扫不出来,但是这是在意料之中,毕竟大部分菠菜网站防护都做的挺好的。接下里尝试注册一个账号看看尝试注入,发现加密,不会逆向的我只能暂时放弃。注册成功后发现一个上传接口上传成功但是查看后发现他是以id的形式存储,无法形成上传漏洞放弃。这个网站拿不下

手动监听nacos配置变更

添加基于nacos配置中心的maven依赖 spring-cloud-starter-alibaba-nacos-config 是SpringCloud Alibaba中一个组件,用于在 SpringCloud 应用中使用 Nacos 作为配置中心。基于SpringCloud的配置中心可以使用EnvironmentChangeEvent事件监听配置变更。

BC实战后渗透之Bypass Applocker到提权

0x01 前言 提示:当个反面案例看就好,实际上拿下的方式远没有下文说的那么麻烦,只怪自己太心急…  本来是之前BC项目搞下来的一个推广站,当时只拿到了Shell权限是一个普通用户,想提权进一步收集服务器上的信息时,发现运行各种东西都是权限拒绝,提示组策略阻止了这个程序,当时因为还有的别的事情,就没继续研究了(项目已获得有关部门授权,用户名比较敏感,后面全程打码)。0x02 B

Servlet系列:两种创建方式(xml,注解)

一、使用web.xml的方式配置(Servlet2.5之前使用) 在早期版本的Java EE中,可以使用XML配置文件来定义Servlet。在web.xml文件中,可以定义Servlet的名称、类名、初始化参数等。然后,在Java代码中实现Servlet接口,并覆盖其中的doGet()或doPost()方法来处理请求。 web.xml WebXmlServlet 效果图 url-patter

Day52 什么是继承

什么是继承(JAVA中类只有单继承,没有多继承) 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 (国家 中国人 美国人...) (Person Student Teacher) extends 的意思是“扩展”。子类是父类的扩展。 JAVA中类只有单继承,没有多继承! 一个儿

Java期末知识点总结(不全)

Java知识点 Lesson1 认识java Lesson2-3 认识对象:封装数据为类 1.类中有成员变量(属性/字段)+成员函数(方法),类是对象的模板/缔造者/抽象/类型 2.局部变量和成员变量的区别: (1)定义位置不同:定义在类中的变量成员变量,定义在方法或{}中的是局部变量 (2)内存中位置不同:成员变量在堆内存的对象中,局部变量在栈内存的方法中 (3)声明周期不同 (4)初始化不同

JAVA碎知识

1、Java中初始化数组的方法:   在Java中,可以使用以下几种方法来初始化数组:   (1)静态初始化:指定数组的初始值,并在声明数组时进行初始化。语法如下:   (2)动态初始化:在声明数组后,使用new关键字来为数组分配内存,并分别为每个元素赋初始值。语法如下:   (3)默认初始化:如果在声明数组时没有指定初始值,则数组的元素会被自动初始化为默认值,根据数组元素类型而定。示

PDF转图片-itextpdf-java源码

提供PDF 文件转图片的工具类。 电子签章过程中存在着在网页上对签署文件进行预览、指定签署位置、文件签署等操作,由 于图片在浏览器上的兼容性和友好性优于PDF 文件,所以一般在网页上进行电子签章时,会先 将PDF 文件转换成图片,展示给用户。用户在页面上确定好签署位置,并进行签署时,后端服 务会通过对电子印章/手写签名位置、大小以及PDF 文件的大小进行计算,在PDF 文件的准确位 置上完成文件签

Springboot项目配置多数据源,然后任意切换

数据库信息 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job_test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai spring.datasource.username=roo

Android12以上获取设备网络信号数据

公司有很多物联网设备,关键的信号参数是RSRP,总有些地方信号差,不适合安装。所以让开发一款测信号的app,用于现场的同事在判定是否符合设备信号条件,再考虑安装设备。 由于与开发过程中使用的是Android sdk33,版本太高,网上搜到的很多旧的方法已经弃用,用起来也比较麻烦。 自己捣鼓了半天使用的新方法,话不多说直接上我的代码 1、显示获取TelephonyManager实例, 2、直

<<  <  622  623  624  625  626  627  628  629  630  631  632  >  >>