- 博客(23)
- 资源 (6)
- 问答 (7)
- 收藏
- 关注
原创 SpringBoot refresh() 方法解析
一、prepareRefresh() 进行刷新前配置二、ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(); 获取beanFactory实例三、prepareBeanFactory(beanFactory) 1、对BeanFactory进项参数设置,设置class加载器,设置El表达式解析器等等。 2、忽略一些借口的自动装配功能 ...
2021-11-22 07:49:52 377
原创 springboot启动流程(一):初始化过程
一、springboot的main函数一般我们会这么写springboot的启动类这个类需要注意的是有两点,一个是@SpringBootApplication注解,还有就是run方法。1、@SpringBootApplication注解点进注解进入后,看到的情况如下1.1@ComponentScan是熟悉的包扫描,因为默认是没有配置的,所以spring框架实现会从当前类的包下进行扫码1.2@EnableAutoConfiguration借助@...
2021-10-12 10:32:53 1691 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 233
原创 关于Mysql中MyISAM引擎和Innodb引擎的介绍
一、MyISAM MyISAM在存储引擎的数据库,每一个表都被存放为表明的物理文件。首先是任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,还有.MYD和MYI文件,分别存放表的数据信息和表相关的索引数据。每张表有且仅有这样的三个文件,就算索引数据量很多也是这样的。 MyISAM支持的三种类型的索引 1、B-Tree索引 B-Tree顾名思义,就是所有节点按照B-Tree的数据...
2021-03-02 08:25:54 206
原创 java基础
关于java基础知识的自我整理1、 什么是跨平台的?原理是什么?跨平台指的是java语言编写的程序,经过一次编译,可以在多个系统平台上运行。原理: java程序是通过java虚拟机上运行的,就是在每个系统平台安装相应的java虚拟机环境,java就可以跨平台了。...
2020-03-11 16:31:09 160
原创 SpringCloud实战5: 路由网关
在微服务的架构中,需要几个基础的服务治理组件,例如: 服务注册与发现、服务消费、负载均衡、断路器等。由以上这几个基础组件相互协作,组建成了简单的微服务系统。简单的微服务体系如下图:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群。...
2019-08-01 16:07:06 278
转载 关于mysql优化
作者:风过无痕-唐来源:http://www.cnblogs.com/tangyanbo/p/4462734.html场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表:数据100条学生表:createtableStudent(idintPRIMARYKEY,namevarchar(10))数据70000条...
2019-07-11 11:55:45 171
原创 java中常见对象的个人简单理解(PO、BO、DTO、VO)
分层领域模型介绍:PO(Persistant Object):“持久对象 用于表示数据库一条记录查询出来的java对象。通常只表示数据,没有任何数据的操作。BO(Business Object):业务对象封装对象,为了满足业务逻辑所进行封装的对象,里面包含多个类,通常由多个PO组成。用于表示一个业务对象。BO包括了业务逻辑,常常封装了对DAO、RPC的调用,可以进行PO与...
2019-05-31 10:24:44 930
原创 springcloud实战四:Hystrix
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因, 服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完 毕,导致服...
2019-05-13 14:36:03 237
原创 SpringCloud 实战三:服务消费者(Feign)
Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。比如:首先微服务ProductApplication 中加入 @EnableFeignClients package com.cloud.product;imp...
2019-05-13 14:02:12 195
原创 SpringCloud实战二:服务消费者(rest+ribbon)
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring Cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign,在这一篇文章首先讲解下基于 ribbon+restribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为新建一个项目: application.yml 如下s...
2019-05-13 11:39:29 187
原创 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 215
原创 Jpa复杂查询
基于昨天接触Jpa,刚好工作转接接触到一段jpa复杂查询代码直接进入主题,dao层中的一个内部类public interface LiteratureRepository extends JpaRepository<Literature, Long>, JpaSpecificationExecutor<Literature> { class SpecBuild...
2019-05-07 12:02:48 470
原创 springboot 中Jpa查询
Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营的局面。值得注意的是,Jpa是在充分吸收了现有 Hibernate...
2019-05-06 09:31:29 316
转载 springboot程序打包问题
转自https://blog.csdn.net/qq_34021712/article/details/77541240
2018-11-20 11:20:01 164
原创 分治算法-java求最大子数组问题
今天看算法导论的时候,就想着动纸和笔来思考分治算法求最大子数组的方案首先我们分析问题,我们把数组看成 a [ low, high] ,将要用分治法求出其最大的子数组,用分治法相当于我们要把数组分成两个规模尽量相等的子数组 (因为有时候数组长度是奇数,无法区分),找到数组的中间位置mid,这样最大值出现的可能情况分为以下三种,a [low ,mid ] , a[mid + 1 , high], a[...
2018-07-11 17:15:21 969
原创 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 256
原创 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 269
原创 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 329
原创 设计模式之观察者模式
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。观察者设计模式定义了对象间的...
2018-06-06 09:36:58 197
原创 世界各个国家echarts地图展示
因为有时候业务需求需要实现展示某个国家地图,但是目前资源我们很难找到有些国家的地图json数据,我就从某个地图应用中提取 了全世界地图的json源数据,下面提供关于源数据的处理,将其转换成我们需要的多边形json数据。<!DOCTYPE html><html style="height: 100%"> <head> <meta charse...
2018-05-17 16:15:06 19132 6
原创 echarts地图展示
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+requ
2018-03-19 16:48:53 941
年终总结-个人总结.rar
2020-01-09
echarts世界各个国家多边形json
2018-07-13
tomcat学习源码
2018-06-13
世界地图json数据(需要自己筛选)
2018-05-17
Spring技术内幕
2017-10-23
关于cas同一应用,配置多个域名,登录不统一的问题
2020-04-08
关于es中integer_range类型字段聚合的问题
2019-11-23
th:href指定其他项目路径,不要根路径
2019-09-11
thymeleaf页面获取当前模板访问路径
2019-08-20
关于tomcat启动报配置文件错误的问题
2018-06-29
webservice接收前台ajax请求的json数据怎么实现
2018-01-16
plsql连接本地数据库,出现12514错误
2017-10-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人