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

参加运算的两个对象,按二进制位进行运算。一:与运算符(&)运算规则: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关键字需要有一个代码块进入的点

列表按指定数量分页

常用于解决sql查询超过2100问题 <> List<List<>> (List<> listgroupSize){     length = list.size()num = ( length + groupSize - )/groupSize List<List<

Tidb异常解决:IN items count 10000 exceeds the threshold 10000

使用Tidb遇到一个异常,in的入参超过了阈值10000,这个入参也太多了。具体异常信息如下: Error querying database.  Cause: java.sql.SQLException: [9001, 2021091223145801003000415503151369992] : IN items count 10000 exceeds the threshold 10000\\n### The error may exist in URL解决方案:1、

每天一个面经系列--面经21:手写一个LRU算法

面试官:手写一个LRU算法我看看。答:不求自己纯手工从底层开始打造自己得LRU,但是起码要知道如何利用已有得JDK数据结构实现一个Java版的LRU。思想:使用LinkedHashMap,一个有序的HashMap。import java.util.LinkedHashMap; import java.util.Map;   public class LRUCache<K, V> extends Li