Java
linux系统查看ssh登陆日志
Ubuntu / Debian:sudo cat /var/log/auth.log | grep "Failed" CentOS / RHEL:sudo cat /var/log/secure | grep "Failed" 若需要更详细的信息,可以将上述命令与grep结合使用,并添加关键字进行过滤。比如,要查看特定IP地址的登录失败情况,可以使用类似于以下命令: s
Object.entries()
Object.entries() 静态方法返回一个数组,包含给定对象自有的可枚举字符串键属性的键值对。 JavaScript Demo: Object.entries()
[转]记录原生table转excel表格并导出功能_前端知识库
不需要引进其他前端插件,还可以保留原有样式,简单表导出非常合适. 实测有效,只是貌似只能使用xls后缀名,而且打开时office会有警告,原理可以看后面的其他参考文章,应当是利用url,所以大小可能有2M的限制,所以不适合导出大文件. 原文地址:记录原生table转excel表格并导出功能_前端知识库 最近学到了一个原生table转excel表格并导出功能,实际的代码很少。还是我发沸点,有人用gp
java代码通过百度获取第一条搜索结果代码以及注意事项
导入依赖: 具体代码实现: 注意事项: 1、如果报错仔细看报错信息,如果是启动失败,可能是谷歌版本的问题,此依赖的WebDriverManager只支持到114.0.5735.90版本的谷歌浏览器,如果要使用最好下载之前的版本,此版本之前的,他会自动下载该版本的ChromeDriver,此版本之后的需要自己手动下载对应版本的ChromeDriver,不使用WebDriverManage
DES算法的局限性与改进需求
DES算法的局限性与改进需求 DES算法是一种对称加密算法,具有高度的安全性和可靠性。然而,随着计算机技术的发展,DES算法的密钥长度逐渐被攻击者攻破,安全性受到威胁。因此,对DES算法进行改进以提高安全性是必要的。 3DES(Triple DES)加密解密 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) https://amd794.com/tripledesenco
大厂咋做多系统数据同步方案的?
1 背景 业务线与系统越来越多,系统或业务间数据同步需求也越频繁。当前互联网业务系统大多MySQL数据存储与处理方案: 随信息时代爆炸,大数据量场景下慢慢凸显短板,如:需对大量数据全文检索,对大量数据组合查询,分库分表后的数据聚合查询 自然想到如何使用其他更适合处理该类问题的数据组件(ES) 因此,公司亟需一套灵活易用的系统间数据同步与处理方案,让特定业务数据可很方便在其他业务或组件间流转,助
万字长文~vue+express+mysql带你彻底搞懂项目中的权限控制(附所有源码)
转自:https://zhuanlan.zhihu.com/p/599240205 本文略长,建议收藏。 线上网站演示效果地址:http://ashuai.work:8891/home GitHub仓库地址:https://github.com/shuirongshuifu/authority 所谓的权限,其实指的就是:用户是否能看到,以及是否允许其对数据进行增删改查的操作,因为现在开发项目的主流
Spring,SpringMVC,Springboot的注解,Mybatis,集合使用总结
Spring,SpringMVC,Springboot的注解,Mybatis,集合使用总结 1.Spring 的常见注解有哪些? @Component、@Controller、@Service、@Repository 使用在类上用于实例化Bean @Autowired 使用在字段上用于根据类型依赖注入 @Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入 @Scope 标
java easyexcel导出字段可选
使用easyexcel进行导出时根据前端传入的导出字段进行自定义导出 Controller层 @PostMapping("/export") public void export(@RequestBody DemoVo demolVo,HttpServletResponse response) throws IOException { demoService.exportExc
qt的信号和槽以及常见容器
Qt 的信号和槽机制是 Qt 的一项核心特性,也是其主要的编程模型之一。它通过一种事件驱动的方式,使得不同对象之间可以进行沟通、交互和协作。 信号和槽是 Qt 中的两个重要的概念。信号是一个事件,当一个对象的内部状态发生变化时,它会发出一个信号。槽是一个响应函数,用来处理信号所表示的事件。一个对象可以将自己的信号连接到另一个对象的槽上,这样当信号被触发时,与之相连接的槽函数就会被自动调用。 在使用
Spark Streaming程序优雅关闭
流式任务需要 7*24 小时执行,但是有时涉及到升级代码需要主动停止程序,但是分布式程序,没办法做到一个个进程去杀死,所有配置优雅的关闭就显得至关重要了。使用外部文件系统来控制内部程序关闭。 其实就是单独起一个线程专门去专门查找程序是否停止的标志 import java.net.URI import org.apache.hadoop.conf.Configuration import org.
AWS-SAA C03 题库 —— PART05 201-300
201. A company is developing a marketing communications service that targets mobile app users. The company needs to send confirmation messages with Short Message Service (SMS) to its users. The users
Redis整形溢出漏洞(CVE-2021-32761)及修复脚本
今天的计划是修复线上的redis 漏洞 Redis整形溢出漏洞(CVE-2021-32761)及修复脚本 目的: 修复生产的redis漏洞,主要是整数溢出漏洞,但是过程中发现还有反弹shell 漏洞(次要 ,毕竟需要密码) 计划: 获取生产的redis版本 账号 和密码 在测试环境搭建反正环境 漏洞的研究与证实 测试环境的验证修复 生产的实施(运维操作 评估形成文档) 开始: 获取生产的r
28-集合(进阶版)
1. 单列集合:一次添加一个元素(Collection接口) 注意:这里的Collection接口,指的是List 和 Set接口所共有的方法 集合的通用遍历方式:迭代器、for循环、foreach方法 Student类
区块链链上交互基础概念
1.RPC(远程过程调用) RPC (Remote Procedure Call) RPC,即远程过程调用,是一种强大的技术,它允许一个计算机上的程序在另一台位于不同位置的计算机上执行过程。在区块链的背景下,RPC成为与区块链节点交互的重要工具。 RPC, or Remote Procedure Call, is a powerful technology that enables a progr
IDEA自身的数据库连接及Mybatis-plus插件使用方法
IDEA自身的数据库连接介绍: IDEA连接创建连接数据库: 创建表: 使用sql语句: Mybatis-plus日常使用: 插件mybatis-x: tips:使用插件 GenerateAllSetter 生成对象的 set 方法 配置如下:
Roset中的rowset.getMetaData().getColumnLabel(i) 与rowset.getMetaData().getColumnName(i)有什么区别?
在Java中,使用JDBC进行数据库操作时,可以使用RowSet接口的getMetaData()方法来获取ResultSet的元数据。ResultSetMetaData接口包含了关于ResultSet结果集的元数据信息,比如列的名称、类型等。 ColumnLabel和ColumnName是ResultSetMetaData接口中的两个方法,用于获取列的标签(label)和列的名称(name)。 区
java生成.class文件
第一步:先下载一个 Notepad++ 第二步:在Notepad++写一个编写一个 java 程序 第三步:保存后打开控制台 编译生成的.class文件会生成在你写的 HelloWorld.java 旁边
重写SpringCloudGateway路由查找算法,性能提升100倍!
如果你也在做SpringCloudGateway网关开发,希望这篇文章能给你带来一些启发 背景 先说背景,某油项目,通过SpringCloudGateway配置了1.6万个路由规则,实际接口调用过程中,会偶现部分接口从发起请求到业务应用处理间隔了大概5秒的时间,经排查后发现是SpringCloudGateway底层在查找对应的Route时采用了遍历+断言匹配的方式,路由规则太多时就会出现耗时太
树结构及前中后续遍历
public class Tree { public static void main(String[] args) { Tree root = new Tree(50); Tree.insert(root, 30); Tree.insert(root, 60); Tree.insert(root, 70);
面试官:小伙子来说一说Java中final关键字,以及它和finally、finalize()有什么区别?
写在开头 面试官:“小伙子,用过final关键字吗?” 我:“必须用过呀” 面试官:“好,那来说一说你对这个关键字的理解吧,再说一说它与finally、finalize()的区别” 我:“好嘞!” final中文释义:最终的,最后的;在Java中作为关键字的一种,被用来修饰变量、方法、类,final 语义是不可改变的。 final修饰变量 当final修饰变量时有如下几点需要注意: 【代码示
[转帖]一文深度讲解JVM 内存分析工具 MAT及实践(建议收藏)
https://juejin.cn/post/6911624328472133646 1. 前言 熟练掌握 MAT 是 Java 高手的必备能力,但实践时大家往往需面对众多功能,眼花缭乱不知如何下手,小编也没有找到一篇完善的教学素材,所以整理本文帮大家系统掌握 MAT 分析工具。 本文详细讲解 MAT 众多内存分析工具功能,这些功能组合使用异常强大,熟练使用几乎可以解决所有的堆
Optional类的使用示例
Optional类是Java 8中引入的一个新特性,它可以用来解决空指针异常的问题。在之前的版本中,如果一个方法返回的结果有可能为空,我们通常需要在使用该结果之前进行判空操作,以避免出现NullPointerException。而使用Optional类可以更加简洁和安全地处理这种情况。 下面是一个使用Optional类的示例: 在上面的示例中,我们首先使用Optional.ofNullabl
强大的Stream API
Stream API说明 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则 是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 &
方法引用与构造器引用
方法引用(Method References) 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用! 方法引用可以看做是Lambda表达式深层次的表达。换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的一个语法糖。 要求:实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回