关闭

Redis CAS乐观锁实现

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

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

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

多线程并发知识精要

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

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

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

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

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

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

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

spring boot实际应用(五) redis

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

spring boot 官方文档笔记

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

java8 读书笔记(二)Lambda

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

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

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

spring boot 知识点整理

最近新的项目架构启用spring boot cloud,SO现在先坐下简单的技术梳理,后边的博客会把spring的技术细节,boot的技术细节重新梳理一遍 1、下面是根据条件初始化bean 2、读取配置信息操作 加载配置可以用@PropertySource("classpath:com/ecej/test2/test.prope...
阅读(2530) 评论(0)

spring boot 实际应用(二) 编写测试类

spring boot的测试类在开发中我们是非常需要的,看了不少文章也感觉比较麻烦,下面说个最简单的 ``` @RunWith(SpringRunner.class) @SpringBootTest(classes = Startup.class) public class DemoTest { @Before public void before() { Sys...
阅读(479) 评论(0)

spring boot 实际应用(三)发送邮件实现

这次因为项目需要所以整合了下RabbitMQ 和Mail的发送,所有实现都基于spring boot  加入所依赖的jar  spring-boot-starter-amqp spring-boot-starter-mail 配置MQ 的CONFIG,这只是个简单的config,配置了基本需要的QUEUE ,绑定什么的需要的话请自行在里面配置...
阅读(670) 评论(0)
49条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:34702次
    • 积分:607
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:27篇
    • 译文:0篇
    • 评论:7条
    最新评论