算法 源码 编码java

子序列相关算法

1、最长公共子序列 最长公共子序列(Longest Common Subsequence,LCS)是动态规划中的经典问题,顾名思义,即求两个序列最长的公共子序列(可以不连续)。 1 #include <iostream> 2 #include<string> 3 using namespace st ......
序列 算法

一天吃透Java并发面试八股文

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险 频繁创建开销大 为什么不受控? 系统资源有限,每个人针对不同业务都可以手动创 ......
八股文 八股 Java

华为云服务器+java环境配置

在华为云耀云服务器L实例 (官网地址https://www.huaweicloud.com/product/hecs-light.html)中,我们有着部署管理系统的场景,本期教程中,我们需要开始部署管理系统,在前面教程中我们已经配置好了服务器的数据库以及基本的运行环境,现在我们需要开始部署java ......
环境 服务器 java

md5算法实现

前言 md5算法是我们经常会用到的一个hash函数, 虽然已经被证明是不安全的了, 但其应用依然十分广泛. 哈希函数具有如下特点: 将任意长度的字符串映射为固定长度 源数据微小的改动会导致结果差异巨大 不可逆 暴力破解困难 你有没有好奇过, 哈希函数是如何做到这些的呢? 本文就拿md5举例, 看一看 ......
算法 md5 md

java源文件

2023.10.23 1. 一个.java文件中,可以有多个类,包括内部类和外部类。考虑到内部类的原因,一个.java文件可以中可以有多个public类。 但是对于外部类而言,一个.java文件必须只能有一个public类,同时这个类的类名必须和.java的文件名一致(包括大小写)。 ......
源文件 java

Java的第一天

一:各类的注释 " // " 双斜杠为当行注释 " /*xxxxxxx*/ "斜杠星星斜杠为多行注释 " /** */ "斜杠星星星斜杠为文档注释. 二.八大基本数据类型 1 整数数字:byte < int < short < long long 后面要加上L或者l 2小数:float < doub ......
Java

Java拾贝第九天——泛型

Java拾贝不建议作为0基础学习,都是本人想到什么写什么 如果一个类中,不想限定具体类型的属性,或某个方法的返回值和传参。 可以在类声明时通过一个标识来表示。 这样只需要在实例化类的时候声明具体的类型即可,这就是泛型 泛型类 泛型作用于类上就是泛型类。 栗子: public class Test9 ......
九天 Java

Java基础 字符输出流之一——FileWriter

FileWriter 书写细节: 1. 创建字符输出流对象 细节①:参数是字符串表示的路径 或者 File 对象都可以 细节②:如果文件不存在会创建一个新的文件,但要保证父级路径是存在的 细节③:如果文件已经存在,则会清空文件,如果不想清空可以打开续写开关 2. 写数据 细节:如果 write 方法 ......
FileWriter 字符 基础 Java

Java SOAP 调用 C# 的WebService

Java SOAP 调用 C# 的WebService,C# 的WebService方法的创建可以参考上一篇文章。 IntelliJ IDEA Community Edition 2021.2.3的idea64.exe新建项目,导入需要的jar,代码如下: import org.apache.axi ......
WebService Java SOAP

Java基础 read (char[] buffer) 底层原理

FileReader fr = new FileReader("E:\\Java基础资料\\a.txt");char[] chars = new char[2];while (true) { int len = fr.read(chars); if (len == -1) break; System ......
底层 原理 基础 buffer Java

Java基础 FileReader——字符输入流之一、read()详解

FileReader:从纯文本文件中读取数据 FileReader 的使用步骤: 1. 创建字符输入流对象 → public FileReader (File file) 或者 public FileReader (String pathname) 细节:如果文件不存在,就直接报错 2. 读取数据 ......
FileReader 字符 基础 Java read

java基础-构建工具mvn-day20

目录1. 初识mvn2. 用maven创建工程3. maven工程 之间的关系4. 父子 mvn工程5. mvn常见的插件6. tomcat插件 1. 初识mvn mvn是一个项目构建工具 idea里面内置ant,已经基本被maven取代 官网:https://maven.apacher.org 核 ......
mvn-day 基础 工具 java day

java课后动手动脑

下面是使用Files.walkFileTree()方法来找出指定文件夹下所有大于指定大小的文件的示例代码: 1 import java.io.IOException; 2 import java.nio.file.*; 3 import java.nio.file.attribute.BasicFi ......
java

Java基础 字符流、字符输入流

字符流的底层其实就是字节流,只不过在字节流的基础上又添加了字符集的概念(字符流 = 字节流 + 字符集) 字符流的特点: 输入流:一次读一个字节,遇到中文时,一次读多个字节(GBK一次读两个,UTF-8一次读三个) 输出流:底层会把数据按照指定的编码方式进行编码,变成字节再写到文件中 字符流应用场景 ......
字符 基础 Java

Java基础 Java中编码、解码的方法

所谓编码,就是把我们要存储的数据变成能真正的存储在硬盘当中的字节数据 编码的方法: public byte[] getBytes () → 使用默认方式进行编码(idea默认使用UTF-8;eclipse默认使用GBK) public byte[] getBytes (String charsetN ......
Java 编码 基础 方法

在Java中如何创建一个内存泄漏?

内容来自 DOC https://q.houxu6.top/?s=在Java中如何创建一个内存泄漏? 我刚刚参加了一个面试,面试官让我用Java创建一个内存泄漏***。 毫无疑问,我感到相当愚蠢,不知道如何开始创建它。 举个例子呢? ***在纯Java中创建一个真正的内存泄漏(无法通过运行代码访问的 ......
内存 Java

Java基础 为什么会有乱码?

为什么会有乱码? 原因①:读取数据的时候未读完整个汉字 原因②:编码和解码的方式不统一 如何不产生乱码? 1. 不要用字节流读取文本文件 2. 编码解码时使用同一个码表,同一种编码方式 问:字节流读取中文会乱码,但为什么拷贝文本文件不会乱码呢? 答:拷贝时,是一个字节一个字节地拷贝过去的,数据没有丢 ......
乱码 基础 Java

Java基础 Unicode、UTF-8

UTF-8 不是字符集,而是 Unicode 字符集的一种编码方式 UTF-8 编码规则:用 1~4 个字节保存 UTF-8 规定,如果是 ASCII 里面的英文字母,统一用一个字节表示,二进制的第一位是 0,转成十进制是正数 UTF-8 规定 一个中文用三个字节表示,二进制的第一位是 1,第一个字 ......
Unicode 基础 Java

Java基础 计算机的存储规则

在计算机中,任意数据都是以二进制的形式来存储的 8个比特为1个字节,字节是计算机最小的存储单元 计算机在存储英文的时候,只需一个字节 简体中文版 Windows 默认使用 GBK 字符集。GBK 字符集完全兼容 ASCII 字符集 GBK编码: 规则①:一个汉字用两个字节存储(英文字母占一个字节,二 ......
规则 计算机 基础 Java

diff算法

什么是Diff算法?Diff算法是Vue.js的一个核心特性,它是一种用于比较虚拟DOM树的差异,并最小化DOM操作的数量。当Vue.js检测到数据更改时,它会生成一个新的虚拟DOM树,并将其与旧虚拟DOM树进行比较。Diff算法会查找差异,并仅对需要更改的部分进行DOM操作。这种算法可以帮助我们在 ......
算法 diff

算法笔记(6)数列分块

原发表于我的博客 前言 分块不能说是一种数据结构,它是一种思想,无论是数列分块,块状链表,还是数论分块,莫队算法,都应用了分块的思想。 本文主要介绍狭义上的分块,即数列分块。 数列分块的引入 数列分块可以说是暴力,一种优美的暴力,它的基本思路是,把数列分成若干块(一般取\(\sqrt n\)),分块 ......
数列 算法 笔记

IDEA工具第二篇:自定义Java方法注释模板

网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。 ......
注释 模板 工具 方法 IDEA

算法笔记(5)贪心算法

原发表于我的博客 贪心算法 贪心与其说是一种算法,不如说一种思想。 贪心思想,顾名思义,就是总是做出当前最好的选择,这种方式可能在全局上不是最好的结果,但是在一些题目中就可以直接用。 最简单的例子就是“货比三家”,在生活中,我们买东西时都会挑性价比最优的,这就是一种贪心。 贪心算法在OI中经常与其他 ......
算法 笔记

算法笔记(4)莫队算法入门

原发表于我的博客 前言 本来想学完回滚莫队、树上莫队、二离莫队之后一起写一个博客,但是一直学不会/kk,只好把已会的普通莫队和带修莫队写了(以后会补上的) 普通莫队 莫队——优雅的暴力 莫队算法的引入 例题: 给定一个数列和若干询问,每次询问询问一段区间内不同种类数字的个数。 暴力做法 每次询问暴力 ......
算法 笔记

算法笔记(3)模拟退火

原发表于个人博客= 模拟退火的引入 假如我们有一个函数,要求它的极大值,怎么求呢? 如果这个函数满足单调性,可以用二分的方法。 如果这是一个单谷(或单峰)函数,可以用三分法。 那要是多峰函数怎么半呢? 这时就可以用随机化算法。 一种朴素的方法是:每次在当前找到的最优方案\(x\)附近寻找一个新方案。 ......
算法 笔记

算法笔记(2)FHQtreap

原发布于我的个人博客 前言 FHQtreap绝对是平衡树里最好写,最实用的,他几乎能做所有splay或其它平衡树能做的事,还能可持久化! 这篇文章将会介绍FHQtreap的基本操作和维护区间的操作,并附上例题。 基本操作 FHQtreap的基本操作只有两个,分裂和合并。 有些读者可能会问,分裂和合并 ......
算法 FHQtreap 笔记

K-medoids聚类算法

发展: 们每次选簇的平均值作为新的中心,迭代直到簇中对象分布不再变化。因此一个具有很大极端值的对象会扭曲数据分布,造成算法对极端值敏感 在聚类分析中,异常值通常会引起问题,因为它们可能会被分配到一个独立的聚类,从而干扰正常的聚类结果。这可能导致聚类算法产生不合理或不稳定的结果 定义: K-Medoi ......
算法 K-medoids medoids

算法笔记(1)线段树

原发表于个人博客。 前言 线段树,是数据结构皇冠上的明珠(我编的)。 它用途广泛,被一代代的oier应用,改进,优化。 本文介绍了线段树的基础知识和各种拓展(包括权值线段树,可持久化线段树),各种优化方式(包括zkw线段树,动态开点,离散化),希望能帮到更多的oier。 在学习线段树前,默认你应该学 ......
线段 算法 笔记

java实现文件上传到服务器

本文实例为大家分享了java实现文件上传到服务器的具体代码,供大家参考,具体内容如下 1、运行jar包,发送post请求 public static void main(String[] args) { //String filePath="C:/Users/706293/IT_onDuty.xls ......
服务器 文件 java

go-ethereum-master/core/vm/stack.go 源码阅读

// Copyright 2014 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can red ......