自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 剑指Offer--------请实现一个函数, 输入一个整数,输出该数二进制表示中1的个数。

一.所需知识储备:1.&运算:在二进制中,只有0、1两种数字。有如下 第一个输入 第二个输入 输出结果 1 1 1 1 0 0 0 1 ...

2020-03-05 16:39:21 857

原创 OSI七层和TCP/IP四层的关系

1. OSI七层和TCP/IP四层的关系1.1OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1.3OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。TCP:transmi...

2019-05-17 17:01:22 571

原创 TCP的三次握手与四次挥手理解及面试题

TCP的三次握手与四次挥手理解及面试题(很全面)置顶2018年07月17日 20:56:17青柚_阅读数:45675版权声明:转载需声明出处 https://blog.youkuaiyun.com/qq_38950316/article/details/81087809本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,T...

2019-05-17 16:47:37 205

原创 停止线程的方式

线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程: 1.设置退出标志,...

2019-05-17 16:33:38 268

原创 MySql存储引擎

(1)、InnoDB 存储引擎InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB 是默认的 MySQL引擎。(2)、MyISAM 存储引擎MyISAM 基于 ISAM 存储引擎,并对其进行扩展。它是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度,但不支持事物。(3)、MEMORY 存储引...

2019-05-15 16:18:33 159

原创 分布式锁的实现方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然...

2019-05-15 16:15:03 121

原创 MySql优化

对慢SQL优化一般可以按下面几步的思路:1、开启慢查询日志,设置超过几秒为慢SQL,抓取慢SQL2、通过explain对慢SQL分析(重点)3、show profile查询SQL在Mysql服务器里的执行细节和生命周期情况(重点)4、对数据库服务器的参数调优一、慢查询日志1、设置慢查询(0)查看是否开启show slowVARIABLES like "%query%...

2019-05-10 16:12:14 206

原创 AOP

AOP(@EnableAspectJAutoProxy)AOP:给容器中注册了什么组件,组件什么功能,组件什么时候用/** * 可以看出给EnableAspectJAutoProxy导入了AspectJAutoProxyRegistrar * */@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documen...

2019-03-22 17:14:04 125

原创 Spring容器的创建过程

Spring容器的创建过程入口public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { this(); register(annotatedClasses); //重点看下这个刷新方法 refresh(); }这个就是创建的具体步骤@Override public v

2019-03-11 15:38:56 170

转载 Spring-bean的循环依赖以及解决方式

1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖。2. 怎么检测是否存在循环依赖检测循环依赖相对比较容易,...

2019-02-19 16:07:17 150

转载 Lock锁

Lock锁一.业务场景你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?答:Lock读写锁机制可以实现,Lock接口最大的优势是为读和写分别提供了锁。import java.util.Date;import java.util.concurrent.locks.ReadWriteLock;import java.util.concu...

2019-02-19 15:58:28 128

空空如也

空空如也

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

TA关注的人

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