Java

contoller层接收request请求中参数的注解

@RequestHeader 主要用来获取http请求头中的参数。 类似于: 假设在http请求头中添加了token参数,那么在后端需要获取token的值然后进行验证之类的,就可以这样获取: @PathVariable 这个是获取url中参数对应的值,必须与RequestMapping中的占位符保持一致,不然会报错。 @RequestParam 用来获取key-value格式传递的参数.例如

OpenResty学习笔记03:再探WAF

一. 再谈WAF   我们上一篇安装的WAF来自另一位技术大神 赵舜东,花名 赵班长,一直从事自动化运维方面的架构设计工作。阿里云MVP、华为云MVP、中国SaltStack用户组发起人 、新运维社区发起人。 虽然并非安全专业出身,但根据他的自述,边学边写,只用了几天的时间就将WAF写出来了,并于2016年正式发布到GitHub。 赵班长的WAF参考了Kindle大神写的 ngx_lua

【Spring实战】第2章 装配Bean

组件扫描 使用 <bean> 标签一个个将类定义到配置文件很麻烦,可以启用组件扫描,自动扫描类注册到上下文中。 @Component:哪些类是要扫描的 解答为什么@Autowired使用在接口上而不是实现类上 如果接口 CompactDisc 的实现类有 2 个,那么 @Autowire 的时候怎么判断要用哪个呢? 使用 @Component("newName") 自定义名字,然后使

make/makefile/cmake/nmake

最近,有没有被make、cmake、makefile... ... 这些东西绕晕了,看看下面的文章,也许就可以理解清楚了。 https://zhuanlan.zhihu.com/p/111110992 1. gcc 它是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Ja

springboot+Prometheus+grafana 实现自定义监控(请求数、响应时间、JVM性能)

自定义监控1.Spring Boot 工程集成 Micrometer1.1引入依赖1.2配置1.3监控jvm信息1.4创建自定义监控1.5添加具体业务代码监控2.集成 Prometheus2.1安装2.2集成配置3.使用 Grafana Dashboard 展示监控项3.1安装grafana3.2配置prometheus数据源3.3增加jvm面板3.4配置业务接口监控面板1.Spring Boot

grafana统计接口访问量

背景: 使用spring-boot框架开发了一个造数工程,通过将业务流程涉及的接口整合成一个接口,对外开放,使用者只需要调用该接口,就能快速得到想要的测试数据;由于推广需要,不知道这些接口开发后的使用情况,于是添加了一个简易的监控,并将监控数据上报至数据库,再结合grafana展示监控数据 1.spring-boot如何得知接口被调用了,以及调用是否成功?? spring-boot

Java--Final关键字

