• 2025-02-06并发编程 引用类型 原子类 Stamped和Markable atomicMarkableReference表单Ref和标记Markable 面试题
    目录Stamped和Markable的区别示例代码所以这个东西是一次性的从来没听说过从来没见过Stamped和Markable的区别标记号boolean一次性的版本号整型数不建议用Markable解决ABA问题AtomicMarkableReference是一个位于java.util.concurrent.atom
  • 2025-02-06Java并发编程 原子 Atomic 基本类型 CountDownLatch阻塞 数组类型 原子类 AtomicIntegerArray 看源码自我学习
    原子类原子类我们进行了分类基本类型原子类案例50个线程去加100次输出的结果会小于等于50000importjava.util.concurrent.atomic.AtomicInteger;publicclassAtomicIntegerDemo{publicstaticfinalintSIZE_=50;publicstaticvoidmain(
  • 2025-02-05JavaSE学习(使用Scanner类从控制台读取一个整数)
    文章目录前言一、导入Scanner类二、创建Scanner对象三、给一个用户提示语四、使用Scanner读取整数五、关闭Scanner六、完整代码展示总结前言很多小白刚刚入门,还没有建立起Scanner类的概念,下以从控制台获取一个整数为例介绍Scanner类的使用一、导入Scanner类在IDE
  • 2025-02-05java实现一个helloworld版的http服务器
    packagehellohb;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.net.ServerSocket;importjava.net.Socket;//java里创建线程的方法是new一个Thread的子类,子类里重写run方法,里面写要做的事//每一个http连接动用一个线程处理classProce
  • 2025-02-04JUC 三大辅助类: CountDownLatch CyclicBarrier Semaphore
    在Java并发编程领域,java.util.concurrent(JUC)包提供了丰富的工具来帮助开发者处理多线程环境下的复杂问题。其中,CountDownLatch、CyclicBarrier和Semaphore这三大辅助类,在协调线程同步、控制并发访问等方面发挥着重要作用。本文将深入探讨这三个类的原理、使用场景以及具体的
  • 2025-02-04使用Java操作Redis数据类型的详解指南
    SEOMetaDescription: 详细介绍如何使用Java操作Redis的各种数据类型,包括字符串、哈希、列表、集合和有序集合,提供代码示例和最佳实践。介绍Redis是一种开源的内存数据结构存储,用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合。本文将详
  • 2025-02-04java基础1
    java基础Scanner对象Scanner类是用于获取用户输入的importjava.util.Scanner;publicclassHello{publicstaticvoidmain(String[]args){//创建一个scanner对象来接收键盘数据Scannerscanner=newScanner(System.in);System.out.p
  • 2025-02-04(基础+运算符+流程控制)相关案例和重点
    int类型:变量在使用之前必须赋值packaged5.oop;publicclassPerson{publicstaticvoidmain(String[]args){inta;//定义变量a=50;//给变量赋值System.out.pri
  • 2025-02-03Java中的Scanner、BufferedReader 和 StreamTokenizer
    1.Scanner的使用与分析简介:Scanner是Java中一个用于解析原始类型(如int、double等)和字符串的类。它通常从输入流中逐个读取数据并进行解析,支持多种分隔符的使用。其方法比较灵活,能够处理不同类型的数据输入。常用方法:nextLine():读取一行文本。nextInt():读取一个整数。
  • 2025-02-03rust学习笔记(4)
    流程控制ififn<0{print!("{}isnegative",n);}elseifn>0{print!("{}ispositive",n);}else{print!("{}iszero",n);}if语句也可以作为变量计算的代码块letbig_n=ifn
  • 2025-02-03Java-接口
    目录一、接口的定义与基本结构二、使用接口类型也可以定义引用。三、抽象类是半抽象的,接口是完全抽象的。接口没有构造方法,也无法实例化1.抽象类(半抽象)2.接口(完全抽象→逐渐演变)四、接口的特性五、 接口的继承六、接口与多态机制1.接口不能实例化核心解释2.为
  • 2025-02-03rust学习笔记(3)
    变量变量默认是不可变的不能使用没有初始化的变量作用域变量离开作用域之后会直接释放,无法再次使用;在内部代码块中定义的变量会导致外部的变量被遮蔽类型转换部分类型可以隐式转换,部分类型需要使用as手动显式转换letnum_u32=100u32;letnum_i64=nu
  • 2025-02-03java switch case多个条件
    在Java编程中,switch语句是一种控制流语句,用于根据变量的值执行不同的代码块。与 if-else语句相比,switch语句在某些情况下更加简洁和高效。在需要处理多个条件时,switch语句也可以通过一定的方法进行优化。本文将详细介绍Java中 switchcase的使用方法,包括如何处理多个条件。基本
  • 2025-02-03Java中的Switch Case多个条件
    在Java编程中,switch语句是一种控制流语句,用于根据变量的值执行不同的代码块。与 if-else语句相比,switch语句在某些情况下更加简洁和高效。在需要处理多个条件时,switch语句也可以通过一定的方法进行优化。本文将详细介绍Java中 switchcase的使用方法,包括如何处理多个条件。基本
  • 2025-02-02Spring基础
    Spring基础BeanFactory的快速入门第一步体现的是“第三方”;第二步体现的是Bean类;第三步是配置清单;第四步是程序代码测试代码publicclassBeanFactoryText{publicstaticvoidmain(String[]args){//创建一个工厂对象DefaultListableBeanFactor
  • 2025-02-02gorm/gin: 传递gin.context给gorm,记录异常发生时的信息
    一,安装第三方库:$goget-ugorm.io/gormgo:addedgithub.com/jinzhu/inflectionv1.0.0go:addedgithub.com/jinzhu/nowv1.1.5go:addedgorm.io/gormv1.25.12$goget-ugorm.io/driver/mysqlgo:addedfilippo.io/edwards25519v1.1.0go:addedgithub.com/go-sql
  • 2025-02-02rust学习笔记(1)
    参考rust圣经参考通过例子学习rustcargo是rust的包管理器+编译工具创建新项目使用下述指令创建一个新的项目cargonewrust_learn执行使用cargorun运行项目使用cargobuild构建项目默认的都是debug模式,使用--release参数确保构建是尽可能地优化速度代码
  • 2025-02-01【Rust自学】18.3. 模式(匹配)的语法
    喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)18.3.1.匹配字面值模式可以直接匹配字面值。看个例子:letx=1;matchx{1=>println!("one"),2=>println!("two"),3=>println!("three"),
  • 2025-02-01day07-面向对象高级一
    Java面向对象高级一[任务列表]1.final2.单例类3.枚举类4.抽象类5.接口6.其他—————————————————————————————————————————————————————————————————————1.finalfinal关键字:final是最终的意
  • 2025-02-01分布式事务之2PC两阶段提交
    1.分布式事务概述1.1问题背景在分布式系统中,业务操作可能跨越多个服务或数据库(如订单服务、库存服务、支付服务),传统单机事务(ACID)无法满足跨网络节点的数据一致性需求。网络不可靠:服务间调用可能失败或超时。数据一致性:不同节点间的状态需最终一致。性能与可用性:避免长时间
  • 2025-02-01java后端开发day3--java基础概念
    (以下内容全部来自上述课程)1.注释1.单行注释//注释信息2.多行注释/注释信息/3.文档注释(暂时还用不上)/注释信息/publicclassHelloWorld{//叫做main方法,表示程序的主入口publicstaticvoidmain(String[]args){//叫做输出语句(打印语句)/
  • 2025-02-01java基础
    java基础1注释单行注释//注释不会被执行多行注释/*注释不会被执行注释不会被执行注释不会被执行注释不会被执行注释不会被执行*/文档注释/**@author虎狼*/java标识符关键字标识符注意事项所有标识符都以字母,美元符($),或者下划线(_)开头
  • 2025-02-01Static关键字
    Static关键字publicclassStudent{privatestaticintage;//静态的变量privatedoublescore;//非静态的变量publicvoidrun(){go();//非静态方法可以调用静态方法,不可以调用非静态方法}publicstaticvoidgo(){go();//
  • 2025-01-31Java小白入门教程:第一个java程序 大白话讲解
    目录一、打开idea软件,新建项目【我使用的是idea2024.1.4】二、输入代码并运行1、示例代码直接运行2、输入我们第一个程序的代码并运行三、大白话讲解代码的含义1、包声明2、类声明3、主方法声明4、业务代码5、标点符号6、注释四、名字(标识符)命名规则一、打开id
  • 2025-01-31第一章 基础知识与基础练习
    JAVA基础基础的JAVA基础知识描述JAVA的历史、JAVASE和JAVAEE的区别JAVA项目分为四级结构:项目-包-类-方法关于JAVA类型转化的规则从精度低的类型到精度高的类型可以自动转换,反过来需要通过‘强转’,通过‘强转’的方法可能会丢失精度,如果double转int这种情况,很有可能会导致结