自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 问答 (7)
  • 收藏
  • 关注

原创 SpringBoot refresh() 方法解析

一、prepareRefresh() 进行刷新前配置二、ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(); 获取beanFactory实例三、prepareBeanFactory(beanFactory) 1、对BeanFactory进项参数设置,设置class加载器,设置El表达式解析器等等。 2、忽略一些借口的自动装配功能 ...

2021-11-22 07:49:52 325

原创 springboot启动流程(一):初始化过程

一、springboot的main函数一般我们会这么写springboot的启动类这个类需要注意的是有两点,一个是@SpringBootApplication注解,还有就是run方法。1、@SpringBootApplication注解点进注解进入后,看到的情况如下1.1@ComponentScan是熟悉的包扫描,因为默认是没有配置的,所以spring框架实现会从当前类的包下进行扫码1.2@EnableAutoConfiguration借助@...

2021-10-12 10:32:53 1626 1

原创 并发的一些好项目

电商秒杀实战https://www.jiuzhang.com/course/86/?utm_source=sc-zhihu-sy0317-2高并发的巅峰作https://github.com/qiurunze123/threadandjuc关于锁的使用https://github.com/zhaocong6/lock在线聊天https://github.com/ItsWewin/go-chat微服务项目 涉及到降级 熔断https://github.com/ItsWewin/go-cha

2021-04-29 16:50:04 202

原创 关于Mysql中MyISAM引擎和Innodb引擎的介绍

一、MyISAM MyISAM在存储引擎的数据库,每一个表都被存放为表明的物理文件。首先是任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,还有.MYD和MYI文件,分别存放表的数据信息和表相关的索引数据。每张表有且仅有这样的三个文件,就算索引数据量很多也是这样的。 MyISAM支持的三种类型的索引 1、B-Tree索引 B-Tree顾名思义,就是所有节点按照B-Tree的数据...

2021-03-02 08:25:54 180

转载 java进阶地址(mark)

https://github.com/aalansehaiyang/technology-talk

2020-04-23 09:52:50 630

原创 java基础

关于java基础知识的自我整理1、 什么是跨平台的?原理是什么?跨平台指的是java语言编写的程序,经过一次编译,可以在多个系统平台上运行。原理: java程序是通过java虚拟机上运行的,就是在每个系统平台安装相应的java虚拟机环境,java就可以跨平台了。...

2020-03-11 16:31:09 142

原创 SpringCloud实战5: 路由网关

在微服务的架构中,需要几个基础的服务治理组件,例如: 服务注册与发现、服务消费、负载均衡、断路器等。由以上这几个基础组件相互协作,组建成了简单的微服务系统。简单的微服务体系如下图:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群。...

2019-08-01 16:07:06 257

转载 关于mysql优化

作者:风过无痕-唐来源:http://www.cnblogs.com/tangyanbo/p/4462734.html场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表:数据100条学生表:createtableStudent(idintPRIMARYKEY,namevarchar(10))数据70000条...

2019-07-11 11:55:45 151

原创 java中常见对象的个人简单理解(PO、BO、DTO、VO)

分层领域模型介绍:PO(Persistant Object):“持久对象 用于表示数据库一条记录查询出来的java对象。通常只表示数据,没有任何数据的操作。BO(Business Object):业务对象封装对象,为了满足业务逻辑所进行封装的对象,里面包含多个类,通常由多个PO组成。用于表示一个业务对象。BO包括了业务逻辑,常常封装了对DAO、RPC的调用,可以进行PO与...

2019-05-31 10:24:44 897

原创 springcloud实战四:Hystrix

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因, 服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完 毕,导致服...

2019-05-13 14:36:03 207

原创 SpringCloud 实战三:服务消费者(Feign)

Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。比如:首先微服务ProductApplication 中加入 @EnableFeignClients package com.cloud.product;imp...

2019-05-13 14:02:12 172

