Java
jar开包后再jar压缩包
mkdir temp cd temp jar -xf ../JavaDemo.jar // 修改 cd .. jar -cvfM JavaDemo.jar -C temp/ .
Idea2024最新版本Mavn加载问题
Idea2024最新版本Mavn加载问题 简述 由于公司项目多,各个项目不一致版本,有的jdk1.8、有jdk11,最近由于工作安排,我将从转到其它项目里面。至此开启了,我的新老项目编译不通过之路。 maven clean项目错误 并将加载巨慢 尝试 加打vm -Xms128m -Xmx6048m heap size 直接加2000 还是不够用继续oom 后面+ 到idea 启动不了 原因
Http 请求 header 大小写有区别吗?
后端: 参考:- java - APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错! - 小航的技术笔记 - SegmentFault 思否 Q: 这么多获取 Header 的方式有什么区别? A: 不同的容器下实现方式不同,这里列表说明 undertow tomcat jetty 请求参数大小写转换 不变 小写 驼峰 直接获取请求
Cookie,Session Filter,Listener详解
HTTP请求的无状态性 HTTP的无状态性是其一个重要的特征,指的是HTTP协议本身并不保留客户端与服务器交互的历史信息,换而言之,即每次的HTTP请求都是独立的,服务器在处理每一个请求时都不会记住前一个请求的状态 无状态的含义 独立性:每次的HTTP请求都是独立的,不依赖于之前的请求,即服务器处理每次请求时都会从头开始,不会参照之前的状态 E.g:假设A用户在一个Web超市添加的一个商品
Webpack 核心流程
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 本文作者:霜序 三个阶段 初始化阶段 初始化参数:从配置文件、配置对象、shell 参数中读取,与默认的配置参数结合得出最后的参数。 创建编译器对象:通过上一步得到的参数创建 Compiler 对象。 初始化编译器环境:注入内置插件、各种模块工厂、加载配置等
算法与数据结构——基本数据类型与编码
基本数据类型 基本数据类型是计算机CPU可以直接进行运算的类型,在算法中直接被使用,主要包括以下几种 整数类型byte、short、int、long。 浮点数类型float、double,用于表示小数 字符类型char,用于表示各种语言的字母、标点符号甚至表情符号等。 布尔类型bool,用于表示“是”与“否”判断。 基本数据类型以二进制的形式存储在计算机中。一个二进制位即1比特。在绝大多数现代
JUC-CompletableFuture 类
1. CompletableFuture 简介 在Java中CompletableFuture用于异步编程,异步编程是编写非阻塞的代码,运行的任务在一个单独的线程,与主线程隔离,并且会通知主线程它的进度,成功或者失败。 在这种方式中,主线程不会被阻塞,不需要一直等到子线程完成。主线程可以并行的执行其他任务。 使用这种并行方式,可以极大的提高程序的性能。 CompletableFuture 实现了
【网络安全C10作业2024.8.14】使用html按要求写一个简单网页和JS作业。
1、使用 html 写一个网页,要求满足以下条件: (1)网页中含有任意一张图片,图片路径使用绝对路径,鼠标悬停在图片时出现“马哥教育”文本,且点击图片可跳转至马哥教育官方页面(2)网页中包含账号、密码登录,且账号提前定义好是 admin 且不可更改,输入密码时显示加密形式 <!DOCTYPE html> <html lang="en"> <head>
JUC-Executor
1,Executor框架相关内容 Executor 框架主要包括三部分内容 任务相关的:包含被执行的任务要实现的接口:Runnable接口或Callable接口 任务的执行相关的:包含任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Executor框架中有两个关键的类实现了ExecutorService接口(ThreadPoolE
深入理解Android MTP之存储映射分析
深入理解Android MTP之UsbService启动分析 分析了MTP的服务端的启动,本文来分析切换MTP模式后,存储中的数据(文件、目录)是如何映射到PC端的。 首先你得知道如何切换MTP模式。当手机通过usb连接电脑时,会出现一个关于usb的通知,点击通知后,会出现一个类似如下的界面 这个File Transfer选项,就是MTP模式。 根据 深入理解Android MTP之U
8-LinkedList
LinkedList实现类 常用方法及使用 底层 对比 ArrayList ArrayList:数据结构 物理结构:紧密结构(在内存里紧挨着一个一个的) 逻辑结构:线性表(数组) LinkedList LinkedList:数据结构 物理结构:跳转结构 逻辑结构:线性表(链表) LinkedList的链表是双向的 LinkedList底层链表 链表:双向链表 例:放入三个元素:
使用Jaspyt对配置文件密码保护
1、 添加依赖 2、生成明文的密文串 OUTPUT: 里的串即为密文,每次加密出来的结果都不一样,但解密后一样。 3、配置文件修改 将原密码替换成:ENC(密文串) 这种格式 注:jasypt.encryptor.password可以不配在yml里,通过spring boot 启动参数,salt为自定义口令,需要保护好。 或配置一个叫jasypt.encryptor.password的环
JDK新特性:Stream流式编程
Stream流 特点: 1、代码简洁:函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环 2、多核友好:Java函数式编程使得编写并行程序如此简单,就是调用一下方法 流程: 1、将集合转换为Stream流(或者创建流) 2、操作Stream流(中间操作,终端操作) stream流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作
docker 部署jenkins
参考链接: https://blog.csdn.net/qq_51726114/article/details/134174736 https://blog.csdn.net/dontYouWorry/article/details/129007966 https://blog.csdn.net/qq_36858491/article/details/136525564
Java中对继承的学习
继承 目录继承继承的概念为什么需要继承继承的特性继承的优点和缺点 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类
统一多层网关好处多,阿里云云原生 API 网关打造全能型网关
作者:问思、望宸 网关承载了业务开发和后端运维的诸多需求,例如路由管理、流量调度、API 管理、入口安全管理等,另外网关侧也需要结合服务治理来保障全链路的稳定性。这就造成了大部分企业采用多层网关架构,对性能优化、成本管理、运维监控、故障排查都带来了诸多挑战。因此,多层网关的统一成了基础架构、运维、开发等团队均会关注的趋势和架构演进选项。 本文整理自阿里云云原生 API 网关的公测直播,分享了作为一
设计模式之责任链模式
责任链模式是面向对象的23种设计模式中的一种,属于行为模式范围。责任链模式(Chain of Responsibility),见名知意:就是每一个处理请求的处理器组合成一个链表,链表中的每个节点(执行器)都有机会处理发送的请求。 大致的结构是这个样子: 举一个简单的例子:某公司有一名新员工要入职,则入职过程大致分为三步:1、签订劳动合同2、员工信息入库3、下发工卡我们按照责任链模式
【PHP开发】php判断手机访问还是电脑访问的方法解读
对于电脑端和移动端分离的网站,能够准确判断识别用户使用手机访问网站还是电脑访问网站十分重要,这样才能准确分配url,让访问者能够访问到最佳的网页样式。 构建能够准确识别访问者使用设备类型的网站是确保用户体验的关键一步。 通过使用 PHP,您可以检测用户的设备类型并相应地分配 URL,从而为用户提供适当的内容。 下面是一个详细的教程,介绍如何使用 PHP 来实现准确判断访问者使用的是电脑还是手机,并
Volatile的底层原理
Volatile的底层原理 volatile的特点 被volatile修饰的变量具有如下特点: 1.保证此变量对所有的线程的可见性,不能保证它具有原子性(可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的) 2.禁止指令重排序优化 3.volatile 的读性能消耗与普通变量几乎相同,但是写操作稍慢,因为它需要在本地代码中插入许多内存屏障指令来保证处理器不发生乱序执行
博客园-awescnb插件-geek皮肤优化--公众号卡片
简介 博客园-awescnb插件-geek皮肤暂不支持配置展示公众号二维码,此文章目的使用手动注入方式自定义实现公众号卡片效果 效果展示 公众号卡片 动态效果 鼠标移入前为公众号指引页 鼠标移入后显示公众号二维码 切换动画为动态反转 首页展示 实现 在博客日历元素blog-calendar前插入自定义div卡片元素 定义自定义HTML: 博客园->管理->
JavaSE基础知识分享(十三)
写在前面 今天继续讲Java中的网络编程的知识! 网络编程 概述 计算机网络 计算机网络是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。例如:极域。 网络编程 网络编程是实现网络互连的不同计算机上运行的程序间可以进行数据交换的技术。 网络参考模型图 解释 网络模型7层概述:
HashMap&HashSet源码解读
HashMap HashSet需要提起的只有一句话 HashSet使用适配器模式包装了HashMap,所有的Value都是同一个Object对象,只有Key不一样,HashSet就是HashMap的KeySet HashMap概述 一个允许Key为空也允许Value为空的哈希表 Hash冲突 当多个对象的hashcode计算结果一致时,需要处理冲突 开放寻址法 基本思想是当发生冲突时,通过
HtmlUnit:自动化操作web页面的java工具
java有httpclient等工具,可以模拟进行一些web操作,但一些逻辑是在前端js中执行的,此时httpclient就比较困难了。 此时可以考虑使用HtmlUnit,模拟出一个浏览器,全程在浏览器中操作。 本文以 在百度中输入搜索关键字->点击“百度一下” 按钮->打印搜索结果 这一过程为例,演示HtmlUnit的使用 首先,我们要把上面的过程再代码化
LeetCode 2952. Minimum Number of Coins to be Added
原题链接在这里:https://leetcode.com/problems/minimum-number-of-coins-to-be-added/description/ 题目: You are given a 0-indexed integer array coins, representing the values of the coins available,
谁用 kill -9 关闭程序就开除!
我相信很多人都用过kill -9 pid 这个命令,彻底杀死进程的意思,一般情况我们使用它没有上面问题,但是在我们项目中使用它就有可能存在致命的问题。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看(这段话来自菜鸟教程)。 讲的这个复