JAVA
DPnice
这个作者很懒,什么都没留下…
展开
-
Java 8实现缓存服务(维护两种淘汰策略(FIFO LRU)的并发高速缓存)
场景:请使用Java 8实现缓存服务。该服务可以提供中等级别的缓存同时访问。要实施的访问操作包括: 1. get(key) - 此操作将获取列表中键的值。如果密钥不存在,则返回-1。 2. set(key,value) - 如果密钥不存在,此操作将在列表中插入新的键/值,否则不执行任何操作。 3.缓存的大小可通过属性文件进行配...原创 2018-07-16 18:32:13 · 928 阅读 · 0 评论 -
Java替换掉字符串中的特殊字符
@Test public void updateStateByEmrID() { String str = "{你好"; String regEx = "[`~!@#$%^&*()\\-+={}':;,\\[\\].<>/?¥%…()_+|【】‘;:”“’。,、?\\s]"; Pattern p = Patte...转载 2018-08-08 11:02:07 · 7970 阅读 · 0 评论 -
JAVA注解
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入...转载 2018-08-24 16:53:10 · 158 阅读 · 0 评论 -
缓存
俗话说得好,工欲善其事,必先利其器,有了好的工具肯定得知道如何用好这些工具,本篇将分为如下几个方面介绍如何利用好缓存: 你真的需要缓存吗 如何选择合适的缓存 多级缓存 缓存更新 缓存挖坑三剑客 缓存污染 序列化 GC调优 缓存的监控 一款好的框架 总结 你真的需要缓存吗 在使...转载 2018-09-09 16:42:26 · 247 阅读 · 0 评论 -
Java缓存进化史
背景 本文是上周去技术沙龙听了一下爱奇艺的 Java 缓存之路有感写出来的。先简单介绍一下爱奇艺的 Java 缓存道路的发展吧。可以看见图中分为几个阶段: 第一阶段:数据同步加 Redis 通过消息队列进行数据同步至 Redis,然后 Java 应用直接去取缓存。这个阶段的优点是:由于是使用的分布式缓存,所以数据更新快。缺点也比较明显:依赖 Redis 的稳定...转载 2018-09-09 16:54:38 · 285 阅读 · 0 评论 -
JAVA常用集合实现方式的总结
文章开始之前,首先简单回顾一下数据结构中定义的物理结构和逻辑结构。 物理结构:顺序存储结构 链式存储结构 逻辑结构线性结构:一般线性表、栈、队列、字符串、数组、广义表 非线性结构:树、图 关于集合命名规则,Java中集合的命名大体上可以归类为AbEf的形式: Ab代表物理结构,Ef代表逻辑结构,但是这只是对于大多数的集合名有效。如ArrayList,...转载 2018-09-06 12:05:28 · 256 阅读 · 0 评论 -
动态网关+Nacos+Sentinel+Skywalking整合
前言:nacos主要用作注册中心,配置中心。提供注册发现、动态配置功能sentinel从流量控制、熔断降级、系统负载保护等多个维度来帮助保护服务的稳定性Skywalking提供APM功能(链路追踪等)架构图:1.动态网关:gateway+nacos监听nacos的网关配置文件实现动态网关2.sentinel:添加登录认证,添加server.servlet.context-pa...原创 2019-06-18 20:33:54 · 8429 阅读 · 8 评论 -
OAuth 2.0 讲解(已编辑)
前言:OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常网购和外卖,每天都有快递员来送货。我必须找到一个办法,让快递...转载 2019-08-12 20:20:26 · 261 阅读 · 0 评论