1 本文所需工具类包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> 2 使用Lambda表达式代替if对集合进行判空 2.1 List集合 先看如下代码: public List<UserInfoDTO> getUserInfoListByIds_00
2024-12-04这个世界太疯狂,后浪是真的强! 98年出生满打满算也就22岁,这个年龄,大部分人大学可能刚刚本科毕业,走上工作岗位,但今天我们的面试官千钰已经工作3年了,还有着4年的码龄经验。 很多大公司的回复都是:我们要实习生,我们对学历没有要求。 显然,在IT这个领域,不以学历论成败,不以你是否有经验论英雄。更多的是看你的技术以及你未来发展的潜力。 而今天我们的面试官,就是98年出生的,如果只算毕业之后的工作时间的话,其实只有1年,但厉害的是他从大二的时候就开始实习,所以工作时间有3年,目前是一名Java
2024-12-04参考: 安装 rustup:curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 完成后,提示:source "$HOME/.cargo/env"。输入命令即可! 其实就是执行:export PATH="$HOME/.cargo/bin:$PATH"
2024-12-04在用户权限下docker 命令需要 sudo 否则出现以下问题 通过将用户添加到docker用户组可以将sudo去掉,命令如下 sudo groupadd docker #添加docker用户组 sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中 newgrp docker #更新用户组 ubuntu18.04在重启后会生效,如果不是特别着急,可以先重启然后再做docker操作。 如果比较着急,可以使用置顶评论的方法
2024-12-04前言 本文章包括了大部分java IO流的重要知识,是基于韩顺平老师的讲解,十分详细且易懂,主要包括: 文件的基础知识 什么是文件 文件,对我们来说并不陌生,文件是保存数据的地方,比如大家用的word文档,txt文件,excel文件。它既可以保存一张图片,也可以保持视频,声音 文件流 文件在程序中以流的形式来操作的 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从数据源(文件)到程序(内存)的路径 输出流:数据从程序(内存)到数据源(文件)的路径 创建文件
2024-12-04最近有个项目需要前后端分离开发并且设置权限,对比目前比较流行的三种权限架构(spring security 、shiro、jwt)后,由于本阶段需求没那么高,(听说spring security权限细粒度更高??)权限的操作粒度能控制在路径及按钮上,数据粒度通过sql实现。Shrio简单够用。下面贴上整合代码: 1、pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/
2024-12-04varnishd启动./varnishd -f /usr/local/varnish-3.0.2/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:80// 此处的80端口是varnish工作的监听端口-f /usr/local/varnish-3.0.2/etc/default.vcl 这个 –f 选项指定 varnishd 使用哪个配置文件。-s malloc,1G 这个 –s 选项用来确定 va
2024-12-041.JVM的类加载器类型 BootstrapClassLoader 启动类加载器 用于加载核心类库,比如lib包下rt.jar文件 ExtentionClassLoader 扩展类加载器 用于加载第三方的jar比如我们添加到lib包下的jar AppClassLoader 应用类加载器 用于加载我们的应用打成的jar,比如我们编写的springboot项目 2.什么是双亲委派模型 双亲委派模型是指类加载器在接收到加载请求时会先将类交给父级类加载器进行处理,如果父级别加载不到则交由子类加载器处理。
2024-12-04Rust适不适合做量化工作? 一般地认为,目前大部分场景策略开发最佳是Python;策略交易和部署是C++。但还是有人会问,Rust呢? 这个问题不太靠谱! 适不适合做一件事情,本身就是一件主观的事。即使是一件确定的事呢,也会有不同的答案,因此不同的人,自然有不同的看法。 语言精通水平不同:有人出神入化,有人只懂皮毛,出活有快有慢,自然会得出不同的结论。 角色和场景不同:有人做策略开发,有人做策略部署,有人做全栈,有人做风控或绩效评估等;有人高频,有人低频; 有人只要日bar,有人必上tick,
2024-12-04效果展示 本文将展示如何使用Go语言实现极验滑动验证码的自动识别,从模拟点击到识别滑动缺口、计算位移并模拟拖动滑块。如果认证失败,则重复调用直到成功。 识别思路 模拟点击切换为滑动验证,并显示验证界面。 识别滑动缺口的位置,计算位移。 模拟拖动滑块。 若认证失败,重复调用。 详细过程及代码 初始化 首先,初始化selenium对象和一些参数配置,极验验证码测试页面的网址如下: go package main import ( "bytes" "fmt" "image"
2024-12-04