自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 redis 持久化详解,RDB和AOF是什么?他们优缺点是什么?运行流程是什么?

1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种...

2019-03-22 09:16:51 238

转载 Java中如何使用Redis做缓存

基本功能测试1、程序基本结构2、主要类1)功能类package com.redis;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.jedis.Jedis;import redis.clien...

2019-03-21 15:39:26 291

转载 Java线程池使用和常用参数

多线程问题:1、java中为什么要使用多线程使用多线程,可以把一些大任务分解成多个小任务来执行,多个小任务之间互不影像,同时进行,这样,充分利用了cpu资源。2、java中简单的实现多线程的方式继承Thread类,重写run方法;class MyTread extends Thread{public void run() {  System.out.println(Thread.cu...

2019-03-20 13:46:35 264

转载 Redis缓存操作(添加缓存,删除缓存,修改缓存)的代码实现

看文章之前你需要了解Redis的数据类型 和数据类型的 相关方法我这边简单介绍一下:Redis支持五种数据类型:String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)相关方法:1.String(字符串):String是resid最基本的类型,一个key对应一个value。String类型是二进制安全的。string中可以包含任何数据。set:添加...

2019-03-14 14:03:46 2578

转载 Java经典算法50题(含代码)

【程序1】   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   //这是一个菲波拉契数列问题public class test01 {public static void main(String[] args) {int f...

2019-03-14 10:11:33 451

转载 应用缓存的常见问题及解决

缓存穿透场景:大量请求访问某个不存在的KEY在缓存设计中,查询缓存 -> key不存在 -> 回源DB -> 更新缓存,这是一个典型的方案。缓存穿透是指查询一个一定不存在的Key,由于缓存层不存在,将导致这个不存在的数据每次请求都要到存储层去查询,直接对DB造成影响。在恶意攻击和失败回调中可能会出现这种情况。解决方案1.对空对象进行缓存。对查询结果为空的情况也进行缓存,...

2019-03-13 10:08:31 208

转载 ActiveMQ的几种消息持久化机制

ActiveMQ的几种消息持久化机制为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库等,然后试图将消息发送给接收者,发送成功...

2019-03-13 10:07:12 156

转载 分布式锁几种实现方式

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。在学...

2019-03-13 10:01:33 171

转载 分布式事物解决方案

前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简...

2019-03-13 09:59:01 199

转载 Java 面试题总结

【声明】来源:动力节点Java学院,转载源:脚本之家(一小部分题的答案被我略作改动)1、什么是线程局部变量?线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命...

2019-03-07 14:24:35 198

转载 Webupload+nio实现大文件分片、断点续传

目录背景介绍项目介绍使用说明获取代码需要知识点启动项目项目示范核心讲解功能分析分块上传秒传功能断点续传总结背景介绍这个项目是在朋友的一次面试中,面试人提出了一个问题.我有一个100M的文件,然后我的宽带只有10M,我应该如何处理用户上传的文件?根据这个问题,我小试牛刀,写了这个项目.期间查阅了资料,借鉴了Fourwen的项目的前端框架和md写法.再次感谢.项...

2019-03-07 10:29:07 836

转载 java 大文件上传 断点续传(Socket、IO流)

java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下:实现思路:1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作2、服:使用ServerSocket.accept()方法进行阻塞,接收客户端请求3、服:每接收到一个Socket就建立一个新的线程来处理它4、客:利用Socket进行远程连接,询问已上传进...

2019-03-07 10:02:20 542

转载 Java面试2018常考题目汇总(一)

一、JAVA基础篇-概念1.简述你所知道的Linux:Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Linux。Windows操作系统的目录结构,是以盘符为单位,C盘、D盘、E盘等等,数据存储在各个盘符之...

2019-03-06 14:37:11 203

转载 我的JAVA面试经验(3年左右工作经验)

前言-致那些迷茫的JAVA面试者(特别是南京的1-4年经验),致那些奋发的年轻人,致自己。写这篇博文主要也是对我的成长道路的记录,面试受挫后的反思,及对自己的勉励。本人介绍:3年多经验的程序员,坐标南京。背景:因水平有限,及对部分面试问题记忆及理解有限,可能有些问题并不能表达准确。掌握技术有限,学习主动性一般(虽遇到问题善于思考钻研,但如果没有遇到问题比较放纵自己…被自由,轻松,安逸迷失心智...

2019-03-06 14:35:00 899

转载 JAVA BIO与NIO、AIO的区别(这个容易理解)

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有...

2019-03-06 14:32:50 164

转载 Java 事务及隔离级别

Java事务 说到事务,不得不提的就是ACID特性,再次回顾:Ø 原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。Ø 一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。Ø 隔离性(isolcation):一个事务处理对另一个事务处理的影响。Ø 持续性(durability):事务处...

2019-03-06 14:31:41 665

转载 Spring-boot整合elastic-job分布式调度解决方案

Spring-boot整合elastic-job分布式调度解决方案文档地址:http://elasticjob.io/docs/elastic-job-lite/00-overview/intro/源码地址:https://github.com/elasticjob源码解析:https://blog.csdn.net/spy19881201/article/details/61631799...

2019-03-06 14:26:32 701

转载 SpringCloud声明式服务调用Feign

1.创建一个SpringBoot工程,这里命名为feign-consumer,然后在pom文件中添加依赖: ..... org.springframework.cloud spring-cloud-starter-eureka org.springframework.cloud spring-c...

2019-03-06 14:25:20 193

转载 【SpringCloud 】分布式配置中心

在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要分布式配置中心组件了,在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。引入spring cloud config后,我们的外部配置...

2019-03-06 14:23:20 177

转载 Redis事务

redis事务本文记录一些redis事务相关的原理。1、基本概念1)什么是redis的事务?简单理解,可以认为redis事务是一些列redis命令的集合,并且有如下两个特点:a)事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。b)事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。2)事务的...

2019-03-06 14:18:53 164

转载 Nginx主要功能及使用

一、反向代理反向代理应该是 Nginx 做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet上 的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,...

2019-03-06 14:12:14 152

转载 Spring中的bean默认是单例模式

一、Spring单例模式及线程安全  Spring框架中的Bean,或者说组件,获取实例的时候都是默认单例模式,这是在多线程开发的时候需要尤其注意的地方。单例模式的意思是只有一个实例,例如在Spring容器中某一个类只有一个实例,而且自行实例化后并项整个系统提供这个实例,这个类称为单例类。当多个用户同时请求一个服务时,容器会给每一个请求分配一个线程,这时多个线程会并发执行该请求对应的业务逻辑...

2019-03-06 14:05:49 697

空空如也

空空如也

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

TA关注的人

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