自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 缓存失效、穿透、并发、雪崩问题及解决方法

1 缓存失效引起这个原因的主要因素是高并发下,一般设定一个缓存的过期时间时,并发很高时可能会出在某一个时间同时生成很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。  处理方法: 将缓存失效时间分散开,不要所以缓存时间长度都设置成特定时长;比如在原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓...

2019-03-06 09:45:20 317

转载 zookeeper入门系列-概述

zookeeper可谓是目前使用最广泛的分布式组件了。其功能和职责单一,但却非常重要。在现今这个年代,介绍zookeeper的书和文章可谓多如牛毛,本人不才,试图通过自己的理解来介绍zookeeper,希望通过一个初学者的视角来学习zookeeper,以期让人更加深入和平稳的理解zookeeper。其中参考了不少教程和书,相关书目列在文末,也感谢这些作者。学习新的框架,先让我们搞清楚他是什么,...

2019-02-24 12:51:08 144

转载 从 Spring Cloud 看一个微服务框架的「五脏六腑」

从 Spring Cloud 看一个微服务框架的「五脏六腑」Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。另外本文有一些例子涉及到 Spring 和 S...

2019-02-24 10:59:54 111

转载 多线程并发编程基础

前言多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。正文线程与进程1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,实际上主方法就是一个主...

2019-02-18 23:41:46 99

转载 zookeeper的实际运用场景

转载:https://blog.csdn.net/he90227/article/details/70157046zookeeper的实际运用场景:场景一:统一命名服务有一组服务器向客户端提供某种服务,我们希望客户端每次请求服务端都可以找到服务端集群中某一台服务器,这样服务端就可以向客户端提供客户端所需的服务。对于这种场景,我们的程序中一定有一份这组服务器的列表,每次客户端请求时候,都是从这...

2018-12-26 15:46:29 115

原创 微信接口授权的简单实现

1、定义AccessToken 类public class AccessToken { // 获取到的凭证 private String token; // 凭证有效时间,单位:秒 private int expiresIn; //凭证失效时间 private long expiresTime; public String getToken() { return ...

2018-12-21 15:26:22 874

原创 简单配置cas实现单点登录

1、把cas-server配置到tomcat下,访问tomcat的8080端口的cas服务,如果正常说明cas配置成功。2、用java自带的工具keytool.exe生成密钥文件keytool -genkey -keyalg RSA -keystore theti-keystore注意:主机名要输入域名3、导出服务端证书keytool -export -file thetiserver....

2018-12-21 15:07:58 164

原创 Linux下安装Mantis

Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。1.安装Mysql4tar zxvf mysql-3.23.58.tar.gzcd mysql-3.23.58./configure --prefix=/opt/mysqlmakemake install#prefix=/opt/...

2018-12-21 15:06:08 574

原创 Linux安装cvs

CVS环境的使用1。查看你的操作系统上是否安装了CVS:#> rpm -qa|grep cvs 2。建立cvs用户组:#> groupadd cvs 3。建立cvs组的cvsroot用户和所属的目录:#> useradd -g cvs -G cvs –d /cvsroot cvsroot 4。为cvsroot用户添加密码:#> passwd cvsr...

2018-12-21 15:03:05 408

转载 RPC服务和HTTP服务对比

RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTT...

2018-12-20 16:10:54 254

原创 httpclient 单例封装

import java.io.IOException;import java.io.InputStream;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;import java.util.Map;import net.sf.json.JSONObject;impor...

2018-12-20 15:45:41 2496 1

转载 HashMap,HashTable,ConcurrentHashMap源码分析

Java集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可谓“重中之重”,首先来看个问题,如面试官问你:HashMap和HashTable有什么区别,一个比较简单的回答是:1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因...

2018-12-19 13:13:04 117

原创 java中创建线程

Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1、继承Thread类创建线程定义Thread类的子类,并重写该类的run()方法,创建Thread子类的实例,调用线程的start()方法启动线程。2、实现Runnable接口创建线程定义Runnable接口的实现类,重写run()方法,创建Runnable...

2018-12-19 13:01:39 104

转载 数据库管理常见问题

锁表为什么会锁表?DML锁又可以分为,行锁、表锁、死锁行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它锁。表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时,事务才会获得表上的排它锁,也可使用...

2018-12-19 12:48:15 552

原创 单线程循环获取数据

单线程从远程服务器获取数据,循环10次退出public class JikaoUtils {public static ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();}处理业务逻辑的线程public class GetScoreSingletonThread extends Threa...

2018-12-19 11:49:40 720

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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