Java-反射

反射概述 Java反射机制: 是指在运行时去获取一个类的变量和方法信息。 然后通过获取的信息来创建对象,调用方法的一种机制。 由于这种<动态性>,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。 获取Class类的对象 案例: //Student类 public cla ...

【0基础学爬虫】爬虫基础之HTTP协议的基本原理介绍

大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速入门爬虫,本期为 HTTP 协议的基本原理介绍。 计算机网络模型 计算机网络是 ...

Java基础语法:类型转换、变量、常量

Java基础语法:类型转换、变量、常量 类型转换 低 >高 byte,short,char->int->long->float->double 从高到低:强制转换 从低到高:自动转换 注意点:1. 不能对布尔型进行转换; 2. 在把高容量转换成低容量的时候,强制转换; 3. 转换的时候可能存在内存溢 ...

《分布式技术原理与算法解析》学习笔记Day19

这篇文章主要描述分布式通信中常用的消息队列模式,引入消息队列,通过异步通信的方式,可以提升系统响应速度,实现系统组件之间解耦,文章还描述了RocketMQ的架构和组件。 ...

CountDownLatch的使用

1.概述 CountDownLatch就是一个或者一组线程在开始执行操作之前,必须要等到其他线程执行完才可以。我们举一个例子来说明,在考试的时候,老师必须要等到所有人交了试卷才可以走。此时老师就相当于等待线程,而学生就好比是执行的线程。 注意:java中还有一个同步工具类叫做CyclicBarrie ...

98%的程序员,都没有研究过JVM重排序和顺序一致性

文章整理自 博学谷狂野架构师 重排序 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: | 名称 | 代码示例 | 说明 | | | | | | 写后读 | a = 1;b = a; | 写一个变量之后,再读这个位置。 ...

Python爬取百度文库文档,无须充值VIP,直接免费下载所有文档!

哈喽兄弟们,今天给大家带来最新版如何实现 百度文库VIP内容获取 💥需求如下: 对于这类的文档, 我们想要点击下载, 都是需要 “氪金” 才行, 但是作为咱们这类人来说, 能白嫖就白嫖! 💥找数据源: 通过开发者工具抓包, 可以看到数据都是图片的形式存在, 那我们可以获取它所有的数据内容, 然后 ...

idea 无法加载主类

有一个多模块项目重新复制之后,用idea 打开,用clean 清除target文件之后,再次运行会出现无法加载主类的问题, 解决办法,project structure中module 清除该模块之后再次导入,问题解决。 ...

我说我为什么抽不到SSR,原来是这段代码在作祟...

本文是龚国玮所写,熊哥有所新增修改删减,原文见文末。 我说我为什么抽不到SSR,原来是加权随机算法在作祟 阅读本文需要做好心理准备,建议带着深究到底的决心和毅力进行学习! 灵魂拷问 为什么有 50% 的几率获得金币? 为什么有 40% 的几率获得钻石? 为什么只有 9% 的几率获得装备? 为什么才有 ...

开发日志01-后端以文件流的形式供前端下载

需求: 本地有一个生成sql脚本的文档,预留了很多类似 {{xxx}} 需要替换的地方 。 该需求是 需要前端传入响应的值 替换掉 模板中预留的需要被替换的位置 最后 通过Post请求返回给前端一个供其下载一个.sql脚本文件 实现步骤 1、首先,考虑到打包后的路径问题 想到了SpringBoot工 ...

Python自动合并Word文件同时添加分页符的方法

本文介绍基于Python,实现对多个Word文档加以自动合并,并在每次合并时按要求增添一个分页符的方法。 现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本单个Word文件的内容)。 一般的,实现 ...