自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 342

原创 23种设计模式

分享一个设计模式很详细介绍的几个博客:设计模式的总结实战:https://blog.csdn.net/LoveLion/article/category/738450/1图解设计模式:http://design-patterns.readthedocs.io/zh_CN/latest/index.html23中设计模式列的很清晰:https://blog.csdn.net/jason0...

2018-08-31 19:52:28 331

原创 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 215

原创 计算机网络

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

2018-05-30 16:19:16 159

原创 JVM相关知识

目录进程与线程进程与线程的区别垃圾收集器与内存分配策略说一下Java 的垃圾回收机制?JVM 的内存布局/内存模型?​说一下引用计数法与可达性分析算法堆里面的分区和各自的特点Minor GC与Full GC分别在什么时候发生?内存分配规则?说一下几种垃圾收集算法的原理和特点,应用的场景。怎么优化复制算法?虚拟机类加载机制类加载过程JVM类加载机制...

2018-05-30 16:17:31 178

原创 java笔试总结

目录Java编程思想 1Java中关键字。 4字符串相关问题 4Java 中的基本数据类型 6java 程序初始化的顺序? 7序列化和发序列化 7Hashcode和equals 8Java的异常 9反射的作用与原理 91. Java编程思想1) Java 面向对象的三个特征与含义 封装:属性的封装和方法的封装。把属性定义为私有的,get(),set()方法。好处是信息...

2018-10-11 20:45:22 355

原创 java深入理解ArrayList

1、 ArrayList基础:底层是数组实现的。其实它就是动态数组。当数组长度未知时使用它是较好的选择。实现了Collection和List接口。它的继承关系如下: 实现的接口如下: 内部的参数: private static final int DEFAULT_CAPACITY = 10; //默认容量大小 private static...

2018-08-12 16:32:32 193

原创 matlab及机器学习

1:maltab是什么?能做什么?来自百度百科的解释:MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、...

2018-08-07 21:37:49 2867

原创 bp神经网络

1:什么是神经网络?什么是bp神经网络    百度百科:人工神经网络(Artificial Neural Network,即ANN ),是20世纪80 年代以来人工智能领域兴起的研究热点。它从信息处理角度对人脑神经元网络进行抽象, 建立某种简单模型,按不同的连接方式组成不同的网络。在工程与学术界也常直接简称为神经网络或类神经网络。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构...

2018-08-07 21:37:31 653

原创 nginx实战总结

1、 什么是nginx? 是一个使用c语言开发的高性能的http服务器及反向代理服务器。 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 下载官网路径:http://nginx.org/en/...

2018-07-25 21:49:55 239

原创 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 1241

原创 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 216

原创 HBase学习总结

1、        HBase是什么HBase(Hadoop Database)是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBas...

2018-07-06 11:08:19 761

原创 Hive学习总结

1、Hive是什么?Hive 是建立在 Hadoop上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL ),这是一种可以存储、查询和分析存储在 Hadoop  中的大规模数据的机制。Hive定义了简单的类 SQL  查询语言,称为 QL ,它允许熟悉SQL  的用户查询数据。同时,这个语言也允许熟悉MapReduce  开发者的开发自定义的mapper  和 redu...

2018-07-06 10:34:48 433

翻译 spring 学习总结

1、什么是Spring ?    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson在其著作Expert One-On-One J2EEDevelopment and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为...

2018-07-05 21:59:08 952

原创 Zookeeper学习总结

什么是Zookeeper

2018-07-05 17:08:44 1380

原创 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 282

原创 HDFS探索理解

1、分布式文件系统(HDFS)的引入:数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。通透性。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。容...

2018-07-04 16:39:26 231

原创 hadoop探索学习

下载地址:http://hadoop.apache.org/releases.html

2018-07-04 16:21:36 148

原创 数据库

目录1.     数据库三范式是什么?. 12.     什么是数据库事务?... 13.     什么是视图?... 24.     什么是索引?... 25.     最左匹配原则?... 36.     什么是B树?... 37.     为什么数据库索引用B+树?... 38.     B树和B+树的区别?... 49.     内连接与外连接有什么区别...

2018-05-30 16:20:50 149

原创 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 549

原创 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 261

原创 微信公众号java开发

公众号、订阅号、服务号、企业号、应用号(小程序)是什么,区别在哪里?

2018-05-15 10:31:04 262

原创 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 691

原创 k-近邻算法(k-nn)

开发机器学习算法的一般步骤:1:收集数据;2:整理数据;3:分析数据;4:训练数据;5:测试数据;6:使用算法;knn是基于有监督的分类算法;knn优点:           简单有效,精度高,对异常值不敏感;无数据输入假设; 适合对稀有事件进行分类;.特别适合于多分类问题(multi-modal,对象具有多个类别标签), kNN比SVM的表现要好缺点:计算复杂度高,空间复

2017-12-14 15:52:14 241

原创 jeesite详解实战

JeeSite目前包括以下三大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 系统管理模块,包括组织架构(用户管理、机构管理、区域管理)、 菜单管理、角色权限管理、字典管理等功能; 内容管理模块 ,包括内容管理(文章、链接),栏目管理、站点管理、 公共留言、文件管理、前端网站展示等功能; 在线办公模块 ,提供简单的请假流程实例。代

2017-09-29 09:06:56 5538

一笔画问题,图通路判断

判断一个图是否能够用一笔画下来。 规定,所有的边都只能画一次,不能重复画。 输入 第一行只有一个正整数N(N<=10)表示测试数据的组数。 每组测试数据的第一行有两个正整数P,Q(P<=1000,Q<=2000),分别表示这个画中有多少个顶点和多少条连线。(点的编号从1到P) 随后的Q行,每行有两个正整数A,B(0<A,B<P),表示编号为A和B的两点之间有连线。 输出 如果存在符合条件的连线,则输出"Yes", 如果不存在符合条件的连线,输出"No"。

2017-09-13

The Triangle

7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right. 输入 Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99. 输出 Your program is to write to standard output. The highest sum is written as an integer.

2017-09-13

喷水装置(二)

描述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的喷水装置,每个喷水装置i喷水的效果是让以它为中心半径为Ri的圆都被润湿。请在给出的喷水装置中选择尽量少的喷水装置,把整个草坪全部润湿。 输入 第一行输入一个正整数N表示共有n次测试数据。 每一组测试数据的第一行有三个整数n,w,h,n表示共有n个喷水装置,w表示草坪的横向长度,h表示草坪的纵向长度。 随后的n行,都有两个整数xi和ri,xi表示第i个喷水装置的的横坐标(最左边为0),ri表示该喷水装置能覆盖的圆的半径。 输出 每组测试数据输出一个正整数,表示共需要多少个喷水装置,每个输出单独占一行。 如果不存在一种能够把整个草坪湿润的方案,请输出0。

2017-09-13

喷水装置(一)

现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。 输入 第一行m表示有m组测试数据 每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。 输出 输出所用装置的个数

2017-09-13

括号配对问题

第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符 输出 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No

2017-09-13

Operating_System_Concepts_7th_Ans

操作系统全英文七版答案,十分详细,原版答案

2015-08-22

空空如也

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

TA关注的人

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