原创 SpringCloud实战二:服务消费者(rest+ribbon)

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring Cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign,在这一篇文章首先讲解下基于 ribbon+restribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为新建一个项目: application.yml 如下s...

2019-05-13 11:39:29 171

原创 springcloud实战一:服务注册与发现 eureka

一、首先创建一个springboot 项目 pom.xml如下<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:...

2019-05-13 11:07:29 194

原创 Jpa复杂查询

基于昨天接触Jpa,刚好工作转接接触到一段jpa复杂查询代码直接进入主题,dao层中的一个内部类public interface LiteratureRepository extends JpaRepository<Literature, Long>, JpaSpecificationExecutor<Literature> { class SpecBuild...

2019-05-07 12:02:48 443

原创 springboot 中Jpa查询

Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营的局面。值得注意的是,Jpa是在充分吸收了现有 Hibernate...

2019-05-06 09:31:29 287

转载 springboot程序打包问题

转自https://blog.csdn.net/qq_34021712/article/details/77541240

2018-11-20 11:20:01 146

原创 分治算法-java求最大子数组问题

今天看算法导论的时候,就想着动纸和笔来思考分治算法求最大子数组的方案首先我们分析问题,我们把数组看成 a [ low, high] ,将要用分治法求出其最大的子数组,用分治法相当于我们要把数组分成两个规模尽量相等的子数组 (因为有时候数组长度是奇数,无法区分),找到数组的中间位置mid,这样最大值出现的可能情况分为以下三种,a [low ,mid ] , a[mid + 1 , high], a[...

2018-07-11 17:15:21 898

原创 tomcat学习(3) 连接器

连接器概述  3.1 概述    tomcat由两大模块组成:连接器和容器。一个支持servlet2.3和2.4规范的连接器必须要负责创建javax.servlet.http.HttpServletRequest和javax.servlet.http.HttpServletResponse实例,并将它们作为参数传递给要调用的某个的servlet的service方法。在第2章中的servlet容器仅...

2018-06-13 11:14:11 227

原创 tomcat学习(2) 一个简单的servlet容器

servlet容器2.1 javax.servlet.Servlet接口    servlet编程需要使用到java.servlet和javax.servlet.http两个包下的接口和类,在所有的类和接口中,java.servlet.servlet接口是最重要的,所有的servlet程序都必须实现该接口或者继承实现该接口的类。接口必须实现的五个方法    Servlet接口需要实现下面的5个方法...

2018-06-13 10:11:27 247

原创 tomcat深入剖析-一个简单的Web容器 学习笔记

第一章   一个简单的Web容器本章主要介绍了web服务器是如何运行的。Web一般也称为超文本传输协议服务器,因为服务器与客户端(通常是浏览器)进行通讯,一般基于java中重要的两个类 java.net.Socket 和java.net.ServerSocket类,通过发送http消息进行通信。1.1  HTTP    http 允许 Web服务器和浏览器通过internet发送并接收数据,是一种...

2018-06-13 09:47:43 302

原创 设计模式之观察者模式

观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。观察者设计模式定义了对象间的...

2018-06-06 09:36:58 183

原创 世界各个国家echarts地图展示

因为有时候业务需求需要实现展示某个国家地图,但是目前资源我们很难找到有些国家的地图json数据,我就从某个地图应用中提取 了全世界地图的json源数据,下面提供关于源数据的处理,将其转换成我们需要的多边形json数据。&lt;!DOCTYPE html&gt;&lt;html style="height: 100%"&gt;   &lt;head&gt;       &lt;meta charse...

2018-05-17 16:15:06 18878 6

原创 echarts地图展示

&lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt;&lt;%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+requ

2018-03-19 16:48:53 908

年终总结-个人总结.rar

个人年终总结16套ppt模板,模板图片分批保存,样式唯美,总有一款满足你的需求.年终利器,让你在同事之中脱颖而出,为你的升职加薪提供良好的基础。快来下载吧 ----------

2020-01-09

echarts世界各个国家多边形json

此资源是echarts展示国家地图的多边形文件,该文件包括世界各个国家的json文件,只要在官网上下载echarts的例子,将地图的json文件引入进去,既可展示想要展示的国家地图。

2018-07-13

tomcat学习源码

资源是关于tomcat深入剖析的源码. 本书深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块构成了Tomcat的核心结构。本书从最基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的Web服务器。

2018-06-13

世界地图json数据(需要自己筛选)

此文件是我经过第一次数据筛选出的世界数据多边形json文件,目前自己已经解析出了多个国家的json数据,也成功通过echarts展示出来,中间一些筛选问题可以自己摸索,也可以参考我的。

2018-05-17

Spring技术内幕

内容简介:, 本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。, 国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,本书还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔!, 如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。, 本书特色:, 作者从业10余载,悟透Spring等开源软件的本质,权威性毋庸置疑。, Java开发者社区、专业Spring开发者社区和架构师社区一致鼎力推荐!, 深入解析Spring架构原理与设计思想,探究Spring成功的奥秘。, 揭开Spring源代码的神秘面纱,展示系统阅读开源软件源代码的方法和秘诀。, 如果你也在思考下面的问题,本书也许就是你想要的:, 掌握Spring的架构原理与设计思想真的能让开发者如虎添翼吗?, IoC容器如何掌控以POJO为基础的Bean对象?它的轻量级开发设计思想是如何实现的?, Spring产品级的IoC容器是如何作为一个完整的系统实现并运行的?它如何启动?如何完成Bean的解析和载入?又如何实现Bean的生命周期管理?, Spring如何简捷地在JVM上实现AOP功能?, Spring AOP如何实现Aspect编织功能?, Spring如何实现各种数据库操作组件的集成?, Spring如何在Web环境中集成IoC容器并为Web应用开发提供利器?, 我们耳熟能详的MVC模式在Spring中是如何实现的?, Spring MVC如何灵活地集成各种丰富的视图展现方案?, Spring实现远端调用的方案有很多种,你知道它们之间的优劣差异吗?, Spring ACEGI安全框架在用户验证和授权机制的实现上有何过人之处?, 如何在Spring的基础上进行扩展开发?, 你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?..., 本书赞誉:, 作为一个有近10年历史的成功框架,Spnng在Java开发中具有举足轻重的作用。本书从源代码分析入手,对Spring的架构原理和设计思想进行了全面剖析,不仅能让我们更深入、更彻底地认识Spring,领略Spring的架构之美和设计之美,而且更重要的是,它将全面提升我们的Spring开发技能。., ——Spring开发者社区, 这是值得所有Spnng开发者反复研读的一本书。Spring是一个优秀的轻量级企业应用开发框架,是Java开发中最流行的工具之一,也是Java程序员必须熟练掌握的一门技术之一。本书从Spring实现原理的角度揭开了Spring的神秘面纱,使得我们在利用Spring进行开发时,不仅能知其然,还能知其所以然,从本质上提升我们对Spring的理解和开发水平。, ——Spring中文用户组, 这是所有Java程序员应该认真阅读的一本书。Spring框架主要是用Java语言来实现的,本书对大量经典的、优雅的Spring实现代码进行了赏析,不禁让我们感慨Rod Johnson(Spring之父)对Java语言的运用之精妙。如果能跟随本书穿越Spring源代码的丛林,也许我们对Java语言的理解和掌握将会有质的飞跃。.., ——中文Java技术网, 这是所有软件架构师必备的一本书。成为一名出色的软件架构师,也许是每一位开发者的梦想。在成长为架构师的过程中,在实践中积累并总结经验固然很重要,但是从现有的成功架构中取经也是必不可少的。本书对Spring的各个功能模块的架构原理和设计思想进行了深入剖析,值得所有架构师用心体会和研究,必将受益匪浅。..., ——架构师中国

2017-10-23

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

TA关注的人

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