四时宝库

程序员的知识宝库

SpringBoot 多Module Proguard混淆(Gradle)

由于项目需求,需要对项目代码做个混淆

在做的过程中发现,搜索到的大部分帖子都是单Module的和Maven项目的,有一定的借鉴意义,但还是不能直接解决问题。经过一段时间的试错之后,总算把项目代码混淆成功,并运行起来了,在此就做个总结,希望能对也有此需求的大家有所帮助。

Java学习:基础(不可变集合、Stream流)

不可变集合

  • 不可变集合就是不可以修改、添加、删除的集合

Java中的continue语句:提升代码效率的秘密武器

在Java编程中,控制流程语句是编写高效、简洁代码的关键。其中,

Java调试技巧大全:从基础到高级,提升你的Debug效率

某天我在逛今日头条的时候,看到一个大佬,说凡是打断点调试代码的,都不是真正的程序员,都是外行。

我靠,我敲了 10 多年代码,打了 10 多年的断点,竟然说我是外行!!我还说,真正的大佬都是用文档编辑器来写代码呢!!!

Tomcat为什么要破坏Java双亲委派机制?让面试官对你刮目相看!

先说结论:就是为了让每个Web应用有自己独立的类加载空间,就像每个租户都有自己独立的房间,互不干扰。


ubuntu 20.04+RTX4060 Ti+CUDA 11.7+cudnn

ububtu添加国内源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 
sudo vim /etc/apt/sources.list

nginx请求头数据读取流程(nginx 请求头)


本文我们则主要讲解nginx是如何读取客户端发送来的请求头的数据,并且解析这些数据的。本质上来讲,请求行的数据和请求头的数据读取流程是基本一致的,因为其都面临着如何从间断的数据流中读取到数据,也面临着如何对数据进行处理的问题。

深入分析Linux内核源代码6-Linux 内存管理(1)


每天十五分钟,熟读一个技术点,水滴石穿,一切只为渴望更优秀的你!

————零声学院

.net平台下C#socket通信(上)(c#中socket教学)

完全是基础,新手可以随意看看,大牛可以关闭浏览页了,哈哈。

在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章,当然有基础的可以跳过去了。都是废话,进入正题。

TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议。简单来说:TCP控制传输数据,负责发现传输的问题,一旦有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地,而IP是负责给因特网中的每一台电脑定义一个地址,以便传输。从协议分层模型方面来讲:TCP/IP由:网络接口层(链路层)、网络层、传输层、应用层。它和OSI的七层结构以及对于协议族不同,下图简单表示:

Nginx之http模块是如何解析http请求的,6个步骤一目了然-02

解析http请求:

在解析http请求之前,我们先来复习下http请求包含的各个部分及每个部分的协议格式。

一个http请求一般由 请求行、请求头、请求体、响应行、响应头、响应体 这6个部分组成。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接