LNMP架构搭建以及一键部署

LNMP架构搭建以及一键部署前言一.数据流向1.1 Nginx服务安装1.1.1 关闭防火墙1.1.2 将所需软件包拖入/opt目录下1.1.3 安装依赖包1.1.4 创建运行用户、组1.1.5 配置软件模块1.1.6 编译安装Nginx1.1.7 优化配置文件路径,便于系统识别Nginx的操作命令1.1.8 添加Nginx系统服务1.1.9 赋权,重启服务并设置开机自启1.1.10 验证服务二、编译安装MySQL服务2.1 将所需软件包拖入/opt目录下2.2 安装环境依赖包2.3 配置软件模
分类: 编程语言 发布时间: 06-24 19:56 阅读次数: 0

Nginx rewrite ——重写跳转

Nginx rewrite一、Nginx常见模块二、访问路由location本章总结一、Nginx常见模块httphttp块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。serverserver块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行
分类: 其他 发布时间: 06-24 19:56 阅读次数: 0

Nginx优化——越优化越美丽

Nginx优化!一、比如在大促期间双十一时,在可以重启的状态下,nginx如何优化二、Nginx 前端页面/图片加载不出来,你是怎么排查故障的三、Nginx里如何做到3-5万高并发,你平常遇到高并发数量是多少?四、Nginx有哪些优化?五、nginx服务器本身安全性的优化六、 nginx默认配置文件七、配置nginx防盗链八、lamp和lnmp有什么区别?一、比如在大促期间双十一时,在可以重启的状态下,nginx如何优化①:在可以重启的状态下,为避免同一客户端长时间占用连接,造成资源浪费,可在http段
分类: 编程语言 发布时间: 06-24 19:56 阅读次数: 0

Python里最神秘的一个魔法函数

