Java

链表类题目

链表类题目虽然难度不会特别大,但是有的题目还是很具有技巧性,而且在刷题过程中,我经常对循环体的条件感到纠结,用这篇文章记录一下: 1. 链表反转类 206. 反转链表 - 力扣(LeetCode) 这道题比较经典,采用双指针即可解决,可以作为一个模板记下来:   链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com) 这道题是面试快手时的原题,大概思路和反转链表差不多,

video控件去掉播放条

两种方法如下: 1、用css隐藏video视频播放控件: <style type="text/css"> video::-webkit-media-controls{  display:none !important; } </style> css隐藏原生html5 video controls,这么设置后即使没有设置controls为false,native c

java.lang.OutOfMemoryError:GC overhead limit exceeded异常

java.lang.OutOfMemoryError异常解决方法   原因:常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG; 5.启动参数内存值设定的过小; 常见错误提示:1.tomcat:java.lan

logstash 配位文件加入转义设置,报错问题解决

  # mysql文件, 也可以直接写SQL语句在此处,如下: statement_filepath => "E:eslogstash-7.17.0-windows-x86_64logstash-7.17.0mysqluser_sqlxxx.sql"   问题其他的jdbc 都不报错,就他报错,找不到路径,原因是斜杠被转义了,导致找不到文件路径。 解决如

NixOS 与 Nix Flakes 新手入门

独立博客阅读: https://thiscute.world/posts/nixos-and-flake-basics/ 长文警告⚠️ 本文的目标 NixOS 版本为 22.11,Nix 版本为 2.13.3,在此环境下 Nix Flakes 仍然为实验性功能。 目录零、为什么选择 Nix一、Nix 简介Nix 的优点Nix 的缺点简单总结下二、安装三、Nix Flakes 与旧的

springcloud中的组件

