- 博客(72)
- 收藏
- 关注
转载 面经
(美团) 一、网络每层的协议 物理层:比特 数据链路层:帧 (网桥,交换机) 网络层:数据报(路由器) 运输层:报文段/用户数据报 应用层:报文 二、RPC和Restful的区别,serviceMatch是什么 RPC:调用本地服务(方法)一样调用服务器的服务(...
2019-08-29 11:00:00 220
转载 分布式事务之——两段式、三段式
一、两段式 1、请求阶段(commit-request phase,或称表决阶段,voting phase) 事务询问。协调者向所有参与者发送事务内容,询问是否可以进行事务提交操作,然后就开始等待参与者的响应。 执行事务。各参与者节点执行事务操作(本地事务),并将Undo和Redo信息...
2019-08-26 23:15:00 4483
转载 java类加载机制
java中自带的三种类加载器 Bootstrap 类加载器:负责将 Java_Home/lib下面的类库加载到内存中(比如rt.jar) Extension 类加载器:它负责将Java_Home /lib/ext或者由系统变量 java.ext.dir指定位置中的类库加载到内存中...
2019-08-25 12:14:00 212
转载 Binlog
六、BinLog 1、Statement level(基于SQL语句的复制,默认) 每一条会修改数据的sql语句会记录到binlog中。 优点:不需要记录每一条SQL语句与每行的数据变化,这样子binlog的日志也会比较少,减少了磁盘IO,提高性能。 缺点:在某些情况下会导致mast...
2019-08-20 18:10:00 137
转载 RocketMQ
一、MQ解决的问题 1、异步:比同步处理要节省很多时间; 2、解耦: 用户下单后,订单系统需要通知库存系统,传统的做法就是订单系统调用库存系统的接口。这种做法有一个缺点:当库存系统出现故障时,订单就会失败。订单系统和库存系统高耦合。 引入消息队列后,用户下单,订单系统将消息写入消息队...
2019-08-20 17:50:00 80
转载 防止超卖
redis的队列来实现。将要促销的商品数量以队列的方式存入redis中,每当用户抢到一件促销商品则从队列中删除一个数据,确保商品不会超卖。这个操作起来很方便,而且效率极高。至于数据库则是通过消息队列异步来更新。 https://www.jianshu.com/p/7ebc8f751902 ...
2019-08-17 12:34:00 518
转载 LRU
一、LRU Least Recently Used,即最近最少使用,当一个数据最近一段时间没有被访问,未来被访问的概率也很小。当空间被占满后,最先淘汰最近最少使用的数据。 二、LinkedHashMap HashMap的存取是无序的,当我们希望其有序时,就可以使用LinkedHash...
2019-08-17 11:28:00 104
转载 Mybatis的一级缓存和二级缓存
一、一级缓存 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 在同一个SqlSession下的同一...
2019-08-17 09:46:00 94
转载 强引用、软引用、弱引用
https://www.cnblogs.com/fengbs/p/7019687.html 转载于:https://my.oschina.net/u/2286010/blog/3093...
2019-08-16 19:09:00 88
转载 JVM相关
一、运行时数据区域 程序计数器:通过改变值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等都要依赖此计数器。此内存区域是唯一一个没有OutOfMemoryError的区域。 Java虚拟机栈:非线程共享,每个线程维护一个栈,存放编译期可知的各种基本数据类型...
2019-08-16 19:04:00 94
转载 Redis中的数据结构
https://www.cnblogs.com/ysocean/p/9080942.html https://www.cnblogs.com/ysocean/p/9102811.html ...
2019-08-16 12:12:00 88
转载 SpringBoot
SpringBoot下如何导包 SpringBoot的pom依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...
2019-08-13 17:53:00 79
转载 反射
反射使用的条件:必须先得到代表的字节码的Class对象。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 一、获取Class...
2019-08-12 17:28:00 71
转载 TOP K问题
TOP K 通用思路: 1、使用Hash取模的方法将大文件划分成若干小文件; 2、使用HashMap或者字典树(trie树)对小文件进行词频统计; 3、对小文件按照词频进行排序(堆排序等),取每个小文件的前N个; 4、将小文件的结果归并排序,再对归并后的文件取前N个。 有1亿个...
2019-08-01 12:45:00 128
转载 jdk1.8新特性
HashMap、ConcurrentHashMap Lambda表达式(函数式接口、方法引用) StreamAPI(直接操作集合,过滤、排序) 并行流Fork/Join框架 接口中可以定义defult和static方法 JVM中MetaSpace代替老年代 ht...
2019-07-20 16:09:00 96
转载 线程池
线程池的作用 限制系统中执行线程的数量,防止不断开辟新线程而造成的资源枯竭; 线程池维护着一个线程的集合,在需要执行新的任务时重用这些线程而不是新建一个线程(提高线程复用,减少性能开销)。 如何创建线程池 参数解释: corePoolSize:核心池大小,即...
2019-07-15 18:08:00 84
转载 锁
一、Lock Lock接口的方法: lock():获取锁,如果锁被暂用则一直等待 unlock():释放锁 tryLock():注意返回类型是boolean,仅在调用时锁未被另一个线程保持的情况下,才获取该锁。如果锁被占用,则直接返回 tryLock(long...
2019-07-14 22:13:00 69
转载 线程
一、线程的状态 因为调用sleep()和join()而阻塞的线程,仍然持有锁,待sleep()和join()结束,进入准备就绪状态; 而调用wait()的线程会放弃锁的持有,进而调用notify()唤醒之后,如同没有获取到Synchronized锁的线程一样,继续竞争锁,竞争到锁以后...
2019-07-11 19:44:00 119
转载 Redis知识点
一、Redis持久化方案 1、Rdb方式 save 900 1save 300 10save 60 10000 save <指定时间间隔> <执行指定次数更新操作>,满足条件就将内存中的数据同步到硬盘中。官方出厂配置默认是 900秒内有1个更改,300...
2019-07-10 17:45:00 114
转载 乐观锁、悲观锁
悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和Reentran...
2019-07-09 18:33:00 88
转载 GPU的程序kill后未释放内存
1.先关闭ssh(或者shell)窗口,退出重新登录 2.查看运行在gpu上的所有程序: fuser -v /dev/nvidia* 3.kill掉所有(连号的)僵尸进程 转载于:h...
2019-05-17 10:01:00 310
转载 虚拟机
虚拟机安装: 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 67
转载 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 87
转载 redis在window下的安装
下载地址: https://github.com/MicrosoftArchive/redis/tags 安装: https://www.cnblogs.com/lezhifang/p/7027903.html ...
2019-04-18 21:00:00 60
转载 MySQL知识点
一、MyISAM和InnoDB MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定...
2019-04-10 17:31:00 57
转载 Spring的一些坑
1、使用注解注入外部值: @Component@PropertySource(value = {"classpath:spring-value.properties"})public class AceMQProducer { public static final Log...
2019-04-04 17:03:00 120
转载 java设计模式——装饰者模式
/* 饮料类 */public abstract class Beverage { String description="Unknown Beverage"; public String getDescription(){ retu...
2019-03-31 17:05:00 75
转载 java设计模式——观察者模式
/* 主题接口 */public interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o); pu...
2019-03-31 11:30:00 90
转载 平衡二叉树,红黑树
平衡二叉树: 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 67
转载 java2
小数的默认类型为double ==================================== 重载就是同一个类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关,与权限修饰符也无关。(只要参数列表不同就是重载) 重写就是子类重写基类的方法,方法名,参数...
2019-03-21 15:41:00 55
转载 java3
调用构造方法时应该 new构造方法名,而不是像调用函数一样直接调用构造方法名。 ============================================== wait()、notify()和notifyAll()是Object类中的方法 Condition是在java...
2019-03-19 14:51:00 55
转载 java笔记1
Java程序初始化工作可以在许多不同的代码块中来完成,它们的执行顺序如下: 父类的静态变量、父类的静态代码块、子类的静态变量、子类的静态代码块、 父类的非静态变量、父类的非静态代码块、父类的构造函数、 子类的非静态变量、子类的非静态代码块、子类的构造函数。 =================...
2019-03-17 21:54:00 121
转载 数字签名/数字证书
https://www.jianshu.com/p/4932cb1499bf 转载于:https://my.oschina.net/u/2286010/blog/3020245
2019-03-10 11:30:00 69
转载 正向代理和反向代理
https://blog.csdn.net/zt15732625878/article/details/78941268 转载于:https://my.oschina.net/u/2286...
2019-03-10 10:48:00 58
转载 NIO/ZeroCopy
一、传统IO:面向流 字节流和字符流: 字节流:以字节为单位,每次次读入或读出是8位数据。可以读任何类型数据。 字符流:以字符为单位,每次次读入或读出是16位数据。其只能读取字符类型数据。 输出流和输入流: 输出流:从内存读出...
2019-03-07 19:30:00 129
转载 数据库索引的实现
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 112
转载 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 189
转载 Spring源码解读5——IoC容器的高级特性
在Spring中,有两个很容易混淆的类:BeanFactory和FactoryBean。 BeanFactory:Bean工厂,是一个工厂(Factory),我们Spring IoC容器的最顶层接口就是这个BeanFactory,它的作用是管理Bean,即实例化、定位、配置应用程序中的对象及...
2016-07-06 17:38:00 115
转载 Spring源码解读4——依赖注入的发生
依赖注入在以下两种情况发生: (1).用户第一次通过getBean方法向IoC容索要Bean时,IoC容器触发依赖注入。 (2).当用户在Bean定义资源中为<Bean>元素配置了lazy-init属性,即让容器在解析注册Bean定义时进行预实例化,触发依赖注入。 publi...
2016-07-06 17:30:00 161
转载 Spring源码解读3——Bean资源的注册
上一节中注册的入口: public class DefaultBeanDefinitionDocumentReader{ protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate dele...
2016-07-03 17:31:00 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人