最近动态

未分类

公众号分享文章后续安排:

1.分布式锁的实现

  • 浅谈分布式锁
  • zookeeper原生API实现分布独占锁和读写锁
  • zkClient实现分布式锁
  • Apache Curator实现分布式锁
  • Redis实现分布式锁
  • etcd实现分布式锁

2.浅析jvm原理

3.探究Java并发

4.设计模式实践

  • 单例模式

5.中间件源码分析

  • Kafka源码分析
  • dubbo源码分析
  • RocketMQ源码分析
  • 高性能现成消息传递库disruptor

阅读剩下更多

默认配图
一入JVM深似海

Mac之Catalina OS中编译OpenJDK8

如果想深入学习JDK内部的实现机制,最便捷的路径是自己手动编译一套JDK,通过阅读和跟踪debug JDK源码去深入了解Java技术体系的原理,结合各类书籍、文章和博客,对比理解,更容易让你了解JDK是怎么运作的,底层都做了什么。

阅读剩下更多

默认配图
PHP是最好的语言

解决Wordpress耗尽可允许分配内存的问题

起因

最近想要在博客中增加 Google AdSense,安装了 WordPress 插件,打开博客管理后台时,一直加载不出来。以为开了代理的问题,关掉代理,发现依然打不开。猜想可能是安装的插件有问题,导致加载失败。登录到服务器,查看 nginx 的日志。

错误日志

在 nginx 的 error.log 发现了如下信息FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32768 bytes) ,排除是插件导致的问题。

这个问题发生的原因是,PHP 程序已耗尽了可允许分配的最大内存 33554432 bytes,也就是 32 MB,尝试分配 32768 字节时发生了致命的错误。那就是说,我们在 php 服务的配置 memory_limit 是 32MB,这个值太小,需要修改该值。

阅读剩下更多

默认配图
生产工具专题

多SSH KEY切换部署同步代码

需求场景

大部分开发者个人的代码基本都同步在代码托管平台管理,业内著名的有github、gitlab等,国内也有开源中国的码云(gitee)平台、coding.net平台。有时候,想玩一些有趣的东西,比如用流行的 CMS 搭建一套自己的博客系统(比如 Wordpress),而这些 CMS 都支持在线更新功能、打补丁 fix bug,增加一些合适的插件等。这样我们可以直接在管理后台选择更新系统,而无需先下载到本地,再通过FTP等方式上传到服务器重新部署。

阅读剩下更多

默认配图
云原生技术栈

CentOS安装docker与代理设置

CentOS安装docker

注意:不要采用yum直接安装CentOS repository自带的docker。

1. 安装

先卸载已有的docker环境:

1
2
3
4
5
6
7
8
9
10
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

安装所需的软件包。yum-utils提供了yum-config-manager功能,而device-mapper-persistent-datalvm2devicemapper存储驱动程序所需。

1
2
3
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

阅读剩下更多

默认配图
返回顶部