自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 面经

(美团) 一、网络每层的协议 物理层:比特 数据链路层:帧 (网桥,交换机) 网络层:数据报(路由器) 运输层:报文段/用户数据报 应用层:报文 二、RPC和Restful的区别,serviceMatch是什么 RPC:调用本地服务(方法)一样调用服务器的服务(...

2019-08-29 11:00:00 176

转载 分布式事务之——两段式、三段式

一、两段式 1、请求阶段(commit-request phase,或称表决阶段,voting phase) 事务询问。协调者向所有参与者发送事务内容,询问是否可以进行事务提交操作,然后就开始等待参与者的响应。 执行事务。各参与者节点执行事务操作(本地事务),并将Undo和Redo信息...

2019-08-26 23:15:00 4339

转载 java类加载机制

java中自带的三种类加载器 Bootstrap 类加载器:负责将 Java_Home/lib下面的类库加载到内存中(比如rt.jar) Extension 类加载器:它负责将Java_Home /lib/ext或者由系统变量 java.ext.dir指定位置中的类库加载到内存中...

2019-08-25 12:14:00 189

转载 Binlog

六、BinLog 1、Statement level(基于SQL语句的复制,默认) 每一条会修改数据的sql语句会记录到binlog中。 优点:不需要记录每一条SQL语句与每行的数据变化,这样子binlog的日志也会比较少,减少了磁盘IO,提高性能。 缺点:在某些情况下会导致mast...

2019-08-20 18:10:00 117

转载 RocketMQ

一、MQ解决的问题 1、异步:比同步处理要节省很多时间; 2、解耦: 用户下单后,订单系统需要通知库存系统,传统的做法就是订单系统调用库存系统的接口。这种做法有一个缺点:当库存系统出现故障时,订单就会失败。订单系统和库存系统高耦合。 引入消息队列后,用户下单,订单系统将消息写入消息队...

2019-08-20 17:50:00 59

转载 防止超卖

redis的队列来实现。将要促销的商品数量以队列的方式存入redis中,每当用户抢到一件促销商品则从队列中删除一个数据,确保商品不会超卖。这个操作起来很方便,而且效率极高。至于数据库则是通过消息队列异步来更新。 https://www.jianshu.com/p/7ebc8f751902 ...

2019-08-17 12:34:00 486

转载 LRU

一、LRU Least Recently Used,即最近最少使用,当一个数据最近一段时间没有被访问,未来被访问的概率也很小。当空间被占满后,最先淘汰最近最少使用的数据。 二、LinkedHashMap HashMap的存取是无序的,当我们希望其有序时,就可以使用LinkedHash...

2019-08-17 11:28:00 86

转载 Mybatis的一级缓存和二级缓存

一、一级缓存 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 在同一个SqlSession下的同一...

2019-08-17 09:46:00 75

转载 强引用、软引用、弱引用

https://www.cnblogs.com/fengbs/p/7019687.html 转载于:https://my.oschina.net/u/2286010/blog/3093...

2019-08-16 19:09:00 60

转载 JVM相关

一、运行时数据区域 程序计数器:通过改变值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等都要依赖此计数器。此内存区域是唯一一个没有OutOfMemoryError的区域。 Java虚拟机栈:非线程共享,每个线程维护一个栈,存放编译期可知的各种基本数据类型...

2019-08-16 19:04:00 77

转载 Redis中的数据结构

https://www.cnblogs.com/ysocean/p/9080942.html https://www.cnblogs.com/ysocean/p/9102811.html ...

2019-08-16 12:12:00 73

转载 SpringBoot

SpringBoot下如何导包 SpringBoot的pom依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...

2019-08-13 17:53:00 56

转载 反射

反射使用的条件:必须先得到代表的字节码的Class对象。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 一、获取Class...

2019-08-12 17:28:00 55

转载 TOP K问题

TOP K 通用思路: 1、使用Hash取模的方法将大文件划分成若干小文件; 2、使用HashMap或者字典树(trie树)对小文件进行词频统计; 3、对小文件按照词频进行排序(堆排序等),取每个小文件的前N个; 4、将小文件的结果归并排序,再对归并后的文件取前N个。 有1亿个...

2019-08-01 12:45:00 107

转载 jdk1.8新特性

HashMap、ConcurrentHashMap Lambda表达式(函数式接口、方法引用) StreamAPI(直接操作集合,过滤、排序) 并行流Fork/Join框架 接口中可以定义defult和static方法 JVM中MetaSpace代替老年代 ht...

2019-07-20 16:09:00 80

转载 线程池

线程池的作用 限制系统中执行线程的数量,防止不断开辟新线程而造成的资源枯竭; 线程池维护着一个线程的集合,在需要执行新的任务时重用这些线程而不是新建一个线程(提高线程复用,减少性能开销)。 如何创建线程池 参数解释: corePoolSize:核心池大小,即...

2019-07-15 18:08:00 67

转载

一、Lock Lock接口的方法: lock():获取锁,如果锁被暂用则一直等待 unlock():释放锁 tryLock():注意返回类型是boolean,仅在调用时锁未被另一个线程保持的情况下,才获取该锁。如果锁被占用,则直接返回 tryLock(long...

2019-07-14 22:13:00 50

转载 线程

一、线程的状态 因为调用sleep()和join()而阻塞的线程,仍然持有锁,待sleep()和join()结束,进入准备就绪状态; 而调用wait()的线程会放弃锁的持有,进而调用notify()唤醒之后,如同没有获取到Synchronized锁的线程一样,继续竞争锁,竞争到锁以后...

2019-07-11 19:44:00 98

转载 Redis知识点

一、Redis持久化方案 1、Rdb方式 save 900 1save 300 10save 60 10000 save <指定时间间隔> <执行指定次数更新操作>,满足条件就将内存中的数据同步到硬盘中。官方出厂配置默认是 900秒内有1个更改,300...

2019-07-10 17:45:00 93

转载 乐观锁、悲观锁

悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和Reentran...

2019-07-09 18:33:00 72

转载 GPU的程序kill后未释放内存

1.先关闭ssh(或者shell)窗口,退出重新登录 2.查看运行在gpu上的所有程序: fuser -v /dev/nvidia* 3.kill掉所有(连号的)僵尸进程 转载于:h...

2019-05-17 10:01:00 267

转载 虚拟机

虚拟机安装: https://blog.csdn.net/guo_ridgepole/article/details/78973763 克隆多台并分配IP: https://blog.csdn.net/qq_33366098/article/details/80829857 ...

2019-04-30 09:48:00 52

转载 Linux下一些环境的配置

JAVA: $ sudo vi /etc/profile 最后一行加入 #Java Envexport JAVA_HOME=/usr/jdk1.8.0_121export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool...

2019-04-30 09:46:00 71

转载 redis在window下的安装

下载地址: https://github.com/MicrosoftArchive/redis/tags 安装: https://www.cnblogs.com/lezhifang/p/7027903.html ...

2019-04-18 21:00:00 51

转载 MySQL知识点

一、MyISAM和InnoDB MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定...

2019-04-10 17:31:00 49

转载 Spring的一些坑

1、使用注解注入外部值: @Component@PropertySource(value = {"classpath:spring-value.properties"})public class AceMQProducer { public static final Log...

2019-04-04 17:03:00 105

转载 java设计模式——装饰者模式

/* 饮料类 */public abstract class Beverage { String description="Unknown Beverage"; public String getDescription(){ retu...

2019-03-31 17:05:00 63

转载 java设计模式——观察者模式

/* 主题接口 */public interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o); pu...

2019-03-31 11:30:00 71

转载 平衡二叉树,红黑树

平衡二叉树: https://blog.csdn.net/ybt_c_index/article/details/80623974 红黑树: https://www.cnblogs.com/CarpenterLee/p/5503882.html https://www.cnblo...

2019-03-23 19:30:00 57

转载 java2

小数的默认类型为double ==================================== 重载就是同一个类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关,与权限修饰符也无关。(只要参数列表不同就是重载) 重写就是子类重写基类的方法,方法名,参数...

2019-03-21 15:41:00 44

转载 java3

调用构造方法时应该 new构造方法名,而不是像调用函数一样直接调用构造方法名。 ============================================== wait()、notify()和notifyAll()是Object类中的方法 Condition是在java...

2019-03-19 14:51:00 47

转载 java笔记1

Java程序初始化工作可以在许多不同的代码块中来完成,它们的执行顺序如下: 父类的静态变量、父类的静态代码块、子类的静态变量、子类的静态代码块、 父类的非静态变量、父类的非静态代码块、父类的构造函数、 子类的非静态变量、子类的非静态代码块、子类的构造函数。 =================...

2019-03-17 21:54:00 110

转载 数字签名/数字证书

https://www.jianshu.com/p/4932cb1499bf 转载于:https://my.oschina.net/u/2286010/blog/3020245

2019-03-10 11:30:00 57

转载 正向代理和反向代理

https://blog.csdn.net/zt15732625878/article/details/78941268 转载于:https://my.oschina.net/u/2286...

2019-03-10 10:48:00 52

转载 NIO/ZeroCopy

一、传统IO:面向流 字节流和字符流: 字节流:以字节为单位,每次次读入或读出是8位数据。可以读任何类型数据。 字符流:以字符为单位,每次次读入或读出是16位数据。其只能读取字符类型数据。 输出流和输入流: 输出流:从内存读出...

2019-03-07 19:30:00 106

转载 数据库索引的实现

B树,B+树: https://www.jianshu.com/p/332caf8bed3a https://blog.csdn.net/qq_30431719/article/details/81360169 一个M阶B树: 根节点为空至少有一个关键字和两个子节点; 非根节...

2016-08-12 18:56:00 99

转载 servlet中service doGet doPost 的关系

servlet中不管是get请求还是post请求,都会经过service()方法进行转发(转发给doGet或者doPost):http://blog.csdn.net/java_belucky/article/details/18698529。但是尽量不要重写service(),而是去重写do...

2016-07-07 16:10:00 178

转载 Spring源码解读5——IoC容器的高级特性

在Spring中,有两个很容易混淆的类:BeanFactory和FactoryBean。 BeanFactory:Bean工厂,是一个工厂(Factory),我们Spring IoC容器的最顶层接口就是这个BeanFactory,它的作用是管理Bean,即实例化、定位、配置应用程序中的对象及...

2016-07-06 17:38:00 98

转载 Spring源码解读4——依赖注入的发生

依赖注入在以下两种情况发生: (1).用户第一次通过getBean方法向IoC容索要Bean时,IoC容器触发依赖注入。 (2).当用户在Bean定义资源中为<Bean>元素配置了lazy-init属性,即让容器在解析注册Bean定义时进行预实例化,触发依赖注入。 publi...

2016-07-06 17:30:00 146

转载 Spring源码解读3——Bean资源的注册

上一节中注册的入口: public class DefaultBeanDefinitionDocumentReader{ protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate dele...

2016-07-03 17:31:00 78

空空如也

空空如也

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

TA关注的人

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