Java
Java HttpClient 实战 GET 与 POST 请求一网打尽
使用Java HttpClient 进行HTTP请求 在Java中,HttpClient是进行HTTP通信的一个强大工具。它提供了简单而灵活的API,可以轻松地发送HTTP请求并处理响应。在本篇博文中,我们将深入探讨如何使用HttpClient执行GET、POST等不同类型的HTTP请求。 1. 引入依赖 首先,确保在项目的pom.xml文件中引入HttpClient的依赖: 2. 执行GET请
尝试用Visual Studio Code代替IntelliJ IDEA开发工具(Visual Studio Code免费)
IDEA是一款很帮的工具但是价格昂贵,目前尝试用微软的Visual Studio Code来替代 首先是在Visual Studio Code上配置Java环境,教程链接:http://t.csdnimg.cn/l0KdT 尝试运行HelloWorld程序,成功 目前看来暂时没有问题
C# websocket服务端实现
1、创建一个winform项目 2、创建websocket服务端类WebSocket_Service.cs View Code 3、在winform主窗口上添加一个按钮,修改代码: View Code 4、创建一个客户端网页 View Code 5、启动winform程序、客户端页面点击click to start 6、点击winform程序的上button按钮,实现通讯
你有被if-else支配过吗?看完这篇文章,你就知道该怎么做
在日常工作中,如果让你碰到一大堆if-else嵌套的代码,你会怎么做? 背景 最近在给之前负责的项目做CR的时候,在项目代码中发现有大量的if-else判断语句,阅读起来非常的折磨人而且也不利于后期的维护扩展,比较容易出问题。 当时我直接气血上涌,差点昏过去。 缓过几分钟之后,把写这段代码的小张叫了过来,准备跟他好好聊聊。 我: 这块业务代码怎么这么多if-else语句判断,为什
面试官:分库分表后如何生成全局ID?
分库分表后就不能使用自增 ID 来作为表的主键了,因为数据库自增 ID 只适用于单机环境,但如果是分布式环境,是将数据库进行分库、分表或数据库分片等操作时,那么数据库自增 ID 就会生成重复 ID,从而导致业务查询上的问题。所以此时,可以使用 UUID 或雪花 ID 来作为全局主键 ID。 1.UUID作为全局ID UUID(Universally Unique Identifier)是一种全局
SpringSecurity系列,第四章:源码分析
源码分析 Spring Security 的核心功能即为:认证(Authentication)、授权(Authorization) 一、概览 二、认证 1、核心类 ①、AuthenticationManager与Authentication ②、UserDetails ③、UserDetailsService ④、DefaultLoginPageGenerat
dremio nessie 版本持久化配置简单说明
dremio 对于nessie 的使用就是一个插件配置,默认基于docker运行的nessie 是没有进行版本持久化的,以下是一个简单说明 配置参考 我基于了pg,实际支持的存储引擎还是很多的 docker-compose version: "3" services: mysql2: image: mysql:5.6 command: --
hadoop完全分布式安装部署
简介 Hadoop的完全分布式模式是在多台机器上运行Hadoop集群,实现更高的性能和可伸缩性。以下是Hadoop完全分布式模式的简要安装部署。 环境准备 确保你的环境满足以下要求: • 操作系统:CentOS • Java:安装Java 8或更高版本 • SSH:确保所有节点之间可以通过SSH互相通信 安装部署 JDK安装部署 解压安装包 配置环境变量 查看版本 分发JDK Hadoop
复习java基础随笔
java基础 标识符 char和String char char属于关键字 String String是类 整数类型 进制 二进制:0b 八进制:0 十六进制:0x 浮点数 float 有限 离散 舍入误差 大约 接近但不相等 最好完全避免使用浮点数进行比较 字符 所有字符本质还是数字都是Unicode码 Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集
常见错误记录之连接MySQL8.0(Navicate Premium 12,出现BigInteger错误)
一、Navicate Premium 12连接MySQL8.0包如下错误: 出错原因:mysql8之前的版本中加密规则为mysql_native_password mysql8以后的加密规则为caching_sha2_password解决方法:(1)更新navicat驱动来解决此问题(2)将mysql用户登录的加密规则 常用第二种方法:1.用管理员权限打开cmd,输入mysql -
[前端] 重排和重绘
网页的生成过程 解析HTML,生成DOM树。 解析CSS,生成CSSOM树。 结合DOM树和CSSOM树,为每一个节点计算CSS属性,生成渲染树,RenderTree。 生成布局(Flow),计算渲染树上所有节点的位置。 将布局绘制(Paint)到屏幕上。 布局生成和绘制的过程就是渲染。 网页生成的时候至少渲染一次。 用户交互可能导致重新渲染。 渲染是耗时的,应减少不必要的重新渲染以提高网
查看Buffer&Cache被哪些进程占用
背景介绍 根据运营反馈线上环境监控图表Response Time出现了波动,由于我之前处理过类似的情况,上次是由于Redis占用大量内存没有释放的问题导致的,所以这次我也从内存着手进行分析问题的原因。 (虽然最后确定导致此问题的原因是Java代码中的问题,但对于cache内容被那些进程所占用的,仍然记得被记录。) 参考资料 https://github.com/silenceshell/hcach
docker安装CDH[单机单节点]---大数据
第一步:拉取cdh镜像 docker pull cloudera/quickstart 第二步:启动容器 docker run --name cdh -d --hostname=quickstart.cloudera --privileged=true -t -i -p 8888:8888 -p 8020:8020 -p 8022:8022 -p 7180:7180 -p 210
防御XSS攻击:DOMPurify不可或缺
DOMPurify是什么? DOMPurify是一个针对DOM的XSS清理器。 DOMPurify有什么作用? DOMPurify可以清理HTML并防止XSS攻击。 你可以用有恶意代码的HTML字符串来测试DOMPurify,它将返回一个带有干净的HTML字符串。 DOMPurify将去除所有包含危险HTML的内容,从而防止XSS攻击。 怎么使用DOMPurify? /
flowable兼容国产金仓数据库
转自:https://blog.csdn.net/qq_42505088/article/details/108196487 flowable兼容国产金仓数据库 1、新增jar包的sql脚本 2、修改源码 3、修改liquibase相关 4、配置文件 1、新增jar包的sql脚本 (flowable框架不支持
flowable兼容国产金仓数据库
转自:https://blog.csdn.net/qq_42505088/article/details/108196487 flowable兼容国产金仓数据库 1、新增jar包的sql脚本 2、修改源码 3、修改liquibase相关 4、配置文件 1、新增jar包的sql脚本 (flowable框架不支持金仓数据库,需要手动插入sql脚本) 需要修改的几个jar包脚本 &n
阿里云云原生助力安永创新驱动力实践探索
云原生正在成为新质生产力变革的核心要素和企业创新的数字基础设施。2023 年 12 月 1 日,由中国信通院举办的“2023 云原生产业大会”在北京召开。在大会“阿里云云原生”专场,安永科技咨询合伙人王祺分享了对云原生市场的总览及趋势洞见,及安永基于阿里云容器服务、消息、微服务引擎、可观测等云原生技术产品方案,持续获得创新驱动力的切身实践。 王祺,安永科技咨询合伙人 云原生加速企业数字化创新,创
JVM学习-字节码执行引擎
文章原文:https://gaoyubo.cn/blogs/e6df8766.html 一、执行引擎 在Java虚拟机的概念模型中,执行引擎是负责执行虚拟机中的字节码指令集的组件。执行引擎的工作涉及到方法的调用和字节码的执行。在不同的虚拟机实现中,执行引擎的具体实现方式可能会有所不同,但从外观上看,其输入和输出是一致的。执行引擎接收字节码的二进制流作为输入,经过处理执行字节码指令,然后输出执行结果
数据展现之道:精心打造可在线浏览的动态数据报表
前言 如今各类BI产品大行其道,“数据可视化”成为一个热门词汇。相比价格高昂的各种BI软件,用Excel来制作动态报表就更加经济便捷。今天小编就将为大家介绍一下如何使用葡萄城公司的纯前端表格控件——SpreadJS来实现一个Excel动态报表: 实现步骤 1.在原始数据的基础上生成数据透视表 制作这样的数据大屏首先必须要明确目的,比如在这里围绕销售金额制作一个数据大屏,首先点击数据源,然后点击插入
TestNG 测试框架-介绍
一、TestNG 介绍 1、TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率。 2、TestNG 是一个开源的自动化测试框架 去除了老框架的大部分限制,借助于简单的注释、分组、排序和参数化这些功能。使脚本开发人员能够编写更灵活、更强大的测试用例脚本。 二、 TestNG的优点 1、可以生成日志 2、注释使代码高效且易于
界面组件DevExpress ASP.NET Core v23.2 - 拥有全新的主题样式
DevExpress ASP.NET Core Controls使用强大的混合方法,结合现代企业Web开发工具所期望的所有功能。该套件通过ASP.NET Razor标记和服务器端ASP.NET Core Web API的生产力和简便性,提供客户端JavaScript的性能和灵活性。ThemeBuilder工具和集成的Material Design、通用主题集可以让您提供现代化的用户界面,
Jetty 部署项目
关于tomcat和jetty对比(不喜欢jetty的勿看)_jetty和tomcat的区别-CSDN博客 下载 Previous Jetty Versions | The Eclipse Foundation 部署项目 项目打包后直接放到webapps目录下即可 配置数据库源 在 ect/jetty.xml 里面新增如下配置,此处以 Oracle数据库为例 注意 jeerdp_DS替换为
【源码系列#06】Vue3 Diff算法
专栏分享:vue2源码专栏,vue3源码专栏,vue router源码专栏,玩具项目专栏,硬核💪推荐🙌 欢迎各位ITer关注点赞收藏🌸🌸🌸 Vue2 Diff算法可以参考此篇文章【Vue2.x源码系列08】Diff算法原理 前后元素不一致 两个不同虚拟节点不需要进行比较,直接移除老节点,将新的虚拟节点渲染成真实DOM进行挂载即可 前后元素一致 两个相同的虚拟节点,先复用节点,再比较两个节点的
Android gradle dependency tree change(依赖树变化)监控实现,sdk version 变化一目了然
@目录前言基本原理执行流程diff 报告不同分支 merge 过来的 diff 报告同个分支产生的 merge 报告同个分支提交的 diff 报告具体实现原理我们需要监控怎样的 Dendenpency 变化怎样获取 dependency Treeproject.configurations 方式./gradlew dependenciesAsciiDependencyReportRendere
在Java中,\r 和 \n 是转义字符,它们分别代表回车和换行,C# 代码中也是同理
在Java中,r 和 n 是转义字符,它们分别代表回车和换行。 r 代表回车(Carriage Return,CR)。在老式的文本终端中,回车会将光标移动到行首。 n 代表换行(Line Feed,LF)。换行会将光标移动到下一行的开头。 在不同的操作系统中,行结束符的默认设置可能不同。在Unix和Linux系统中,默认的行结束符是 n;在Windows系统中,默认的行结束符是 rn。 这些转义字