算法 源码 编码java

JAVA设计模式(三)-原型

JAVA设计模式(三)-原型 本篇文章主要讲下java 创建型设计模式中的原型模式. 何谓原型模式: 简单来说就是 将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。 使用原型模式,就可以简化实例化的过程, 不必依赖于构造函数或者new关键字. 由于java 提供了clone方法, ......
设计模式 原型 模式 JAVA

JAVA设计模式(二)-简单工厂

JAVA设计模式(二)-简单工厂 本篇文章主要讲下java 创建型设计模式中的简单工厂模式. 简单工厂模式又叫 静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 1:定义接口 public i ......
设计模式 工厂 模式 JAVA

JAVA 设计模式(一) - 单例模式

JAVA 设计模式(一) - 单例模式 本篇文章主要讲下android 创建型设计模式中的单例模式. 单例模式保证一个类只有一个实例,并提供一个访问该实例的全局节点. 它的实现有多种实现方式: 1: 饿汉式 饿汉式:类加载时就创建实例 . 不支持延迟加载实例 public class Singlet ......
模式 设计模式 JAVA

SpringBoot的编码方式

方式1.使用配置文件的方式对字符进行编码 1.第一种方式: 在配置文件中(properties或者yaml文件中均可)添加: server.servlet.encoding.enable=true但是现如今的许多程序已经弃用了这种写法 2.第二种方式: server.servlet.encoding ......
SpringBoot 编码 方式

ThreadLocal底层源码解析

ThreadLocal底层源码解析 ThreadLocal:顾名思义的意思是本地线程或者局部线程的意思,其真正含义是希望多个线程之间拥有自己的局部变量,多个线程间拥有自己的私人变量,在多线程间不被共享,被线程单独享用,这就是ThreadLocal设计之初的原衷 因此,无论是操作系统级别还是编程语言中 ......
底层 ThreadLocal 源码

openjdk源码-java是如何执行shell命令的

