与运算(&)、或运算(|)、异或运算(^)、进制转换

参加运算的两个对象,按二进制位进行运算。一:与运算符(&)运算规则:0&0=0;0&1=0;1&0=0;1&1=1即:两个同时为1,结果为1,否则为0例如:3&5十进制3转为二进制的3:0000 0011十进制5转为二进制的5:0000 0101------------------------结果:0000 0001 ->转为十进制:1即:3&5 = 1二:或运算(|)运算规则:0|0=0;  0|1=1;  1|

思考:如何保证服务稳定性?

最近一直在忙618大促的全链路压测&稳定性保障相关工作,结果618还未开始,生产环境就出了几次生产故障,且大多都是和系统稳定性、性能相关的bad case。生产全链路压测终于告一段落,抽出时间将个人收集的稳定性相关资料整理review了一遍,顺带从不同的维度,谈谈稳定性相关的“务虚”认知和思考。。。一、SLA!在开始谈稳定性保障之前,我们先来聊聊业内经常提及的一个Topic:SLA!业内喜欢用SLA (服务等级协议,全称:service level agreement)来衡量系统的稳定性

get和post请求的区别

get和post都是http协议的两种发送请求的方法get一般是从服务器查询数据,post一般是向服务器添加修改删除数据get请求的内容是拼接到地址上的,浏览器本身会有长度限制,同时也带来了安全隐患。post请求数据是放在request body中的,没有长度限制,也比较安全。为么还用get get效率高。

什么是面向对象?

面向对象是一种思想,是相对于面向过程而言的。面向对象是将功能等通过对象实现,将功能封装进对象中,让对象去实现具体细节。面向对象的三大特征:封装性、继承性、多态性。封装性就是把对象的属性和实现的细节隐藏起来,仅对外提供公共的访问方式。继承性就是两种事物间存在一定的所属关系,继承是多态的前提。多态性就是父类引用指向子类对象。面向对象的特点是:将复杂的事情简单化;从以前的过程中的执行者变成指挥者;是符合现在人们的思考习惯的一种思想。  比如,你去饭店吃饭,你只需要到饭店,找到服务员,跟服务员说你要吃什

Error 和 Exception 的区别?

Error 和 Exception 都是Throwable的子类, 在java中只有Throwable类型的实例才可以被抛出或者捕获,它是异常处理机制的基本类型.1,Exception 和 Error体现了java平台设计者对不同异常情况的分类, Exception是程序正常运行中,可以预料的意外情况,可以被捕获,进行相应的处理.2.Error 是指正常情况下,不大可能出现的情况,绝大部分的Error 都会导致程序处于非正常的,不可恢复的状态, 不需要捕获, 常见的OutOfMemoryErro

spring、springmvc、springboot的区别是什么?

spring和springMvc:1. spring是⼀个⼀站式的轻量级的java开发框架,核⼼是控制反转(IOC)和⾯向切⾯(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决⽅案;2. springMvc是spring基础之上的⼀个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的⼀部分;springMvc和springBoot:1、springMvc属于⼀个企业WEB开发的M

Synchronized和Lock的区别

1.synchronized是一个关键字而lock是一个接口(lock、lockInterruptibly、tryLock、unlock、newCondition)。2.synchronized是隐式的加锁,lock是显示的加锁。3.synchronized可以作用在方法和代码块上,而lock只能作用在代码块上。synchronized作用在静态方法上锁的是当前类的class,作用在普通方法上锁的是当前类的对象。在javap反编译成字节码后,synchronized关键字需要有一个代码块进入的点

algorithm design(算法设计) 中文版 pdf

algorithm design中文版是近年来关于算法设计和分析的不可多得的优秀教材。algorithm design中文版围绕算法设计技术组织素材,对每种算法技术选择了多个典型范例进行分析。本书将直观性与严谨性完美地结合起来。每章从实际问题出发,经过具体、深入、细致的分析,自然且富有启发性地引出相应的算法设计思想,并对算法的正确性、复杂性进行恰当的分析、认证。本书覆盖的面较宽,凡属串行算法的经典论题都有涉及,并且论述深入有新意。全书共200多道丰富而精彩的习题是本书的重要组成部分,也是本书的突

实战JAVA虚拟机 JVM故障诊断与性能优化.pdf

不管技术如何发展,Java依然是一个充满活力的生态圈,学习Java的人也越来越多,但多数人学习Java虚拟机(JVM)时都会遇到瓶颈。本书将通过200余个示例详细介绍JVM中的各种参数配置、故障排查、性能监控及性能优化,帮助Java人突破瓶颈。本书共11章,修订后版本涵盖Java 6~Java 10。第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~5章介绍了垃圾回收的算法和各种垃圾回收器。第6章介绍了Java虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方

数据结构与抽象 Java语言描述 第4版.pdf

数据结构与抽象 Java语言描述 第4版.pdf资料简介:本书是一本数据结构的教材,Java语言与数据结构两条知识主线贯穿始终,这两条主线既相互独立又相互支撑。本书介绍了计算机编程中使用的数据结构和算法,包括29章,每章涉及一个ADT或其不同实现的规格说明和用法;书中贯穿9个Java插曲,涉及Java的高级特性。本书主要讲述了组织数据、设计类、包、栈、递归、排序、队列、双端队列、优先队列、线性表、有序表、查找、字典、散列、树、二叉查找树、堆、平衡查找树、图等内容,并对算法的效率进行了分析。本书非