2

nginx之gzip压缩提升网站速度

目录: "为啥使用gzip压缩" "nginx使用gzip" "gzip的常用配置参数" "nginx配置gzip" "注意" 为啥使用gzip压缩 开启nginx的gzip压缩,网页中的js,css等静态资源的大小会大大的减少从而节约大量的带宽,提高传输效率,给用户快的体验。 nginx实现gzi ...

巴八灵 发布于 2019-08-21 10:08 评论(0)阅读(156)
1

Docker进阶-资源管理Swarm+Portainer

Docker Swarm资源管理 Docker Swarm是Docker官方三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。 使用它,用户可以将多个Docker主机封装为单个大型的虚拟Docker主机,快速打造一套容器云平台。 注意:Docker1.1 ...

小码农薛尧 发布于 2019-08-21 10:07 评论(0)阅读(114)
3

HashMap底层原理

HashMap底层原理 背景:因为我不知道下一辈子还是否能遇见你 所以我今生才会那么努力把最好的给你。HashMap底层原理和源码撸一遍面试不慌。 一、HashMap简介 1. HashMap是用于存储Key-Value键值对的集合; 2. HashMap根据键的hashCode值存储数据,大多数情 ...

涛姐涛哥 发布于 2019-08-21 10:07 评论(4)阅读(236)
4

【redis】redis基础命令,分布式锁,缓存问题学习大集合

Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西。然而,学以致用,无用则无为。学了的东西必须反复的去用,去实践,方能有真知。这篇文章记录了我在redis学习过程中的笔记、理解和实践,仅供参考。 ...

张泰峰 发布于 2019-08-21 10:01 评论(0)阅读(210)
1

为何你还不懂得如何使用Python协程

关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android、Python、Java和Go,这个也是我们团队的主要技术栈。 Github:http://github.com/hylinux1024 微信公众号:终身开发者(angrycode) 在前一 ...

hylinux1024 发布于 2019-08-21 09:52 评论(0)阅读(150)
2

既然synchronized是"万能"的,为什么还需要volatile呢?

在我的博客和公众号中,发表过很多篇关于并发编程的文章,之前的文章中我们介绍过了两个在Java并发编程中比较重要的两个关键字:synchronized和volatile 我们简单回顾一下相关内容: 1、Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字, ...

HollisChuang 发布于 2019-08-21 09:49 评论(1)阅读(187)
0

Springboot源码分析之jar探秘

摘要: 利用IDEA等工具打包会出现springboot 0.0.1 SNAPSHOT.jar,springboot 0.0.1 SNAPSHOT.jar.original,前面说过它们之间的关系了,接下来我们就一探究竟,它们之间到底有什么联系。 文件对比: 进入target目录,unzip spr ...

TheGir1 发布于 2019-08-21 09:23 评论(0)阅读(164)
2

数据结构之红黑树-动图演示(下)

红黑树是比较常见的数据结构之一,在Linux内核中的完全公平调度器、高精度计时器、多种语言的函数库(如,Java的TreeMap)等都有使用。该文通过动画来讲解红黑树,好看到哭 ... ...

陆十三 发布于 2019-08-21 09:19 评论(1)阅读(215)
0

rwcheck:为嵌入式设备设计的读写压测工具

rwcheck是一个对嵌入式设备进行读写压测的工具,也可以用于读写掉电测试。功能强大、工具稳定、结果可靠,开源在github中,希望能帮到你:) ...

广漠飘羽 发布于 2019-08-21 09:13 评论(0)阅读(77)
4

DotNetCore 3.0 助力 WPF本地化

概览 随着我们的应用程序越来越受欢迎,我们的下一步将要开发多语言功能。方便越来越多的国家使用我们中国的应用程序, 基于 WPF 本地化,我们很多时候使用的是系统资源文件,可是动态切换本地化,就比较麻烦了。 有没有一种方法既可以适用系统的资源文件,又能方便快捷的切换本地化呢? 实现思路 现在我们将要实 ...

androllen 发布于 2019-08-21 09:08 评论(2)阅读(668)
0

Hive 系列(四)—— Hive 常用 DDL 操作

一、Database 1.1 查看数据列表 1.2 使用数据库 1.3 新建数据库 语法: 示例: 1.4 查看数据库信息 语法: 示例: 1.5 删除数据库 语法: 默认行为是 RESTRICT,如果数据库中存在表则删除失败。要想删除库及其中的表,可以使用 CASCADE 级联删除。 示例: 二、 ...

