ICode9

精准搜索请尝试: 精确搜索
  • 一个案例搞懂工厂模式和单例模式2022-08-05 16:03:57

    一个案例搞懂工厂模式和单例模式 1 单例模式 一个对象只有一个实例 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 注意:所有的单例模式,应当使其构造方法私有化。 1.1 饿汉单例模式 所谓饿汉单例:就是指在类被加载时就创建自己的唯一实例。 /**

  • md5算法实现原理深剖2022-08-05 14:01:26

    一、基本介绍 MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。本文介绍MD5算法的实现原理。 1991年,继 MD4 算法后,罗纳德·李维斯特教授开发了 MD5 算法,将 MD 算法推向成熟。MD5 算法经 MD2、MD3 和

  • synchronized 使用 String 做锁定互斥2022-08-05 12:36:44

    背景 根据方法传入的字符串,做相同字符串的互斥操作 思路 1、使用 string.intern() 方法 -- 不推荐 2、自己定义个工厂 自己使用工厂实现 实现 package com.example.demo; import lombok.Data; import org.springframework.util.StringUtils; import java.util.concurrent.Con

  • Java50个关键字之static2022-08-05 08:34:24

    关键字static主要有两种作用:第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下可以通过类来直接调用方法或使用类的属性。具体而言,static在Java语言中主要有四种使用情况:成员变

  • 2022-8-4 第七组 ptz 锁与线程池和工具类2022-08-04 20:32:24

    LockSupport工具类 线程阻塞的工具类。,所有的方法都是静态方法,可以让线程在任意位置阻塞, 阻塞之后也有唤醒的方法。 park:停车。如果我们把Thread看成一辆车的话,park就是让车停下 unpark:就是让车启动然后跑起来 park和unpark其实实现了wait和notify的功能 区别: 1.park不需要获取某

  • C# 写入文件小示例2022-08-04 18:01:40

    using System; using System.Configuration; using System.IO; namespace ToIO { class Program { static void Main(string[] args) { for (int i = 0; i < 10; i++) { WriteLog("Index=" +

  • 单例模式2022-08-03 23:36:07

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访

  • 单例模式使用饿汉式和懒汉式创建一定安全?很多人不知2022-08-03 23:04:26

    概述 单例模式大概是23种设计模式里面用的最多,也用的最普遍的了,也是很多很多人一问设计模式都有哪些必答的第一种了;我们先复习一下饿汉式和懒汉式的单例模式,再谈其创建方式会带来什么问题,并一一解决!还是老规矩,先上代码,不上代码,纸上谈兵咱把握不住。 饿汉式代码 public class

  • 变量、常量、作用域2022-08-03 20:35:57

    public class HelloWorld { //属性:变量 //常量:不会变的值,一般用大写字母表示 //实例变量:从属于对象;如果不初始化,这个类型的默认值是0 0.0 //如果是布尔值,默认是false //除了基本类型,其余的默认值都是null String name; int age; //类变量 static st

  • 单例模式常见的3种实现方式2022-08-03 12:33:05

    一、懒汉式 public class SingletonLazy{ private static SingletonLazy instance; private SingletonLazy(){} public static SingletonLazy getInstance(){   if(instance==null){   instance=new SingletonLazy(); }   return instance; } } 懒汉式能做到延迟加载,但是

  • 生兔子递归算法2022-08-03 12:03:03

    生兔子递归算法: public class RabbitTest { public static void main(String[] args) { /* 例题: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少。

  • 学工云 - 蘑菇云 自动打卡脚本2022-08-02 23:32:59

    先上代码 主方法 package com;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.io.*;import java.math.BigInteger;import java.net.HttpURLConnection;import java.net.MalformedURLException;impo

  • Java变量命名规范2022-08-02 23:32:02

    所有变量、方法、类名:见名知意 类成员变量:首字母小写和驼峰原则 局部变量:首字母小写和驼峰原则 常量:大写字母和下划线:MAX_VALUE 类名:首字母大写和驼峰原则 方法名:首字母小写和驼峰原则 public class demo02 { //类变量 static static double salary=3500;

  • JDBC工具类2022-08-02 16:03:05

    JDBC工具类 目的:简化代码书写   分析:     1,注册驱动也抽取     2,抽取一个方法获取连接对象     3,抽取一个方法释放资源   ​ 在我们使用JDBC 的时候,我们多数的代码都是一样的,这个时候我们就像能不能把相同的代码包装成静态方法给我们使用,这就是我们所谓的JDBC工具

  • Break,Continue,goto2022-08-02 12:33:01

        package struct; public class Break { public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.println(i); if (i==30){ break; } } System.out

  • 20220801 第五小组 罗大禹 学习笔记2022-08-01 23:04:42

    20220801 第五小组 罗大禹 学习笔记 Java 泛型及枚举 学习重点 1.泛型 2.枚举 学习心得 今天老师讲的内容回去还是得好好吸收下,感觉上课听的并不是很明白 学习内容 Java 泛型及枚举 JavaSE高级部分 泛型 枚举 .多线程 前3年(难) 集合(数据结构,树,二叉树,红黑树,B+树,B-树) IO流(文件) 反

  • For循环2022-08-01 17:01:50

    package struct; public class For { public static void main(String[] args) { int a =1; while (a<100){ a+=2; System.out.println(a); } System.out.println("While循环结束!"); //初始化

  • 9.异常2022-08-01 09:33:16

    异常: 1.编译异常 FileNotFoundException SQLException ClassNotFoundException InterruptException 2.运行异常 数组下标越界 ArrayIndexOutOfBoundException 类转换异常 ClassCastException 空指针异常 NullPointerException 异常的捕捉: public class Demo2 { public static voi

  • Java学习郭绍阳第五周2022-07-30 22:04:27

    周一:了解了一些Java里的命名约定。 周二:学习了Java里的表达式强制转换。 周三:了解了二维数组按行存储。 周四:巩固了类的封装。 周五:了解了static的一些修饰方法。 总结:Java里还是有很多小知识要掌握学习的。

  • JAVA62022-07-30 15:33:21

    变量 变量:可以变化的量 (位置确定,内容不定) Java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用领域 注意事项 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整

  • 第五周2022-07-30 13:04:44

    面向对象构造函数的说明,内存,应用学习构造的this,static学完学习静态,学习面向对象创建过程,学习了面向对象的创建过程,应用场景,代码体现,另一种体现和面向对继的概述,本周主要学习了面向对象类的封装和static类型各种情况下的应用,较难学习的的地方是对内存的理解,通过反复听还是有部分不

  • 变量、常量、作用域2022-07-30 10:31:58

    变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明类型。 Java变量是程序中最基础的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value] [{,varName[=value]}]; //数据类型 变量名 = 值;可以用逗号隔开来声明多个同类型变量。 注意事项: 每个变

  • 2022/7/27 第七组陈美娜 代码块/类内部/设计模式2022-07-29 21:34:26

    类的内部结构:属性,方法,构造器,代码块,内部类 一.代码块: 静态代码块:一个类被加载时会被调用一次,做一些初始化工作 方法体里能写啥,他就能写什么 static{​} 实例代码块:有实例(创建兑现)的情况下,被加载时会被调用一次 {​}Ch01 ch01=new ch01(); 初始化块 类的一个成员,将逻辑语句封装在.

  • C#并发编程-2 异步编程基础-Task2022-07-29 17:02:29

    一 异步延迟 在异步方法中,如果需要让程序延迟等待一会后,继续往下执行,应使用Task.Delay()方法。 //创建一个在指定的毫秒数后完成的任务。 public static Task Delay(int millisecondsDelay); //创建一个在指定的毫秒数后完成的可取消任务。 public static Task Delay(TimeSpan de

  • 2022-7-28 Api接口2022-07-29 09:05:29

    Object类  概述 Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。 在Object类众多方法中,equals方法与toString方法是相对重要的   equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有