- 博客(26)
- 资源 (6)
- 收藏
- 关注

原创 深入理解hashMap
目录 1. HashMap是如何实现原理? 2. HashMap采用的hash算法是什么? 3. 为什么map进行2倍扩容? 4. HashMap 的扩容机制? 5. 为什么要引入红黑树? 6. 红黑树专题 7. 多线程下HashMap 出现的问题 8. HashTable与HashMap的区别? 9. ConcurrentHashMap 的原理? 10. C...
2018-08-31 20:04:42
367

原创 23种设计模式
分享一个设计模式很详细介绍的几个博客:设计模式的总结实战:https://blog.youkuaiyun.com/LoveLion/article/category/738450/1图解设计模式:http://design-patterns.readthedocs.io/zh_CN/latest/index.html23中设计模式列的很清晰:https://blog.youkuaiyun.com/jason0...
2018-08-31 19:52:28
346

原创 spring面试常见问题汇总
目录 1. 什么是Spring框架?Spring框架有哪些主要模块? 1 2. 使用Spring框架能带来哪些好处? 2 3. 什么是控制反转(IOC)?什么是依赖注入? 2 4. 请解释下Spring框架中的IoC? 3 5. 什么是Aop(面向切面编程)? 3 6. BeanFactory和ApplicationContext有什么区别? 4 7....
2018-08-31 19:36:26
233

原创 计算机网络
1、 TCP与UDP区别,优缺点TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。(HTTP、FTP)UDP---用户数据报协议,是一个简单的面向数据报的传输层协议。UDP不提供可靠性,它只是把应用程序传给...
2018-05-30 16:19:16
180

原创 JVM相关知识
目录进程与线程进程与线程的区别垃圾收集器与内存分配策略说一下Java 的垃圾回收机制?JVM 的内存布局/内存模型?说一下引用计数法与可达性分析算法堆里面的分区和各自的特点Minor GC与Full GC分别在什么时候发生?内存分配规则?说一下几种垃圾收集算法的原理和特点,应用的场景。怎么优化复制算法?虚拟机类加载机制类加载过程JVM类加载机制...
2018-05-30 16:17:31
210
原创 java笔试总结
目录Java编程思想 1Java中关键字。 4字符串相关问题 4Java 中的基本数据类型 6java 程序初始化的顺序? 7序列化和发序列化 7Hashcode和equals 8Java的异常 9反射的作用与原理 91. Java编程思想1) Java 面向对象的三个特征与含义 封装:属性的封装和方法的封装。把属性定义为私有的,get(),set()方法。好处是信息...
2018-10-11 20:45:22
385
原创 java深入理解ArrayList
1、 ArrayList基础:底层是数组实现的。其实它就是动态数组。当数组长度未知时使用它是较好的选择。实现了Collection和List接口。它的继承关系如下: 实现的接口如下: 内部的参数: private static final int DEFAULT_CAPACITY = 10; //默认容量大小 private static...
2018-08-12 16:32:32
220
原创 matlab及机器学习
1:maltab是什么?能做什么?来自百度百科的解释:MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、...
2018-08-07 21:37:49
2912
原创 bp神经网络
1:什么是神经网络?什么是bp神经网络 百度百科:人工神经网络(Artificial Neural Network,即ANN ),是20世纪80 年代以来人工智能领域兴起的研究热点。它从信息处理角度对人脑神经元网络进行抽象, 建立某种简单模型,按不同的连接方式组成不同的网络。在工程与学术界也常直接简称为神经网络或类神经网络。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构...
2018-08-07 21:37:31
689
原创 nginx实战总结
1、 什么是nginx? 是一个使用c语言开发的高性能的http服务器及反向代理服务器。 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 下载官网路径:http://nginx.org/en/...
2018-07-25 21:49:55
269
原创 jedis实战总结(含泛型工具类及分布式锁)
1、 什么是jedis?Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis,下面我们就重点学习下Jedis。 Jedis同样...
2018-07-14 18:02:22
1276
原创 redis学习总结
1、 什么是redis? Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(...
2018-07-13 15:48:03
234
原创 HBase学习总结
1、 HBase是什么HBase(Hadoop Database)是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBas...
2018-07-06 11:08:19
798
原创 Hive学习总结
1、Hive是什么?Hive 是建立在 Hadoop上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL ),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive定义了简单的类 SQL 查询语言,称为 QL ,它允许熟悉SQL 的用户查询数据。同时,这个语言也允许熟悉MapReduce 开发者的开发自定义的mapper 和 redu...
2018-07-06 10:34:48
459
翻译 spring 学习总结
1、什么是Spring ? Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson在其著作Expert One-On-One J2EEDevelopment and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为...
2018-07-05 21:59:08
987
原创 MapReduce探索总结
1、概述:MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题.MR由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单。这两个函数的形参是key、value对,表示函数的输入信息。2、Mapreduce原理: 3、执行步骤:一、map任务处理1.1读取输入文件内容,解析成key、va...
2018-07-04 19:54:48
302
原创 HDFS探索理解
1、分布式文件系统(HDFS)的引入:数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。通透性。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。容...
2018-07-04 16:39:26
256
原创 数据库
目录1. 数据库三范式是什么?. 12. 什么是数据库事务?... 13. 什么是视图?... 24. 什么是索引?... 25. 最左匹配原则?... 36. 什么是B树?... 37. 为什么数据库索引用B+树?... 38. B树和B+树的区别?... 49. 内连接与外连接有什么区别...
2018-05-30 16:20:50
180
原创 Java学习心得
1、 HashMap是如何实现的?1. 特性:线程不安全,key、value都可以为null,元素无序2. 数据结构---数组链表(拉链法)3. 再说put和get过程(其中跟equals和hashcode方法相关),举例说明只重写其中一个方法会导致什么问题?put---key为null的存入散列桶0中,key不为null的,根据key的h...
2018-05-30 16:11:47
571
原创 CentOS安装Git eclipse代码同步
我参考的文章,写的很详细:https://www.cnblogs.com/YingYue/p/6058333.html?utm_source=itdadao&utm_medium=referral1、服务器安装git 依赖:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl...
2018-05-15 19:23:29
278
原创 Linux环境Tomcat上部署JavaWeb项目
1:java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中。如果没有 。下面安装: 1):查看yum库中都有哪些jdk版本:yum search java|grep jdk 2):选择一个版本安装 :yum install java-1.8.0-openjdk2:下载tomcat包 .tar.gz后缀,下载地址:http://tomca...
2018-05-15 10:14:36
719
原创 k-近邻算法(k-nn)
开发机器学习算法的一般步骤:1:收集数据;2:整理数据;3:分析数据;4:训练数据;5:测试数据;6:使用算法;knn是基于有监督的分类算法;knn优点: 简单有效,精度高,对异常值不敏感;无数据输入假设; 适合对稀有事件进行分类;.特别适合于多分类问题(multi-modal,对象具有多个类别标签), kNN比SVM的表现要好缺点:计算复杂度高,空间复
2017-12-14 15:52:14
252
原创 jeesite详解实战
JeeSite目前包括以下三大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 系统管理模块,包括组织架构(用户管理、机构管理、区域管理)、 菜单管理、角色权限管理、字典管理等功能; 内容管理模块 ,包括内容管理(文章、链接),栏目管理、站点管理、 公共留言、文件管理、前端网站展示等功能; 在线办公模块 ,提供简单的请假流程实例。代
2017-09-29 09:06:56
5657
一笔画问题,图通路判断
2017-09-13
The Triangle
2017-09-13
喷水装置(二)
2017-09-13
喷水装置(一)
2017-09-13
括号配对问题
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人