Java
RESTful编程风格
1、RESTFul是什么? RESTFul是WEB服务接口的一种设计风格。RESTFul定义了一组约束条件和规范,可以让WEB服务接口更加简洁、易于理解、易于扩展、安全可靠。在之前简单的讲解了一下RequestMapping注解结合占位符,结合RESTful风格编程是如何获取数据的。接下来我们将简单简介一下RESTful的一些内容。 2、RESTful对WEB服务接口的规范 RESTful对we
第四章 对象的实例化内存布局与访问定位
对象的实例化内存布局与访问定位 对象的实例化 对象创建的方式 (1)new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法 (2)Class的newInstance方法:在JDK9里面被标记为过时的方法,因为只能调用空参构造器,并且权限必须为public (3)Constructor的newInstance(xxx
Homebrew国内如何自动安装(国内地址)(Mac OS)
详细操作 建议选择中科大数据源 安装脚本: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 卸载脚本: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/mast
k8s实战 2 ---- pod 基础
如果你对k8s还不了解,可以看下前文 什么是pod,pod在英文中是豌豆荚、分离仓、集装箱的意思。在k8s中,pod就是融合一堆容器实例的一个大容器(称之为集合更贴切)。K8s所能部署的最小单元就是容器,就是pod,一个pod可以包含一个容器,也可以包含多个容器。k8s以pod为最小单元将调度容器到指定的节点上,而无法直接调度某一个具体的容器。因此如果pod中有多个容器的话,那么他们共享同一个i
Spring Reactor基本介绍和案例
1. Reactor 对比 1.1 Reactor 线程模型 Reactor 线程模型就是通过 单个线程 使用 Java NIO 包中的 Selector 的 select()方法,进行监听。当获取到事件(如 accept、read 等)后,就会分配(dispatch)事件进行相应的事件处理(handle)。 如果要给 Reactor 线程模型 下一个更明确的定义,应该是: Netty、Red
最有效的ResultSet转换为JSON?
最有效的ResultSet转换为JSON? 原文链接: https://cloud.tencent.com/developer/information/%E6%9C%80%E6%9C%89%E6%95%88%E7%9A%84ResultSet%E8%BD%AC%E6%8D%A2%E4%B8%BAJSON%EF%BC%9F-article 最有效的ResultSet转
CentOS安装部署JDK8
1.下载jdk8 (1)、官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2)百度网盘:链接:https://pan.baidu.com/s/1dTwKC65nDWBjmckWc-9igg?pwd=paxl 提取码: paxl 2、开始部署 (1)解压jdk包,并将解压
[NodeJS] NodeJS事件循环
JS是单线程的,如果出现阻塞会严重影响代码执行效率。NodeJS通过事件循环,尽可能地将耗时任务委派给系统内核来实现非阻塞IO。 NodeJS提供了许多和异步相关的API,除了语言标准规定的setTimeout和setInterval,还有setImmediate和process.nextTick。 经常和这几个出现在面试题里的还有Promise.resolve().then()。 事件循环流
10分钟带你看完Java架构设计演变
原文:https://mp.weixin.qq.com/s/LAY8JEn4FJaL06lJtRt4ag 关于Java架构方面的面试经常都会被问到,“千万、上亿级别的流量应该我们应该怎么处理”,我之前面试的时候也被问过几次,还被问过以下问题: 现在面对业务急剧增长你会怎么处理? 业务量突然增长100倍、1000倍怎么处理? 怎么来处理高并发的? 怎么设计一个高并发系统? 高并发系统都有什么特点?
SpingMvc-Day02
SpringMVC:表述层作用:1.接受前端参数[SpringMVC简化] 2.调用业务逻辑 3.响应前端数据[SpringMVC简化]SpringMVC组件: 1.DispatcherServlet:处理全部请求 2.handlerMapping:缓存handler方法和地址 3.handlerAdapter:适配器、参数和相应简化 4.ViewResovler视图解释器:查找视图页
单位转换、保留小数、计算百分比【工具类】
实际开发中,经常会遇到单位转换、保留小数、计算百分比的场景,下面是我自己写的并实际使用的工具类,希望能帮到大家或者给大家参考 该工具类包括: 单位转换成万或亿 保留两位小数 计算百分比,保留两位小数 计算百分比,保留两位小数,若有效数字为0,则往后取到第一个不为零的 计算百分比,保留整数
Java基础:线程的三种创建方式
一、继承Thread类 定义一个类继承线程类Thread 重写run()方法 创建线程对象 调用线程对象的start()方法创建线程 Thread类的常用API setName(String name):给线程取名字 getName():获取线程的名字 public static Thread currentThread():获取当前线程对象,这个代码在哪个线程中就获取哪个线程对象 publ
函数式编程(Lambda、Stream流、Optional等)
# 声明 文档来源:Github@shuhongfan 源文档:B站UP主:三更草堂 # 函数式编程-Stream流 # 概述 # 为什么学? 基操,否则看不懂别人写的优雅代码 简化代码,不想看到有些恶心代码 大数据下处理集合效率高 lambda表达式简化: # 函数式编程思想 # 概念 面向对象思想需要关注用什么对象完成什么事情。而函数式编程思想就类似于我们数学中的函数。它主要关注的是对数
【冷启动#2】实用的springboot tutorial入门demo
跟着官方文档熟悉一遍创建spring工程的步骤 https://spring.io/guides/gs/spring-boot https://juejin.cn/post/7077958723829760008 demo简介 整个demo的预期目标是: 管理一堆玩家的数据,数据库使用的是现成的我们虚拟机上安装的MySQL 项目结构参考 主要工作: 创建并熟悉springboot工程 基于Jav
一文搞懂到底什么是 AQS
前言 日常开发中,我们经常使用锁或者其他同步器来控制并发,那么它们的基础框架是什么呢?如何实现的同步功能呢?本文将详细讲解构建锁和同步器的基础框架--AQS,并根据源码分析其原理。 一、什么是 AQS? 1. AQS 简介 AQS(Abstract Queued Synchronizer),抽象队列同步器,它是用来构建锁或其他同步器的基础框架。虽然大多数程序员可能永远不会使用到它,但是知道 AQ
选前端开发还是选全栈开发
选前端开发还是选全栈开发?一文带你读懂 在软件开发领域,前端开发和全栈开发是两个备受关注的职业方向。它们各自有着独特的优势和挑战,吸引着许多有志于从事软件开发的人们的目光。那么,对于初学者来说,应该如何选择呢?本文将从多个角度深入分析前端开发和全栈开发的优缺点,帮助你做出明智的选择。 一、前端开发:专注用户体验 1. 什么是前端开发? 前端开发是指使用 HTML、CSS 和 JavaScript
MAVEN中的profile
--------------------------------------------------------------------------------------------------------------------------------------------------------- maven的settings.xml文件用途 &
使用shell脚本在Linux中管理Java应用程序
目录前言一、目录结构二、脚本实现1. 脚本内容2. 使用说明2.1 配置脚本2.2 脚本部署2.3 操作你的Java应用总结 前言 在日常开发和运维工作中,管理基于Java的应用程序是一项基础且频繁的任务。本文将通过一个示例脚本,展示如何利用Shell脚本简化这一流程,实现Java应用的一键式启动、停止与重启操作。本脚本不仅提升了工作效率,还确保了操作的标准化与可靠性。 一、目录结构 这是一个
面试官:为什么重写equals方法必须要重新hashCode方法?
网络上解释的很全面但是很枯涩,也有些难懂,其实就是为了保证当该对象作为key时哈希表的检索效率。如HashMap的get方法是分两步获取的 第一步通过key的哈希值找到对应的哈希桶 第二步通过equals方法来判断是否为同一个key(因为可能出现哈希冲突) 假设一个Student类有三个属性:学号、姓名、年龄,但是只要学号相同我们就认为是同一个学生。这个时候我们重写equals方法 如果不重
Modbus转Profinet网关连接ABB变频器Modbus通讯调试
一、前景:在工业自动化领域,Modbus协议和Profinet协议是两种常见的通讯协议,而ABB变频器作为一种常用的变频控制设备,其通讯调试对于系统稳定运行至关重要。 二、优势:Modbus协议转Profinet协议网关能够实现不同协议之间的无缝对接和通信,为工业自动化系统的互联提供了便利。通过网关的转换作用,Modbus和Profinet两种协议之间的数据传输变得更加高效可靠,有效解决了不同设
安卓开发日记62(大二个人总结)
首先当然是我最开始的Javaweb的学习,上学期我的Javaweb没有系统地学习,就是能完成项目但是底层原理那些还是没有掌握。这学期对我影响比较大的就是团队开发时,我个人能力不足,队友没有嫌弃我,反而是为我提供支持,我也算是慢慢坚持下来。以下是我总结一下学习的过程。Java 基础知识:Javaweb 是基于 Java 的一种服务器端开发技术,我需要掌握 Java 的语法和基础知识,例如面向对象编程
Jmeter 性能接口一本通
前言 学习Jmeter 接口自动化的难点在于场景设计和模块间的组合使用,因此实际操作过程中我们会遇到过很多难以解决的问题。本文既是对 jmeter 知识框架的一个总结,也是为了方便大家更好的学习使用它。从 jmeter 基础介绍入手,逐级深入,一直延伸到接口自动化持续集成框架和DDT数据驱动。内容涵盖了jmeter 的各元件用法和组合场景使用方法,以及一些不常见的测试技巧。同时也对一些常用的性能指
R3CTF NinjaClub复现
R3CTF NinjaClub jinjia2沙箱 题目源码 首先锁定我们的漏洞代码 它是会进行一个模板解析的,那就是有ssti的风险,而且我们看一下示例 可以看见的是我们的{{}}内容是成功被解析了的 那就是一道ssti 的题目,但是这个问题是,它是在 沙箱中,这个沙箱会有严格的过滤,几乎是不可能绕过的,我们看看过滤了什么 这是我们的调用栈 可以看到是一些过滤 反正前人就是很难绕过
做项目过程中的个人小笔记
1.SpringBoot中设置接口的返参中,自动去掉 null 值的字段配置,以及选择激活使用的环境 2.项目部署 2.1第一次使用CentOS遇到的一些问题` 2.1.1上传jar包到服务器,上传速度一直显示0kb 可以看到jar已经可以正常上传了。 2.2使用maven进行项目打包前先进行clean防止缓存影响打包,之后点击package进行打包,终端显示Build success时表示