![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
只看
酷记麻辣油
这个作者很懒,什么都没留下…
展开
-
java多线程
第一章:并发编程的挑战一、上下文切换巧妙地利用了时间片轮转的方式, CPU 给每个任务都服务一定的时间,然后把当前任务的状态保存下来,在加载下一任务的状态后,继续服务下一任务,任务的状态保存及再加载, 这段过程就叫做上下文切换。时间片轮转的方式使多个任务在同一颗 CPU 上执行变成了可能。 进程 (有时...原创 2019-08-29 08:20:15 · 259 阅读 · 1 评论 -
Spring框架
什么是 Spring 框架?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:https://spring.io/。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试...原创 2019-09-25 09:32:13 · 249 阅读 · 1 评论 -
zookeeper
一 什么是 ZooKeeperZooKeeper 的由来通用的无单点问题的分布式协调框架ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。ZooKeeper 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布...原创 2019-09-24 22:38:47 · 315 阅读 · 0 评论 -
设计
设计模式创建形1. 单例模式及其使用场景懒汉式-线程不安全懒汉式-线程安全懒汉式-双重校验锁-线程安全public class Singleton { private volatile static Singleton uniqueInstance; private Singleton() { } public static...原创 2019-09-23 18:40:23 · 142 阅读 · 0 评论 -
B+树 B-树
二叉查找树(BST):二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的节点(因此,插入的时候一定是叶子节点)。插入有序节点,退化成单支树1.查找效率最好O(logn),最坏O(...原创 2019-09-21 13:08:10 · 251 阅读 · 0 评论 -
sql优化
1. 创建一个临时内存表, 做数据插入的时候会比较快些DROP TABLE IF EXISTS `vote_record_memory`;CREATE TABLE `vote_record_memory` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` varchar(20) NOT NULL DEFAU...原创 2019-09-20 07:50:50 · 156 阅读 · 0 评论 -
Mysql原理
一、索引 B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化 使用 Explain 进行分析 优化数据访问 重构查询方式 三、存储引擎 InnoDB MyISAM 比较 四、数据类型 整型 浮点数 字符串 时间和日期 五、切分 水平切分 垂直切分 Sharding 策略...原创 2019-09-21 13:09:26 · 173 阅读 · 0 评论 -
面经整理之数据库(1)
一、事务 概念 ACID AUTOCOMMIT 二、并发一致性问题 丢失修改 读脏数据 不可重复读 幻影读 三、封锁 封锁粒度 封锁类型 封锁协议 MySQL 隐式与显示锁定 四、隔离级别 未提交读(READ UNCOMMITTED) 提交读(READ COMMITTED) 可重复读(REPEATABLE READ) 可串行化(...转载 2019-07-01 16:10:24 · 221 阅读 · 0 评论 -
操作系统基础知识
CPU和内存如果我们简化一下, CPU和内存其实特别简单,内存就是一个个的小格子, 每个格子都有一个编号, 格子中的数据可以被CPU所读写。CPU 内部的构造超级复杂, 但我们这次只关注两个东西:一是运算器,可以做各种运算, 但是有个限制,这个运算器不能直接操作内存进行运算, 他在运算时使用的是内部的数据格子(学名叫寄存器), 为了区分开, 我把他们叫做R1,R2,R3,R4,假设只有...转载 2019-07-10 14:21:37 · 303 阅读 · 0 评论 -
多线程交替打印1-10
Synchronized 这个要知道你锁的对象是谁package chdy;public class jiaotidayin { public static void main(String[] args){ MyTask task = new MyTask(); Thread t1 = new Thread(new Runnable() {...原创 2019-09-19 10:10:29 · 1154 阅读 · 0 评论 -
Spring源码剖析开篇(1):SpringIOC
6.AOP面向切面编程,在我们的应用中,经常需要做一些事情,但是这些事情与核心业务无关,比如,要记录所有update*方法的执行时间时间,操作人等等信息,记录到日志,通过spring的AOP技术,就可以在不修改update*的代码的情况下完成该需求。7.AOP的实现原理------代理一 先了解一下ioc:ioc是控制反转的意思,控制反转是一种通过描述(在...原创 2019-07-10 17:41:27 · 171 阅读 · 0 评论 -
面经汇总
spring方面:1.java反射:反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息,重点:是运行时而不是编译时反射能够配置类的全限定名,方法和参数,完成对象的初始化,还能反射某些方法主要应用反射完成对象的构建(有参无参)以及方...原创 2019-08-21 10:18:07 · 2836 阅读 · 2 评论 -
计算机网络
网络的网络网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。ISP互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。目前的互联网是一种多层次 ISP 结构,ISP 根据覆盖面积的大小分为第一层 ISP、区域 ISP 和接入 ISP。互联...原创 2019-09-19 10:11:11 · 356 阅读 · 0 评论 -
十大经典排序算法总结
1.冒泡排序(Bubble Sort)1)算法描述冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。(2)算法描述和实现具体算法描述如下:<1>.比较相...原创 2019-09-19 10:10:14 · 207 阅读 · 0 评论 -
JAVA 集合
接口继承关系和实现 集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 2. Iterator:迭代器,可以通过迭代器遍历集合中的数据 3. Map:是映射表的基础接口List Java ...原创 2019-09-19 10:10:59 · 192 阅读 · 0 评论 -
linux命令
从认识操作系统开始操作系统简介我通过以下四点介绍什么是操作系统:操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石; 操作系统本质上是运行在计算机上的软件程序 ; 为用户提供一个与系统交互的操作界面 ; 操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。操作系统...原创 2019-09-20 07:50:33 · 224 阅读 · 0 评论 -
java基础
JAVA 异常分类及处理概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。 异常分类 Throwable 是 Java 语言中所有错误或异常的超类。下一层分为 Error 和 Exce...原创 2019-09-19 10:10:44 · 137 阅读 · 0 评论 -
文字版头条项目
功能概览:首页展示, 登录注册功能,页面访问(拦截器,匿名用户,网址分析)问题功能,评论, feed流, 关注, 点赞功能, 站内信功能首页展示:1 首页就是显示问题 那就是跟从数据库选出是个最新的问题; 简单的sql语句 根据用户在不在取出是不是该用户的问题 用户在就是该用户的10个问题 用户不在就是所有问题的前十个2 显示后你可以点进去查看问题,这个涉及到问题模块3 点击个...原创 2019-09-25 10:22:52 · 481 阅读 · 0 评论