- 博客(20)
- 收藏
- 关注
转载 HTTP,HTTPS详解以及get post区别,状态码
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本 HTTP协议的版本:HTTP/1.0、HTTP/1.1三、HTTP1.0和HTTP1.1的区别 在HTTP1.0协议
2020-06-03 10:39:12
703
转载 Redis两种常见持久化以及两种不常见持久化
Redis提供了RDB持久化和AOF持久化RDB机制的优势和略施 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置 save 900 1 #900秒内如果超过1个key被修改,则发起快照保存 sav..
2020-06-03 10:36:34
243
转载 TCP和UDP的9个区别是什么及对应应用层协议
TCP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据。对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的。这就是为什么TCP和UDP是一个流行的Java编程面试问题。我曾经在各种不同的Java面试中见过这个问题,尤其是对服务器端Java开发人员的面试。由于FIX(金融信息交换)协议也是一个基于TCP协议,一些投资银行,对冲基金,和交换解决方案提供商也在寻找有良好的TCP和UDP的知识的Java开发人员。为高速电子交易平台编写FIX引擎和服务器端组件需要能够对数据结构、算法以及网络等
2020-06-03 10:28:36
927
转载 如何保证 RocketMQ 不丢失消息
0x00. 消息的发送流程一条消息从生产到被消费,将会经历三个阶段:生产阶段,Producer 新建消息,然后通过网络将消息投递给 MQ Broker存储阶段,消息将会存储在 Broker 端磁盘中消息阶段, Consumer 将会从 Broker 拉取消息以上任一阶段都可能会丢失消息,我们只要找到这三个阶段丢失消息原因,采用合理的办法避免丢失,就可以彻底解决消息丢失的问题。0x01. 生产阶段生产者(Producer) 通过网络发送消息给 Broker,当 Broker 收到之后,将
2020-06-02 09:11:20
286
转载 分布式事务
分布式事务高可用是指系统无中断的执行功能的能力,代表了系统的可用程度,是进行系统设计时必须要遵守的准则之一。而高可用的实现方案,无外乎就是冗余,就存储的高可用而言,问题不在于如何进行数据备份,而在于如何规避数据不一致对业务造成的影响。对于分布式系统而言,要保证分布式系统中的数据一致性就需要一种方案,可以保证数据在子系统中始终保持一致,避免业务出现问题。这种实现方案就叫做分布式事务,要么一起成功,要么一起失败,必须是一个整体性的事务。理论基础在讲解具体方案之前,有必要了解一下分布式中数
2020-05-27 08:48:33
148
转载 23种设计模式全解析
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...
2019-05-15 11:28:47
194
转载 MySQL面试题和答案
Mysql 的存储引擎,myisam和innodb的区别。答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。数据表类型有哪些 答:MyISAM、InnoDB、HEAP、BOB,...
2019-05-14 10:44:25
258
转载 Java学习之反射机制及应用场景
前言: 最近公司正在进行业务组件化进程,其中的路由实现用到了Java的反射机制,既然用到了就想着好好学习总结一下,其实无论是之前的EventBus 2.x版本还是Retrofit、早期的View注解框架都或多或少的用到Java的反射机制。以下是自己使用反射的两个地方,感兴趣的同学可以看下:Android okHttp网络请求之Json解析,Android业务组件化之子模块SubMod...
2019-05-10 09:55:04
136
转载 消息队列使用的四种场景介绍
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注...
2019-05-09 09:47:08
156
转载 Spring总结
1.谈谈你对spring IOC和DI的理解,它们有什么区别?IoC Inverse of Control反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架DI:Dependency Injection依赖注入,在Spring框架负责创建Bean对象时,...
2019-03-05 17:21:27
215
转载 Java高级工程师面试题总结及参考答案
Java高级工程师面试题总结及参考答案一、面试题基础总结1、JVM结构原理、GC工作机制详解答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分析算法(这里的可达性,大家可以看基础2 ...
2019-02-28 14:17:28
222
转载 面试汇总
基础篇基本功面向对象特征封装,继承,多态和抽象 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改 变它内部的数据。在 Java 当中,有 3 种修饰符: public, private 和 protected。每一种修饰符 给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。 下面列出了使用封装的一些好处: 通过隐藏对象的...
2019-02-26 16:19:36
183
转载 CENTOS7下安装REDIS
1、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz 1 2 3 4 5 6 7 8 9 10 11 [root@iZwz991stxdwj560bfmadtZ local...
2018-11-22 17:26:10
110
转载 windows下vue项目启动步骤
(1)git clone已建的vue项目(强迫症患者非要写,废话)(2)装好nodejs,最新版本6.10以上的好像都能自动配置路径和npm啥的,反正装好后在任意路径下用cmd查"node --version"或者"npm -v"都能给出版本号,不用像一些其他教程一样还要配置环境变量。个人偏好者另说。(3)切换npm镜像:在任意路径下用cmd输入“npm install -g cnpm -...
2018-11-22 16:20:24
164
转载 深入理解Java方法调用的参数传递
预备知识 基本数据类型:基本数据类型指的是在栈(Stack)中直接分配内存的数据类型。在Java中基本数据类型有5类8种,分别是:整型:short int long浮点型:float double字节型:byte字符型:char布尔型:boolean对于上述这5类基本数据类型在方法调用作为参数被传递的时候,仅仅传递这个参数的值,被称之为值传递。引用数据类型:引用数据类型指的是变量名(引用)存放在栈...
2018-05-22 12:04:58
211
转载 Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息...
2018-05-03 10:27:47
185
转载 JVM内存管理和JVM垃圾回收机制
你对JVM内存组成结构和JVM垃圾回收机制是否熟悉,这里和大家简单分享一下,希望对你的学习有所帮助,首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。JVM学习笔记 JVM内存管理和JVM垃圾回收JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆所有通过new
2015-08-12 11:35:02
302
转载 js实现省市区三级联动
New Document 请选择请选择请选择var city_data="";city_data="110000|北京市,110100|市辖区,110101|东城区,110102|西城区,110103|崇文区,110104|宣武区,110105|朝阳区,110106|丰台区,110107|石景山区,110108|海淀区
2012-09-11 15:00:39
10654
转载 Intent常用实例
三种常见布局方法:Linearlayout(线性布局)、TableLayout?(表格布局)、Relative Layout(相对布局)。 相对布局比起前面两种布局方法而言更随意,用户可以将控件放在自己所希望的任何位置。在LinearLayout和TableLayout中常见的指
2011-07-26 20:18:43
664
转载 android 新浪微博客户端的表情功能的实现
这是一篇好文章,我转来收藏,技术的最高境界是分享。 最近在搞android 新浪微博客户端,有一些心得分享弄android客户端表情功能可以用以下思路1.首页把新浪的表情下载到本地一文件夹种,表情图片的命名要用新浪微博表情原来的命名比如 新浪的害羞表情是shame.gif 那么你
2011-07-26 20:13:24
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人