page contents

java单例模式为什么要加双重锁?为什么要加volatile?

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-13 14:46
  • 阅读 ( 672 )

PHP如何防止防盗链与防止客户端下载

先来看看防止盗链的原理:当服务器要求我们下载文件时,我们将获得一个链接,然后通过该链接找到文件,然后下载它。 因此,换句话说,此链接必须存在,那么如何防止盗链? 也就是说,指向你的链...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 16:57
  • 阅读 ( 480 )

PHP开发中经常遇到的Web安全漏洞防御详解

篇文章主要给大家介绍最经常遇到的3个:XXS,CSRF, SQL注入。 一、XSS漏洞1.XSS简介XSS(Cross Site Scripting),意为跨网站脚本攻击,为了和样式表css(Cascading Style Sheet)区别,缩写为XSS...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 16:56
  • 阅读 ( 491 )

限流算法:漏桶与令牌桶

在大量并发访问的场景里,系统很容易由于过多的请求而崩溃。在系统被拆分成多个微服务之后,每个微服务具有独立性,有责任保护好自己。为了避免因为负载过高导致服务崩溃,可以使用限流。一、...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 16:54
  • 阅读 ( 530 )

Java架构:常用架构模式

在做架构设计的时候,一般会采用一些架构模式,便于设计和以后需求变更时修改代码。如果设计模式选择得不正确那么很容易造成架构的混乱,代码也会变成怪物。 分层模式 分层模式 分层模式是最...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 16:34
  • 阅读 ( 902 )

用Python执行程序的4种方式

在编写代码中,经常会遇到在 Python程序中打开外部程序的需求,那么在Python里如何打开外部程序呢?今天我们来介绍四种不同的方式,供大家参考收藏。 使用 os.system() os.system(command)是...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 15:17
  • 阅读 ( 579 )

Python多维度解析新冠病毒的传播率和趋势,未来是乐观的

最近在这个全民抗疫情的非常时期,每天在家除了远程办公之外,也不由得随时刷新下疫情信息,关心一下有什么最新的消息。特别是我刷新每天的疫情地图数据,可以看到新增确诊、疑似病例、死亡率...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 15:16
  • 阅读 ( 682 )

workerman开发遇到的问题与解决方法

workerman无法正常访问问题描述:在阿里云ECS上部署了workerman的应用(ECS是专有网络),在ECS安全组里已经允许workerman需要的全部端口,但是外网一直不能正常打开(注,其他服务,比80端口外...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-11 15:54
  • 阅读 ( 460 )

如何使用 Let's Encrypt的免费证书让网站升级为HTTPS?

或许你在一个博客上看到右下角,或者时不时的弹出广告,这种就是运营商劫持,你不想让它这样,这时候,HTTPS的价值就能表现出来了。 HTTPS的好处还有很多,但仅此这一条,就够我们花心思去升...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-11 15:53
  • 阅读 ( 534 )

10条建议教你写出高质量的代码

写高质量的代码,不管你是程序员,架构师,这是最基本的技能。但是什么是高质量代码呢?有人说是clean code(整洁代码),有人要有好的流程,有人说要有好的工具等等。我想说一下我自己的想法以...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-11 15:35
  • 阅读 ( 504 )

80%面试者不知道的陷阱:闭包中延迟绑定

这是一个很有迷惑性的陷阱,大部分人都会掉进去,这就是Python在闭包作用域中绑定变量的方式。 我们有一个函数是squares(用来创建平方数的函数),里面有一个3个匿名函数,每个匿名函数是返回...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-11 14:58
  • 阅读 ( 723 )

8个案例带你拯救内存不足问题

1. Java 堆空间 发生频率:★★★★★ 造成原因 无法在 Java 堆中分配对象吞吐量增加应用程序无意中保存了对象引用,对象无法被 GC 回收应用程序过度使用 finalizer。finalizer 对象不能被 GC 立...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-11 14:19
  • 阅读 ( 641 )

光学现象的Python实现

“You will see light in the darkness。You will make some sense of this.” “你终将于黑暗中触摸白昼,它将如影般随行。” 如果说20世纪是电子的世界,那么21世纪就是光学的舞台。 光学和光...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-11 14:02
  • 阅读 ( 772 )

PHP在WEB端工作原理你知道吗?从底层源码到网络请求全过程解析

PHP创建动态交互性站点的强有力的服务器端脚本语言,作为WEB领域的首选开发语言,因其部署简单、语法简单、开发效率高而广受开发者的喜爱。全世界80%的网站都使用PHP来开发。 但正因为这样的方...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 15:10
  • 阅读 ( 674 )

PHP生命周期及fpm的运作方式

PHP在web方式中如何改了文件就立即生效的,重要的几个概念: ● sapi: 可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互 ● php的生命周期中关键四个调用: MINT -&gt...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 15:05
  • 阅读 ( 519 )

11张流程图搞定 Spring Bean 生命周期

在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近把整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意因为代码比较...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 14:32
  • 阅读 ( 626 )

详解Java八大基本类型的使用方法和限制

自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。 int基本类型 首先,Java的整数是32位有符号(即包括正值和负值)整数...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 13:55
  • 阅读 ( 780 )

Python排序分不清?详解sorted与sort用法

排序问题是所有程序员一定会遇到的问题,Python内置的排序工具sort()和sorted()功能强大,可以实现自定义的复杂式排序。平时我们使用两个函数可能没有仔细研究过它们的区别,随想随用了。但实际...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 11:29
  • 阅读 ( 807 )

Python实战项目 | 基于股票的金融数据量化分析

这个项目是针对于股票的金融数据量化分析,更契合金融领域的称呼是股票量化交易。 把名称拆分开来理解,分别是“数据”、“分析”和“交易”,“数据”指的是我们所要分析的股票数据,“分析”指的是从“...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 11:20
  • 阅读 ( 787 )

你的正则表达式用得如何?这里有详细解析

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-09 17:33
  • 阅读 ( 482 )