摘要: ThreadLocal,即线程局部变量,它被设计用来解决变量共享的线程安全问题。线程安全问题发生的根本原因在于 多个线程会对同一个临界区资源进行操作 。Synchonized和ThreadLocal是两种不同的解决多线程并发访问的方式。Synchonized使用了锁机制,使得同一时间只有一个线程能访 阅读全文
posted @ 2019-08-27 22:20 皮皮渊 阅读(303) 评论(0) 推荐(0)
摘要: RabbitMQ是采用Erlang语言实现AMQP协议的消息中间件,具有可靠、灵活、高可用、可扩展等诸多优点,本文将在CentOS7系统上安装并配置RabbitMQ。 安装Erlang RabbitMQ是由Erlang语言编写的,首先需要安装Erlang。 安装RabbitMQ 配置 安装完成后,启 阅读全文
posted @ 2019-07-17 11:06 皮皮渊 阅读(7968) 评论(1) 推荐(1)
摘要: 什么是内存泄漏? 内存泄漏(Memory Leak),是指程序在申请内存之后,无法释放已申请的内存空间。内存泄漏会导致内存空间的浪费,大量的内存泄漏会导致程序内存溢出(Out Of Memory)。 引起内存泄漏的原因 Java虽然有GC管理内存的回收,但是同样会面临GC无法回收的情况,造成内存泄漏 阅读全文
posted @ 2019-07-14 21:22 皮皮渊 阅读(347) 评论(1) 推荐(1)
摘要: 遇到报错 原因是缺少pcre库,运行下面命令安装 安装成功后,重新运行confing命令,成功后,运行 进行编译,完成后,运行 进行安装,至此,Nginx就编译安装成功了。 阅读全文
posted @ 2019-07-03 11:37 皮皮渊 阅读(171) 评论(0) 推荐(0)
摘要: 在Windows 10上搭建rails开发环境需要安装 安装好 和`sqlite3 rails new blog`会报错。 解决办法是,从 "https://rubygems.org/" 下载sqlite3 gem到本地,然后运行下面的命令进行安装 阅读全文
posted @ 2019-06-20 17:51 皮皮渊 阅读(433) 评论(0) 推荐(0)
摘要: 一个Java程序要运行,首先需要加载到内存中,磁盘中是不能直接运行程序的。我们写好的代码和编译后的字节码 文件存在磁盘中。值得一提的是,Java是在运行期间进行类的加载,称之为是动态的。也就是说,在程序运行期间,需要这个类的时候才会进行加载,这似乎浪费了点加载的时间,不过付出这点代价是值得的,换来的 阅读全文
posted @ 2019-06-13 22:04 皮皮渊 阅读(260) 评论(0) 推荐(0)
摘要: 本文使用 软件来进行仿真实验,该软件完全免费 半加器 二进制加法规则很简单,0+0=1,1+0=1,0+1=1,1+1=0,进一位,考虑一位二进制数加法的话,就会有两个输入,两个输出,则真值表如下: 之所以称之为半加器,是因为只做一位二进制加法,不考虑进位,它的设计很简单,只需要一个异或门和一个与门 阅读全文
posted @ 2019-06-12 18:00 皮皮渊 阅读(9045) 评论(0) 推荐(2)
摘要: 公式法 对于一元二次方程的一般形式:$ax^2 + bx + c = 0$ 可以使用韦达公式来求方程的两个实数解$x = \frac{ b+\sqrt{b^2 4ac}}{2a}$,两根之和$x_1 + x_2 = \frac{b}{a}$ ,两根之积$x_1 x_2 = \frac{c}{a}$, 阅读全文
posted @ 2019-06-12 07:19 皮皮渊 阅读(4051) 评论(0) 推荐(0)
摘要: 字符串操作 1. 将字符串数组转化为字符串 阅读全文
posted @ 2019-06-11 20:19 皮皮渊 阅读(230) 评论(0) 推荐(1)
摘要: 从命令行创建一个仓库 从命令行推送已经创建的仓库 阅读全文
posted @ 2019-06-10 12:16 皮皮渊 阅读(913) 评论(0) 推荐(0)