1、注册中心组件   有多种支持,例如:服务治理Netflix Eureka、Consul、Zookeeper 2、负载均衡组件   Netflix Ribbon客户端负载均衡组件 2、容错组件   Netflix Hystrix 用于服务熔断降级容错,Resilience4j是G版本推荐的轻量级容错方案,专为 Java 8 和函数式编程而设计,借鉴了 Hystrix 的设计,提供了断路器(Cir

springboot集成swagger

引入并配置 引入依赖 这里引入的是 3 版本 配置拦截器(若有,则配置) 该配置是在有使用到拦截器,例如鉴权的拦截,就需要配置拦截器放行关于swagger的一些url 下面是关于swagger需要放行的url: 启用swagger的注解 @EnableOpenApi: 3版本启用注解 @EnableSwagger2: 2版本启用注解 swagger配置类 测试 访问SWAGGER-U

什么是CAS和ABA问题?如何解决?

CAS(Compare and Swap)是一种轻量级的同步操作,也是乐观锁的一种实现,它用于实现多线程环境下的并发算法。CAS 操作包含三个操作数:内存位置(或者说是一个变量的引用)、预期的值和新值。如果内存位置的值和预期值相等,那么处理器会自动将该位置的值更新为新值,否则不进行任何操作。 在多线程环境中,CAS 可以实现非阻塞算法,避免了使用锁所带来的上下文切换、调度延迟、死锁等问题,因此被广

IO流 p8 标准输入输出流

标准输入输出流 流 编译类型 运行类型 默认设备 System.in 标准输入 InputStream BufferedInputStream 键盘 System.in 标准输出 PrintStream PrintStream 显示器 代码演示:

[GKCTF 2021]App-debug

WP 最近忙活很多事,很长时间没有认真刷题了,于是今天特训了一波。 正好遇到一道有点意思的题目,于是记录下来。谈不上WP,更多是记录一点做题的心路历程吧() 安装,查看概况 用一个输入框判断是否符合flag,挺清楚的。 反编译 jeb打开 ​ 可以看到,程序对flag检测的关键是check()方法,但是class文件里面并不存在算法内容。结合上面的loadlibrary,可以推测程序调用了n

JavaScript复制内容到剪切板

 复制内容到剪切板分两种情况,一种是从页面已有的可选元素中选中内容进行复制,一种是将Javascript代码中的字符串直接复制到剪切板。复制页面元素选中内容        html代码:      <input type="textarea" id="txt" /

java代码格式化和静态分析检查

java代码格式化和静态分析检查 引言:在Java软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。Java 静态代码分析(static code analysis)工具能够在代码构建过程中帮助开发人员快速、有效的定位代码缺陷并及时纠正这些问题,从而极大地提高软件可靠性并节省软件开发和测试成本。 静态分析检查(CheckStyle) 我们初步制定了一个适合本部研发的&nbs

微服务架构图

微服务架构图    posted @ 2020-11-15 10:27  朱志勇  阅读(8526)  评论(0)  编辑  收藏  举报   Spring Cloud 微服务总体架构图 Spring cloud作为当下主流的微服务框架,让我们实现微服务架

IDEA远程DEBUG

1、IDEA构建SpringBoot测试Demo 新建SpringBoot测试项目remote-debug,只需要web依赖支持即可;版本选用2.2.6.RELEASE(注意,别用2.5.1版本,有坑,亲测) 1.1、pom.xml 1.2、application.yml 1.3、新增Controller,提供接口测试 1.4、启动项目使用postman测试 2、测试Demo项目配置支持远

Web安全-渗透测试-基础知识04

Web源码 WEB源码在安全测试中是非常重要的信息来源,可以用来代码审计漏洞也可以用来做信息突破口,其中WEB源码有很多技术需要简明分析。比如:获取某ASP源码后可以采用默认数据库下载为突破,获取某其他脚本源码漏洞可以进行代码审计挖掘或分析其业务逻辑等,总之源码的获取将为后期的安全测试提供了更多的思路 Web源码目录结构 任意下载一个登录系统的源码,目录结构如下 后台目录为admin,数据

1.3. 数据类型与变量

数据类型 在Java中,数据类型决定着一个数据的取值范围和操作。Java中的数据类型主要分为两类:基本数据类型和引用数据类型。 基本数据类型 Java中的基本数据类型包括整型、浮点型、字符型和布尔型。 整型:byte、short、int、long。对应的取值范围依次是-128127、-3276832767、-21474836482147483647和-9223372036854775808922

线程与进程

一、线程与进程的区别 1、进程是程序的一次执行过程,是程序运行的基本单位 2、进程是比线程更小的执行单位,一个进程可以产生多个线程,多个线程共享进程的堆和方法区,每个线程都有自己独立的栈和程序计数器,因此线程之间切换的开销比进程切换小   二、并发与并行 并发:同一时间段内,多个线程交替执行 并行:同一时刻多个线程同时执行 三、同步与异步 同步:发出一个调用之后,在没有得到结果之前,

如何在2023年开启React项目

在这里,我想给你一个新的React项目入门的简要概述。我想反思一下优点和缺点,反思一下作为一个开发者所需要的技术水平,反思一下作为一个React开发者,每个启动项目都能为你提供哪些功能。最后,你将了解到针对不同需求的3种解决方案。 免责声明:从个人开发者的角度来看,我完全支持React团队在其新文档中推动的框架/SSR议程。然而,我觉得最近的公告使React初学者和想采用React的公司处于不利地

利用SpringBoot项目做一个Mock挡板;基于事件发布动态自定义URL和响应报文

导入SpringbootWEb依赖 定义一个Controller,指定RESTFUL接口映射 定义一个事件 AddMockInfoEvent 监听事件的发生:调用了添加动态URL的Mock接口时发生 测试 响应 试验新的Mock挡板是否动态添加成功 添加延时响应 查看效果 作者:隔壁老郭 ----------隔壁老郭还有大号:隔壁老郭----------------

JMM(java内存模型)

一、概念 JMM与java并发编程相关: 1、抽象了线程与主内存的关系,例如线程的共享变量需要放到内存中进行读取 2、规定了java源代码到CPU可执行指令这个转换过程中需要遵守的规范,例如防止指令重排序造成的并发问题   二、并发编程的三个特性 1、原子性 一次操作或者多次操作,要么所有的操作全部都得到执行,要么都不执行。 在 Java 中,可以借助synchronized、各种&nb

正则表达式regex = /^\/[^/]+/;

这个代码片段是使用JavaScript语言定义了一个正则表达式(regular expression),它用于匹配一个以斜杠(/)开头的字符串中的第一段。 现在来逐步解释这个正则表达式的每个部分: ^: 这是一个锚点,表示匹配字符串的开头。 /: 这是一个转义后的斜杠字符,用于匹配实际的斜杠字符。 [^/]+: 这是一个字符类(character class),表示匹配除了斜杠之外的任意字符。[

IDEA创建文件夹的巨坑

今天学习 073-角色管理-删除角色-后端逻辑处理_哔哩哔哩_bilibili 时 使用到了mybatis-plush 但是启动服务的时候发现控制台打印了: 当使用mapper.xml访问数据库时报错: 我用  查询了很多文章 检查了: 各种方案尝试都不行,一直报这个错误 后来发现把 下图的 mapper.sys 文件夹重命名成 mapper就好了。

Git 提交规约

Git 提交规约 格式 注:[]代表可选,<>代表必选。 type 必填,用于指定 commit 的类型。 当同时有feat、fix和其他类型时,类型取feat、fix。 scope 非必填,用于描述改动的范围,格式一般为项目名/模块名,如果一次 commit 修改多个模块,建议拆分成多次 commit,以便更好追踪和维护。 subject 必填,此次提交的简短描述,动词开头,第一

Linux配置JAVA_HOME

解压 tar -xvf 配置profile 添加下面内容 刷新

7.14 字符串拆分

split 关于上面 //. 相信坚持的力量,日复一日的习惯.

二、tienchin健身系统技术点复现-注解限流

二、tienchin健身系统技术点复现-注解限流 在上一章节写到编写 lua 脚本。基本的配置类都已经创建,下面创建一个 请求获取IP的工具类和全局异常处理即可。 1、创建工具类IpUtils 对于每个从前端的请求,我们都可以获取Servlet,比如 2、创建全局异常处理类 对于 @RateLimiter 注解 拦截产生的异常,应该有个自定义异常。然后再全局异常处理中把数据抛给前端。 3、

一、tienchin健身系统技术点复现-注解限流

一、tienchin健身系统技术点复现-注解限流 这个技术用到的点是 用Java代码执行 redis 的 lua 脚本,采用 请求接口方法 注解@RateLimiter ,前置通知拦截判断请求次数,做出限流操作。 Gitee代码仓库-rate-limiter 1、application.yml 配置 redis参数 在 application.yml 中配置redis基本的参数 2、配置 Red

基于JAVA的springboot+vue人事管理系统、员工工资管理系统,附源码+数据库+论文+PPT

1、项目介绍 考虑到实际生活中在人事管理方面的需要以及对该系统认真的分析,将系统权限按管理员和员工这两类涉及用户划分。 (a)管理员;管理员使用本系统涉到的功能主要有:首页,个人中心,员工管理,部门管理,员工考勤管理,请假申请管理,加班申请管理,员工工资管理,招聘计划管理,员工培训管理,部门培训管理,员工详细管理等功能。 (b)员工;员工使用本系统涉到的功能主要有:首页,个人中心,员工考勤管理,

<<  <  1147  1148  1149  1150  1151  1152  1153  1154  1155  1156  1157  >  >>