程序员
文章平均质量分 81
yunheli6451
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小编带着小白看springboot源码4
好了继续上回说道,这次说一下springboot对于springmvc的大概整个流程,以请求动态网页为例 。1.梳理一下springmvc的大概流程首先是客户端(浏览器)发送请求到前端控制器(dispatcherServlet)-------------->前端控制器就会去调用处理器映射器(HandlerMapping),去寻找真正的Handler(其实就是controller),返...原创 2018-12-18 14:43:46 · 171 阅读 · 0 评论 -
小编教您Spring是什么、spring容器、IOC和DI
1.Spring(1)Spring是什么?是一个轻量级的、用来简化企业级应用开发的开发框架。注: a.简化开发: Spring对常用的api做了简化,比如,使用Spring jdbc来访问数据库,就不用再考虑如何获取连接、关闭连接、处理异常等等。 b.解耦: Spring容器(Spring框架的一个模块)帮我们管理 对象(包括对象的创建...原创 2018-12-05 14:48:32 · 216 阅读 · 2 评论 -
小编教您Springboot项目中异常拦截设计与处理
项目运行过程中会出现各种各样的问题,常见的有以下几种情况:业务流程分析疏漏,对业务流程的反向操作、边界分析设计不充分 调用外部服务、调用外部系统出现的超时、错误、返回值与预期不符 外部资源连通性问题,db等服务器出现的网络抖动或宕机无论是分析设计、开发、测试、线上都需要能够准确定位问题并制定解决方案。目的:规范化异常的处理过程,避免异常被吞和到处都在捕获异常的情况 准确的反馈异...原创 2018-12-07 17:03:26 · 398 阅读 · 0 评论 -
springboot配置Druid数据源
springboot整合篇前言对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringData的方式进行统一管理,添加大量的自动配置,屏蔽了很多设置。引入了各种XxxTemplate和XxxRepository来简化我们队数据访问层的操作。springboot2.0默认是用com.zaxxer.hikari.HikariDataSource作为数据源。...原创 2018-12-02 16:56:05 · 309 阅读 · 0 评论 -
基于Java 生产者消费者模式(详细分析)
本文目录:1.等待、唤醒机制的原理2.Lock和Condition3.单生产者单消费者模式4.使用Lock和Condition实现单生产单消费模式5.多生产多消费模式(单面包)6.多生产多消费模式 生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗。虽然它们任务不同...原创 2018-12-04 15:07:33 · 202 阅读 · 0 评论 -
什么是Spring Boot
什么是Spring Boot随着动态语言的流行,java的开发显得格外的笨重;繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大.在上述环境下,Spring Boot应运而生,它使用"约定优于配置"的理念让你的项目快速的运行起来,使用Spring Boot很容易创建一个独立运行,准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Sp...原创 2018-11-14 21:57:41 · 272 阅读 · 0 评论 -
java小新人 带着萌新看springboot源码
这节来说个大家都比较熟悉的东西,就是servlet三大组件,servlet、filter、listener,再说说springboot的内置tomcat。 也许还会说一下tomcat的运行原理,还有,springboot不是不支持jsp吗(是因为嵌入式tomcat的原因),那我就让springboot支持jsp,其他的还是一样。 比较长,可能要分为两节。1.servlet配置...原创 2018-11-15 22:19:47 · 137 阅读 · 0 评论 -
Hadoop高可用集群
若HDFS集群中只配置了一个NameNode,那么当该NameNode所在的节点宕机,则整个HDFS就不能进行文件的上传和下载。若YARN集群中只配置了一个ResourceManager,那么当该ResourceManager所在的节点宕机,则整个YARN就不能进行任务的计算。*Hadoop依赖Zookeeper进行各个模块的HA配置,其中状态为Active的节点对外提供服务,而状态为St...原创 2018-11-13 16:26:36 · 240 阅读 · 0 评论 -
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
前言开心一刻小白问小明:“你前面有一个5米深的坑,里面没有水,如果你跳进去后该怎样出来了?”小明:“躺着出来呗,还能怎么出来?”小白:“为什么躺着出来?”小明:“5米深的坑,还没有水,跳下去不死就很幸运了,残是肯定会残的,不躺着出来,那能怎么出来?”小白:“假设没死也没残呢?”小明:“你当我超人了? 那也简单,把脑子里的水放出来就可以漂出来了。”小白:“你脑子里有这么多水吗?”小明:“我脑...原创 2018-11-05 21:27:40 · 260 阅读 · 0 评论 -
netty源码分析之服务端启动
ServerBootstrap与Bootstrap分别是netty中服务端与客户端的引导类,主要负责服务端与客户端初始化、配置及启动引导等工作,接下来我们就通过netty源码中的示例对ServerBootstrap与Bootstrap的源码进行一个简单的分析。首先我们知道这两个类都继承自AbstractBootstrap类 接下来我们就通过netty源码中ServerBootstrap...原创 2018-11-04 21:43:30 · 205 阅读 · 0 评论 -
Spring MVC 实现文件的上传和下载
SpringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。MultipartResolver 的实现类有两个:CommonsMultipartResolver StandardServletMultipartResolver两个的区别...原创 2018-11-02 17:49:53 · 253 阅读 · 0 评论 -
iOS开发简记(9):APPStore审核
"觅知音"这个APP的第一个版本从提交审核到上架,历时三个星期,其中遇到一些审核上的问题,它的处理或许能帮助到遇到同样问题的小伙伴们,所以这里列举出来,这三个星期如何跟苹果的审核团队“斗智斗勇”。(1)Guideline 2.1 - Information Needed这是问题的标题,问题下面还详细列举了需要你确认的各个事项。简单来说,如果你不确认,审核就会一直中断;如果你重新提交AP...原创 2018-12-03 19:48:47 · 461 阅读 · 0 评论 -
小编带着小白看springboot源码
springboot的功能确实强悍,只需要很少的配置,就能够做出来一个简单的web应用,下面我就简要的分析一下为什么springboot能够起作用。不觉得很奇怪吗?只需要一个主配置类(就是启动那个main方法),就能够启动一系列的springboot功能。1.首先看主配置类 2.打开@SpringBootApplication这个注解这个类除了那个注解,一个run方法,其他...原创 2018-12-13 11:45:02 · 278 阅读 · 0 评论 -
小编带着小白看springboot源码7
上一节在springboot中配置了servlet三大组件以及嵌入式servlet容器,并且还简单的说了如何切换不同的容器。这一节就来说说如何改变servlet容器的配置参数,一般有两种常见的方式,第一种:配置文件(properties和yml);第二种:往容器里添加组件的方式注意注意:我这里说的容器和嵌入式容器不一样的,容器指的是ioc容器,嵌入式servlet容器值得是servlet容...原创 2018-12-23 16:52:14 · 204 阅读 · 0 评论 -
分布式Session共享解决方案.直的一看
分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sess...原创 2018-12-17 14:35:09 · 331 阅读 · 0 评论 -
小编带着小白看springboot源码6
这节来说个大家都比较熟悉的东西,就是servlet三大组件,servlet、filter、listener,再说说springboot的内置tomcat。也许还会说一下tomcat的运行原理,还有,springboot不是不支持jsp吗(是因为嵌入式tomcat的原因),那我就让springboot支持jsp,其他的还是一样。比较长,可能要分为两节。1.servlet配置想必大家不...原创 2018-12-21 15:27:23 · 197 阅读 · 0 评论 -
透露一下Java软件工程师面试常见问题集锦之一
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称...原创 2018-12-10 17:46:24 · 320 阅读 · 0 评论 -
小编带着小白看springboot源码5
上一节走了一遍从浏览器发出请求到得到向页面的流程,基本的功能是已经实现了。但是现在啊,我想自定义一个拦截器(拦截器可以做用户登录验证,如果登录了,就让你通过,如果没有登录,就重定向登录页面),这里就不复杂了,简单实现以下原理,除了不拦截“/hello”请求,其他请求我都拦截并跳转到index.html。1.了解springboot的配置类格式springboot的配置类最常见的就是在类上面...原创 2018-12-20 19:41:36 · 200 阅读 · 1 评论 -
「面试必备」常见Java面试题大综合 马云见了都点赞
一、Java基础1、Arrays.sort实现原理和Collections.sort实现原理答:Collections.sort方法底层会调用Arrays.sort方法,底层实现都是TimeSort实现的。TimSort算法就是找到已经排好序数据的子序列,然后对剩余部分排序,然后合并起来.2、foreach和while的区别(编译之后) 线程池的种类,区别和使用场景3、分析线程池的...原创 2018-12-26 16:03:27 · 275 阅读 · 0 评论 -
小编带着小白看springboot源码3
上一节讲到了快速新建一个springboot应用,以及springboot的自动配置类起作用的时机,并且一起看了一个自动配置类的源码。 这一节我们来粗略看看当用户在浏览器输入一个url,怎么样返回一个静态HTML和动态网页,以及其中的原理。 在此之前说一点,springboot不支持jsp,也就是说以前我们写的jsp页面页面在这里解析不了,换句话说,springboot肯定有一个自己独...原创 2018-12-15 15:08:34 · 184 阅读 · 0 评论 -
小编教您Spring源码分析之IoC容器初始化
作为一个java程序员,保守估计一年里也都有300天要和Spring有亲密接触~~像我这种怕是每天都要撸撸Spring,所以这次也要做个深入了解!这次就来看看Spring是怎么初始化IoC容器的原创 2018-12-09 15:31:40 · 367 阅读 · 0 评论 -
小编带着小白看springboot源码2
上一节讲到先创建maven项目,然后导入依赖,主配置类等步骤,现在来个快速创建一个springboot模板,不需要向上节那么繁琐。1.快速创建springboot应用IDEA---->file---->new---->project---->Spring Initializer 注意jdk版本,然后就是下一步 点击Next 后面一...原创 2018-12-14 17:57:28 · 299 阅读 · 1 评论 -
带你进SpringMVC接受请求参数、
1. 接收请求参数1.1. 【不推荐】通过HttpServletRequest在处理请求的方法中,添加HttpServletRequest对象作为参数,在方法体中,直接调用参数对象的getParameter()或类似功能的方法,即可获取请求参数:@RequestMapping("handle_reg.do")public String handleReg( Http...原创 2018-12-06 15:00:36 · 181 阅读 · 0 评论 -
SpringBoot(七)整合themeleaf+bootstrap
前言Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。Spring-boot-starter-web集成了Tomcat以及Spr...原创 2018-11-06 21:17:24 · 1415 阅读 · 0 评论 -
SpringCloud的服务注册与发现Eureka
EurekeEureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry(注册登记)和Service Discovery(发现)实现。也是springcloud体系中最重要最核心的组件之一。服务中心:服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。有了服务中心调用关系会有什么变化,画几个简图来帮忙理解...原创 2018-11-01 22:04:55 · 136 阅读 · 0 评论 -
Spring知识点提炼
1. Spring框架的作用轻量:Spring是轻量级的,基本的版本大小为2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring包含并管理应用中对象的生命周期和配置 MVC框架: Spring-MVC 事务管理:Spri...原创 2018-10-08 20:12:29 · 169 阅读 · 0 评论 -
spring和springboot常用注解总结
@RequestMapping这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理。headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。value:指定请求的实际地址,指定的地址可以是...原创 2018-10-14 15:39:38 · 154 阅读 · 0 评论 -
为什么Spring学习手札
Spring能做什么1. 能根据配置文件创建及组装对象之间的依赖关系;2. 面向切面编程,能帮助我们无耦合的实现日志记录,性能统计,安全控制等;3. 提供第三方数据访问框架(如Hibernate),而且自己也提供了一套JDBC访问模板方便访问数据库;4. 非常简单的管理数据库事务;5. 集成第三方Web框架(如Struts1/2),而且本身有Spring MVC方便搭建web层...原创 2018-09-28 21:18:31 · 183 阅读 · 0 评论 -
Java虚拟机体系结构
1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程序执行流程 Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成:...原创 2018-10-07 14:27:08 · 183 阅读 · 0 评论 -
使用Spring Boot+MyBatis框架做查询操作
一.在你建立的工程下创建 Module 选择Spring initializr创建。二.在Type处选择: Maven Project(项目的构建工具) 三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择) 建立好的项目结构如下: 注意:application.properties和application.yml是同一个...原创 2018-10-17 22:25:21 · 228 阅读 · 0 评论 -
小编带你进Spring 核心框架体系结构
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的! spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他j...原创 2018-10-06 16:06:50 · 306 阅读 · 0 评论 -
学习Spring MVC——从HelloWorld开始
前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排精神。 每每得分的时候,总能看到球员们歇斯底里的咆哮和欢呼,因为每一分都来的太不容易。 其实码农也是如此,每每解决掉一个bug的时候,内心的舒畅和激动,好似经历了没有尽头的爬坡,几度...原创 2018-10-12 21:16:47 · 201 阅读 · 0 评论 -
solr+tomcat整合
一、solr安装http://archive.apache.org/dist/lucene/solr/这个地址有各个版本的这次我使用的是5.5.4版本和tomcat8版本5.5.4已结内置了jetty可以直接运行直接运行如下用solr start命令启动服务看见这句说明启动成功启动后直接访问 http://localhost:8983/solr/#/ ...原创 2018-09-22 19:49:55 · 1040 阅读 · 2 评论 -
模板
一、前言 二、集成 Thymeleaf 模板引擎 三、使用 Thymeleaf 模板回到顶部一、前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷:1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JSP模板都是采用HTML的形式,但是又掺杂上了各种J...原创 2018-10-11 21:02:19 · 539 阅读 · 0 评论 -
小牛带你架构设计之服务限流
v阅读目录v服务限流概念 v为何要服务限流 v如何服务限流 v注意事项 v博客总结v博客前言限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。回到顶部v服...原创 2018-09-26 21:08:57 · 218 阅读 · 0 评论 -
使用scrapy前的环境搭建
刚开始直接scrapy startproject [名称] 创建项目才遇到挺多问题的,执行这个又会提示那个问题,解决后就觉得还好还好啦1.pip install scrapy 提示pip 版本要升级;You are using pip version 10.0.1, however version 10.0.1 is available.You should consider upgra...原创 2018-10-15 19:42:25 · 371 阅读 · 0 评论 -
MongoDB复制集成员及状态转换
复制集(Replica Set)是MongoDB核心组件,相比早期版本采用的主从(Master-Slave)架构,复制集具有很多天然的优势,包括自动故障恢复、多机房部署、读写行为控制等。本文介绍复制集中最基础的部分,就是复制集成员(Replica Set Member)。大体分为成员的角色及转换、成员状态及转换两部分。 先来说说成员角色,可分为Primary、Secondary和Arbit...原创 2018-10-18 22:12:10 · 472 阅读 · 0 评论 -
Dubbo和Spring Cloud微服务架构'
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:...原创 2018-10-24 21:21:19 · 221 阅读 · 0 评论 -
一份针对于新手的多线程实践
前言前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过)。干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。于是在上周五通宵加班的空余时间写了一个工具:https://github.com/crossoverJie/NOWS利用 SpringBoot 只需要一行命令即可统计自己写了多少个字...原创 2018-10-29 19:50:12 · 153 阅读 · 0 评论 -
分布式事务
本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 1. 分布式理论1.1. CAP定律CAP指的是:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP定律说的是,在一个分布式系统中,最多只能满足C、A、P中的两个,不可能三个同时满足。在分布式系统中,网络无法 100% 可靠,分区其...原创 2018-10-23 17:31:14 · 161 阅读 · 0 评论
分享