自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 开发面试算法题求教

已知宇宙可以抽象为一个无穷大的平面直角坐标系,现在给定了每个星系建筑物的所在坐标(xi,yi)和它的影响力ri,距离其切比雪夫距离不超过ri的所有点都会被它影响。即若(x0, y0)这个点满足max(|x0-xi|, |y0-yi|)≤ri,则该点会被第i个建筑影响。接下来的n行,每行输入三个整数xi,yi,ri 代表第i个星系建筑物的坐标和影响力。输出q行,每行输出一个整数,代表询问的坐标被多少个建筑影响。接下来的q行,每行输入两个整数x0,y0,代表一次询问。接下来一行输入一个正整数q,代表询问次数。

2024-07-22 17:00:59 989

原创 数组知识详解

数组。

2023-07-16 20:06:43 178

原创 线程池介绍

ss

2021-03-10 18:30:05 125

原创 mybatis_缓存

1.缓存定义存在于内存中的临时数据2.为什么使用缓存减少和数据库的交互次数,提高执行效率3.什么样的数据能使用缓存,什么样的数据不能使用适用于缓存: 经常查询并且不经常改变的,数据的正确与否对最终结果影响不大的不适用于缓存: 经常改变的数据,数据的正确与否对最终结果影响不大的。例如:商品的库存,银行的汇率,股市的牌价。4.Mybatis一级缓存和二级缓存4.1一级缓存它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SqlSession为我们

2021-03-08 11:29:27 134 2

转载 Cookie、Session、Token、JWT 详解

https://mp.weixin.qq.com/s/Oqj12rTQfW9LIj_Wu03iOg

2020-06-19 14:20:43 142

原创 理解Restful架构

1.什么是Restful架构?1)每一个URI代表一个资源2)客户端和服务器之间传递这种资源的某种表现层3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现“表现层状态转化”注释1:REST是Representational State Transfer的缩写,表示“表现层状态转化”注释2:四个操作方式GET 用来获取资源POST 用来新建资源,也可以用来更新资源PUT 用来更新资源DELETE 用来删除资源...

2020-06-02 18:01:06 169

原创 classpath: 与 classpath*: 的区别

