自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《剑指Java面试-Offer直通车》--Redis

一、Redis简介MySQL的数据都是存放在磁盘中的,虽然在数据库层也做了对应的缓存,但这种数据库层次的缓存一般针对查询的内容,而且粒度也比较小。一般只有表中数据没有发生变动时,数据库对应的Cache才会发挥作用,这不能减少业务系统对数据库产生的增删改查的IO压力。因此缓存数据库应运而生,该技术实现了对热点数据的高速缓存,提高应用的响应速度,极大缓解后端数据库的压力。缓存中间件--Memcache和Redis的区别Memcache简单易用,代码层次类似Hash。支持简单数据类型;不支持数据持

2020-06-21 11:02:18 1865 4

原创 《剑指Java面试-Offer直通车》--Java框架Spring

IOCIOC原理IOC(Inversion of Control):控制反转,是Spring Core最核心部分。需要先了解依赖注入DI(Dependency Inversion):把底层类作为参数传递给上层类,实现上层对下层的“控制”。IOC的另外一种实现方式:依赖查找DL(Dependency Lookup),Apache Avalon和EJB就是利用DL实现的IOC。DL相对DI而言是更为主动的方法,在需要的时候通过调用框架提供的方法来获取对象。获取时需要通过提供相关的配置文件路径..

2020-05-27 23:34:06 1985 1

原创 《剑指Java面试-Offer直通车》--Java多线程与并发

进程和线程的区别

2020-05-02 11:12:45 3307 1

原创 《剑指Java面试-Offer直通车》--Java底层知识GC

垃圾回收

2020-04-29 14:59:07 1842

原创 《剑指Java面试-Offer直通车》--Java底层知识JVM

反射 内存模型 垃圾回收机制

2020-04-22 22:57:54 2458 11

原创 《剑指Java面试-Offer直通车》--Linux

一、Linux体系结构体系结构主要分为用户态(用户上层活动)和内核态。Linux启动时会先启动内核即Kernel。内核本质是一段管理计算机硬件设备的程序,包括cpu、内存空间、硬盘接口、网络接口等等。所有计算机操作都要通过内核传递给硬件。用户态即上层应用程序的活动空间。应用程序的执行必须依托内核提供的资源,包括cpu资源、存储资源、IO资源等。为了使上层应用访问到这些资源,内核必须...

2020-04-22 13:23:18 1165

原创 《剑指Java面试-Offer直通车》--计算机网络

计算机网络 网络基础知识讲解 OSI七层

2020-04-11 19:11:14 7471 9

原创 《剑指Java面试-Offer直通车》--数据库

数据库如何设计一个关系型数据库?数据库最主要的功能是存储数据,因此有一个存储模块存储数据。存储模块类似OS文件系统,将数据持久化存入磁盘中,如存入机械硬盘、SSD固态硬盘、亦或者是它们的磁盘阵列矩阵中。但是只有存储是不行的,还需要组织并且用到这些数据,因此需要有程序的实例,用逻辑结构来映射出物理结构,并且在程序中提供获取和管理数据的方式,以及提供必要的问题追踪机制。细分程序模块...

2020-04-10 19:44:05 3292 6

原创 Java开发基础面试知识点

Java基础怎么实现多态?父类定义子类的构建、接口定义实现类的构建、抽象类定义实体类的构建参考:Java中的多态有哪些具体表现形式override、overload区别?overload 方法重载:一个类中多态性的一种表现。多个方法具有相同的方法名和不同的参数列表(参数个数、参数类型或参数顺序),返回类型可以相同也可以不同。override方法重写:父类与子类之间多态性的...

2020-02-21 20:13:32 1870

原创 前端开发环境、运行环境

一、gitgit add .git branchgit checkout XXgit checkcout -b XXgit commit -m "XX"git push origin mastergit pull origin mastergit merge XX二、Chrome调试工具Elements Console debugger Network Application三、抓包移动端H5查看网络请求,需要用工具抓包。Windows一般用fiddler

2021-04-17 10:32:06 2225

