摘要: 什么是netty Netty相比JDK自带的NIO的优点 Netty的api调用简单,JDK编程复杂 Netty支持IO模型切换(只需修改部分参数即可) Netty自带拆解包及异常监控,让你更加专注于业务的开发 Netty底层采用了Reactor模型,更高效的处理并发 自带各种协议栈让你处理任何协议 阅读全文
posted @ 2019-10-18 18:38 荷塘月色0519 阅读(284) 评论(2) 推荐(2) 编辑
摘要: 最近某个开发环境的某个应用,隔三差五出现了某某页面找不到,网上百度找了些同类的问题都是说jstl包与默认tomcat里的包冲突,但都感觉和我的问题不是很搭配(因为相同框架的其他项目都可以正常允许) 报错信息如下: 17:40:18.890 [http-nio-8088-exec-18] ERROR 阅读全文
posted @ 2019-10-18 18:32 荷塘月色0519 阅读(4599) 评论(1) 推荐(0) 编辑
摘要: 在多线程开发中,我们常遇到的问题就是并发数据,怎么保证线程安全、怎么保证数据不重复。 1. volatile volatile是一个java关键字,常用于在多线程中共享变量 volatile原理 每个thread都拥有自己的线程存储空间,并且什么时候将存储空间的数据同步到主内存中是不确定的。 vol 阅读全文
posted @ 2019-10-11 17:08 荷塘月色0519 阅读(607) 评论(0) 推荐(1) 编辑
摘要: 线程之间的通信 1. 线程之间可以通过某一变量共享来互相通信,利用wait/notify/notifyAll/join等方法来实现 2. 通过共享内存(利用队列实现生产者和消费者的模式来进行通信) 常见的问题 1. join和synchronized的区别 2. join和sleep的区别 阅读全文
posted @ 2019-09-27 16:31 荷塘月色0519 阅读(82) 评论(0) 推荐(0) 编辑
摘要: linux安装mysql(mysql安装包安装) 安装准备 mysql 5.6.33 linux glibc2.5 x86_64.tar.gz安装包,下载地址: 安装步骤 修改密码 工具连接 工具Navicat为例 常见的问题 虽然都是一些很简单的操作,但是每次在安装起来都会出点小问题,以此记录。 阅读全文
posted @ 2019-09-25 16:07 荷塘月色0519 阅读(1067) 评论(0) 推荐(1) 编辑
摘要: 线程并发 synchronized和Lock简单认知 前几天刚加深了线程的了解,期间在验证各种方法及多线程时遇到一些疑问,在高并发的情况下,怎么做才能保证程序还能按照我们预期的正常运行下去,这就是我们接下来探究下关于并发中的常用的一些线程安全方法、类等,仅个人见解, 忘广大学友纠正。 synchro 阅读全文
posted @ 2019-09-21 18:15 荷塘月色0519 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 关于服务器频繁内存警告问题记录 问题 【阿里云监控】华南1(深圳) 云服务器ECS服务器于08:49 恢复正常, 持续时间7小时3分钟 这几天经常半夜收到阿里云的内存警告信息;今天有时间去检查下服务器,发现buff/cache的数据很异常; 查看如下(free): Mem: 服务器内存 total 阅读全文
posted @ 2019-09-21 10:49 荷塘月色0519 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: java基础 多线程二 继承thread和实现Runnable的多线程每次都需要经历创建和销毁的过程,频繁的创建和销毁大大影响效率,线程池的诞生就可以很好的解决这一个问题,线程池可以充分的利用线程进行任务调度,重复利用 1. 线程池Executor与Executors Executor为concur 阅读全文
posted @ 2019-09-05 17:26 荷塘月色0519 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 什么是线程 说到线程就不得不说下进程了, 大家都知道,许许多多的线程组合在一起就成了一个进程,进程是由操作系统进行资源操作的一个最小的单位,线程则是比进程更小的实际执行操作的单位;每个线程都有自己的堆栈及变量空间。 就好比回家,各种回家线路组成了一个回家的进程,每条线路则代表一个单一的线程 线程的生 阅读全文
posted @ 2019-08-26 17:18 荷塘月色0519 阅读(171) 评论(0) 推荐(0) 编辑