技术与生活的追求

Java小菜鸟的成长之路

Spring之前必须会Servlet

Spring已经不是一个框架,而是一个开发生态圈了,越来越多的框架,工具包都在Spring的基础上开发而来,所以很有必要对Spring不断进行学习,所以打算对Spring再次学习。那么学习Spring之前需要了解Servlet,Spring的入口就在Servlet里。 先来了解下Servlet。...

2019-05-27 00:11:15

阅读数 29

评论数 0

Redis 事件机制

       漫长的上线等待时间,写一篇博客吧。     Redis 基于Reactror模式开发了自己的网络事件处理期,这个处理期被称为文件事件处理器。 文件事件处理器使用I/O多路复用程序来同时监听多个套接字,并根据套接字目前执行的任务来为套接字关联不同的事件处理器。 当被监听的套接字准...

2019-01-23 01:50:09

阅读数 89

评论数 1

并发编程的线程模型

本篇博客是对线程工作模型的一个整理,对目前的一些编程模型做个整理。整理于一篇文章:详情点我         串行同步模型: 一般的程序都是该模型,该模型有一个wroker线程接收任务请求,然后处理完毕后返回处理结果。分为两个动作,接收任务,处理任务。这个过程是一个阻塞和同步的。我们可以任务这种...

2019-01-22 23:45:47

阅读数 66

评论数 1

一次死锁的追溯

大早上的来到公司,连接上xshell,观测下stage环境上的日志,竟然发现了一条死锁。果断找了下dba,打印出来了死锁的日志。 LATEST DETECTED DEADLOCK ------------------------ 2019-01-21 07:00:05 7f82879b7700...

2019-01-21 23:55:56

阅读数 113

评论数 0

Unix网络模型

上篇文章说了,内核态和用户态。这篇说下和内核态和用户态有关的 网络IO模型。 先来回顾下内核空间和用户空间:     内核空间:内核进程所在区域,主要是由系统级别的代码进行操作,偏向于底层的操作。     用户空间:我们所写的程序,例如JVM进程。可以访问的区域。用户态的进程一般通过向内核发...

2019-01-20 23:06:24

阅读数 58

评论数 0

Linux中JVM的内存

      最近公司业务上升,该redis哨兵提升为cluster模式,在进行方案设计时,发现对redis的一些基本特性不了解。所以打算了解下redis的基本特性,期间看了一篇文章,和之前了解到的Unix的IO模型以及ByteBuffer.allocateDirector直接申请系统内存有很多共鸣...

2019-01-19 22:58:03

阅读数 111

评论数 0

redis的学习记录

    出来混迟早要还啊,今天发现线上的 要给数据库表数据量竟然达到了9位数,没有预料到涨的这么快。怎么解决的呢,重命名表,再创建一个线表,用真是经验告诉你,这个操作时秒级的,一秒搞定。 然后为什么这么多的数据量呢,这张表是一个记录主表变动的表,在程序处理没有对变动前后做判断,如果变动前后是一直...

2019-01-06 23:40:16

阅读数 102

评论数 2

Centos 7 Redis-Cluster安装过程

        本想重新搭建一次,碍于时间,还有明天的工作,只好借助回忆总结一下了。推荐学习Redis时,也看一些缓存设计。 redis-cluster集群是redis本身提供的一种无中心化的集群。基于cluster的集群模式,至少要三主三从。因为cluster的故障恢复是基于半数投票的。具体细...

2019-01-06 00:38:39

阅读数 78

评论数 1

git 使用经验

    入职公司有3个多月了,写下最近使用公司git的经验。 上图是我本地仓库与我的私人仓库,公司代码仓库的关系。         一般我们在书写代码时,先通过commit提交代码到本地,然后通过 git push命令提交到个人私人仓库,这个是远程的仓库。只不过,提交完代码后,还需要通过 ...

2019-01-04 23:29:34

阅读数 88

评论数 1

连上VPN就无法上网的终极解决办法

说是一天了,其实2天了,由于重装了系统,不知道少了什么配置,一旦连接上公司的VPN就无法上网,问了问公司的运维同学,依旧没有解决办法。下了电脑管家也不能修复。在网络的大海淘啊淘,终于解决了。 进入注册表程序 进入下面的路径: \HKEY_LOCAL_MACHINE\SYSTEM\Curren...

2019-01-02 22:40:21

阅读数 5382

评论数 0

