Paranoia_ZK

做好当下的事情

排序:
默认
按更新时间
按访问量

spring boot 读取可能不存在的配置

有时候我们会遇见这么一种情况,除了生产环境之外有些配置属性在其余环境不存在,那么我们的代码在这些不存在的环境中读取这些不存在的属性就会报错。下面是一种解决方式: 原先采用的读取方式: @Value("${spring.redis.password}") p...

2018-09-27 09:53:54

阅读数:20

评论数:0

架构设计那些事

缓存 关于缓存的一些基础面 Caffeine 缓存   分布式锁 Redis分布式锁解决方案 分布式锁的几种实现方式 Redis分布式锁的正确实现方式

2018-09-10 16:20:19

阅读数:26

评论数:0

关于缓存的一些基础面

俗话说得好,工欲善其事,必先利其器,有了好的工具肯定得知道如何用好这些工具,本篇将分为如下几个方面介绍如何利用好缓存: 你真的需要缓存吗 如何选择合适的缓存 多级缓存 缓存更新 缓存挖坑三剑客 缓存污染 序列化 GC调优 缓存的监控 一款好的框架 总结 你真的需要缓存吗 在...

2018-09-07 16:31:21

阅读数:87

评论数:0

spring boot 使用jrebel做到热部署

这里有个安装教程 :https://blog.csdn.net/xiayiguo/article/details/79328667 上文中的激活是要爬长城的,体力不好的看这个→ jrebel激活服务 然后 ↓ 打开idea的自动编译 ctrl + alt + shift + / , 设置...

2018-09-04 14:00:05

阅读数:89

评论数:0

jpa中@MappedSuperclass注解的使用

使用条件: 当我们进行开发项目时,我们经常会用到实体映射到数据库表的操作,此时我们经常会发现在我们需要隐射的几个实体类中,有几个共同的属性,例如编号ID,创建者,创建时间,修改者,修改时间,备注等。遇到这种情况,我们可能会想到把这些属性抽象出来当成一个父类,然后再以不同的实体类来继承这个父类。 ...

2018-09-03 10:19:31

阅读数:82

评论数:0

微服务系统之认证管理(普元IAM)

转自:http://www.primeton.com/read.php?id=2667&his=1 引言: 微服务大行其道,微服务安全也是非常热门的话题。本文向大家分享微服务系统中认证管理相关技术。其中包括用户认证、网关和 API 认证、系统间和系统内的认证,以及我们的...

2018-08-30 10:37:33

阅读数:363

评论数:0

mysql 中enum字段的使用

  使用场景 限定该字段的取值范围,比如说性别(男,女 ,不明~) 注意事项 mysql中的enum类型字段,不建议存值为数字。 可能报错  Caused by: java.sql.SQLException: Data truncated for column 'Color' at ro...

2018-07-19 13:47:53

阅读数:930

评论数:0

GIT使用合集

使用git rebase合并多次commit

2018-06-26 23:21:21

阅读数:783

评论数:0

【线程知识点】-- ThreadLocal

概述源码介绍: * This class provides thread-local variables. These variables differ from * their normal counterparts in that each thread that accesses one...

2018-05-30 15:29:52

阅读数:915

评论数:0

【线程知识点】-- CountDownLatch

CountDownLatch是什么CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。Coun...

2018-05-18 12:47:26

阅读数:805

评论数:0

【线程知识点】-- 栅栏:CyclicBarrier

1请输入标题首先看下JDK中的介绍:/** * A synchronization aid that allows a set of threads to all wait for * each other to reach a common barrier point. CyclicBar...

2018-05-17 19:00:28

阅读数:842

评论数:0

【线程知识点】-- 信号量:Semaphore

信号量Semaphore是一个控制访问多个共享资源的计数器,它本质上是一个“共享锁”。Java并发提供了两种加锁模式:共享锁和独占锁。ReentrantLock就是独占锁。对于独占锁而言,它每次只能有一个线程持有,而共享锁则不同,它允许多个线程并行持有锁,并发访问共享资源。独占锁它所采用的是一种悲...

2018-05-16 16:45:43

阅读数:852

评论数:0

【线程知识点】--Synchronized的用法

synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用...

2018-05-13 17:39:53

阅读数:834

评论数:0

【线程知识点】--可见性

可见性可见性:一个线程对共享变量的修改,能够及时的被其它线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。 Java内存模型所有的变量都存贮在主内存中每个线程都拥有自己独立的工作内存,里边保存该线程使用到的变量副本(主内存中该变量的一份拷贝)两...

2018-05-13 17:36:51

阅读数:791

评论数:0

内存泄漏和内存溢出的区别和联系

1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是...

2018-04-29 16:04:42

阅读数:782

评论数:0

缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。...

2018-04-11 16:29:44

阅读数:826

评论数:0

高并发场景下缓存的常见问题

1缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。2缓存并发问题缓存过期后将尝试从后端数据库获取数据,...

2018-04-11 14:45:50

阅读数:827

评论数:0

各大互联网公司架构演进之路汇总

大型网站架构演化历程大型网站架构技术一览Web支付宝和蚂蚁花呗的技术架构及实践聚划算架构演进和系统优化 (视频+PPT)淘宝交易系统演进之路 (专访)淘宝数据魔方技术架构解析淘宝技术发展历程和架构经验分享(视频+PPT)阿里游戏高可用架构设计实践高德——快速转型时期的稳定性架构实践(视频+PPT)...

2018-04-11 14:36:17

阅读数:910

评论数:0

【面试题】2018年最全Java面试通关秘籍汇总集!

一、基础篇1.1、Java基础 面向对象的特征:继承、封装和多态final, finally, finalize 的区别Exception、Error、运行时异常与一般异常有何异同请写出5种常见到的runtime exceptionint 和 Integer 有什么区别,Integer的值缓存范围...

2018-04-11 14:34:09

阅读数:892

评论数:0

【面试题】2018年最全Java面试通关秘籍

一、Java相关Arraylist与LinkedList默认空间是多少;Arraylist与LinkedList区别与各自的优势List 和 Map 区别;谈谈HashMap,哈希表解决hash冲突的方法;为什么要重写hashcode()和equals()以及他们之间的区别与关系;Object的h...

2018-04-11 14:33:25

阅读数:836

评论数:0

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