一般我们在java中调用shell脚本的方式如下 public int executeLinuxCmd(String cmd) { LOGGER.info("cmd:{}", cmd); Runtime run = Runtime.getRuntime(); try { Process proces ......
源码 命令 openjdk shell java

排查java代码慢-arthas工具

1. 下载地址,arthas (gitee.io) 2. 下载的是一个zip包 3. 上传到服务器任意位置,解压 4. 查看java进程 ps -ef |grep 进程名称 显示结果的进程号是:109815 6. cd 到arthas根目录,执行命令 java -jar arthas-boot.ja ......
代码 工具 arthas java

Rabbit加密算法

一、引言 随着信息技术的快速发展,数据安全已成为越来越受到重视的领域。加密算法作为保障数据安全的重要技术手段,在通信、存储等领域得到了广泛应用。Rabbit加密算法作为一种新型的加密算法,凭借其简单易懂的原理、高速的运算性能以及良好的安全性,逐渐引起了研究者和工程师的关注。本文将从Rabbit加密算 ......
算法 Rabbit

二分查找算法

Console.WriteLine($"二分查找{BinarySearch(3,new int[21]{1,3,5,6,7,8,9,10,10,11,12,13,14,15,17,18,19,20,21,22,23})}"); Console.ReadLine(); //有序序列二分查找 stati ......
算法

Java JDBC 详解、使用、连接池

JDBC介绍 Java数据库连接,JDBC(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 简单说,jdbc 是Java语言为了屏蔽具体的具体的数据库操作的细节不同提供的一 ......
Java JDBC

洛谷B3647 【模板】Floyd 题解 floyd算法 求 多源多汇最短路

题目链接:https://www.luogu.com.cn/problem/B3647 floyd算法:https://oi-wiki.org/graph/shortest-path/#floyd-算法 示例程序: #include <bits/stdc++.h> using namespace s ......
题解 算法 模板 B3647 Floyd

汉字在unicode的编码情况-From http://yedict.com/zsts.htm

字符集内容 字数 unicode编码 字符显示说明(除非安装更大字库) 基本区 分页: 一 二 三 四 共20902字 4E00-9FA5 电脑和手机都能显示 基本区补充 共90字 9FA6-9FFF 电脑或安卓5以上的手机能显示一部分 扩展A 共6582字 3400-4DB5 电脑和手机都能显示 ......
编码 unicode 情况 yedict From

简单谈谈对kmp算法的弱弱理解

设想有一条竖线代表大串当前匹配到的字符的右边,一格一格往后移,同时小串已经匹配的位置和竖线右对齐。 如果竖线右移一格之后大小串下一个字符不匹配,就把小串往后移,直接移到最长的公共前后缀前缀盖过后缀,直到下一格字符匹配或下一个字符是小串的头字符。 为什么要计算前后缀呢? 在下一个字符之前的已匹配串中, ......
算法 kmp

动态规划算法(转)

原文: https://blog.csdn.net/qq_50985215/article/details/125779794?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~de ......
算法 动态

写写java中的optional

当我们写代码的时候经常会碰见nullpointer,所以在很多情况下我们需要做各种非空的判断。JDK8中引入了optional,他是一个包装好的类,我们可以把对象传入optional对象中,接下来就可以在optional中进行安全的消费 一般使用的都是optional的方法ofNullable,这样 ......
optional java

Java注解

Java 注解用于为 Java 代码提供元数据 可以把注解当作一个标签 注解的定义:public @interface AAA{ } 此时就相当于创建了一个名为AAA的注解(标签) 注解的应用:@AAA public class test{ } 此时就是把这个AAA的标签写在名为test这个类上(理 ......
注解 Java

十八,JAVA 多线程,网络编程

线程的休眠 //线程的休眠try { Thread.sleep(3000);// 毫秒 } catch (InterruptedException e) { e.printStackTrace();}// 第二种方式 :try { TimeUnit.MINUTES.sleep(3);} catch ......
网络编程 线程 网络 JAVA

大语言模型生成模型的源码结构复习

modeling_gpt2.py:1099 if labels is not None: # move labels to correct device to enable model parallelism labels = labels.to(lm_logits.device) # Shift ......
模型 源码 语言 结构

重温Java修饰符

Java语言修饰符大致分为两类,即访问权限修饰符和非访问权限修饰符。 一、访问权限修饰符 public:共有访问。对所有的类都可见。 protected:保护型访问。对同一个包可见,对不同的包的子类可见。 default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。 private: ......
Java

7. Java 内存模型

Java 内存模型 Java 内存模型(Java Memory Model)的主要目的是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节 1. 主内存与工作内存 Java 内存模型规定了 所有的变量都存储在主内存(Main Memory)中(虚拟机内 ......
模型 内存 Java

Java泛型详解

Java泛型详解 转载自:Java中的泛型(两万字超全详解) 一、泛型概述 1.什么是泛型?为什么要试用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参列表,普通方法的形参列表中,每个形参的数据类型的确定的,而变量是一个参数。在调用普通方法时需要传入对应形参数据类型的变量(实 ......
Java

Java 二维数组

二维数组: 二维数组的元素个数 = 二维数组中一维数组的个数 = arr.length; 二维数组的每个元素是一维数组,所以如果需要得到每个一维数组中的元素,还需要再遍历一维数组; arr[i][j]表示:二维数组的第 i+1 个一维数组的第 j+1 个元素; 二维数组的初始化: 1.静态初始化 定 ......
数组 Java

properties文件编码问题

问题排查 最近编写项目中的 properties 文件时,发现文件中存在如下所示的乱码字符: foo.properties # 中文 name=���� 由于笔者 IDEA 设置默认使用 UTF-8 打开 properties 文件,所以很自然地想到是文件编码问题。 > file foo.prope ......
properties 编码 文件 问题

Java变量再次理解

Java变量共分为三类,分别为成员变量,局部变量,静态变量 希望这次可以理解的透彻并记住 成员变量(也叫实例变量,对象变量): 其实通俗理解就是当每个对象都想有自己的变量值时就是声明成员变量,比如班级里的每个人都有自己的name,我们创建类的时候声明的成员变量的名字是name,这样大家都有自己的na ......
变量 再次 Java

Java版Flink(一)概述和入门案例

一、概述 1、Flink 是什么 Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Apac ......
案例 Flink Java

【源码系列#04】Vue3侦听器原理(Watch)

本章目标:侦听器watch是如何兼容ref、响应式对象和getter函数等不同数据源的?回调时机immediate是如何实现的?关于onCleanup,一个用于注册副作用清理的回调函数是如何实现的? ......
侦听器 源码 原理 Watch Vue3

【Java】getOrDefault也会返回NULL

测试代码 HashMap<String, String> map = new HashMap<>(); map.put("a", null); System.out.println(map.getOrDefault("a", "uei")); 运行结果 null ......
getOrDefault Java NULL

34.Appium 源码修改定制

为什么需要改造开源框架 bug fix 增强功能 提升性能 改造方式 直接改造:直接改造开源框架,创建特性分支 二次封装:不修改原有项目,直接进行上层封装 插件改造:利用已有项目的插件或者扩展机制进行定制 外挂改造:不修改原有代码的情况打补丁,利用 mock、hook 方法 维护开源项目的方式 fo ......
源码 Appium 34

文心一言 VS 讯飞星火 VS chatgpt (165)-- 算法导论13.1 5题

五、用go语言,证明:在一棵红黑树中,从某结点 x 到其后代叶结点的所有简单路径中,最长的一条至多是最短一条的 2 倍。 文心一言: 首先,我们要理解红黑树的性质。红黑树是一种自平衡的二叉查找树,它满足以下性质: 每个节点或是红色,或是黑色。 根节点是黑色。 每个叶节点(NIL或空节点)是黑色。 如 ......
文心 导论 算法 chatgpt VS

33.Appium 源码分析

Appium 所有的源代码 Appium server Node.js 系列包 adb shell ChromeDriver 底层引擎 Uiautomator java WDA selenium Appium client : Python 、Java Appium 体系 了解 appium/pac ......
源码 Appium 33
共17800篇  :27/594页 首页上一页27下一页尾页