数组 原理java 03
Java设计模式-装饰模式
简介 装饰模式在Java领域是一种常见的设计模式,它能够在不改变对象原有结构的情况下,动态地为对象添加新的功能。它通过封装原有对象,在运行时动态地为对象添加新的行为或者修改原有行为,以扩展对象的功能。这种方式避免了继承的静态特性,让对象的行为可以根据需要进行动态变化。在装饰模式中,通常会有一个装饰器 ......
23-5-16--数组--猜帽子游戏
L1-5 猜帽子游戏 分数 15 作者 陈越 单位 浙江大学 宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对 ......
第七次JAVA作业
1.编写一个方法,实现冒泡排序(由小到大),并调用该方法 package seven; public class ddd { public static void main(String[] args) { int x[]= {1,5,7,3,2,9,4}; paixu(x); for(int i= ......
王慧婷的JAVA第六次作业
1.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。 package www; public class ii { public static void main(String[] args) { int[]a= {1,2,3,4,5,6,7,8}; ......
Java:static关键字
(一)static关键字的基本用法 1.static关键字基本概念 我们可以一句话来概括:方便在没有创建对象的情况下来进行调用。 也就是说:被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问。 2.static关键字修饰类 Java里面static一般用来修饰成员变量或函数。但 ......
Java static、final、static final 以及final static区别
一、相同点 都是Java修饰符 二、不同点 final final修饰 类:表示该类不能被继承; final修饰 方法:表示该方法不能被重写; final修饰 方法参数:表示在变量的编译期中它的值不能被改变; final修饰 变量:包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于 ......
16进制转字节数组为负数问题
举例: B9 转换成字节数组为 -73或者185 为什么如果是-73字节数组 再转回为16进制为 :0xFFFFFFB9,与原来的B9相差 解析: 在java里面 B9 转换成二进制为: 00000000 00000000 00000000 10110101 Int转换为Byte的过程,也是将Int ......
P3919 【模板】可持久化线段树 1(可持久化数组) 题解
一、题目描述: 维护这样的一个长度为 $n$ 的数组,支持以下两种操作 $1$:在某个历史版本上修改某一个位置上的值 $2$:访问某个历史版本上的某一位置的值 每进行一次操作,就会生成一个新的版本(对于操作2,生成的就是一个完全一样的版本)。 版本编号即为当前操作的编号(从 $1$ 开始编号,版本 ......
Java IO流 flush()的作用和缓冲流
Java 缓冲流和flush()的作用 哪些流是缓冲流,哪些流带有缓冲区? 根据Java官方文档关于Buffered Streams的介绍,缓冲流有四种: BufferedInputStream:包装字节输入流 BufferedOutputStream:包装字节输出流 BufferedReader: ......
Java public、protected、default和private四种修饰符区别
一、相同点 都是修饰符 二、不同点 访问权限不同 public 任何地方都可以访问,被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。**** protected 修饰符,权限介于 public 与 default 之间。被其修饰的类、属性以及方法只能被类本身的方法及子 ......
java 基本笔记
语法八个基本变量 整型byte,short,int,long 浮点型float,double 布尔型boolean 字符型char 引用类型/包装类型 Integer默认为null string 功能上可以扩展,如方便互相转换java还是以类为基础的,操作参数大都为object类型。object更普 ......
java 获取ip
获取ip信息 public static String getRealIp(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == ......
longadder原理
前言 思维导图.png 最近阿里巴巴发布了Java开发手册(泰山版) (公众号回复: 开发手册 可收到阿里巴巴开发手册(泰山版 2020.4.22发布).pdf),其中第17条写到: 阿里巴巴开发手册.png 对于Java项目中计数统计的一些需求,如果是 JDK8,推荐使用 LongAdder 对象 ......
Java使用HttpUtil.request方法可以发送请求即【Java访问url得到响应数据】
Java使用HttpUtil.request方法可以发送请求即【Java访问url得到响应数据】 注:这个工具类可以在网上找,也可以自己手写 ,手写的话需要用到以下依赖: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId ......
Java Instant 创建和使用
Java Instant 创建和使用 Java Instant 是一个日期和时间相关的类,它表示时间轴上的一个点,精确到纳秒。 在 Java 8 中引入了 Instant 类,可以方便地进行时间戳的操作和转换。 创建 Instant 实例可以通过以下几种方式: 1、使用 now() 方法获取当前时间 ......
java异常处理
java异常处理 软件程序在运行过程中,可能出现意外(Exception),运行中不期而至的问题。 检查性异常:用户错误或问题引起的异常,程序员无法预见的 运行时异常:可能被程序员避免的异常,可以在编译时被忽略 错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如栈溢出 jav ......
java代理模式介绍
1、代理模式 代理模式是一种比较简单易懂的设计模式,通俗讲就是通过代理对象来代替真实对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能,扩展目标对象的功能。 代理模式的作用主要是扩展目标对象的功能,可以在调用目标对象的方法前后增加一些自定义的操作。 2、静态代理 静态代理中,我们对目标 ......
java学习基础知识点
1 JDK, JRE, JVM 的区别。 jdk 开发工具(开发人员使用) jdk 的核心是API--开发人员使用的标准类库 jdk 中的 javac.exe: java 编译器,将 java源代码转换成字节码文件。 java.exe: java解释器,执行java程序的字节码文件 jre 运行时的 ......
一致性哈希原理
哈希算法概念 1. 哈希算法一般在分布式系统中用做数据存储路由的算法 2.当分布式集群中新增或者删除节点的时候,整个哈希算法的路由就会全部失效 一致性哈希算法 一致性哈希算法使用步骤 一致性哈希虚拟节点 ......
Rsync原理的学习与总结
Rsync原理的简单学习 前言 工作这么多年, 感觉对自己帮助最大的是rsync. 用了很多rsync的脚本, 甚至因为这个脚本授权了两个专利. 但是昨天晚上在跟高手聊天时发现 自己对rsync 其实不了解. 对他底层的一些算法和实现,其实都是不清不楚的. 说实话感触挺深的. 以后自己用东西,还是必 ......
SpringBoot2原理篇-黑马
原理篇 1 自动配置 1.1 bean 的加载方式【一】 1 自动配置 1.1 bean 的加载方式【一】 1.1.1 环境准备 创建一个新的工程模块【Maven 的,不是SpringBoot 的】 直接创建 一个全新的Maven 工程 【添加坐标】 <dependencies> <dependen ......
Kafka 高可靠高性能原理探究
在探究 Kafka 核心知识之前,我们先思考一个问题:什么场景会促使我们使用 Kafka? 说到这里,我们头脑中或多或少会蹦出异步解耦和削峰填谷等字样,是的,这就是 Kafka 最重要的落地场景。 ......
【SpringBoot】【配置加载】 SpringBoot配置加载解析时机原理
1 前言 不知道大家对于配置文件的加载有没有考虑过是什么时候加载解析的,这节我们就来看看。 2 执行入口 我们就先来看看加载配置的入口,核心类就是 ConfigFileApplicationListener主要作用就是读取应用的配置文件并add到Environment的PropertySources ......
Java常见操作
1 交换两个变量的操作 eg. public static void main(String[] args) { int m=10; int n=20; System.out.println("m="+m+",n="+n); //交换两个变量的值的操作 int temp=m; m=n; n=temp ......
java~"与运算"实现保留一个数的低8位
int类型另外介绍 int类型的封装类型是Integer类型,它是有符号的类型,即它有负数和正数两部分,最小为-2^32,最大值是2^32-1。 int类型由32位二进制数组成,每4位二进制数表示为1位16进制数,每8位2进制数占用存储空间为1字节、即每2位16进制也占用1字节 一个int类型的数字 ......
数组截取slice与splice
slice截取数组--不改变原数组 var arr1=['1','2','3','4'] // slice(startIndex,endIndex) 截取出的数组包括startIndex的元素,不包括endIndex位置的元素 var arr2=arr1.slice(1,2)//['2'] // 不 ......
如何使用Java操作TensorFlow
https://blog.csdn.net/weixin_28906733/article/details/100528526 简介 机器学习在全球范围内越来越受欢迎和使用。 它已经彻底改变了某些应用程序的构建方式,并且可能会继续成为我们日常生活中一个巨大的(并且正在增加的)部分。 没有什么包装且机 ......
CH57x/CH58x原理图与PCB绘制
前言 针对供电系统、天线系统、下载以及出现问题进行汇总。 一、供电系统 1、供电 以CH582M举例(其他见芯片手册的第二十参数章节),芯片可供供电范围 [2.3-3.6],一般给到芯片引脚(VIO33/VDD33)的供电典型值为3.3V,只需要给该引脚供电,其他引脚均不需要供电。 2、内部电路 内 ......
聊聊那些年我们实现java AOP几种常见套路
前言 有一定开发经验的同学对AOP应该很了解吧,如果不了解,可以先查看如下文章进行科普一下https://baike.baidu.com/item/AOP/1332219?fr=aladdin,再来阅读本文。 示例前置准备 注: 本示例基于springboot进行演示 1、在项目pom引入aop的G ......
XML、Jsoup、Java爬虫
什么是XML? 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML的操作类型 1、解析:将xml文档 数据读取到内存中 2、写入:将数据写入xml 解析 XML 方式 DOM:将标记语言文档,一次性加载进内存,在内存中形成一颗dom数 优点:可以像Dom树一样,对文 ......