关闭

ULTRON 分布式监控系统

概述 在今天这个时代,数据已经成为重要的资源,小到管理系统大到智能AI都脱离不了数据的支持。在面对海量数据的压力下,传统项目不能不走上了变迁的道路。生存还是毁灭,看你自己咯。从传统一个war包走天下,到模块化的SOA,在演变到现今火的不行的微服务。系随着系统变得越来越轻量化,扩展性更强,拆分力度更细致,就必然导致了性能测试,异常排除复杂度的升高。 典型问题有: * 大量报错,特别是重要的服务,...
阅读(125) 评论(0)

ThreadDump分析笔记(一) 解读堆栈

1. 概述 随着系统日益增大,代码结构日渐复杂,经过验收测试的系统可能在实际生产环境下表现的一塌糊涂,也可能非常棒。因此通过QA并不能保证系统不会发生内存泄漏,往往流量越大泄露的越快,最后导致系统崩溃。比如在某个时间点系统一直出现TimeOut、或者系统突然处理速度急剧下降等问题。对于开发人员就非常棘手了,很多人根本一头雾水,基本上就是拍脑袋瞎猜了。...
阅读(46) 评论(0)

Redis CAS乐观锁实现

随着业务量的增大,系统必然遇到了并发资源抢占的问题,也就引发了分布式锁的讨论。在实现了ZK锁后,虽然解决了部分问题,但总感觉还有更好的方法(Redis锁性能肯定是比ZK高的,在这里就不讨论了)。所以借助于CAS理论和Redis实现无锁并发的念想就慢慢滋生了。顺便读了下Redis官方文档和Redis设计与实现发现Redis已经实现了CAS的操作,也就是我们所说的伪事物。...
阅读(183) 评论(0)

分布式一致性原理与实践(一)

分布式系统是一个硬件或者软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统...
阅读(89) 评论(0)

多线程并发知识精要

学习多线程并发,要着重 “外练互斥,内修可见” ,这是掌握多线程、学习多线程并发的重要技术点。 一、基础知识1、currenThread() 方法可返回代码段正在被哪个线程调用的信息2、多线程两种方式 集成Thread OR 实现Runable3、isAlive() 的功能是判断当前线程是否处于活动状态(活动状态就是线程以启动且尚未终止)4、sleep()的作用是在指定的毫秒数内让“正在执行的线程...
阅读(105) 评论(0)

基础知识(二) LinkedHashMap 源码详解

public class LinkedHashMap  extends HashMap implements Map 知识点      LinkedHashMap 继承了 HashMap 最主要的区别就是有序。内部使用散列链表 红黑树实现。注意此Map不是线程安全的,如果需要同步使用请使用ConcurrentHashMap 或者 Collections.synchronizedMap....
阅读(125) 评论(0)

基础知识(一) HashMap 源码详解

因为最近想面试,所以复习下。分析学习基于JDK1.8 HashMap 继承于 AbstrackHashMap 实现于 Map, Cloneable, Serializable 常量参数 1、下面的都是直接static final 的值,也就是在JVM准备的时候就已经初始化了 DEFAULT_INITIAL_CAPACITY =16 默认容量为 MAXIMU...
阅读(204) 评论(0)

spring boot 实际应用(七) 定时任务

定时任务采用注解的模式使用 1、增加开启定时任务配置 package com.ecej.meterread.task.base.config; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableSchedu...
阅读(231) 评论(0)

spring boot 实际应用(六) session共享问题

目前使用spring-session redis 实现session共享问题 1、添加依赖     org.springframework.session  spring-session-data-redis  2、添加 RedisSessionConfig package com.ecej.uc.config; import org.springframewor...
阅读(992) 评论(0)

spring boot实际应用(五) redis

redis是一个目前非常流行的缓存数据库,具体技术细节这里就不做描述了,下面说下干货,怎么实际应用 目前项目都使用spring boot来实现了,SO 我也来点新鲜的,说实话确实好使。 先说下使用的依赖                  org.springframework.boot           spring-boot-starter-data-...
阅读(6331) 评论(4)

spring boot 实际应用(一) 内置tomcat 实现JMX配置

项目需要增加JMX 监控,SO翻了翻官方文档,有几种实现方式,下面说一个我选择的,一是方便扩展,二是方便我底层封装 package com.ecej.nove.autoconfigure.jmx; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.bea...
阅读(1061) 评论(0)

spring boot 官方文档笔记

Spring Boot每次发布时都会提供一个它所支持的精选依赖列表。实际上,在构建配置里你不需要提供任何依赖的版本,因为Spring Boot已经替你管理好了。当更新Spring Boot时,那些依赖也会一起更新。 + 注 :如果有必要,你可以指定依赖的版本来覆盖Spring Boot默认版本。Spring Boot每次发布都关联一个Spring框架的基础版本,所以强烈建议你不要自...
阅读(2188) 评论(0)

java8 读书笔记(二)Lambda

Lambda概念           以接口作为参数,并且这个接口是一个函数式接口(也就是只有一个抽象方法的接口)。在调用时我可一个给这个参数直接传入一个表达式,来简化我们的复杂编码。下面来说个例子,网上例子多了去,随便拷了个,重在解读。 Lambda语法       (parameters) -> expression 或 (parameters) ->...
阅读(141) 评论(0)

java8 读书笔记(一)基础特性

目前java8已经趋于稳定,对于我们程序员来说就要不断的进取学习。我们理解的java8所做改变比历史上任何一次都要深远,很早就有想法把java8进行详细研读的打算(以前只是草草的过了一遍),从今天开始进行不间断的更新梳理一下java8的新特性。为什么非要用8呢?最重要的就是方便我们开发咯。好了,下面直接进入正题。            java8的新特性       1、St...
阅读(120) 评论(0)

spring boot 知识点整理

最近新的项目架构启用spring boot cloud,SO现在先坐下简单的技术梳理,后边的博客会把spring的技术细节,boot的技术细节重新梳理一遍 1、下面是根据条件初始化bean 2、读取配置信息操作 加载配置可以用@PropertySource("classpath:com/ecej/test2/test.prope...
阅读(4008) 评论(0)
51条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:44735次
    • 积分:731
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:27篇
    • 译文:0篇
    • 评论:7条
    最新评论