代老师的博客 https://github.com/daichangya

nginx 缓存功能(proxy_cache)

本节介绍如何启用和配置从代理服务器收到的响应的缓存。总览启用响应缓存缓存涉及的NGINX进程指定要缓存的请求限制或绕过缓存从缓存中清除内容配置缓存清除发送清除命令限制对清除命令的访问从缓存中完全删除文件缓存清除配置示例字节范围缓存组合配置示例总览启用缓存后,NGINXPlus将响应保存在磁盘缓存中,

daicy daicy 发布于 2020-04-21

top命令详解

这是一张top的图第一行字符含义top-10:03:19当前系统时间up137days,10:40系统已运行时间2user在线用户loadaverage:0.00,0.01,0.05系统负载。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。2user,包含系统用户。第二行字符含义Tasks:

daicy daicy 发布于 2020-04-20

mysql 安装

yuminstallmariadb-servermariadbmariadb数据库的相关命令是:systemctlstartmariadb#启动MariaDBsystemctlstopmariadb#停止MariaDBsystemctlrestartmariadb#重启MariaDBsystemct

daicy daicy 发布于 2020-04-19

Gradle常用命令

帮助命令gradle--help查看版本gradle-v执行特定的任务gradle[taskName]构建gradlebuild跳过测试构建构建gradlebuild-xtest继续执行任务而忽略前面失败的任务gradlebuild--continue试运行buildgradle-mbuild产生b

daicy daicy 发布于 2020-04-19

介绍Gradle

1.概述Gradle是基于Groovy的构建管理系统,专门用于构建基于Java的项目。可以在此处找到安装说明。2.BuildingBlocks–ProjectsandTasks(构件-项目和任务)在Gradle中,构建由一个或多个项目组成,每个项目由一个或多个任务组成。Gradle中的项目可以组装j

daicy daicy 发布于 2020-04-19

Gradle: build.gradle vs. settings.gradle vs. gradle.properties

1.Overview在本文中,我们将研究GradleJava项目的不同配置文件。另外,我们将看到实际构建的细节。您可以查看本文以获得Gradle的一般介绍。2.build.gradle假设我们只是通过运行gradleinit–typejava-application创建一个新的Java项目。这将为我

daicy daicy 发布于 2020-04-19

github 加速

加代理exportALL_PROXY=socks5://127.0.0.1:1080只下载最近提交的(depth用于指定克隆深度,为1即表示只克隆最近一次commit.)gitclonehttps://github.com/daichangya/panda.git--depth=1

daicy daicy 发布于 2020-04-19

Gradle 转 Maven POM

1.简介在本教程中,我们将研究如何将Gradle构建文件转换为MavenPOM文件。我们还将探讨一些可用的自定义选项。2.GradleBuildFile让我们以一个标准的摇篮Java项目开始,gradle这个对Maven的,具有以下的build.gradle文件:repositories{maven

daicy daicy 发布于 2020-04-19

Java Callable Future Example

Java执行程序框架的好处之一是我们可以运行并发任务,这些并发任务在处理任务后可以返回单个结果。在Java并发API实现了这一具有以下两个接口Callable和Future。1.JavaCallable和Future接口1.1.CallableCallable接口有call()方法。在这种方法中,我

daicy daicy 发布于 2020-04-17

Java中sleep()和wait()之间的区别

Java sleep()和wait()–讨论 sleep()是一种用于暂停该过程几秒钟或我们想要的时间的方法。但是在使用wait()方法的情况下,线程进入等待状态,直到我们调用notify()or ,线程才会自动返回notifyAll()。 主要区别在于等待wait()时sleep()不释放锁定或监视器,而等待时不释放锁定或监视器。wait()通常用于线程间通信,而sleep()通常用于引入执行暂停。 Thread.sleep()将当前线程发送到“ Not Runnable ”状态一段时间。该线程保留已获取的监视器,即,如果该线程当前在某个synchronized块或方法中,则没有其他线程可以进入该块或方法。如果另一个线程调用t.interrupt()。它将唤醒睡眠线程。 While sleep()是一种static方法,这意味着它始终会影响当前线程(正在执行sleep方法的线程)。一个常见的错误是调用t.sleep()where t是另一个线程。即使这样,当前线程也会进入休眠状态,而不是t线程。

daicy daicy 发布于 2020-04-17

Markdown basic-syntax

Markdown basic-syntax Markdown 基础 语法 使用

daicy daicy 发布于 2020-04-17

Java并发性– yield()和join()之间的区别

sleep执行后线程进入阻塞状态 yield执行后线程进入就绪状态 join执行后线程进入阻塞状态==Thread.wait(0) main(){ threadA.join(); //等线程A执行完,(main)我再执行,我先等等wait(0) ............. }

daicy daicy 发布于 2020-04-17
daicy daicy 发布于 2020-04-15

Java比较和交换示例– CAS算法

一个Java5中最好添加的是支持类,如原子操作AtomicInteger,AtomicLong等等。这些课程帮助您最大限度地减少复杂的(非必要)需要多线程的,如增加一些基本的操作代码或递减的值在多个线程之间共享。这些类在内部依赖于名为CAS(比较和交换)的算法。在本文中,我将详细讨论这个概念。1.O

daicy daicy 发布于 2020-04-14

Java Concurrency: AtomicReference

Java.util.concurrent.atomic.AtomicReference是一个旨在以线程安全的方式更新变量的类。WhydoweneedtheclassAtomicReference?为什么我们不能简单地使用一个volatile变量?我们如何正确使用它?WhyAtomicReferenc

daicy daicy 发布于 2020-04-13

LongAdder and LongAccumulator in Java

1.Overview在本文中,我们将研究java.util.concurrent包中的两个构造:LongAdder和LongAccumulator。两者都被创建为在多线程环境中非常高效,并且都利用非常巧妙的策略来实现无锁且仍保持线程安全。LongAdder让我们考虑一些逻辑,该逻辑经常增加一些值,而

daicy daicy 发布于 2020-04-13