原创 React

React自身特点及选型时考虑React与VUE异同Virtual DOMReact生命周期Diff语法受控组件与非受控组件高阶组件Flux架构模式(MVC、MVVM)Reactx设计概念、设计原则、方法、redux实现异步流的库纯组件(Pure Component)与shouldComponentUpdate关系Redux中的<Provider/>组件与connect函数React Fiber架构React Hocks的作用及原理...

2021-04-14 11:26:15 310

原创 前端面试JS

JavaScript一. 原始值和引用值类型及区别JavaScript 中的变量是松散类型(弱类型)的,没有规则定义某个变量必须是什么数据类型,因此变量的值和数据类型在程序运行过程中可以改变。JavaScript 存储在变量中的数据类型可以分成两种:原始值(值类型):Number、String、Boolean、Undefined、Null、Symbol、BigInt。直接存储在栈(stack)中的简单数据段,占用空间小、大小稳定,属于会被频繁访问的数据。引用值(引用类型):Object(

2021-04-03 20:45:08 515

原创 前端面试CSS

1、CSS 的盒子模型IE 盒子模型、W3C 盒子模型IE 的 content 部分把 border 和 padding 计算了进去2、行内元素(内联元素)和块级元素3、link和import区别?(1)link 属于 XHTML 标签,而@import 是 CSS 提供的;(2)页面被加载的时,link 会同时被加载,而@import 引用的 CSS 会等到页面被加载完再加载;(3)import 只在 IE5 以上才能识别,而 link 是 XHTML 标签,无兼容问题;..

2021-03-26 21:45:45 567

原创 前端面试HTML

HTML1、HTML语义化理解?(1)正确的标签做正确的事(2)去掉或者丢失样式的时候能够让页面呈现出清晰的结构(3)利于SEO(4)便于团队开发和维护2、Doctype作用?严格模式(标准模式)和混杂模式(怪异模式、兼容模式)区别?3、XHTML 和 HTML 有什么区别?一、基础语言不同(1)XHTML是基于可扩展标记语言(XML)。(2)HTML是基于标准通用标记语言(SGML)。二、语法严格程度不同1、XHTML语法比较严格,存在DTD定义规则。2

2021-03-23 20:48:28 238

原创 消息队列、Dubbo+ZooKeeper

目录一、消息队列为什么需要消息队列Kafka的文件存储机制Kafka 如何保证可靠性Kafka消息是采用Pull模式,还是Push模式Kafka是如何实现高吞吐率的Kafka判断一个节点还活着的两个条件二、DubboDubbo的容错机制Dubbo注册中心挂了还可以继续通信么Dubbo提供的线程池Dubbo框架设计结构三、ZooKeeperCAP定理BASE理论ZooKeeper特点ZAB协议选举算法和流程:FastLeaderElect

2020-09-17 20:48:06 918

原创 SpringBoot整合dubbo+zookeeper

IDE:IntelliJ IDEASpringBoot版本:2.0以上docker拉取zookeeper镜像并运行,这里不做集群,所以只开放了2181端口与java连接新建空项目:在创建成功的空项目中创建两个SpringBoot项目服务提供者Provider和服务消费者Consumer,为方便在创建SpringBoot项目时引入Spring Web模块,Provider创建过程如下,Consumer类似。 服务提供者Provider关键代码 引入pom依赖...

2020-05-18 21:58:08 903

原创 剑指Offer和Leetcode刷题经验

剑指Offer:[干货]秋招如何刷题?面试必刷--《剑指offer》刷题小结LeetCode:大家都是如何刷 LeetCode 的?

2020-04-23 16:44:41 1647

原创 Docker基本操作

uname -r:显示操作系统发行版本号,只有3.0以上版本才可以安装Dockerservice docker start:启动docker服务docker images:查看已安装的docker镜像,repository哪里下载的、tag标签、image id镜像id、created创建时间docker search 关键字:去docker仓库(docker hub)查找docker...

2020-04-20 11:44:52 279

原创 数据挖掘基础

二分类问题比赛:泰坦尼克号生存预测——Kaggle、逻辑回归应用之泰坦尼克号生存预测回归问题比赛:二手车交易价格预测——天池一、赛题理解二、EDA探索性数据分析三、特征工程参考:机器学习特征工程四、建模调参五、模型融合参考:模型融合、Stacking模型融合...

2020-04-14 15:42:19 268

原创 招行信用卡中心2021暑期实习笔试

不使用另外数组的情况下向左移动n位:翻转数组前n个元素 翻转数组剩下的元素 翻转整个数组向右移动n位:翻转整个数组 翻转数组前n个元素 翻转数组剩下的元素...

2020-04-08 22:59:14 548

原创 二叉树先序、中序、后序遍历的递归和非递归实现,层次遍历

import java.util.ArrayList;import java.util.List;import java.util.Stack;public class BinaryTree { private static List<Node> nodeList=null; //定义二叉树 private static class Node{ ...

2020-03-14 21:51:07 321

原创 求两个集合的交集和并集

1、排序+双指针交集:用两个“指针”分别指向两个数组的头部。如果其中一个元素比另一个小,后移小的那个数组的指针;如果相等,那么把该元素添加到交集里,同时后移两个数组的指针。一直这样操作下去,直到有一个指针超过数组范围。 public List intersection(int[] a, int[] b){//a和b已经排好序 List<Integer&gt...

2020-02-21 23:27:27 4421

原创 二分查找(折半查找)

查找过程:首先,假设表中元素是按升序排列。将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。算法要求:1.必须采用顺序存储结构(区别于链式存储结...

2020-02-21 20:52:27 275

原创 VMware虚拟机安装Linux系统

window系统,64位首先安装VMware,参考:最新超详细VMware虚拟机下载与安装,VMware虚拟机安装Linux系统(详解版)接着VMware安装Linux系统:CentOS,关于Linux内核和Linux发行版的介绍参考:常见Linux发行版本有哪些?安装步骤参考:VMware虚拟机安装Linux系统(详解版)安装过程中遇到的问题:1、错误提示:已将该虚拟机...

2019-11-05 11:55:42 302

原创 十大排序算法(Java实现)

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。一、插入排序1)直接插入排序基本思想:插入排序的基本思想就是将无序序列插入到有序序列中。例如要将数组a=[49,38,65,97,76,13,27,49]排序,可以将49看做是一个...

2019-04-20 15:56:40 374

原创 计算n的阶乘 递归算法

输入一个正整数n,输出n!的值。其中n!=1*2*3*…*n。算法实现:public class Fact {/* public static void Fact(int n){ int result=0; if(n==0){ System.out.println(result); return; }else result=n*Fact(n-...

2019-04-17 17:05:35 2787

原创 Servlet

一、Servlet基础1、手工编写第一个Servlet重写doGet()还是doPost()方法取决于用户提交请求的方式,采用get方式提交请求,重写doGet()方法;采用post方式提交请求,重写doPost()方法。例如:index.jsp<%@ page language="java" import="java.util.*" pageEncoding="u...

2019-03-29 21:33:15 204

原创 斐波纳契数列的递归和非递归(迭代)算法

查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。 第i个数是第i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...算法实现:package project;public class Fibonacci { //递归 publi...

2019-03-29 10:56:01 213

转载 JSP请求转发和请求重定向的区别

文章转载至:https://www.jianshu.com/p/29822c2c1ec0一、请求转发和重定向请求转发:request.getRequestDispatcher(URL地址).forward(request, response)处理流程:客户端发送请求,Servlet做出业务逻辑处理。 Servlet调用forword()方法,服务器Servlet把目标资源返回给客...

2019-03-28 10:25:51 1428

原创 JSP基础知识

一、JavaWeb简介1、C/S:在服务器中主要是一个数据库,所有的业务逻辑以及界面都交给客户端完成B/S:基于浏览器访问的应用2、静态网页:Web页面中供人们浏览的数据始终不变动态网页:数据由程序产生3、WEB-INF的目录结构:WEB-INF是Java的Web应用的安全目录。安全是指客户端无法访问,只有服务器端可以访问。1)web.xml,项目部署文件...

2019-03-25 15:58:20 287

原创 JavaSE基础(下)

目录十三、Java中的集合框架1、Java中集合框架的概述2、Collection接口、List接口简介3、泛型4、Set十四、Java中的集合框架(二)1、map十五、Java中的集合框架(三)1、List中是否存在某门课程2、Set中是否存在某门课程3、获取List中课程的位置4、Map中是否包含指定的key和value5、Collectio...

2019-03-23 16:38:19 290

原创 JavaSE基础(上)

目录一、Java初体验1、Java简介2、Java开发环境搭建3、使用记事本编写Java程序4、使用Eclipse开发Java程序5、MyEclipse的使用简介6、程序的移植二、变量和常量1、Java中的关键字2、Java标识符3、变量4、Java中的数据类型5、变量的使用规则6、Java中的类型转换7、Java常量的应用8、Jav...

2019-03-16 20:00:15 639

原创 python简单的爬虫

一、lxml的安装与使用使用wheel安装lxml,下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml找到lxml,下载与自己版本对应的whl,例如我的Python为Python35、64位,我下载的是lxml-4.3.1-cp35-cp35m-win_amd64.whl。在cmd命令行输入 pip install D:\xx\...

2019-02-26 21:49:02 163

原创 python简单的爬虫

一、BeautifulSoup库的安装与使用用pip工具在命令行里进行安装pip install beautifulsoup4安装成功后打开PyCharm,导入时出现错误Traceback (most recent call last)点击File--&gt;settings,选中Project Interpreter,点击右边的绿色加号,搜索beautifulsoup,点击I...

2019-02-26 16:24:06 180

原创 python简单的爬虫

学习完Python语法之后可以做一个简单的爬虫来练手,我学习Python用的是《Python编程:从入门到实践》这本书。先安装的Anaconda,从官网下载,百度有安装教程。IDE使用的PyCharm,百度有安装教程,使用激活码激活,激活码也是百度的。关于Python爬虫,知乎有一个帖子,讲的是从零开始写Python爬虫,链接:https://zhuanlan.zhihu.com/...

2019-02-26 12:41:02 248

原创 jQuery

学习JQuery看的是try.jquery.com官网上的视频,链接https://blog.csdn.net/lvjin110/article/details/24272823,下面是我的笔记一、What is jQuery?1、为什么使用jQuery?每个了浏览器的DOM接口都不尽相同,只写一段代码,而在流行的浏览器上通用。2、jQuery(“h1”)= $(“h1”)  可以把j...

2019-01-14 19:51:16 205

原创 CSS:float理解。用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化

用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化。方法一:浮动+marginHTML:&lt;div class="sectionLeft"&gt;左&lt;/div&gt;&lt;div class="sectionRight"&gt;右&lt;/div&gt;&lt;div class="sectionM

2019-01-07 16:09:14 530

原创 JavaScript DOM 编程艺术

《JavaScript DOM 编程艺术》是JavaScript入门级的书,主要以案例形式推进学习,下面是我的读书笔记。 第二章 JavaScript语法1、用JavaScript编写的代码必须通过HTML/XHTML文档才能执行。第一种方式是将JavaScript代码放到文档&lt;head&gt;标签中的&lt;script&gt;标签之间。一种更好的方式是把JavaScr...

2019-01-04 11:53:51 407 2

原创 Head First HTML and CSS

《Head First HTML and CSS》是一本html和css入门级的书,知识点很全,风趣幽默。下面是我的读书笔记。一、Web语言:认识HTML1、Web服务器 Web浏览器2、浏览器会忽略HTML文档中的制表符、回车和大部分空格。它们会根据你的标记来确定在哪里换行或分段。3、HTML的注释<!-- -->4、<html&gt...

2018-12-02 17:01:21 1729

空空如也

空空如也

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

TA关注的人

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