一个非常神秘的魔术方法。这个方法非常不起眼,用途狭窄,我几乎从未注意过它,然而,当发现它可能是上述“定律”的唯一例外情况时,我认为值得再写一篇文章来详细审视一下它。本文主要关注的问题有:(1)missing()到底是何方神圣?(2)missing()有什么特别之处?擅长“大变活人”魔术?(3)missing()是否真的是上述发现的例外?如果是的话,为什么会有这种特例?1、有点价值的missing()从普通的字典中取值时,可能会出现 key 不存在的情况:dd = {'name...
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

jvm与Tomcat调优【详解】——有这一篇就够了

Tomcat服务部署及优化一级目录二级目录三级目录一级目录二级目录三级目录
分类: 编程语言 发布时间: 06-24 19:56 阅读次数: 0

关于Nginx的所有故事!

nginx模块分为两种,官方和第三方,我们通过命令 如果需要添加某个模块,需要将工作目录切换至nginx的源码包中,执行“nginx -V”命令查看之前配置时的选项进行复制,然后增加需要添加的模块配置项,进行配置并编译,将新生成的nginx命令覆盖掉原有的nginx命令,然后重载nginx服务,即可实现在线添加模块。1、Nginx 的模块从结构上分为核心模块、基础模块和第三方模块2、Nginx 的模块从功能上分为如下三类:1.4 Nginx 的进程模型在工作方式上,Nginx 分为单工作进程和多工作
分类: 编程语言 发布时间: 06-24 19:56 阅读次数: 0

性能提升8450%,Linux内核函数获大幅改进

Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随机数相关代码的维护者,近日在他的领导下,Linux 内核的随机数生成器代码有了巨大幅度的改进。在之前的 Linux 5.17 中,Jason Donenfeld 就在随机代码用 BLAKE2s 代替了 SHA1,由于 BLAKE2s 自带的特性,前者通常比后者更快更安全。经过测试,通过这个简单的转换就能获得 131% 左右的速度提升。虽然在 Linux 5.17 中有了速度上的大幅提升,但 Jason
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

LVS负载均衡群集部署——DR模式

三、DR 模式的特点四、部署LVS-DR集群4.2.5 开启apache服务4.3.5 开启apache服务4.3.6 添加回环网卡,修改回环网卡名,IP地址,子网掩码4.4.2 安装ipvsadm工具
分类: 编程语言 发布时间: 06-24 19:56 阅读次数: 0

原来ReLU这么好用?一文带你深度了解ReLU激活函数

在神经网络中,激活函数负责将来自节点的加权输入转换为该输入的节点或输出的激活。ReLU 是一个分段线性函数,如果输入为正,它将直接输出,否则,它将输出为零。它已经成为许多类型神经网络的默认激活函数,因为使用它的模型更容易训练,并且通常能够获得更好的性能。在本文中,我们来详细介绍一下ReLU,主要分成以下几个部分:1、Sigmoid 和 Tanh 激活函数的局限性2、ReLU(Rectified Linear Activation Function)3、如何实现ReLU4、ReLU的优点..
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

Java swing 带界面和进度条的多线程下载器实现

前言因为大作业要做浏览器,浏览器要带下载器,所以现在先实现一个带界面的多线程下载器类。多线程下载器原理之前写过一个的【Java URLConnection类 实现多线程下载文件】,只是那个demo比较简陋。。。今天我们来加上图形界面,其实下载部分的代码都是复用过来的。。。。JFrame主窗体,windows窗口,可缩放等等JTextField文字框输入,我们需要用户输入或者改变下载的url 保存地址 文件名可以通过.set / get Text方法设置或者取得里面的
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

实战:使用 阿里 Arthas 工具分析 CPU 飙高

Arthas 是阿里开源的 Java 诊断工具,相比 JDK 内置的诊断工具,要更人性化,并且功能强大,可以实现许多问题的一键定位,而且可以一键反编译类查看源码,甚至是直接进行生产代码热修复,实现在一个工具内快速定位和修复问题的一站式服务。今天,我就带你使用 Arthas 定位一个 CPU 使用高的问题,系统学习下这个工具的使用。首先,下载并启动 Arthas:curl -O https://alibaba.github.io/arthas/arthas-boot.jarjava -jar
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

Spring Boot 一个接口同时支持 form 表单、form-data、json 的优雅写法

网上很多代码都是千篇一律的 cvs,相信我只要你认真看完我写的这篇,你就可以完全掌握这个知识点,这篇文章不适合直接 cvs,一定要先理解。最近重写个项目遇到个比较棘手的问题,老项目是 PHP 接口,这个接口同时兼容 POST json 和 form 表单,更骚的是连 form-data 也兼容。。。因为写 PHP 请求的对接方代码不严谨。详见这里。而在 Java 中,一个接口只支持一种 content-type,json 就用 @RequestBody,form 表单就用 @RequestParam
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

面试题:用程序实现两个线程交替打印 0~100 的奇偶数

面试场景面试官:Java多线程了解吗?你给我写一下,起两个线程交替打印0~100的奇偶数。小黄:啊?面试官:就是有两个线程,一个线程打印奇数另一个打印偶数,它们交替输出,类似这样。偶线程:0奇线程:1偶线程:2……奇线程:99偶线程:100小黄:啊?面试官:……嗯。好的。回去等通知吧。解说遇到这种突如其来的面试题,有时候会让人无从下手。尽管可能你学习过多线程的知识,但是面试官抛一个问题过来,短时间内可能想不出如何使用这些知识来解决这个具体的问题。其实这个问题考察
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

我靠,有人在我的代码注释里的“下毒”?

背景某天,在我的代码里写了如下这么一行注释,让我吃惊是注释里面的代码被执行了。按常规思路,这行代码被注释了,控制台应该不会有执行结果,但是却出现了如下返回结果。到这里,我们能大概猜测是 Unicode 解码发生在任何词汇解码之前。而 \u000d 是一个换行符,因此对注释进行了终止导致换行符后面的注释代码被执行了。什么是 Unicode 逃逸?我去 oracle 官网查看了一下 Java 语言规范(JLS 3)相关的解释,大意如下:Unicode 转义用于表示仅包含 ASCII
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

微软新工具准确率达80%?程序员:我谢谢您

微软宣布推出一种可以提高大型语言模型性能的新工具 Jigsaw。“大型的预训练语言模型(如 GPT-3、Codex 等),可以被调整为从程序员意图的自然语言规范中生成代码。这种自动化模型有可能提高世界上每个程序员的生产力;但是,由于这些模型可能难以理解程序语义,因此所生成的代码的质量不能得到保证。”根据介绍,Jigsaw 部署了理解程序语法和语义的后处理技术,然后利用用户反馈来提高未来的性能;该工具旨在使用多模式输入为 Python Pandas API 合成代码。Pandas 是数据科学中广泛使用
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

IntelliJ IDEA 2022正式发布,这次打死我也不更了

IntelliJ IDEA 2022.1 正式发布了该版本的重点功能是:引入了 Dependency Analyzer 以促进依赖关系管理和冲突解决,一个更新的 New Project 向导来优化新项目的启动过程,以及 Notifications 通知工具窗口,它提供了一种新的、简化的方式来接收来自 IDE 的通知。2022.1 版本还包括许多其他值得注意的改进,今天这篇文章来聊一聊几个主要的功能更新。关键更新依赖分析器 (Dependency Analyzer)为了促进依赖管理和冲突
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

如何保障 MySQL 和 Redis 的数据一致性?

前言在写这篇文章前,我把所有的情况简单列一下:先写 MySQL,再写 Redis 先写 Redis,再写 MySQL 先删除 Redis,再写 MySQL 先删除 Redis,再写 MySQL,再删除 Redis 先写 MySQL,再删除 Redis 先写 MySQL,通过 Binlog,异步更新 Redis除了上面的 Case,还有文章总结出以下策略:Cache Aside(旁路缓存)策略 Read/Write Through(读穿 / 写穿)策略 Write Back(写回)
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

五分钟,手撸一个Spring容器

Spring是我们最常用的开源框架,经过多年发展,Spring已经发展成枝繁叶茂的大树,让我们难以窥其全貌。这节,我们回归Spring的本质,五分钟手撸一个Spring容器,揭开Spring神秘的面纱!从什么是IOC开始?Spring——春天,Java编程世界的春天是由一位音乐家——Rod Johnson带来的。Rod Johnson先后编写了两本巨著《Expert One-on-One J2EE Design and Development》、《Expert One-on-One J2EE
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

正式开源——Firefox独占时代结束

Mullvad Privacy Companion 是一款目前仅支持 Firefox 浏览器的扩展程序,近期正式开源,源代码已托管至 GitHub。Mullvad Privacy Companion 是一个专注于保护用户隐私的浏览器扩展程序,实际上该扩展在去年 9 月就已发布,但当时并没有第一时间开源。近日,Mullvad Privacy Companion 借着推出新版本的机会正式开源了该项目(仍然是测试版)。Mullvad Privacy Companion 特点: 免费、开源
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0

看完必会的回溯算法入门攻略,我奶看了都说妙

这是一篇关于回溯算法的「详细的入门级攻略」(真的就只是「入门级」)。回溯的含义「回溯」本质上是「搜索的一种方式」,一般情况下,该搜索指「深度优先搜索(dfs)」。且实现上使用「递归」的方式。从“全排列”开始全排列是回溯最经典的应用之一,我们以全排列做基本示例,先来理解最简单的回溯是如何执行的。LeetCode 46. 全排列给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入样例3输出样例...
分类: 企业开发 发布时间: 06-24 19:56 阅读次数: 0