classpath是指WEB-INF文件夹下的classes目录【classpath:】 此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件则只会加载一个。只会在第一个加载的类路径下查找,如果没有,查找当前类路径下的jar文件中的配置文件,找到停止,否则继续找下个jar文件中的配置文件,直到找到,否则抛异常。【classpath*:】 此配置表示告诉web容器去claspath(WEB-INF/classes和

2020-06-02 15:28:29 127

转载 在Java SE平台中使用Headless模式

https://www.oracle.com/technical-resources/articles/javase/headless.html

2020-06-01 14:32:32 320

原创 使用ShardingSphere无法修改数据

背景描述: 用分布式数据库中间件ShardingSphere对数据表User按照身份证号certNo(假定全为数字)最后一位进行分表问题: 无法对数据表进行修改,解答: ShardingSphere禁止对分表字段certNo进行修改,所以我设置了certNo为不可修改字段,导致ShardingSphere没有路由成功;shardingConditions获取不到值certNo会对库中所有表(U...

2020-04-20 11:16:18 1781

原创 错误403:已登录状态下spring框架自动禁止调用匿名的接口

知识点:已登录状态下spring框架自动禁止调用匿名的接口 描述:1.在A节点调用B节点的接口J2.A节点是匿名访问J,B节点是登录后访问J3.J被设置为匿名调用问题:A节点可访问J,B节点不可访问J解答:已登录状态下spring框架自动禁止调用匿名的接口,所以B节点不可访问J...

2020-04-16 17:10:19 188

转载 分布式、多线程与高并发,到底有什么区别?

https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651485135&idx=1&sn=99a86d349d06363935dc2e123dbf6044&chksm=bd251fb08a5296a6e8461d818cf326b9cc55deef0c7cc92586cab11653b2d1d18cb3d58...

2019-10-09 17:09:20 127

转载 SpringMVC处理请求(二):DispatcherServlet

DispatcherServlet里面执行处理的入口方法应该是doService,不过doService并没有直接处理,而是交给doDispatch进行具体的处理doService主要是对request设置了一些属性,如果是include请求还会对request当前的属性做快照备份,并在处理结束后恢复,最后将请求转发给doDispatch方法.package org.springframew...

2019-07-15 09:56:27 281

转载 SpringMVC处理请求(一):FrameworkServlet

简介 分析请求从Servlet容器交到SpringMVC一直到DispatcherServlet具体处理请求之前都做了些什么HttpServletBean主要参与了创建工作,并没有涉及到请求的处理Servlet的处理过程首先从Servlet的service方法开始,然后在HttpServlet的service方法中根据请求的类型不同将请求路由到doGet、doHead、doPost、do...

2019-07-12 10:51:29 311

转载 @Id 和 @GeneratedValue 注解

1、JPA @Id 和 @GeneratedValue 注解详解点击打开链接2、@NotEmpty加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String、Collection、Map的isEmpty()方法) 3、@NotBlank 和{@code NotEmpty}不同...

2019-07-09 10:25:54 813

转载 java NIO详解

NIO原理NIO与IO的区别传统的IO又称BIO,即阻塞式IO,NIO就是非阻塞IO了。还有一种AIO就是异步IOJava IO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。 Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据...

2019-07-09 10:25:48 113

转载 分页插件PageHelper

点击打开链接

2019-07-09 10:25:21 82

原创 Maven 的 Lifecycle 和 plugins

Maven 通过生命周期和配置插件构建项目一、【生命周期】和【阶段】的概念Maven 是基于插件的项目,这与其基于阶段的构建过程是分不开的;Maven 的每一个构建阶段,都有对应绑定的插件。Maven 把构建项目的过程,总体分为三个生命周期(lifecycle):1、默认构建:default2、项目清理:clean3、项目建站:site每个生命周期又由许多阶段(phase)组成而...

2019-07-09 10:24:59 523

翻译 Java内存管理

Java内存管理一.运行时数据区域1.1 程序计数器1.2 Java虚拟机栈1.3 本地方法栈1.4 Java堆1.5 方法区java是虚拟机自动内存管理机制一.运行时数据区域1.1 程序计数器程序计数器是一块较小的内存空间,它可以看成是当前线程所执行的字节码的行号指示器.每条县城都需要有一个独立的程序计数器.1.2 Java虚拟机栈Java虚拟机栈也是线程私有的,它的生命周期与线程...

2019-07-09 10:24:51 88

原创 JSON in Java

一、Json简介Json是一种轻量级,语言独立的数据交换格式.二、package org.jsonJSONObject.java JSONObject是name/value对的无序集合.value可以是以下类型:Boolean,JSONArray,JSONObject,Number,String或者JSONObject.NULLJSONArray.java JSONArray是一个有序的值...

2019-07-09 10:24:38 146

原创 SpringMVC创建过程(三):DispatcherServlet

onRefresh方法是DispatcherServlet的入口方法. @Override protected void onRefresh(ApplicationContext context) { initStrategies(context); } //初始化的9个组件 protected void initStrategies(ApplicationContext cont...

2019-07-09 10:20:46 273

原创 SpringMVC创建过程(二):FrameworkServlet

从HttpServletBean中知,FrameworkServlet的初始化入口方法是initServletBean(),其代码如下:/** * Overridden method of {@link HttpServletBean}, invoked after any bean properties * have been set. Creates this servlet's ...

2019-07-03 15:55:33 258

原创 SpringMVC创建过程(一):HttpServletBean

HttpServletBean继承关系及说明[说明]一个传统的web应用都是从web.xml开始的.对于SpringMVC来说,我们需要在web.xml中配置一个DispatcherServlet作为前端控制器并为其制定一些初始参数,DispatcherServlet本质上还是一个servlet,只是多了一些和SpringMVC框架有关的一些功能.  HttpServletBean继承自H...

2019-06-27 16:58:13 258

转载 阻塞与非阻塞&同步与异步

https://www.zhihu.com/question/19732473/answer/241673170

2019-05-14 10:45:09 88

转载 Git使用教程

https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651483012&idx=1&sn=569623fbc4ec9753f326a8fe1460c34b&chksm=bd2507fb8a528eed41803ef70d983d1658dc3191fb0ef6e42ea99f68fe1318523fab5af...

2019-04-01 13:37:57 99

转载 Apache Shiro-Java的安全框架

1.1 简介Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。Shiro不会去维护用户、维护权限;这些需要我们自己去设计/提供;然后通过相应的接口注入给Shiro即可。Shiro API 基本功能点Authentication: 身份认证/登录,验证用户是不是拥有相应的身份;Authorization: 授权,即权限验证,验证某个已认证的用户是否拥有某个权限;...

2019-03-20 14:51:29 354

转载 序列化和反序列化介绍及原理分析

一、基本概念1、什么是序列化和反序列化(1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程;(2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制的核...

2019-03-11 16:39:00 1237

原创 Base64

Base641. 简介2. Base64编码过程1. 简介Base64是一种任意二进制到文本字符串的方法,一般用于在HTTP协议下传输二进制数据,是一个基于64位可打印字符来表示二进制数据的方法,由于HTTP协议是文本协议,所以在HTTP协议下传输二进制数据需要将二进制数据转换为字符数据。然而直接转换是不行的,因为网络传输只能传输可打印字符.可打印字符在ASCII码中规定,0-31、127这...

2019-03-08 11:12:00 131

原创 @Value取application.properties文件中的值

问题描述: 我在使用@Value取application.properties文件中的值时,取出的值为null问题分析:我的代码如下:@Value("${directory}")private String directory;问题解决:1. 需要在所在的类上加@Component,把普通pojo实例化到spring容器中2. 注意不可new对象,只能用@Resource注解注入...

2019-01-18 12:53:12 1022

转载 Java线程池(ThreadPool)详解

https://www.cnblogs.com/kuoAT/p/6714762.html点击打开链接

2018-05-30 10:01:07 529

转载 mybatis-逆向工程

点击打开链接

2018-04-17 14:35:18 126

转载 dubbo框架简介

dubbo官网点击打开链接服务定义服务是围绕服务提供方和服务消费方的,服务提供方实现服务,而服务消费方调用服务。

2018-03-09 16:48:41 160

转载 @MapperScan,@EnableAutoConfiguration

  1、@MapperScan通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如:可以使用如下的方式指定多个包:    2、@EnableAutoConfiguration自动载入应用程序所需的所有Bean,当使用Exclude这个属性时,是禁止自动配置某个类...

2018-03-01 17:16:43 2001

转载 @ComponentScan, @EntityScan or @SpringBootApplication

@ComponentScan:扫描组件 @SpringBootApplication=(默认属性)@Configuration+@EnableAutoConfiguration+@ComponentScan一、SpringBootApplication详解点击打开链接二、@Configuration的注解类标识这个类可以使用SpringIoC容器作为bean定义的来源。@Bean注解告诉Sprin...

2018-03-01 16:54:56 7466

转载 @RequestMapping

@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、value,method;value:指定请求的实际地址,指定的地址可以是URITemplate 模式(后面将会说明);method:指定请求的met...

2018-03-01 16:42:01 1314

转载 @Controller和@RestController的区别

@Controller和@RestController的区别官方文档:@RestControlleris a stereotype annotation that combines @ResponseBody and@Controller.意思是:@RestController注解相当于@ResponseBody+ @Controller合在一起的作用。1)如果只是使用@RestControlle...

2018-03-01 16:39:27 118

转载 c3p0数据库连接池

一、数据库连接池的实现及原理1、前言1)频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈;2)连接复用,通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销;3)对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问题。把该模式应用到数据库连接管理领...

2018-03-01 16:07:57 250

原创 Consider defining a bean of type 'app.mapper.UserMapper' in your configuration.

bug具体内容:Description:Parameter 0 of constructor in app.controller.IndexControllerMaYi required a bean of type 'app.mapper.UserMapper' that could not be found.Action:Consider defining a bean of type 'ap...

2018-02-11 13:32:58 14971

转载 @RequestMapping,@PathVariable,@RequestParam,@RequestHeader ,@CookieValue

一、@RequestMapping映射请求---为控制器指定可以处理哪些URL请求1、@RequestMapping可以定义在类和方法上– 类定义处:提供初步的请求映射信息,相对于 WEB 应用的根目录– 方法处:提供进一步的细分映射信息,相对于类定义处的 URL若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录Dispat

2018-01-24 17:56:01 258

转载 编程语言——标记语言——脚本语言之间的比较

首先说一下,什么是编程语言,标记语言跟脚本语言:编程语言(programming language):是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。标记语言:是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电

2018-01-08 10:32:50 567

转载 第三章、DispatcherServlet详解

3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上

2017-12-20 17:55:37 262

空空如也

空空如也

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

TA关注的人

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