- 博客(176)
- 资源 (2)
- 收藏
- 关注
原创 面试准备系列——设计模式探索(16)
文章目录1.java程序中的常说的设计模式六大原则单一职责原则(SRP)里氏替换原则依赖倒置原则1.java程序中的常说的设计模式六大原则这其实不只是java程序,而是所有的程序(更具体点的话应该是面向对象语言)都会遵循的设计模式:单一职责原则——SRP里氏替换原则——OCP依赖倒置原则——LSP接口隔离原则——DIP迪米特法则——ISP开闭原则——LOD单一职责原则(SRP)单一职责规定了一个类应该只有一个发生变化的原因。如果一个类承担了多个职责,则会导致多个职责耦合在一起。但部
2020-11-20 21:53:53
429
1
原创 面试准备系列——Java基础技术篇(15)/Java常用框架篇之Redis
文章目录1.redis有了解吗?(重点)redis相比memcached有哪些优势?(重点)redis都支持哪些数据类型?应用场景有哪些?redis的配置文件有了解吗?2.(重点)redis是单线程的吗?为什么执行速度这么快?3.使用redis可能出现的问题4.(重点)redis的持久化方式有哪些?RDB(快照方式 snapshotting)(全量持久化):AOF(append-only-file)(增量持久化):5.redis数据的过期回收策略与内存淘汰机制6.redis的主从复制机制7.redis对事务
2020-11-20 21:53:13
339
原创 面试准备系列——Java基础技术篇(14)/Java常用框架篇之Mybatis
文章目录1.Mybatis是什么?2.MyBatis的核心组件有哪些?3.MyBatis的动态SQL有了解吗?4.MyBatis的Mapper中的常见标签有哪些?5.MyBatis的Dao接口的工作原理有了解吗?Dao接口中的方法可以重载吗?(掌握)不同的映射文件xml中的id值可以重复吗?6.(重点)MyBatis中 # 和 $ 的区别是什么?7.MyBatis的缓存机制有了解吗?8.MyBatis的接口绑定是什么?有哪些实现方式?1.Mybatis是什么?MyBatis是一个半ORM(对象关系映射)
2020-11-20 21:52:45
468
原创 面试准备系列——Java基础技术篇(9)/Java集合(2)高频问题收集
文章目录1.Map,List和Set都是Collection的子接口吗?2.说说Java中常见的集合(重点)3.HashMap和Hashtable的区别有哪些?HashMap是线程不安全的是吧?你可以举一个例子吗?HashMap底层实现结构有了解吗?HashMap的初始容量,加载因子,扩容增量是多少?HashMap的长度为什么是2的幂次方?HasMap的存储和获取原理HasMap的扩容步骤解决Hash冲突的方法有哪些?哪些类适合作为HashMap的键?ConcurrentHashMap和Hashtable的
2020-11-20 21:52:05
233
原创 面试准备系列——Java基础技术篇(13)/Java常用框架篇之Spring全家桶
文章目录1.说一下Spring中的控制反转(IOC)吧Spring的优点有哪些?Spring中的AOP面向切面编程有了解吗?1.说一下Spring中的控制反转(IOC)吧IOC也叫控制反转,将对象间的依赖关系交给Spring容器,使用配置文件来创建所依赖的对象,由主动创建对象改为了被动方式,实现解耦合。可以通过注解**@Autowired和@Resource**来注入对象,被注入的对象必须被下边的四个注解之一标注:@Controller@Service@Repository@Component
2020-11-20 21:50:10
217
原创 面试准备系列——Java基础技术篇(12)/计算机网络
文章目录1.简单说下OSI七层协议模型吧面试时间是有限的,所以针对网络协议这一块知识点,考察最多的就是TCP协议的三次握手和四次挥手以及TCP/UDP协议的区别了。在网络协议篇章,我们从OSI七层协议说起,依次介绍TCP/IP协议,三次握手四次挥手,网络包的分片与重组,HTTP和HTTPS协议以及XSS和CSRF攻击等相关知识点。1.简单说下OSI七层协议模型吧开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简
2020-11-20 21:48:54
303
原创 面试准备系列——Java基础技术篇(11)/MySQL数据库
文章目录1.(重点)MySQL的索引有了解吗?为什么底层数据结构使用B+树,而不是B树?聚簇索引和非聚簇索引有了解吗?MySQL回表:覆盖索引:索引的最左前缀原则:索引下推哪些列上适合创建索引?创建索引有哪些开销?自增主键2.(重点)MySQL常见的存储引擎有哪些?3.MySQL中where、group by、having关键字?4.MySQL的日志模块binlog和redo log有了解吗?为什么MySQL会突然变慢一下5.MySQL事务有哪些特性如果不做控制,多个事务并发操作数据库会产生哪些问题吗?My
2020-11-20 21:48:04
1200
原创 面试准备系列——Java基础技术篇(10)/Java并发编程(高频面试题)
文章目录1.(重点)单线程与多线程的区别2.(重点)多线程与单线程的关系(重点)3.线程的状态有哪些?4.多线程编程常用函数以及比较:5.线程活性故障有哪些6.原子性,可见性与有序性原子性可见性有序性7.谈谈你对synchronized关键字的理解8.谈谈你对volatile关键字的理解9.ReentrantLock和synchronized的区别10.Java中的线程池有了解吗?11.CountDownLatch和CyclicBarrier有了解吗12.ThreadLocal有了解吗13.Atmoic有了
2020-11-20 21:46:23
834
原创 面试准备系列——Java基础技术篇(10)/Java并发编程
文章目录1.什么是线程?他与进程的区别?为什么要用多线程2.同步和异步有什么区别3.如何实现Java多线程4.(重点)run方法与start方法有什么区别5.(重点)多线程同步实现的方法有哪些?6.sleep方法与wait方法的区别7.终止线程的方法都有哪些1.什么是线程?他与进程的区别?为什么要用多线程线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在Java语言中,线程有4种状态:运行、就绪、挂起和结束。进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一
2020-11-20 21:43:11
140
原创 面试准备系列——Java基础技术篇(9)/Java集合
文章目录1.(重点)Java Collections框架介绍一下2.什么是迭代器(重点关注一边遍历一遍删除问题)3.ArrayList、Vector和LinkedList有什么区别4.HashMap、HashTable、 TreeMap 和WeakHashMap有哪些区别5.(重点)用自定义类作为HashMap或HashTable的key需要注意哪些问题6.Collection和Collections有什么区别1.(重点)Java Collections框架介绍一下Java Collections框架中
2020-11-20 21:42:51
276
原创 面试准备系列——Java基础技术篇(8)/java平台与JVM
文章目录1.为什么说java是平台无关(独立)性的语言2.Java平台与其他语言平台有哪些区别3.JVM加载class文件的原理机制是什么1.为什么说java是平台无关(独立)性的语言平台独立性是指可以在一个平台上编写和编译程序,而在其他平台上运行。保证Java具有平台独立性的机制为“中间码”和“Java虚拟机( Java Virtual Machine, JVM)”。Java程序被编译后不是生成能在硬件平台.上可执行的代码,而是生成了一个“中间码”。不同的硬件平台,上会安装有不同的JVM,由JVM来负
2020-11-20 21:42:29
427
原创 面试准备系列——Java基础技术篇(7)/输入输出流
文章目录1.Java IO流实现的机制是什么2.管理文件和目录的类是什么3.(重点)Java Socket 是什么4.java 中的 NIO 是什么5.什么是Java的序列化与反序列化6.使用System.out.println()方法需要注意哪些问题1.Java IO流实现的机制是什么在Java语言中,输人和输出都被称为抽象的流,流可以被看作- -组有序的字节集合,即数据在两设备之间的传输。流的本质是数据传输,根据处理数据类型的不同,流可以分为两大类:字节流和字符流。字节流以字节(8bit) 为单位
2020-11-20 21:42:12
206
原创 面试准备系列——Java基础技术篇(6)/异常处理
文章目录1.finally中的代码什么时候被执行1.finally中的代码什么时候被执行问题描述: try {}里有一-个returm语句,那么紧跟在这个try后的finally { }中的代码是否会被执行?如果会的话,什么时候被执行,在return之前还是return之后?在Java语言的异常处理中,finally 块的作用就是为了保证无论出现什么情况,finally 块里的代码一定会被执行。由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,因此任何语句要执行都只能在return
2020-11-20 21:41:20
183
原创 面试准备系列——Java基础技术篇(5)/字符串与数组
文章目录1.字符串的创建于存储机制是怎样的2.(重点)"=="、equals和hashCode有什么区别3.(重点)String、StringBuffer、StringBuilder和StringTokenizer区别4.Java中的数组是不是对象5.数组的初始化方式有哪几种6.length属性与length()方法区别1.字符串的创建于存储机制是怎样的在Java语言中,字符串起着非常重要的作用,字符串的声明与初始化主要有如下两种情况:1)对于Strings1=newString(“abe”)语句与
2020-11-20 21:40:54
266
原创 面试准备系列——Java基础技术篇(2)/面向对象
文章目录1.面向对象与面向过程有什么区别?2.面向对象可以解释下吗?都有哪些特性?3.什么是继承4.组合和继承有什么区别(is-a/has-a)5.(重点)多态的实现机制是什么6.(重点)重载和覆盖有什么区别7.抽象类与接口的区别8.内部类有哪些9.如何获取父类的类名10.this和super有什么区别1.面向对象与面向过程有什么区别?出发点不同。面向对象方法是用符合常规思维的方式来处理客观世界的问题,强调把问题域的要领直接映射到对象及对象之间的接口上。而面向过程方法强调的则是过程的抽象化与模块化,它
2020-11-20 21:40:31
346
原创 面试准备系列——Java基础技术篇(4)/基本类型与运算
文章目录1.(重点)Java提供了哪些基本数据类型2.什么是不可变类3.(重点)值传递和引用传递的区别4.不同数据类型的转换有哪些规则5.强制类型转换需要注意什么6.运算符的优先级是什么7.Math类中的round、ceil、floor方法的功能介绍8.++i与i++区别9.如何实现无符号数的右移操作10.char型变量中是否可以存储一个中文汉字1.(重点)Java提供了哪些基本数据类型Java语言一共提供了8种原始的数据类型(byte, char,short, int, long, float, do
2020-11-20 21:39:07
399
原创 面试准备系列——Java基础技术篇(3)/关键字
文章目录1.变量命名有哪些规则2.final、finally以及finalize有什么区别3.(重点)static关键字有什么作用1.变量命名有哪些规则在Java语言中,变量名、函数名、数组名统称为标识符,Java语言规定标识符只能由数字(0~9)、字母(a ~ z,A ~ Z)、下画线(_ )和$组成,并且**标识符的第一个字符必须是字母、下画线或 $ **。 此外,标识符也 不能包含空白字符( 换行符、空格和制表符)。以下标识符都是非法的。char: char 是Java语言的一一个数据类型,是
2020-11-20 21:36:41
239
原创 面试准备系列——Java基础技术篇(8)/java平台与JVM(2)
文章目录1.说一下对象创建过程中的内存分配2.(重点)JVM如何判定一个对象是否应该被回收?3.(重点)JVM垃圾回收算法有哪些?4.JVM中的垃圾收集器有了解吗?(重点掌握CMS收集器)5.JVM常用内存调优命令:(重点掌握)6.JDK8中在内存管理上的变化:7.Java中的类加载机制有了解吗?(重点掌握)1.说一下对象创建过程中的内存分配一般情况下我们通过new指令来创建对象,当虚拟机遇到一条new指令的时候,会去检查这个指令的参数是否能在常量池中定位到某个类的符号引用,并且检查这个符号引用代表的类
2020-11-20 21:35:24
170
原创 面试准备系列——Java基础技术篇(1)/Java泛型面试
文章目录1.关于泛型使用背景2.泛型的通配符3.泛型的类型檫除4.泛型的使用规则5.泛型的使用场景关于泛型的常见面试题目1. Java中的泛型是什么 ? 使用泛型的好处是什么?2. Java的泛型是如何工作的 ? 什么是类型擦除 ?3. 什么是泛型中的限定通配符和非限定通配符 ?4. List<? extends T>和List <? super T>之间有什么区别 ?5. 如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?6. Java中如何使用泛型编写带有参数的类?7. 编
2020-11-20 21:32:39
1089
原创 面试准备系列——Java基础技术篇(1)/基本概念
文章目录1.Java语言有哪些优点2.Java与C/C++有何异同3.为什么需要public static void main(String[] args)这个方法4.如何实现在main()方法执行前输出“Hello World”5.Java程序的初始化顺序是怎样的6.Java中的作用域都有哪些?7.一个Java文件中是否可以定义多个类?8.什么是构造函数9.为什么Java中有些接口没有任何方法1.Java语言有哪些优点1.Java是纯面向对象的语言2.平台无关性。Java语言可以“一次编译,到处运行
2020-11-20 21:28:41
191
原创 笔试算法准备系列——排序比较器在数组、字符串中的使用
分别比较在int[]数组、Integer[]数组、String数组、list集合中使用Java中常用的排序工具类:public class TestComparator { /** * 测试不同情况下的比较器使用 */ public static void main(String[] args) { //测试comparator的使用 System.out.println("对int[]数组进行排列: "); int[]
2020-08-17 09:24:38
289
原创 位运算总结(刷题)
文章目录1.二进制中1的个数2.求一个数是不是2的幂次方3.来个小结3.1 与、或、异或的运算规律总结3.2 左移运算符"<<" 与右移运算符">>"4.继续刷题:不用额外的变量交换两个整数的值(异或应用)5. 不用任何比较判断找出两个数中较大的数6. 只用位运算不用算术运算实现整数的加减乘除运算1.二进制中1的个数请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。输入
2020-06-16 19:47:45
811
原创 多线程——从1到100相加任务拆分到fork/join
文章目录题目:使用多线程实现1到100的相加任务1.使用多线程解决——应用CountDownLatch题目:使用多线程实现1到100的相加任务1.使用多线程解决——应用CountDownLatch/** * 使用多线程计算1-10000的值 * CountDownLatch :一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 * 用给定的计数 初始化 CountDownLatch。调用 countDown() 使当前计数减1,在到达0之前,await 方法
2020-06-15 20:50:12
2216
1
原创 2020华为精英挑战赛过程记录(初赛)
文章目录1.题目1.1 题目介绍1.2.输入1.3 输出1.4 限制2.题解总结分享1.题目1.1 题目介绍通过金融风控的资金流水分析,可有效识别循环转账,辅助公安挖掘洗钱组织,帮助银行预防信用卡诈骗。基于给定的资金流水,检测并输出指定约束条件的所有循环转账,结果准确,用时最短者胜。1.2.输入输入为包含资金流水的文本文件,每一行代表一次资金交易记录,包含本端账号ID, 对端账号ID, ...
2020-06-01 22:04:33
1962
2
原创 人工智能入门课程学习(10)——聚类算法
文章目录1.聚类算法简介1.1 聚类算法的一些具体应用1.2 聚类算法的概念1.3 与分类算法的最大区别2.使用sklearn中的api入门分类算法2.1 api2.2 分类案例3. 聚类算法实现流程3.1 k-means聚类步骤3.2 流程总结4.聚类算法的模型评估4.1 误差平方和(SSE \The sum of squares due to error):4.2 “肘”方法 (Elbow method) — K值确定4.3 轮廓系数法(Silhouette Coefficient)4.4 CH系数(
2020-05-13 20:20:59
2162
原创 人工智能入门课程学习(9)——集成算法
文章目录1.集成算法介绍1.2 机器学习中的两个核心任务1.3 集成学习中boosting和Bagging2.Bagging与随机森林2.1 Bagging集成原理2.2 随机森林的构造过程2.3 随机森林API介绍2.4 随机森林预测泰坦尼克号的生存率2.5 bagging集成优点3.Boosting3.1 Boosting简介3.2 实现过程:3.3 bagging集成与boosting集成的区别:3.4 api介绍4.总结1.集成算法介绍集成学习通过建立几个模型来解决单一预测问题。它的工作原理是
2020-05-13 19:52:02
638
原创 人工智能入门课程学习(8)——决策树算法
文章目录1.决策树算法简介2.决策树分类原理2.1 熵2.2 决策树的划分依据一------信息增益2.3 决策树的划分依据二----信息增益率2.4 决策树的划分依据三——基尼值和基尼指数案例2.5 小结1.决策树构建的步骤2.常见决策树类型的比较1.ID3算法2.C4.5算法CART算法3.特征工程——特征提取3.1 字典特征提取3.2 应用3.3 决策树算法api4.案例:泰坦尼克号船员生存预测4.1 步骤分析4.2 代码实现过程5.总结1.决策树算法简介决策树思想的来源非常朴素,程序设计中的条件
2020-05-13 19:24:30
1619
原创 人工智能入门课程学习(7)——逻辑回归
文章目录1.逻辑回归的介绍1.1 简介1.2 逻辑回归的应用场景1.3逻辑回归的原理1.4 输入1.5 激活函数2.损失与优化2.1 损失2.2 优化3.逻辑回归api介绍1.逻辑回归的介绍1.1 简介逻辑回归(Logistic Regression)是机器学习中的一种分类模型,逻辑回归是一种分类算法,虽然名字中带有回归,但是它与回归之间有一定的联系。由于算法的简单和高效,在实际中应用非常广泛。1.2 逻辑回归的应用场景广告点击率是否为垃圾邮件是否患病金融诈骗虚假账号看到上面的例子,
2020-05-13 10:36:01
1040
1
原创 人工智能入门课程学习(6)——线性回归
文章目录1.线性回归的简介1.1 定义1.2 线性回归的应用场景1.3 线性模型理解使用线性回归的API解决上边的期末成绩案例线性回归API解决的数据代码实现1.线性回归的简介1.1 定义线性回归(Linear regression)是利用回归方程(函数)对**一个或多个自变量(特征值)和因变量(目标值)**之间关系进行建模的一种分析方式。特点:只有一个自变量的情况称为单变量回归,多于一个...
2020-05-11 10:46:49
1680
原创 人工智能入门课程学习(5)—— K近邻算法
文章目录1. K近邻算法的简介1.1 什么是K近邻算法1.2 电影案例分析2.算法的入门使用(API熟悉)1. K近邻算法的简介1.1 什么是K近邻算法根据你的“邻居”来推断出你的类别概念K Nearest Neighbor算法又叫KNN算法,这个算法是机器学习里面一个比较经典的算法, 总体来说KNN算法是相对比较容易理解的算法定义如果一个样本在特征空间中的k个最相似(即特...
2020-05-07 11:06:42
1026
原创 人工智能入门课程学习(4)——常用工具之科学计算库pandas库的使用
文章目录1.pandas学习内容总览2.pandas的介绍与优点3.pandas中的DataFrame常用属性和方法4.索引操作与赋值运算、逻辑运算5.读取和存储文件6.高级处理6.1缺失值的处理6.2 数据的离散化处理6.3 数据的分组与聚合1.pandas学习内容总览2.pandas的介绍与优点使用:3.pandas中的DataFrame常用属性和方法4.索引操作与赋值运算...
2020-05-05 22:36:08
266
原创 人工智能入门课程学习(2)——常用工具之科学计算库Matplotlib
文章目录由三层结构构成:Canvas画板,Figure画布,Axes绘图区域
2020-05-02 21:03:16
412
原创 Jupyter Notebook的介绍与使用
文章目录1.安装使用2.Jupyter Notebook介绍3. 使用cell操作鼠标操作快捷键操作4.Jupyter Notebook中自动补全代码等相关功能拓展4.1 安装jupyter_contrib_nbextensions库1.安装使用直接安装anaconda,里边包含了Jupyter Notebook2.Jupyter Notebook介绍Jupyter项目是一个非盈利的开源项...
2020-04-29 01:01:02
1500
原创 人工智能入门课程学习(1)——概念介绍
文章目录1.人工智能的分类和学习介绍2.人工智能、机器学习、深度学习概念及关系2.1 主要分支介绍3.人工智能发展的必备三要素(进行人工智能必需的要素)4.机器学习的一般流程4.1 机器学习概念4.2 流程4.1 数据的获取4.2 数据的基本处理4.3 特征工程4.3.1 特征工程包含的内容1. 特征提取2.特征预处理3.特征降维5.机器学习算法介绍5.1分类:5.2 监督学习和无监督学习5.3半...
2020-04-29 00:36:42
1116
原创 记录——文本比较
文章目录windows自带的快速文本比较功能windows自带的快速文本比较功能在文件夹下打开cmd命令窗口,输入FC 文件1名称 文件2名称
2020-04-24 01:13:26
174
原创 python入门(12)——闭包和装饰器
文章目录1.闭包1.1 闭包的介绍1.2 闭包的构成条件1.3 简单闭包的示例1.4 闭包的作用1.5 修改闭包内使用的外部变量2.装饰器2.1 装饰器的定义2.2 装饰器的示例代码2.3 装饰器的语法糖写法2.4 装饰带有参数的函数2.5 装饰带有返回值的函数2.6 装饰带有不定长参数的函数2.7 多个装饰器的使用1.闭包1.1 闭包的介绍我们前面已经学过了函数,我们知道当函数调用完,函数...
2020-04-18 11:27:49
444
原创 python入门(11)——python连接数据库(mysql)与索引操作
文章目录1.PyMySQL的使用1.1 安装pymysql第三方包:1.2 导入pymysql1.3 创建连接对象1.4 获取游标对象1.5 pymysql完成数据的查询操作1.6 pymysql完成对数据的增删改1.7 防止SQL注入索引2.1 索引的使用2.2 验证索引查询性能2.3 联合索引2.4 联合索引的最左原则2.5 MySQL中索引的优点和缺点和使用原则1.PyMySQL的使用1...
2020-04-17 10:38:24
844
原创 python入门(10)——python中的多进程与多线程、互斥锁、死锁
文章目录1.多任务的执行方式并发:并行:小结2. 进程的使用3.获取当前进程的编号4.进程带有参数的任务5.进程间不能共享全局变量6.主进程会等待所有的子进程执行完成之后再退出7.线程的使用8.线程带有参数执行任务9.线程之间的执行是无序的10.主线程会等待所有的子线程执行结束再结束11.线程之间共享全局变量12.线程之间共享全局变量出现错误问题1.多任务的执行方式并发并行并发:在一...
2020-04-16 16:30:16
619
原创 大数据技术栈——redis的持久化、主从架构、哨兵架构与集群
文章目录1.redis的持久化1.1 RDB持久化方案介绍RDB方案介绍RDB方案优点RDB方案缺点1.2 AOF持久化方案介绍AOF方案介绍:AOF优点:AOF的缺点:AOF方案配置2.redis的主从复制架构第一步:node02与node03服务器安装redis第二步、启动node02与node03机器的redis服务3. redis当中的Sentinel架构(哨兵)第一步:三台机器修改哨兵配...
2020-04-15 16:31:51
620
2020华为精英挑战赛.zip
2020-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人