window10 搭建 php + nginx 环境

   元旦,不说了,没得玩,元旦的前一天电脑很蓝,告诉我你得重装系统了。于是又开始新一波的装系统(大神装的,不是我),配环境。先从配置PHP的环境配置说吧。 本次实验的主要材料    php -7.1.22包 nginx-1.15.8   Composer-Setup.exe php_re...

2019-01-02 22:33:55

阅读数 175

评论数 1

centos7下redis-主从搭建

纯粹记录本次安装redis的过程。 首先先下载 redis安装包 wget http://download.redis.io/releases/redis-3.2.8.tar.gz 然后解压redis安装包 tar -zxvf redis-3.2.8 之后进入解压后的包里面 cd r...

2018-12-11 23:55:51

阅读数 289

评论数 1

Navicat 没法导入MySql数据

    情况是这样的,为了保存线上的数据,所有从线上把数据下载到Excel里了,导入本地的Mysql,Navicat的导入向导竟然说 无法打开文件。在机缘巧合之下,打开了Excel,发现此时再导入就OK了。你不是不能打开,我用Excel程序给你打开。 真的不得不说,很有意思的一件事情,记录一下。...

2018-12-04 01:02:17

阅读数 123

评论数 1

忘记过去,展望未来

        写这篇博文先聊下之前的一个老同学,分开十年了吧,联系也不多。不知道他会不会看到。秉烛夜游,通宵达旦,十分想念:不是为了学习而学习,只为有激情,有能量而去奋斗。现如今,很少有这样的精神出现,更不用说有这样的伴者在身旁。所幸,最近的这几年,因为一个老师,因为一些人,能够为做事而通宵,能...

2018-11-26 00:24:46

阅读数 278

评论数 1

Java 线程池分析

  本篇文章主要讲述自己对于线程池的理解。 创建线程池,能够降低线程小韩,比如通过线程池不需要频繁的创建线程,销毁线程。 能够对线程进行统一管理和监控,防止出现不断创建线程的资源卡死等问题。 线程池的参数: 线程池有各种各样的参数:线程池大小,线程池扩容最大大小,线程是的空闲时间,线程的...

2018-09-04 14:28:57

阅读数 86

评论数 1

Dubbo——服务暴露过程分析

    这篇文章来叙述对dubbo的服务暴露前的准备工作: 使用Spring配置文件,通过main方法来启动spring容器,来观察dubbo服务的启动过程。 dubbo配置文件 <context:component-scan base-package=&am...

2018-09-02 20:18:20

阅读数 860

评论数 1

dubbo整体概览

    dubbo为分布式服务框架,天生下来就是来构建分布式服务的,dubbo的一大特点就是分层结构,而且层与层之间都可以解耦,方便扩展。dubbo本身也提供了各种各样的功能。对于分布式来说,dubbo的两大特点,集群容错和负载均衡。对于企业级应用来说十分合适。而且dubbo对于项目的配置也十分的...

2018-08-26 23:56:02

阅读数 159

评论数 2

多线程——ReentranLock重入锁

   前言   对于阅读源码来说,能够提高自己的理解里,根据源码逆推代码的功能和目的。对于理解项目需求来说,能够更加的快速。    阅读源码,也能够提高自己的见识,对设计模式有更加深刻的体会。   第三点,也是最终要的一点,阅读源码,得带着问题去阅读,首先罗列自己的几点问题,然后再去理解。这...

2018-07-29 23:20:23

阅读数 211

评论数 4

多线程基石——synchronized锁

1.2.1 synchronized锁 synchronized锁具有先天性的重入性。每个对象拥有一个计数器,当线程获取该对象锁后,计数器就会加1。释放锁后就会计数器减一。 任一对象都有自己的监视器,当这个对象由同步块或者这个对象的同步方法调用时,执行方法的线程必须先获取该对象的监视器才能进入...

2018-07-22 23:32:35

阅读数 93

评论数 6

Linux 五种IO模型及任务处理线程模型

IO模型1、阻塞式I/O2、非阻塞式I/O3、I/O复用4、信号驱动式I/O5、异步I/O基本并发线程模型1、串行工作模型2、并行工作模型3、单线程reactor线程模型4、多线程reactor线程模型5、混合型reactor线程模型...

2018-07-15 23:31:18

阅读数 268

评论数 5

提示
确定要删除当前文章?
取消 删除
关闭
关闭