黑白影 发布于 2019-08-21 09:05 评论(0)阅读(63)
1

gin+vue的前后端分离开源项目

该项目是gin+vue的前后端分离项目,使用gorm访问MySQL,其中vue前端是使用vue-element-admin框架简单实现的; go后台使用jwt,对API接口进行权限控制。此外,Web页面在token过期后的半个小时内,用户再次操作会自动刷新token; 项目很小,适合gin新手学习! ...

烟花易冷人憔悴 发布于 2019-08-21 09:05 评论(0)阅读(241)
0

Ubuntu Server : 自动更新

Ubuntu(16.04/18.04) 默认会每天自动安装系统的安全更新,但是不会自动安装包的更新。本文梳理 Ubuntu 16.04/18.04 系统的自动更新机制,并介绍如何配置系统自动更新所有的包。说明:简单起见,本文中使用 Ubuntu 指代 Ubuntu 16.04/18.04。 系统需要 ...

sparkdev 发布于 2019-08-21 08:58 评论(0)阅读(139)
0

如何在logback.xml中自定义动态属性

原文地址:http://blog.jboost.cn/trick-logback-prop.html 当使用logback来记录Web应用的日志时,我们通过在logback.xml中配置appender来指定日志输出格式及输出文件路径,这在一台主机或一个文件系统上部署单个实例没有问题,但是如果部署多 ...

【空山新雨】 发布于 2019-08-21 08:36 评论(0)阅读(98)
5

开源题材征集 + MVC&EF Core 完整教程小结

到目前为止,我们的MVC+EF Core 完整教程的理论部分就全部结束了,共20篇,覆盖了核心的主要知识点。 下一阶段是实战部分,我们将会把这些知识点串联起来,用10篇(天)来完成一个开源项目。 现向园友征集题材,你提需求我来实现。 请在评论中提出你的需求,并加以简明扼要的描述。 题材最好是有趣的、 ...

编程小纸条 发布于 2019-08-21 08:24 评论(6)阅读(486)
3

.net测试篇之单元测试/集成测试神器Autofixture

"系列目录" autofixture简介 有了单元测试框架加上Moq(后面我们会用单独章节来介绍moq),可以说测试问题基上都能搞定了.然而有了AutoFixture对单元测试来说可以说是如虎添翼,AutoFixture并且它能与moq,rhinomock等框架结合,对单元测试带来的便捷性,可维护性 ...

周国通 发布于 2019-08-21 08:21 评论(0)阅读(205)
0

Executor线程池只看这一篇就够了

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable 注意:启动Thread线程只能用start(JNI方法)来启动,start方法通知虚拟机,虚拟机通过调用器映射到底层 ...

小强的进阶之路 发布于 2019-08-21 07:59 评论(1)阅读(208)
0

Redis之对象篇——Redis对象系统简介

Redis之对象篇——Redis对象系统简介 前言     之前几篇文章,简单介绍 Redis用到的所有主要数据结构,简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合、跳跃表。 "图解Redis之数据结构篇——简单动态字符串SDS" "图解Redi ...

崖边小生 发布于 2019-08-21 07:56 评论(0)阅读(153)
0

Java虚拟机详解(六)------内存分配

我们说Java是自动进行内存管理的,所谓自动化就是,不需要程序员操心,Java会自动进行内存分配和内存回收这两方面。 前面我们介绍过如何通过垃圾回收器来回收内存,那么本篇博客我们来聊聊如何进行分配内存。 对象的内存分配,往大方向上讲,就是堆上进行分配(但也有可能经过JIT编译后被拆散为标量类型并间接 ...

YSOcean 发布于 2019-08-21 07:54 评论(0)阅读(123)
1

Swift 基础语法

Swift 基础语法 本文基于Swift 5.0+ 目录如下: <!--目录--> Swift 基础语法 常量 标识符 常见的数据类型 字面量 类型转换 元组(Tuple) 小结 常量 由 let 关键字定义 只能赋值1次 它的值不要求在编译时期确定,但使用之前必须赋值1次 let age1 = 1 ...

xiaoyouPrince 发布于 2019-08-21 02:09 评论(0)阅读(97)