- 博客(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关注的人
RSS订阅