搜索内容

推荐文章
  • 平台化设计产品存在的问题

    关于产品的一些思考 产品:在将业务抽象成产品或组件时,需要考虑多个因素,包括闭环条款、持久性、可重用性等。只有当业务具备这些关键特征时,才能适合抽象成产品。否则,应该考虑将其作为组件的形式存在,或者使用规则引擎来可视化出来,使用条件积木和行为积木来表达其控制逻辑和操作步骤。 例如,限购、阻断和实名校验等业务没有明确的闭环条款,因此不太适合作为产品存在。相反,这些业务更适合作为可重用的组件存在,供其他产品调用。此外,使用规则引擎可视化这些业务可以……
    2023-04-02
  • THM-被动侦察和主动侦察

    被动与主动侦察 在计算机系统和网络出现之前,孙子兵法在孙子兵法中教导说:“知己知彼,必胜不疑。” 如果您扮演攻击者的角色,则需要收集有关目标系统的信息。如果你扮演防御者的角色,你需要知道你的对手会发现你的系统和网络的什么 侦察(recon)可以定义为收集有关目标信息的初步调查。这是统一杀伤链在系统上获得初步立足点的第一步。我们将侦察分为: 被动侦察 主动侦察 在被动侦察中,您依赖于公开可用的知识。您无需直接与目标接触即可从公开可用资源中获取这些知识。把它……
    2023-04-02
  • Nmap基本使用【速查版】

    列举远程机器开放的端口 nmap [域名] 列举远程机器开放的端口和服务 nmap --dns-servers 8.8.8.8 [域名] nmap进行探测之前要把域名通过DNS服务器解析为IP地址,我们也可以使用指定的DNS服务器进行解析 nmap -Pn [域名] 对于已经知道主机存活或者防火墙开启的机器,可以使用-Pn参数来停止探测之前的ICMP请求,以达到不触发防火墙安全机制。 nmap -p m-n [域名] 指定探测端口范围 nmap扫描技术查看 nmap -h 识别服务指纹 nmap -sV IP 识别目标机器的服务信息 namp -A -v -T4 IP ……
    2023-04-02
  • Ceres 自动求导解析-从原理到实践

    Ceres 自动求导解析-从原理到实践 目录 Ceres 自动求导解析-从原理到实践 1.0 前言 2.0 Ceres求导简介 3.0 Ceres 自动求导原理 3.1 官方解释 3.2 自我理解 4.0 实践 4.1 Jet 的实现 4.2 多项式函数自动求导 4.3 BA 问题中的自动求导 Reference 1.0 前言 Ceres 有一个自动求导功能,只要你按照Ceres要求的格式写好目标函数,Ceres会自动帮你计算精确的导数(或者雅克比矩阵),这极大节约了算法开发者的时间,但是笔者在使用的时候一直觉得这是个黑盒子,特别是之前……
    2023-04-02
  • 一次线上OOM问题的个人复盘

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 上个月,我们一个java服务上线后,偶尔会发生内存OOM(Out Of Memory)问题,但由于OOM导致服务不响应请求,健康检查多次不通过,最后部署平台kill了java进程,这导致定位这次OOM问题也变得困难起来。 最终,在多次review代码后发现,是SQL意外地查出大量数据导致的,如下: and outer_id = #{outerId} and order_type = #{orderType} ……
    2023-04-02
  • XXL-Job与Elastic-Job详细对比

    1. 失败处理策略 失败处理策略 XXL-Job Elastic-Job 失败重试 支持,最多重试三次。重试时间间隔可配置。 支持,最多重试十次。重试时间间隔可配置。 失败告警 支持,可配置告警接收人和方式。可通过邮件、短信等方式发送告警信息。 支持,可配置告警接收人和方式。可通过邮件、短信等方式发送告警信息。 失败转移 不支持。 支持,可以将任务转移到另外一个作业执行。例如,任务在执行器A上执行失败,可以将任务转移到执行器B上执行。 执行器失效转移 不支持。 支持,……
    2023-04-02
  • Java多线程(一篇从0讲透)

    多线程指的是在一个程序中同时运行多个线程,这些线程可以独立运行或者相互协作,从而完成更加复杂的任务。Java中的多线程可以使用synchronized关键字来实现线程同步,避免多个线程同时访问共享资源而导致的数据错误。此外,Java中还提供了Lock、Condition、Semaphore等类和接口来实现更加灵活的线程同步和线程控制。Java多线程的优点包括提高程序的响应速度,充分利用多核CPU的优势,提高程序的效率和性能。同时,Java的多线程也可以用于实现复杂的并发控制,如……
    2023-04-01
  • 一文快速入门任务调度框架-Quartz

    还不会 Quartz?如果你还没有接触过Quartz,那么你可能错过了一个很棒的任务调度框架!Quartz 提供了一种灵活、可靠的方式来管理和执行定时任务,让咱们的定时任务更加优雅。 前言 还不会 Quartz?如果你还没有接触过Quartz,那么你可能错过了一个很棒的任务调度框架!Quartz 提供了一种灵活、可靠的方式来管理和执行定时任务,让咱们的定时任务更加优雅。本篇文章将为你介绍 Quartz 框架的核心概念、API 和实战技巧,让你轻松上手。也不用担心,作为过来人,我会把……
    2023-04-01
  • 一文搞懂原型和原型链

    在了解原型和原型链之前首先得明确它俩是什么东西: 原型:prototype 又称显示原型 1、原型是一个普通对象 2、只有构造函数才具备该属性 3、公有属性可操作 隐式原型:__proto__ 1、只有对象(普通对象、函数对象)具备 2、私有的对象属性,不可操作 有了上面的概念之后,我们再来探讨一下什么是原型和原型链。 原型(显示原型) : prototype 我们定义一个字符串变量的时候,该字符串本身是不具备任何方法的,但是可以调用字符串方法。 let str = 'hello' // new String() console.……
    2023-04-01
  • 关于Docker compose值IP与域名的映射 之 extra_host

    公司的所有项目都是采用Docker容器化部署,最近有一个项目需要使用定时任务调用第三方Api,正式web环境服务器的网络与第三方网络是通畅的,但是当将代码发布到正式环境,调用接口却显示 System.Net.Http.HttpRequestException: Resource temporarily unavailable 这一看就是实际网络还是不通,无法访问 之后找到解决办法,先在服务器 /etc/hosts 目录下配置IP与域名的映射 配置的方式与windows一致,前面是IP 域名;配置后在服务器请求接口可以获取数据。但是通过网页使用手动方式……
    2023-04-01