ICode9

精准搜索请尝试: 精确搜索
  • 设计模式-单例模式2022-08-15 18:32:58

    1. 单例模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻

  • ts封装axios2022-08-13 20:04:46

    1.封装请求 //存放请求路径的文件 import urlConfig from '../api/index' import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios' import { ElMessage } from 'element-plus' import axios from 'axios' import router

  • 单例模式2022-08-07 14:33:32

    类型:创建型 定义:一个类在全局只能有一个对象实例 实现需要考虑的地方: 将构造器设置成 private,禁止外部创建对象实例 提供一个获取单例对象的全局访问点 线程安全 饿汉式 在类加载时就初始化好单例对象。 利用类加载机制保证线程安全 不支持懒加载 public class IdGenerator {

  • 一个案例搞懂工厂模式和单例模式2022-08-05 16:03:57

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

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

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

  • WPF防止事件连续多次响应2022-08-03 13:00:46

    在处理一些交互事件的时候,很容易出现单击或双击,不小心触发了多次的问题。 目前没有找到很好的处理办法。于是想着自己封装一个类。 public class EventResponseController { private static EventResponseController _instance; public static EventResponseController I

  • 单例模式常见的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; } } 懒汉式能做到延迟加载,但是

  • 记录自己从零开发2D游戏引擎的过程(1)2022-07-31 16:05:08

    这个项目已发布在github上:https://github.com/zenitsh/glbox2d 因此以后不会贴大段代码。 6.创建Object类 Unity使用了GameObject存储游戏对象,Godot Engine使用了Node,因此我们也需要一个游戏对象类。这个过程中也踩了不少坑,大多数是C++的坑。 上次说b2Body可以直接使用,但是实际上

  • 为什么Java单例模式一定要加 volatile2022-07-29 22:04:13

      为什么Java单例模式一定要加 volatile_java_脚本之家 (jb51.net)   这篇文章主要介绍了为什么Java单例一定要加volatile,指的是为什么懒汉模式中的私有变量要加volatile?带着疑问一起学习下面文章内容吧   目录 1.volatile 作用 1.1 内存可见性问题 1.2 防止指令重排序

  • EF The instance of entity type 'XX' cannot be tracked because another instance with the s2022-07-29 15:03:59

    使用EF的时候,获得了一个Alist,先对Alist的子项做了修改,然后把Alist丢到新方法里面,新方法用Blist做了循环接受然后做update(),此时系统报错 System.InvalidOperationException: The instance of entity type 'PaperDocument' cannot be tracked because another instance with the sam

  • cartopy五个常用模块2022-07-29 11:01:07

    cartopy五个常用模块 1、GeoAxes.set_extent()   对图形范围(经纬度)进行设置的函数 set_extent(self, extents, crs=None) Set the extent (x0, x1, y0, y1) of the map in the given coordinate system. If no crs is given, the extents' coordinate syst

  • 单例模式2022-07-28 10:00:06

    单例模式有懒汉和饿汉两种形式: 懒汉 不占用内存,但是不是线程安全的,所以要加锁保证线程安全。 饿汉 开始就创建好了,所以会一直占用内存,但是它是线程安全的。 各有各的好,考虑具体需求使用 class Lazy { //懒汉式,先不创建 private static Lazy instance = nu

  • snmp2022-07-27 18:35:01

                    snmp设备mib # snmpwalk -v 2c -c citicsump 172.22.117.224 ThreeParMIB::freeNodeDiskSpaceLow ThreeParMIB::freeNodeDiskSpaceLow = No Such Instance currently exists at this OID # # snmptranslate -IR -On ThreeParMIB::freeNodeDiskSpaceLow .

  • 单例设计模式-小姐2022-07-25 23:31:32

    饿汉式 -方式一 public class SingletonTest { private SingletonTest(){} private static SingletonTest instance = new SingletonTest(); public static SingletonTest getInstance() { return instance; } } 方式二 public class SingletonTest {

  • RestTemplate 介绍和用法2022-07-24 09:34:35

    RestTemplate 简介 RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实

  • Singleton_单例模式2022-07-22 11:00:11

    应用场景:在程序只需要有一个实例存在的情况下,你可以在编写代码的时候只创建一个实例,但如何保证其他人不能通过构造器new一个新的实例呢?目前我了解到的可行方案有: 饿汉式 懒汉式 双重检测锁式 静态内部类式 单元素枚举类式 大多数情况下使用饿汉式即可,如果实例必须懒加载推荐使用

  • 常用的设计模式2022-07-21 10:04:59

    一.什么是设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 简单说:在某些场景下,针对某类问题的某种通用的解决方案。 二.设计模式的三个分类 创建型模式:对象实例

  • Dubbo源码(二) - SPI源码2022-07-20 17:32:31

    前情提要 假设你已经知道Dubbo SPI的使用方式,不知道的请出门左转: Dubbo源码(一) - SPI使用 Dubbo源码地址: apache/dubbo 本文使用版本:2.6.x 测试Demo 新建SPI测试接口以及实现类 package com.javaedit.spi; import com.alibaba.dubbo.common.URL; // 定义SPI接口 @SPI public i

  • 广播变量2022-07-17 17:08:37

    广播变量(BrocadCast)是Spark的一大特性,通过将小数据广播分发到每个执行任务的节点(Executor),从而避免了计算过程中的频繁拉去数据的网络带宽等开销。 Spark批处理和Spark Streaming流处理均支持广播变量。广播变量支持各种类型数据,包括数据、列表、Map、RDD、DataFrame等。     ob

  • axios如何利用promise无痛刷新token2022-07-17 02:34:37

    需求 最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获取新的token,前端需要做到无痛刷新token,即请求刷新token时要做到用户无感知。 需求解析 当用户发起一个请求时,判断token是否已过期,若已过期则先调refreshToken接口,拿到新的token后再继续

  • .net 6手动获取注入服务实例2022-07-16 17:34:13

    第一种实现方式(不推荐) var services = new ServiceCollection(); var provider = services.BuildServiceProvider(); var _demoService = provider.GetService<IDemoService>(); View Code   第二种实现方式(推荐) .net6实现方式 public static class ServiceLocator { publi

  • terminate called after throwing an instance of ‘std::logic_error‘错误修改方法2022-07-15 22:32:14

    错误提示:准确说编译器并没有报错,但在终端有如下提示: terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid12修改方法:检查一下程序中是否给一个string类型的变量初始化为0的情况。 搜索 复制

  • 【机器学习:KNN算法/K近邻算法】2022-07-15 22:04:21

    K 近邻算法 算法情况解读 KNN算法的基本思想是物以类聚,人以群分,它是一种贪心算法,可以用于做分类/回归任务。KNN算法认为,距离相近的实例(instance)总是具有类似的性质x,这意味着它们会有相似的标签y。 KNN 基于训练集划分好实例的存储范围,KNN分类的时候就直接判断新的instance所属于

  • Java OOP, interface & lambda expr2022-07-14 22:03:42

    interface:Java 8和9之后,已经可以为仅作为abstract方法集合的接口添加static和private的方法了,二者取代了之前的util和helper的额外定义。对于非static即instance方法,在需要新增public方法的时候,必要加default标记并提供方法定义以兼容旧的应用代码,否则,就类似于C/C++中未定义符号

  • ef core报错“A second operation was started on this context instance before a previous operation comple2022-07-13 11:04:44

    环境: asp .net core 6 ef core   代码报错:     #region 删除教师 [HttpPost] public async Task<IActionResult> Delete(int id) { var teacher = _teacherRepository.FirstOrDefaultAsync(a => a.Id == id); if (teac

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

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

ICode9版权所有