
Java
文章平均质量分 80
yunheli6451
这个作者很懒,什么都没留下…
展开
-
JAVA算法之高级排序
本章介绍两种高级排序,希尔排序和快速排序,这两种排序比之前讲到的简单排序都要快很多;希尔排序大约需要O(N*(logN)2)的时间,快速排序的时间复杂度为(N*logN),这两种算法和我们在讲递归的时候讲到的归并排序不同,不需要大量的辅助存储空间,快速排序是所有通用排序算法中最快的排序算法。希尔排序:希尔排序是基于插入排序的,希尔排序在插入排序的基础之上通过加大插入排序元素之间的间隔,并在...原创 2018-09-18 21:04:51 · 340 阅读 · 0 评论 -
「面试必备」常见Java面试题大综合 马云见了都点赞
一、Java基础1、Arrays.sort实现原理和Collections.sort实现原理答:Collections.sort方法底层会调用Arrays.sort方法,底层实现都是TimeSort实现的。TimSort算法就是找到已经排好序数据的子序列,然后对剩余部分排序,然后合并起来.2、foreach和while的区别(编译之后) 线程池的种类,区别和使用场景3、分析线程池的...原创 2018-12-26 16:03:27 · 244 阅读 · 0 评论 -
小编带着小白看springboot源码3
上一节讲到了快速新建一个springboot应用,以及springboot的自动配置类起作用的时机,并且一起看了一个自动配置类的源码。 这一节我们来粗略看看当用户在浏览器输入一个url,怎么样返回一个静态HTML和动态网页,以及其中的原理。 在此之前说一点,springboot不支持jsp,也就是说以前我们写的jsp页面页面在这里解析不了,换句话说,springboot肯定有一个自己独...原创 2018-12-15 15:08:34 · 153 阅读 · 0 评论 -
小编带着小白看springboot源码
springboot的功能确实强悍,只需要很少的配置,就能够做出来一个简单的web应用,下面我就简要的分析一下为什么springboot能够起作用。不觉得很奇怪吗?只需要一个主配置类(就是启动那个main方法),就能够启动一系列的springboot功能。1.首先看主配置类 2.打开@SpringBootApplication这个注解这个类除了那个注解,一个run方法,其他...原创 2018-12-13 11:45:02 · 252 阅读 · 0 评论 -
springboot配置Druid数据源
springboot整合篇前言对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringData的方式进行统一管理,添加大量的自动配置,屏蔽了很多设置。引入了各种XxxTemplate和XxxRepository来简化我们队数据访问层的操作。springboot2.0默认是用com.zaxxer.hikari.HikariDataSource作为数据源。...原创 2018-12-02 16:56:05 · 231 阅读 · 0 评论 -
基于Java 生产者消费者模式(详细分析)
本文目录:1.等待、唤醒机制的原理2.Lock和Condition3.单生产者单消费者模式4.使用Lock和Condition实现单生产单消费模式5.多生产多消费模式(单面包)6.多生产多消费模式 生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗。虽然它们任务不同...原创 2018-12-04 15:07:33 · 164 阅读 · 0 评论 -
Hadoop高可用集群
若HDFS集群中只配置了一个NameNode,那么当该NameNode所在的节点宕机,则整个HDFS就不能进行文件的上传和下载。若YARN集群中只配置了一个ResourceManager,那么当该ResourceManager所在的节点宕机,则整个YARN就不能进行任务的计算。*Hadoop依赖Zookeeper进行各个模块的HA配置,其中状态为Active的节点对外提供服务,而状态为St...原创 2018-11-13 16:26:36 · 224 阅读 · 0 评论 -
Spring MVC 实现文件的上传和下载
SpringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。MultipartResolver 的实现类有两个:CommonsMultipartResolver StandardServletMultipartResolver两个的区别...原创 2018-11-02 17:49:53 · 231 阅读 · 0 评论 -
分布式事务
本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 1. 分布式理论1.1. CAP定律CAP指的是:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP定律说的是,在一个分布式系统中,最多只能满足C、A、P中的两个,不可能三个同时满足。在分布式系统中,网络无法 100% 可靠,分区其...原创 2018-10-23 17:31:14 · 128 阅读 · 0 评论 -
spring和springboot常用注解总结
@RequestMapping这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理。headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。value:指定请求的实际地址,指定的地址可以是...原创 2018-10-14 15:39:38 · 135 阅读 · 0 评论 -
学习Spring MVC——从HelloWorld开始
前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排精神。 每每得分的时候,总能看到球员们歇斯底里的咆哮和欢呼,因为每一分都来的太不容易。 其实码农也是如此,每每解决掉一个bug的时候,内心的舒畅和激动,好似经历了没有尽头的爬坡,几度...原创 2018-10-12 21:16:47 · 178 阅读 · 0 评论 -
模板
一、前言 二、集成 Thymeleaf 模板引擎 三、使用 Thymeleaf 模板回到顶部一、前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷:1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JSP模板都是采用HTML的形式,但是又掺杂上了各种J...原创 2018-10-11 21:02:19 · 506 阅读 · 0 评论 -
java三大特性:封装、继承、多态
至今记得若干年前,去面试排了半天的队,到我的时候,面试官问我的第一个问题,java三大特性是什么~我支支吾吾的没有答全~0.0什么是封装?举个例子:有一个房子,房子里面有厨房,卫生间,卧室,客厅等房间,每一个房间都有各自的用途,而客人要来我家吃饭也好,闲聊也好,那么他只能从我家的门(对外暴露的接口)进来,那这个房子就代表一个“封装”。封装(Encapsulation)是面向对象方法的重...原创 2018-12-11 11:27:56 · 190 阅读 · 0 评论