docker的实际应用

## docker的实际应用 [TOC] 时间过去的挺快,上一篇docker的文章还是docker的自定义创建,现在就是真正的应用在生活当中。 最近换了服务器,走的是cn2的路线,所以在速度和响应方面,服务器比过去有很大的提升,在这服务器上搭建ssr是一个很好的体验。享受到速度和响应的愉快之后,就觉得资源上有所充裕,想对其进行分享。于是,我就分享给了一个朋友,共同用了两天后,发现其服

- 阅读全文 -

Mycat的读写分离

## Mycat的读写分离 ### 产生数据库性能瓶颈的原因 #### 数据库连接数 数据在连接数过多时,就会出现“Too many connecttions”的错误,出现这种情况无非以下几种情况:1. 网站访问量太大;2. 数据库最大连接数设置太小;3. 没有正确的关闭数据库连接。 mysql 默认链接数是100个 最大是16384,可以通过以下的语句来查询最大的连接数(

- 阅读全文 -

Mysql-主从复制

### 主从复制 最近使用到Mycat,为了实现高可用、读写分离、集群、故障转移和数据备份等。学习Mycat之前,想了解一下Mysql的主从复制功能。 Mysql的主从复制是本身自带功能,Mycat做读写分离,与Nginx类似。 #### 主要原理 数据库的dmlsql操作语句写入到二进制日志文件中(binLog)。 在进行主从复制的过程中,**从数据库**会开启两个

- 阅读全文 -

IOT项目 (三)

![89a325dfd3744cdc95d0b37adf03ba5e.gif](https://blog.mufeng.info/usr/uploads/2019/08/833421638.gif) ## IOT项目 前段时间因为搬家,所以一直搁浅没有继续开发。之前的代码没有进行备份,所以丢失。在[我的第一个IOT项目(二)](https://blog.mufeng.info/index.

- 阅读全文 -

java中的位运算--与(&)、或(|)、非(~)、异或(^)

## java中的位运算--与(&)、或(|)、非(~)、异或(^) 简单的了解一下java中提供的位移运算符与逻辑运算符。主要是在一些使用场景中,使用位运算符替代其他的运算操作,能调高程序的执行效率,例如取余操作。先知道什么是java中的与、或、非、异或操作,之后再简单的举个编程中的例子。 ### 运算符的使用 #### 与操作 在数字逻辑课程中,与操作就是二进制中两个位

- 阅读全文 -

Struts2 简单了解

## Struts2 简单了解 #### 重点说说struts2的用法。 #### 拦截器 Struts2以Filter为核心,在配置文件`web.xml`中会有配置一个拦截器`StrutsPrepareAndExecuteFilter`。配置如下 ```xml struts2 org.apache.struts2.dispatche

- 阅读全文 -

SSH框架 简单使用

## SSH框架 入职后不就开始接手一个项目,这个项目有点年份,貌似是05年开发的java后台项目。 其项目经过很多人的手,不同的人编码风格不一样,甚至连使用的框架都不一样。项目一部份使用的是dorado的一个开发工具来进行项目开发,一部分使用的ssh来进行来发,其中有一小部分使用的是spring boot结合hibernate来进行开发,总的来说就是个大杂烩。 在前家公司一直

- 阅读全文 -

OutOfMemoryError(OOM)异常

## OutOfMemoryError(OOM)异常 面试和笔试时候问的最多的一道题,简单的说说其中的一些知识点。以下是我之前整理的jvm内存管理的PPT。 [JAVA虚拟机之内存管.pptx](https://mufeng-blog.oss-cn-beijing.aliyuncs.com/usr/uploads/2019/06/4291476880.pptx) ### 内存溢出

- 阅读全文 -

docker镜像创建与目录挂载

在本地或虚拟机安装好docker之后,自行创建一个docker镜像文件。创建一个目录dockerfile,在目录下创建文件Dockerfile,文件内容如下: ``` FROM ubuntu # 基础镜像名字 MAINTAINER Mark # 声明作者 RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt

- 阅读全文 -

设计模式--构造型模式

## 结构型模式 处理类与类之间的关系,继承与组合,优先使用组合。列出集合比较常见的项目构造方式,大家可以根据自己的业务需求进行选择使用。 ### 适配器模式: 已有的两个类或方法,整个使用过程新增一个类(适配器),去充当其中的一个类的实现,达到无需重复写代码的效果,简单的说就是把程序中有的东西且不能用的东西进行适配,变为能给自己用的东西。 举例:一个橘子需要被包装,包装的

- 阅读全文 -