• 安装MySQL后,需要调整的10个性能配置项

    本文翻译自 Percona 官方博客,适用于 MySQL 5.6 及 5.7 版本。作者:Stephane Combaudon原文:https://www.percona.com/blog/2014/01/28/10-mysql-performance-tuning-settings-after-installation/在本博客中,我们将和大家讨论下 MySQL 数据库安装后...

    MySQL 2020年12月25日 1218 0
  • Centos 7 部署nextcloud

    Nextcloud 简介:对于私人网盘,其中最出名的就是 seafile、owncloud和nextcloud。seafile是国人开发的,有免费和企业版,免费的功能有限;nextcloud是owncloud的一个分支,由原创始人团队维护,是在owncloud被别的公司收购后,由创始人团队创立的新分支。就像 mysql和mariadb。nextcloud完全开源,功能强大:能够...

    CentOS 2020年12月25日 2409 0
  • 开源项目免费申请JetBrains全家桶License

    IDEAIDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的...

    技术资讯 2020年12月25日 1687 0
  • 我比别人能更早更及时地定位解决bug,是悄悄用了这个日志工具

    前言不怕犯错误,就怕出了错误不能及时处理,怎么快速的定位问题,通常的做法都是上服务器,然后看相应的日志,这实在是太费力,也不直观,并且大多数时候,作为开发的我们没有登录生产环境的权限。很多人会提出elk日志平台,对于我们来说太重了,有没有更轻量级的框架,我分享一个轻量级的工具sentry。推荐理由1 开源(可以注册一个账号直接使用,也可以自己搭建)2 集成简单,只需要简单配置即...

    技术文章 2020年12月25日 1926 0
  • 腾讯开源分布式存储系统Tendis,可完全兼容Redis

    近日,腾讯宣布开源一个与 Redis 协议完全兼容的高性能分布式存储系统 Tendis。据悉,Tendis 是腾讯互娱 CROS DBA 团队 & 腾讯云数据库团队自主设计和研发的分布式高性能 KV 存储数据库,兼容 Redis 核心数据结构与接口,可提供大容量、低成本、强持久化的数据库能力,适用于兼容 Redis 协议、需要大容量且较高访问性能的温冷数据存储场景。Te...

    Redis 2020年12月24日 2211 0
  • ASP.NET+MVC+使用+Log4net+记录日志笔记 C#

    ASP.NET+MVC+使用+Log4net+记录日志笔记

    前言:记录系统中的日志,是一个好的项目产品必备的一个环节。每一个产品最终的目的都是要交予客户使用,因为程序员代码的开发水平参差不齐,Bug就成为了项目运维成本最大的因素之一。如何降低项目运维的成本呢,最重要的是要缩短开发人员在系统运维排查问题的时间成本。如果你的系统中很好的集成了日志框架。那么你可以更快更高效的定位问题、解决问题。从而降低系统运维的时间成本。今天小编给大家介绍L...

    C# 2020年12月24日 2307 0
  • 从根上理解高性能、高并发:深入计算机底层,理解线程与线程池

    前言作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然于胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技术框架比如:Java的Netty、Php的workman、Go的nget等熟练掌握。但真正到了面试或者技术实践过程中遇到无法释怀的疑惑时,方知自已所掌握的不过是皮毛。本篇概述本篇主要是从CPU这一层来讲解多...

    架构设计 2020年12月24日 1227 0
  • 一台服务器通过nginx配置多个域名(80端口)

    1. 问题描述多个域名对应一个服务器,为了避免域名后增加端口号,两个域名都需要占用80端口号,使用nginx来进行配置。2. 解决方案目前项目中,线上正在使用(100%可用)多域名对应一个服务器情况(线上ip及域名替换了下)#user nobody; worker_processes 1; #error_log logs/error.log; #error_log l...

    Nginx 2020年12月24日 1701 0
  • 字节跳动官方出品的免费图标库,超好用还能自定义修改

    现在很多企业公司或品牌都会将自己开发的设计素材开放出来,像是图标集、字体或是网页框架等等,使这些项目可以被更多人使用,或是在开源的情况下创造出更多可能性,当然一方面也能提高被看到的机会。之前介绍过IBM Plex 就是其中一个例子:除了腾讯,这5家世界顶级公司也有自己的专属字体(打包下载)编者按:最近腾讯发布了一个中文字库,引起了很多设计师的热议,中文字体开发难度大,时间长,能...

    前端技术 2020年12月24日 3092 0
  • 快速了解JavaScript的BOM模型

    ECMAScript是JavaScript的核心,而BOM(浏览器对象模型,Browser Object Model)是在Web中使用JavaScript的核心。在BOM对象中,window对象是最顶层对象,在浏览器环境中它是一个Global全局对象,其它对象是window对象的子对象(属性)。BOM主要用于管理浏览器窗口及窗口之间的通讯。下面是BOM对象的组成结构。windo...

    Javascript 2020年12月23日 1462 0
  • 用Python写一个身份证号码校验工具

    这是一个用Python开发的GUI实战项目:居民身份证信息校验系统一、总体介绍本项目使用Tkinter作为GUI模块,充分利用Python面向对象的思想,开发一款实现身份证号码校验的应用程序。具备解析用户输入的身份证号码中的地区信息、出生日期、以及身份证号码是否合法等功能。是练习Python面向对象思想、tkinter GUI模块的优质练手项目。项目演示项目整体效果 以上,如果...

    Python 2020年12月23日 3089 0
  • Only HTTPS,来了

    近期,Mozilla发布了Firefox 83版本浏览器,最大变化是引入了HTTPS-Only模式。启用此模式后,可将所有连接升级为HTTPS,进一步加强客户端到Web服务器端的信息加密传输,并在非HTTPS安全连接时给予警告提醒。为什么需要HTTPS-Only当前,大多数网站已支持HTTPS,但许多网站经常由于以下原因,仍存在使用不安全协议。1、网站未采用HTTPS协议;2、...

    技术资讯 2020年12月23日 1407 0
  • 放弃CentOS转战ubuntu~Zabbix5.2安装指南

    由于前段时间CentOS官方社区宣布CentOS8的生命周期到明年年中,但由于生产环境全是CentOS8呀,迫于无奈,只能提前看看有什么办法可以取代,尝试了Oracle的Linux,Fedora等等,综合考虑,最终还是选择ubuntu,于是第一时间就利用ubuntu安装了Zabbix5.2,于是乎带来基于ubuntu的zabbix安装教程。正文环境Zabbix版本:5.2Lin...

    CentOS 2020年12月23日 3802 0
  • 一个TCP连接到底可以发多少个HTTP请求?

    曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?...

    技术文章 2020年12月23日 1237 0
  • kotlin web框架 Ktor 1.5.0发布

    我们很高兴地宣布Ktor 1.5.0的发布,它包含了新的功能,错误修复和新的文档!我们将继续努力。新功能1.5.0 是今年的第三个也是最后一个版本,按照我们的承诺,一年有三个主要或次要版本,每月至少发布一个补丁。我们很高兴地说,到目前为止,我们已经成功地或多或少地遵守了这个承诺,尽管有时会有一些延迟。在这次小更新中,我们有一系列的新功能,包括:新的开发模式Ktor提供了一系列针...

    Java 2020年12月23日 1610 0
  • 为什么推荐try-with-resource处理java异常

    这篇文章是我近期看了《Effective java》一书中总结的,来自其中第九条。为了对其理解的更加透彻,因此重新分析了一下,并加入了一些其他点。本文的所有例子均在本地代码运行完毕基于JDK版本1.8,运行环境eclipse本文类名:TryWithResources,下文的堆栈信息也以此为基础在java开发中,一些网络链接或者是文件资源都需要程序员去手动调用close方法关闭,...

    Java 2020年12月23日 1216 0
  • springboot 中使用JWT保护资源安全

    什么是JWT Json Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象的形式安全地传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。 尽管jwt可以被加密以提供双方之间的保密性,但我们将重点关注签名令牌。签名令牌...

    Java 2020年12月23日 1370 0
  • 文件写入的6种方法,这种方法性能最好

    在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与区别。0.什么是流?Java 中的“流”是一种抽象的概念,也是一种比喻,就好比水流...

    Java 2020年12月22日 1033 0
  • 微服务架构设计实践总结和思考

    今天继续谈下在微服务架构设计中的一些实践和思考。对于SOA和微服务,我前面很多文章都进行了详细的阐述,今天这篇文章重点还是放在一些架构设计和实践的一些关键点思考上面。微服务架构核心再次强调,微服务架构核心是传统单体应用大拆小,同时拆分为小的微服务后相互之间以轻量的API接口进行通信。而这个拆分本身又分了多个方面。开发团队的拆分代码层的拆分,可独立构建打包数据库的拆分在拆分后为了...

    微服务 2020年12月22日 1241 0
  • 如何写个分布式配置中心

    前言一位读者朋友跟我反馈,能不能写一篇比较全的配置中心的文章。自己最近在面试过程中有被面试官问:如何设计一个配置中心? 这个话题,由于自己在工作中也没实际使用过配置中心,所以对于如何去设计是完全没有概念的。今天就给大家写一篇去配置中心需要考虑的点,我也不是什么配置中心开源项目的参与者,所以写出来的仅供大家参考。有必要重复造轮子吗?当面试官问你:如果让你写一个配置中心,说说你的设...

    Java 2020年12月22日 1505 0
  • 最佳实践 数据库异地灾备

    方案概述根据企业所在行业、合规要求、数据规模、RPO/RTO要求的不同,数据库灾备目的和要求各不相同,投入成本也是不同的。阿里云数据库灾备解决方案提供实时数据备份能力,满足企业备份多样化选择。通过数据库备份DBS(冷备)或者数据传输DTS(热备)构建灾备中心。当生产中心机房发生短期不可恢复的故障或遭遇自然灾害时,将业务流量切换到灾备中心,恢复数据和服务。最佳实践详情请用浏览器访...

    技术文章 2020年12月22日 1715 0
  • 权限系统的基本概念和架构

    简介权限系统是我们在系统设计和应用中一种非常常见的系统。一般来说权限系统的功能分为认证和授权两种。认证就非常简单的,验证完用户名密码就算认证成功,而授权里面的套路就很多了,本文将会详细讲解权限系统中的一些基本概念和设计上面要注意的问题,希望大家能够喜欢。授权流程在授权流程中主要有三个部分,分别是资源管理,权限和策略管理,策略的执行。先看下资源管理:首先我们需要创建一个资源服务器...

    架构设计 2020年12月22日 1280 0
  • 深入了解Nginx

    今天我们来谈谈什么是Nginx?什么是Nginx?Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可...

    Nginx 2020年12月21日 1577 0
  • 2020终极版PhpStorm:全面支持PHP8,静态分析器 PHP

    2020终极版PhpStorm:全面支持PHP8,静态分析器

    PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。这个主要版本包括对PHP 8,静态分析器PHPStan和Psalm,Xdebug 3,Tailwind CSS,通过Code With Me进行协作开发的全面支持。PhpStorm 2020.3现已上市!下载P...

    PHP 2020年12月21日 3527 0
  • Spring Boot @Condition 注解,组合条件你知道吗

    写在前面当我们构建一个 Spring 应用的时候,有时我们想在满足指定条件的时候才将某个 bean 加载到应用上下文中, 在Spring 4.0 时代,我们可以通过 @Conditional 注解来实现这类操作我们看到 @Conditional 注解接收的参数是 extends Condition 接口的泛型类,也就是说,我们要使用 @Conditional 注解,只需要实现 ...

    Java 2020年12月21日 1749 0
  • 物联网关键技术:时序数据库

    物联网系统中,需要实时处理的数据可通过队列送入流处理引擎;不需要实时处理的数据,用于离线分析或数据挖掘,需要先存储起来。物联网系统的数据存储的方式很多,要根据实际场景来选择。物理网系统各种可能的存储选择物联网的数据主要是通过传感器采集, 经过解析和清洗, 以结构化的格式进行存储。在数据量不大的情况下, 用mysql等关系数据库就可以满足我们的需求。如果经常有很多报表统计的需要,...

    物联网 2020年12月21日 2038 0
  • 为什么选择 Netty?Netty 入门教程

    JDK 编程感受了上面的 java 中的 BIO/NIO/AIO 详解,不知道你是否觉得 jdk 直接编程非常麻烦?还有很多情况需要去考虑处理,还有性能相关的问题、稳定性问题,拓展性问题。不选择Java原生NIO编程的原因现在我们总结一下为什么不建议开发者直接使用JDK的NIO类库进行开发,具体原因如下。(1) NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector...

    Java 2020年12月21日 1325 0
  • 精通多线程,却不会异步编程?

    前言以前需要异步执行一个任务时,一般是用Thread或者线程池Executor去创建。如果需要返回值,则是调用Executor.submit获取Future。但是多个线程存在依赖组合,我们又能怎么办?可使用同步组件CountDownLatch、CyclicBarrier等;其实有简单的方法,就是用CompletableFuture线程任务的创建线程任务的串行执行线程任务的并行执...

    Java 2020年12月20日 1138 0
  • 对API网关注册和接入的接口安全管理总结

    今天谈下对API网关接入的接口服务进行安全管理方面的内容。在原来谈Kong网关的时候,曾经谈到Kong网关和安全相关的插件能力,其中包括了身份认证插件:Kong提供了Basic Authentication、Key authentication、OAuth2.0 authentication、HMAC authentication、JWT、LDAP authentication...

    java技术 2020年12月20日 1643 0
  • PHP为什么empty可以访问不存在的索引 PHP

    PHP为什么empty可以访问不存在的索引

    开始之前, 先抛出问题:$arr = []; echo 'empty: ', PHP_EOL; var_dump(empty($arr['1'])); echo 'is_array: ', PHP_EOL; var_dump(is_array($arr['1']));这段代码的运行结果:你是否和我有过同样的疑问? 同样是函数, 为什么empty访问不存在的索引就不会报错呢? 按...

    PHP 2020年12月20日 1977 0