Final关键字 Final关键字代表最终的,不可改变的. 常用的4种用法 可以用来修饰一个类 可以用来修饰一个方法 还可以用来修饰一个局部变量 还可以用来修饰一个成员变量 Final用来修饰类 格式: public final class 类名称{ // } 含义:当这个类不能有任何子类. 注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写. 代码示例 Fianl修

Java Web日常知识整理

使用数据库连接池的原因:所有数据库连接池都遵守基本的设计规则,实现javax. sql. DataSource接口,里面最重 要的方法就是 Connection getConnection() throws SQLEXception;用于获取一个Connection,一个Connection就是一个数据库连接,就是一个TCP连接,建立TCP连接是需要进行3次握手的,这降低了连接的使用效率,也是各种

mybatis运行原理--sqlSessionFactory

根据mybayis-config.xml的Resources经过解析,把所有的mapper.xml解析封装成MappedStatement,所有结果统一放入Configuration,最后得到defaultSqlSessionFactory. 这里第五步通过mappers的配置的方法有两种,一种是package,将包下的class也就是我们的mapperInterface添加到configurat

pinia@2

介绍 ​ Pinia (发音为 /piːnjʌ/,类似英文中的 “peenya”) 是最接近有效包名 piña (西班牙语中的 pineapple,即“菠萝”) 的词,是一个状态管理插件,允许跨组件,跨页面共享状态。vuex的升级版,相比于vuex少了一个mutation。 下面的内容我将配合vue3的组合式API来演示,推荐使用vue3组合式API,建议通过 pnpm add pinia 来进

【性能分析】使用pidstat查看某个进程线程占用CPU情况

1、查找系统pid   2、查看指定进程线程占用CPU情况 显示结果 根据相关参数分析线程及接口调用情况

java map删除key:如何使用Java Map删除键

Java中可以使用Map的remove()方法来删除Map中的key,具体代码如下:Map map = new HashMap(); Java中可以使用Map的remove()方法来删除Map中的key,具体代码如下: Map map = new HashMap(); map.put("key1","value1"); map.put("key2","value2"); map.remove("k

Vue3新特性

1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者 github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.0 2.Vue3带来了什么 1.性能的提升 打包大小减少41% 初次渲染快

app逆向之安卓native层安全逆向分析(七):unidbg自尝试某潮流app+dvmObject[]处理

前言 跟着龙哥搞了几次unidbg了,这次也自己尝试用来分析下某潮流app了。 分析 1.抓包 先抓个包   我们要搞的就是这个sign-v1了。    2.调试找参数 jadx一顿分析,一搜:   搜出来还不少,往下翻,找找一些特征,很快找到这里   点进去         ok,用objecti

JFreeChart构建柱状图

JFreeChart构建柱状图 前言 Java开发中,可以采用许多库和框架来实现图表统计功能。以下是一些常见的Java图表统计库和框架: JFreeChart:JFreeChart是一个流行的Java图表库,可用于生成各种类型的图表,包括线图、柱状图、饼图等。 Chart.js:Chart.js是一个基于HTML5 Canvas的JavaScript图表库,可以创建响应式、动态的图表,适用于We

mapper接口开发--条件,为什么是接口、参数

三个必要条件 _mapper.java和 _mapper.xml 需要在同一个目录 这就是为什么看到resources有同样的包 xml中的namespace为mapper.java的全限定路径 mapper.xml的id和mapper.java的方法名字、参数类型、返回值一致 最后通过sqlSession.getMapper(*mapper.class)得到接口,这样就可以操作java一样了

麻了,一个操作把MySQL主从复制整崩了

前言 最近公司某项目上反馈mysql主从复制失败,被运维部门记了一次大过,影响到了项目的验收推进,那么究竟是什么原因导致的呢?而主从复制的原理又是什么呢?本文就对排查分析的过程做一个记录。 主从复制原理 我们先来简单了解下MySQL主从复制的原理。 主库master 服务器会将 SQL 记录通过 dump 线程写入到 二进制日志binary log 中; 从库slave 服务器开启一个 io

springboot自动装配过程

一、首先要知道springboot的启动类 然后知道启动类有一个重要的注解:@SpringBootApplication 然后跟踪查看,它是由@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan注解组成的 @SpringBootConfiguration作用是声明当前类是一个组件 @ComponentScan作用是扫描启

字符与字节常识

字节: 字符: 字节和字符的关系: 字符集:  

java jar包部署命令解析

1、根据端口号杀死进程示例:以端口号35000为例思路:利用awk函数找到进程PID,kill -9 PID杀死进程 2、运行jar包并忽略错误输出 资料参考   小孩子の哎

Android程序库

这个类别包括了专门为 Android 开发的基于 Java 的程序库。这个类别程序库的示例包括应用程序框架库,如用户界面构建,图形绘制和数据库访问。一些 Android 开发者可用的 Android 核心程序库总结如下: android.app - 提供应用程序模型的访问,是所有 Android 应用程序的基石。 android.content - 方便应用程序之间,应用程序组件之间的内容访问,

假如jenkins挂了,我们将如何打包java项目

前提是服务器上装好了java,Maven,git 1.使用git命令下载代码 拉代码 git clone 代码仓库 切分支 git  fetch git checkout $(dev_branch) 合并主干 git pull origin master 有冲突解决冲突 打tag git tag $(tag_name) git push origin $(tag_name) 删

JAVA知识点总结2

接上文 - JAVA知识点总结1 6. 面向对象(Obiect Oriented Programming) 6.1 类的成员概述 6.1.1 类的成员之属性 6.1.2 类的成员之方法 6.1.2.1 方法的应用之重载 6.1.2.2 方法的应用之可变个数形参 6.1.2.3 方法的应用之值传递机制 6.1.2.4 方法的应用之递归方法 不甘平凡,努力活出自己的人生!

Maven 3-Maven依赖版本冲突的分析及解决小结

举例A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖)。这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖于X的1.0还是2.0版本呢?这就看Classloader的加载顺序了,假设Classlo

SpringMVC18_SpringMVC的数据响应4

一、SpringMVC的数据响应方式  1) 页面跳转 直接返回字符串 通过ModelAndView对象返回   2) 回写数据 直接返回字符串 返回对象或集合 二、页面跳转-返回字符串形式  直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转      重定向不能访问WEB-INF, 重定向的资源必须在可以被访

HTML中meta标签的那些属性

<meta> 标签是 HTML 中用于描述网页元信息的元素。它位于 <head> 部分,不会显示在页面内容中,但对于浏览器、搜索引擎等具有重要作用。主要作用有:定义文档的字符编码、提供网页的描述信息、关键词、作者、视口设置等,这些信息有助于搜索引擎理解和索引网页内容。   <meta> 标签的主要属性有: 1. charset :定义文档

界面控件DevExtreme使用指南 - 控制折叠操作 & 键盘支持

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。 请注意:在开始本教程之前,请确保DevExtreme已安装在Angular、Vue、React或jQue

C#-JSON详解

   最近在做微信开发时用到了一些json的问题,就是把微信返回回来的一些json数据做一些处理,但是之前json掌握的不好,浪费了好多时间在查找一些json有关的转换问题,我所知道的方法只有把json序列化和反序列化一下,但是太麻烦了我觉得,所以就在找一些更简单又方便使用的方法。也许这个会有用吧,所以先放到这以后能用到的。 JSON的全称是”JavaScript Objec

知识整理

JavaScript 3月2日 周四 js概述 一种客户端脚本语言,以前的网速慢,现在的可以直接在网页显示处理结果,让页面有了逻辑处理功能,大大提升处理速度 js之所以带java,(是因为蹭java热度,与Java没关系),原本叫Netspace,现如今成为因特网的必备组件 html/css/JavaScript三者区别 HTML超文本标记语言,做页面展示 css是层叠样式的语言,用

<<  <  1287  1288  1289  1290  1291  1292  1293  1294  1295  1296  1297  >  >>