- 博客(58)
- 资源 (3)
- 收藏
- 关注
原创 《java编程语言 面经 面试题 研二期间整理的面试题 》
《java编程语言 面经 面试题1--》面试题1:为何linkList插入删除效率比arrayList高?面试题2:hashMap存储机制、扩容如何实现?面试题3:hash冲突有那些解决办法?面试题4:ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量面试题5、并发的HashMap为什么会引起死循环?面试题6、stack arraylist区别面试题...
2020-07-30 09:03:16
5940
原创 网络通信 面试题
《图解TCP/IP 》简述一下OSI七层模型简要介绍一下TCP/IP协议简述一下OSI七层模型 七层OSI模型由下至上分别为,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。(记忆:物数网传会表示),物理层:进行比特流与电子信号之间的切换,将数字信号转换成0、1的电压高低信号。物理层上的中继器可将电缆中减弱的电信号或者光信号进行还原数据链路层:将0、1序列划分成具有意义的数...
2020-07-30 09:01:29
8494
原创 WEB框架 面试题
《WEB框架 面试题》详细谈谈你对Spring的理解,和Spring Boot有啥区别?既然谈到了AOP,你在项目中如何使用AOP的,AOP还能有哪些应用?AOP的原理是什么?有哪些实现的方式?-Redis在项目中怎么用的?为啥这么用?一般Redis的应用场景是什么?-谈谈Redis的数据类型以及应用场景?是否看过其源码?-Redis是单线程的还是多线程的?为啥是单线程的还这么快?-谈谈Redis...
2020-07-30 08:56:48
6106
原创 《java工程师 基础 面经 自己总结 整合所有》
《java编程语言 面经 摘自java虚拟机 与面试84》面试题1、简单讲讲java跨平台原理面试题2、那你说说虚拟机的类加载机制第一小问:谈一谈类加载器的双亲委派模型第二小问:字节码执行引擎是如何执行字节码的第三小问:你说说java的内存模型面试题3、略读即可,简单问题第一小问:java中的int数据占几个字节第二小问:面向对象的特征有哪些?第三小问:有了基本数据类型,为什么还需要包装类型第...
2020-07-30 08:54:54
9874
原创 《大数据工程师 面经 自己整理 面试题1--》
《大数据工程师 自己整理 面经 面试题1--》简述一下MapReduce简述一下MapReduce首先我先介绍一下MapReduce的程序提交后执行流程,客户端向JobTracker申请可用的Job,JobTracker会返回一个JobID,客户端得到JobID后会将需要的资源拷贝至HDFS中,资源准备完后,向JobTracker提交Job。JobTracker接收到Job后会...
2020-07-30 08:50:38
6293
原创 《java编程语言 面经 思考题 整理》秋招 待更新
《java编程语言 面经 思考题 》秋招面试题1、你认为接口和抽象类有什么区别?面试题2、你认为为什么接口可以多实现,类只能单继承?面试题3、你认为是什么原因导致了java语言的安全性问题(5月30日 华为 )面试题4、java中方法的重载和覆盖有什么区别?面试题5、为什么Vector相比ArrayList不常用面试题6、如果让你来实现一个ArrayList,需要考虑哪些要素?面试题7、你如何...
2019-06-14 10:12:24
1834
原创 《MySQL 数据库 基础笔记----power node》
《MySQL 数据库》常用的基本指令与概念常用的基本指令与概念数据库管理系统:DBMS数据库:DBSQL语句分类:DQL语句 :DataBase Query language数据查询语句selectDML语句 :数据操作语句 insert 、update、deleteDDL语句: 数据库定义语句 create、drop、alterTCL语句: transaction con...
2019-06-09 11:14:50
487
原创 《Spring框架事务笔记》
《Spring框架事务笔记》基础概念手动实现事务实例使用Spring AOP实现手动实现的事务实例声明式事务实例基础概念 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。 数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状...
2019-06-03 20:18:57
316
原创 《Spring框架AOP笔记---动力节点》
《Spring框架AOP笔记---动力节点》AOP的引入实例AOP中核心概念AspectJ对AOP的实现AOP的引入实例 假设一个类StudentServiceImpl实现了IService接口中doSome、doOther方法,同时又事务处理、日志处理的业务代码。如果我有其他的类也想复用事务处理、日志处理的代码,怎么办 我们可以把事务处理、日志处理单独作为一个工具类的静态方法。...
2019-06-02 10:55:36
917
原创 《Spring框架IOC容器笔记---动力节点》
《Spring框架学习》第一个Spring项目geBean()源码分析在创建ApplicationContext容器时会创建所有配置文件中的 bean对象摘自动力节点,Spring视频教程笔记。第一个Spring项目 步骤: 1、新建java project 2、导入必备的jar 1>spring的核心:spring-beans.jar,spring-core.jar...
2019-06-01 14:26:56
1219
原创 《IDEA创建Spark工程并submit执行》
《windows下IDEA创建Spark工程并提交执行》IDEA创建Spark工程IDEA创建Spark工程 1、创建时在Scala中选择IDEA项目 2、设置JAVA JDK 和Scala的JDK,其中Project SDK需要通过“New…”设置为JDK的路径;Scala SDK需要通过“Create…”设置为Scala的路径,同时命名项目 ...
2019-05-16 13:12:13
835
原创 《git使用笔记》
《git使用笔记》git的安装使用git的安装使用 先从 https://git-scm.com/downloads 下载git 安装包,我使用的是windows版本,关键的几部设置如下:其他均按默认设置。 使用:在需要下载的代码的文件夹中,右键git bash以需要拷贝某一git仓库为例 h...
2019-05-06 11:03:05
167
原创 《第三章 InnoDB存储引擎表中的各种文件》
《第三章 InnoDB存储引擎表中的各种文件》参数文件日志文件套接字文件pid文件表结构定义文件INNODB存储引擎文件表空间文件重做日志文件 MySQL数据库和InnoDB存储引擎表的各种类型文件包括参数文件、日志文件、socket文件、pid文件、MySQL表结文件。参数文件:告诉MYSQL实例启动时在哪里找到数据库文件,并且制定某些初始化参数。日志文件:用来记录MYSQL实例对某种...
2019-05-01 13:11:47
376
原创 《第一二 章 MySQL体系结构与InnoDB存储引擎》
《第一二 章 MySQL体系结构与InnoDB存储引擎》mysql体系结构MySQL存储引擎比较InnoDB体系架构InnoDB存储引擎中的内存InnoDB Master ThreadInnoDB关键特性插入缓冲(insert buffer)两次写(Double write)自适应哈希索引(adaptive hash index)mysql体系结构 MySQL是一个单进程多线程架构的数据库...
2019-04-30 22:06:21
253
原创 《Netty源码学习 一:pipleLine、FrameDecoder、Reactor多线程模型思想》
《Netty入门程序 代码分析》入门案例分析入门案例分析服务端:Serverimport java.net.InetSocketAddress;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ServerB...
2019-04-07 09:56:08
349
原创 《序列化与自定义Request、Response编解码器》
《自定义序列化协议》自定义序列化协议序列化三种底层实现方式使用JDK的ByteArrayOutputStream序列化(需要自己手写大小端转字节序列的函数)用NIO中的Bytebuf(不能自动扩容)使用Netty中的ChannelBuffer序列化对象使用继承Serializer抽象类采用Protobuf序列化框架自定义报文协议如何自定义写一个编解码器先实现数据包Request的编解码器Reque...
2019-04-06 15:30:35
973
原创 《Debug NIO服务端运行 代码分析》
《Debug NIO服务端运行 代码分析》NIO基础入门案例调试过程NIO基础入门案例客户端代码:public class NServer{ // 用于检测所有Channel状态的Selector private Selector selector = null; static final int PORT = 30000; // 定义实现编码、解码的字符集对象 private ...
2019-04-04 16:23:22
202
原创 《 Netty权威指南 NIO 中级篇 编解码 》
《Netty NIO 中级篇 编解码》编解码技术简介Java序列化的缺点主流的编解码框架编解码技术简介 在基于Netty的NIO网络开发中我们重点关注网络传输,当进行远程跨进程服务调用时,需要把传输的java对象编码为字节数组或者ByteBuffer对象,当远程服务读取到ByteBuffer对象或者字节数组时,需要将其解码为发送时的java对象,这就是java对象编解码技术。java序列化仅...
2019-04-03 18:35:55
417
原创 《Netty权威指南 NIO 入门篇》
《Netty NIO 入门篇》Netty简单介绍搭建Netty应用工程Netty简单介绍 为什么选择Netty?开发高质量的NIO程序并不是一件简单的事情,出去NIO的复杂性和BUG不谈,作为一个NIO服务器,要能处理网络的闪断、客户端的重复接入、客户端的安全认证、消息的编解码、半包读写情况,如果没有足够的NIO编程经验累积,一个NIO框架的稳定往往需要半年甚至更长的实际。并且从维护性角度而...
2019-04-02 20:05:44
304
原创 《BIO、NIO、AIO非阻塞通信实例》
《NIO非阻塞式通信实例》NIO与阻塞时通信区别NIO原理介绍NIO与阻塞时通信区别 传统的阻塞式通信中ServerSocket创建时可以与自身一个端口绑定,然后用accept监听客户端的请求,当接收到客户端的Socket请求时,服务器也对应产生一个Socket。客户端要新建一个Socket只需要知道服务器的地址和端口。双方建立socket后,通过getInputStream和getOutp...
2019-04-01 13:45:50
750
原创 《Scanner的hasNext、hasNextInt用法》
《在线编程如何使用Scanner》Scanner的用法关于nextInt()、next()和nextLine()的用法循环时候如何使用hasNext()方法Scanner的用法 某厂的笔试题,与常见的在线编程题不同的是,需要自己新建Main类,新建main()方法,并且输入的参数是以Scanner方式输入的,若是Scanner用法不清楚,死在了参数输入上,没地方哭去。关于nextInt(...
2019-03-26 16:02:51
20986
7
原创 《java实现常见的排序》
《java实现常见的排序》选择排序直接选择排序堆排序交换排序冒泡排序快速排序插入排序直接插入排序折半插入排序Shell排序归并排序桶式排序基数排序常见排序分类: 选择排序直接选择排序 循环从data[i]开始,进行对后面的所有元素比较,若想从小到大排序,则进行比较将这轮最小的放data[i]位置。直接选择排序是每次直接选出最小/大值放在data[i]上。class DataWra...
2019-03-25 20:13:19
307
原创 《java实现树和二叉树》
《java实现树和二叉树》父节点表示树子节点表示树父节点表示树 树中除根结点外每个结点都有一个父节点,要记录树中结点与结点直接的关系,只需要给每一个结点增加一个parent的父节点索引,根节点的parent索引为-1,如此将所有的结点存储于结点数组中,结点数组就是相当于一颗树。新增一个树结点只需要存入数据和parent索引,查找某个结点的所有子节点,只需要遍历所有结点的parent索引,相等...
2019-03-25 18:27:35
221
原创 《java实现线性表、栈、队列》
《java实现线性表》如何实现一个类似ArrayList的顺序线性表如何实现一个类似ArrayList的顺序线性表 思考,如果要让你实现一个类似ArrayList的线性表,需要注意什么?底层数据结构肯定是采用Object[]数组,由于是顺序存储结构,还可以定义一个length变量作为顺序线性表的长度值该顺序存储结构的类需要使用到泛型,因为无法知道会存储什么类型的数据通常简单的顺序线性...
2019-03-24 12:35:23
350
原创 《Log4j 2.x的简单使用》
《Log4j 2.x的简单使用 》下载与安装log4j简单入门案例Log4j的配置文件有多种形式日志是输出级别可以配置配置文件介绍将日志输出保存在某一文件案例下载与安装log4j 从版本2.9.1开始,Log4j支持Java 9,但仍可在Java 7或8中运行。在此版本中,log4j-api打包为多版本jar,并支持使用StackWalker和Process API。 从版本2.4开始,Lo...
2019-03-23 20:09:52
422
原创 《读懂设计模式中的UML类图 》
《 UML类图 学习笔记》类的UML图示类与类之间的关系单向关联双向关联自关联聚合关系组合关系依赖关系泛化关系接口与实现关系类的UML图示 类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。 在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含...
2019-03-19 20:32:19
245
原创 《大话设计模式 下》
《大话设计模式 下》状态模式适配器模式备忘录模式(软件中的月光宝盒)迭代器模式单例模式(饿汉模式与双重检查锁定的懒加载模式)组合模式状态模式 早上早起工作清醒,11点又开始困,2点后工作状态良好,晚上9点后犯困。如果想让你编写这个状态的转变,你如何设计?1、最低级的方式:在Work类中定义一个变量hour,并定义一个getState()方法,getState方法中根据hour值进行判断,...
2019-03-19 19:38:39
373
1
原创 《大话设计模式 上》
《大话设计模式》简单工厂模式 (静态方法创建并返回实例对象)策略模式(有多种可选的策略时)装饰模式代理模式简单工厂模式 (静态方法创建并返回实例对象) 例如,想写一个可以进行加减乘除操作的函数,可以考虑创建OperationAdd、OperationSub、OperationMul、OperationDiv四种类,并定义一个静态的工厂方法,根据传入的+ 、-、*、/、参数实例化四种对象并返回...
2019-03-18 22:14:45
1201
原创 《牛客网 剑指Offer20--40道》
《剑指Offer》20到40题面试题21:栈的压人弹出序列面试题22:由上向下打印二叉树 广度优先遍历****面试题23:二叉搜索树的后序遍历面试题24:二叉树中和为某一值的路径面试题25:复杂链表的复制 ****面试题26:二叉搜索树与双向链表面试题27:字符串的排序面试题28:数组中出现超过次数一半的数字面试题29:最小的K个数面试题30:连续子数组的最大和20到40题面试题21:栈...
2019-03-15 14:40:53
214
原创 《牛客网 剑指Offer前20题》
《剑指Offer》三天刷完剑指offer前言知识面试题1:二维数组中的查找三天刷完剑指offer前言知识优秀的程序员首先要有良好的基本功,基本功在面试编程环境体现在:编程语言、数据结构和算法。 编程语言:以C语言为例,例如把const加在指针不同位置有什么区别。主要考察对编程语言掌握程度。 数据结构:要熟练掌握链表、树、栈、队列和哈希表等数据结构,对链表的插入和删除节点了如指掌,...
2019-03-11 22:05:40
1862
原创 《大话数据结构》第六章 树
《大话数据结构 》第六章 树树的存储结构表示法第六章 树树的定义:树(Tree)是n(n>=0)个结点的有限集。线性表是一对一的结构,而树则是一对多的结构。 条件:(1) 有且仅有一个根结点。(2) 子树的个数没有限制,但一定互不相交。 树的结点包含一个数据元素以及若干指向其子树的分支。结点拥有的子树数称为结点的度(Degree)。度为0的结点称为叶结点(Leaf)或者终端结点。...
2019-03-07 22:27:15
401
原创 《大话数据结构》第九章 排序
《大话数据结构 》第九章 排序外排序:需要在内外存之间多次交换数据才能进行内排序插入类排序选择类排序交换类排序归并类排序第九章 排序 高效率的内排序算法应该是尽可能少的进行关键字比较和尽可能少的进行记录移动。排序分内排序和外排序,内排序是在排序整个过程中,要排序的记录全部放在内存中。外排序是由于排序的记录太多,多到无法再内存中存放,整个排序过程需要在内外存之间交换数据才能。外排序:需要在内...
2019-03-07 22:09:06
405
原创 C语言中struct typedef 以及结构体指针用法
struct 、typedef以及结构体指针用法 typedef用法结构体指针用法结构体初始化 typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n;若用typedef,可以这样写:typedef struct no...
2019-03-04 18:42:29
55534
13
原创 《大话数据结构》第四章 栈和队列
《大话数据结构 》第四章 栈和队列栈顺序存储的栈存储空间需要事先确定两栈共享空间适当会提供空间使用率链式存储的栈斐波那契数列顺序队列存在假溢出顺序队列改成循环队列解决假溢出问题链式存储队列顺序线性表、链表、静态链 表、顺序栈、两栈共享空间、循环队列、链式队列比较第四章 栈和队列 栈:只允许在表尾进行插入和删除操作的线性表。 队列:只允许在一端进行插入操作、在另一端进行删除操作的线性表。...
2019-02-25 19:42:18
361
原创 《深入理解JAVA虚拟机》第十、十一章 编译运行期优化
《深入理解java虚拟机 笔记》第十章 (编译期)优化javac编译器编译过程java语法糖泛型与类型擦除自动装箱、拆箱与遍历循环条件编译第十章 (编译期)优化常说的编译其实是一段“不确定”的操作过程,可能是指一个前端编译器把.java文件转变成.class文件,也可能是指虚拟机后端运行期编译器(JIT编译器)把字节码变成机器码的过程,还可能是指静态提前编译器(AOT编译器)直接把.java文...
2019-02-23 12:30:07
496
原创 《深入理解JAVA虚拟机》第九章 类加载及执行子系统的案例与实战
《深入理解java虚拟机 笔记》第九章 类加载与执行子系统的案例与实战第九章 类加载与执行子系统的案例与实战
2019-02-22 16:18:43
553
Spring三种事务测试实现.zip
2019-06-03
自动化测试Web服务器性能 autobench+httperf
2019-03-28
内存映像分析工具
2019-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人