学习
文章平均质量分 89
在的XF
这个作者很懒,什么都没留下…
展开
-
使用 SingleStore 作为地理空间数据库
摘要SingleStore 是一个多模型数据库系统。除了关系数据,它还支持键值、JSON、全文搜索、地理空间和时间序列。此前的一篇文章展示了 SingleStore 管理时间序列数据的能力,而在本文中,我们将探索地理空间数据。我们使用伦敦行政区和伦敦地铁的数据,用它们的数据集执行一系列地理空间查询,以测试 SingleStore 处理地理空间数据的能力。此外,我们还将讨论一个伦敦地铁数据的实际用例,即查找网络中两点之间的最短路径。最后,使用 Folium 和 Streamlit 创建伦敦..原创 2022-04-06 09:45:00 · 582 阅读 · 0 评论 -
SpringMVC源码分析:DispatcherServlet如何找到正确的Controller
SpringMVC是目前主流的Web MVC框架之一。我们使用浏览器通过地址http://ip:port/contextPath/path进行访问,SpringMVC是如何得知用户到底是访问哪个Controller中的方法,这期间到底发生了什么。本文将分析SpringMVC是如何处理请求与Controller之间的映射关系的,让读者知道这个过程中到底发生了什么事情。本文实际上是在上文基础上,深入分析<pre>HandlerMapping里的</pre><..原创 2022-04-02 11:15:00 · 733 阅读 · 0 评论 -
SpringMVC源码分析:DispatcherServlet的初始化流程
除此之外,没有其他了。我们启动web服务器,在浏览器中输入地址,就可以看到浏览器上输出我们写好的页面。为了更好的理解上面这个过程,以上的知识,我觉得对于你理解SpringMVC的设计思想,已经足够了。SpringMVC当然可以称得上是一个复杂的框架,但是同时它又遵循Servlet世界里最简单的法则,那就是“init-service-destroy”。我们要分析SpringMVC的初始化流程,其实就是分析DispatcherServlet类的init()方法,让我们带着这种单纯的观点,打开Dispatch原创 2022-04-02 10:00:00 · 427 阅读 · 0 评论 -
SpringMVC源码分析2:SpringMVC设计理念与DispatcherServlet
SpringMVC简介SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本。任何一个框架,都有自己特定的适用领域,框架的设计和实现,必定是为了应付该领域内许多通用的,烦琐的、基础的工作原创 2022-04-02 09:30:00 · 122 阅读 · 0 评论 -
2.7w字,Java基础面试题/知识点总结(2022最新版)
整篇文章的目录如下:基础概念与常识Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持); 可靠性; 安全性; 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且原创 2022-04-01 09:00:00 · 222 阅读 · 0 评论 -
Java 线程池原理及最佳实践(面试必问)
概述1.1 线程池是什么线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。创建线程本身开销大,反复创建并销毁,过多的占用内存。所以有大量线程创建考虑使用线程池。线程池不用反复创建线程达到线程的复用,更具配置合理利用cpu和内存减少了开销,性能会得到提高,还能统一管理任务比如服务器收到大量请求,每个请求都分配线程去处理,对服务器性能考验就比较大,如果创建5个以上线程考虑使用线程池。线程过多会带来额外的开销,其中包括创建销毁线程的开销、原创 2022-03-31 15:26:41 · 2173 阅读 · 0 评论 -
Spring Cloud 实战项目
把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,这就是微服务架构的架构概念,通过将功能分解到各个离散的服务中以实现对解决方案的解耦。关于微服务相关的学习资料不多,而 GitHub 上的开源项目可以作为你微服务之旅的第一站。本文推荐 7 个非常火的微服务项目,从入门到实战,这篇文章值得收藏。01.不二之选第一个推荐的项目是高赞教程:PiggyMetrics ,这个开源项目是你开启微服务之旅的不二之选。PiggyMetrics是一个很全面的微服务实践入门的实例集,它可以指导开..原创 2022-03-31 14:38:18 · 705 阅读 · 1 评论 -
Spring 中那些让你爱不释手的代码技巧
最近越来越多的读者认可我的文章,还是件挺让人高兴的事情。有些读者私信我说希望后面多分享spring方面的文章,这样能够在实际工作中派上用场。正好我对spring源码有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。一 如何获取spring容器对象1.实现BeanFactoryAware接口@Servicepublic class PersonService implements BeanFactoryAware { priv原创 2022-03-31 14:28:43 · 599 阅读 · 0 评论 -
搭建分布式事务组件 seata 的Server 端和Client 端详解
一,server 端的存储模式为:Server 端 存 储 模 式 (store-mode) 支 持 三 种 :file: ( 默 认 ) 单 机 模 式 , 全 局 事 务 会 话 信 息 内 存 中 读 写 并 持 久 化 本 地 文 件 root.data , 性 能 较 高 ( 默 认 )。db: 高 可 用 模 式 , 全 局 事 务 会 话 信 息 通 过 d b 共 享 , 相 应 性 能 差 些。redis: Seata-server 1 3 及 以 上 版 本 支 持 , 性 能.原创 2022-03-31 10:00:00 · 467 阅读 · 0 评论 -
SpringBoot内置Tomcat启动原理源码分析
1、获取SpringBoot内置Tomcat自动配置类: 在SpringBoot项目中引入spring-boot-starter-web依赖,就默认使用Tomcat容器,该依赖中引入spring-boot-starter-tomcat、spring-webmvc,就引入了tomtcat核心依赖和springMvc相关jar包,这样就间接地引入了tomcat。 在执行SpringBoot项目启动类的main(...原创 2022-03-30 16:01:47 · 695 阅读 · 0 评论 -
大厂技术 大亨经验分享Linux源码安装RabbitMQ高可用集群
1.环境说明linux版本:CentOS Linux release 7.9.2009 erlang版本:erlang-24.0 rabbitmq版本:rabbitmq_server-3.9.132.源码安装erlang、RabbitMQ Rabbitmq采用erlang语言开发,所以在安装rabbitmq之前,需要安装erlang。2.1 下载erlang、RabbitMQ源码包erlang官网下载地址:Index of /download/选择opt_src_版本号.tar.g.原创 2022-03-30 15:40:57 · 7867 阅读 · 0 评论 -
java规则引擎easy-rules使用指南 1 - 基本用法
规则引擎能干什么规则引擎的工作方式有点像if-else,它允许你设置一些条件和动作,然后在程序运行时判断某些动作该不该执行。easy-rules是一款轻量级的java规则引擎,目前它的长期支持版本是4.1.x,所以我们就以4.1.0版本来看一下如何使用。如何引入如果使用maven,可以直接在pom中加入:<dependency> <groupId>org.jeasy</groupId> <artifactId>easy-ru原创 2022-03-30 13:55:35 · 2238 阅读 · 0 评论 -
集合框架(Collections工具类的方法使用----ArrayList集合存储自定义对象的排序和去除元素重复值)
Collections:是针对集合进行操作的工具类,都是静态方法。** 面试题:* Collection和Collections的区别?* Collection:是单列集合的顶层接口,有子接口List和Set。* Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法** 要知道的方法* public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。* public static <.原创 2022-03-30 13:45:26 · 655 阅读 · 0 评论 -
你还在为转换Bean对象 发愁吗.本文为你详解
前言:我们的故事要从一个风和日丽的下午开始说起!这天,外包韩在位置上写代码~外包韩根据如下定义PO(persistant object):持久化对象,可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录。 VO(view object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 BO(business object):业务对象,主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 DT原创 2022-03-16 14:38:36 · 179 阅读 · 1 评论 -
2022.Java面试 相关概念
面向对象的三个特征封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超累通过方法签名,想子类提供一个公共接口,由子类来完善或者重写它来实现的. 灵活性: 简化性:代码中如何实现多态实现多态主要有以下三种方式: 1. 接口实现 2原创 2022-03-16 13:46:58 · 520 阅读 · 0 评论 -
Spring面试P8 总结让你轻松拿捏
还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成本,但是也同时丧失了一个极好的学习机会,从而限制我们开发员的横向扩展能力。只知道如何使用,却不知道做了什么,那么你注定只能是一个码农。Spring 框架几乎集成一半 Javaweb 开发的江山,但是你只知道如何写,不知道为什么要这么写,也不知道要如何优化。Spring 作为一个轻量级的 Java...原创 2022-03-11 22:12:16 · 439 阅读 · 0 评论 -
关于java校招面试技术心得
写在前面写作动机这篇文章不能带给你什么我的面试经历春招找实习,投了三家(阿里,腾讯,美团),全部拿到实习 Offer,去了阿里。秋招为了稳妥地转正,拿一个好的评级,在专心准备转正面试,错过了提前批,正式批投了五家,面了三家(阿里,腾讯,网易),基本都是 special offer:如何看待校招面试招聘,对公司而言,是寻找劳动力;对员工而言,是寻找未来的同事。所以考核的东西肯定有如下几点:所以很多人挂的原因就很明显了:技术能力不佳,挂;看不到学习的悟性,只会原创 2022-03-11 19:18:46 · 452 阅读 · 0 评论