自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

转载 restFul风格传参, 参数中带斜杠/问题

今天遇到一个restful接口路径传参问题,我的接口路径传参带斜杠,这样和restful地址就不一致了报404错误,然后看到这样一个解决方法,亲测可用。@GetMapping("user/find/by/{name}/**")public String getMapping(@PathVariable String name, HttpServletRequest request){String path = request.getAttribute(HandlerMapping.PATH_WITHI

2021-08-12 10:40:19 2909 1

原创 从事务到隔离级别

今天看事务和隔离级别时突然想起之前做的项目因为字段太多表放不下然后把表的引擎改成MyISAM,这样应该是有问题的,因为MyISAM引擎是不支持事务的,那么话说回来,MyISAM还有什么用武之地呢?那么单从事务这一点来说,既然MyISAM不支持事务,那么它肯定是用来管理非事务表的,显然,只有查询操作不会涉及到事务的,所以从这点来说,MyISAM引擎提供高速存储和检索的能力,以及全文搜索功能,包括查询数据的个数(有专门的字段保存的数据的值),这样就容易理解多了。如果应用中需要执行大量的select查询并且不涉

2021-08-10 17:39:08 82

原创 BeanFactory与FactoryBean区别

面试中经常被问到这问题,事实上,很多人只会死记硬背记答案。百度一下这个问题,总结出来的答案大致如下:BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。它是IOC容器的核心接口,用来管理和装配普通bean的ioc容器FactoryBean,以Bean结尾,表示它是一个Bean,在IOC容器的基础上给Bean的实现加上了一个简单工厂模式和装饰模式,是一个可以生产对象和装饰对象的工厂bean,由spring管理后,生产的对象是由getObject()方法决

2021-08-04 17:56:14 145

原创 多线程问题深入思考

首先我们要清楚的一点是,什么时候会产生线程安全问题。简单明了的说就是:多个线程访问同一个资源(这里的资源包括变量、方法等)。对于私有变量,即没有用诸如static修饰的变量为实例成员,我们知道这属于对象属性,即类的实例属性。但是用static修饰的变量为静态成员,则属于类的属性,是类所共享的。理解就是,私有变量会创建多个,静态成员则只有一个,如果涉及到多个线程,static修饰的静态成员(包括变量、方法)就会出现线程安全问题了,但是私有变量属于单独的对象的,所以不涉及到线程安全问题。一个简单的例子

2021-07-29 15:12:11 175

原创 你真的懂ioc和di吗

面试中经常被问到的一个问题就是,说下什么是ioc和di?然后我想很多小伙伴们都讲不清楚吧,百度一下这个问题,总结起来的答案就是:IOC是将对象的创建权交给Spring 容器DI依赖于IOC容器,负责实现对象依赖关系和创建,不需要通过new来实现其实百度的这类答案并不是很对,实际上更确切的说法是:IOC(Inversion of Control 控制反转)是将对象的创建权交给Spring 容器,是一种设计原则,可以用来减低计算机代码之间的耦合度。DI(Dependency Injection

2021-07-29 14:52:01 128

原创 江老师的线程池学习笔记

我们知道,线程池是一个用来创建和维护线程的工具,现在让我们来揭开线程池的神秘面纱。线程池同属于JUC(java.util.concurrent)并发包下,它的顶层接口是Executor,我们进入这个类看一下:这个接口只有一个execute方法,用来执行线程方法。如上图所示,Excutor主要子接口有以上两个,对于ExecutorService其实现类如下所示对于红框所示的ThreadPoolExecutor类,大家不熟悉也一定认识它,在了解这个类之前我们首先看一下我们常说的创建线程池的四种方式

2021-07-28 17:54:42 58

原创 江老师的CAS与AQS学习笔记

CAS,compareAndSwap,见名知意,比较和交换。CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。比如对于ActomicInteger类型的原子类操作,都是基于汇编语言实现的原子操作,因为汇编语言都是按顺序一条一条执行的。对于多核cpu可能会

2021-07-27 14:25:33 111

原创 记一次java连接es报错棘手的问题

最近项目中要用到es中间件,本地项目java代码一直连接不上es,一直都在报NoNodeAvailableException[None of the configured nodes are available: [{#tran 这个错,各种百度各种乱七八糟的答案都试过还是无济于事。项目中的es配置文件如下:elasticsearch: ip: 192.168.0.85 port: 9300 pool: 5 cluster-name: elasticsearch综合分析,最可能出

2021-01-08 16:29:00 2114

原创 变量与运算符

一、常量与变量1、常量在程序运行过程中,其值不能改变的量final修饰的变量2、变量在程序运行的过程中,其值在一定范围内可以发生改变的量二、数据类型1、基本数据类型整数类型byte    1字节    -27··27-1    -128··127s...

2020-04-11 13:57:07 150

原创 网络基础知识

一、基础概念TCP/IP协议族TCP/IP协议(传输控制协议/互联网协议)不是简单的一个协议,而是一组特别的协议,包括:TCP,IP,UDP,ARP,ICMP等,这些被称为子协议。在这些协议中,最重要、最著名的就是TCP和IP。因此,大部分网络管理员称整个协议族为“TCP/IP”。ip地址ip地址:⽤来在⽹络中标记⼀台电脑的⼀串数字,每组数字必须在 0 到 255 之间,并由点号...

2020-03-27 16:32:41 173

原创 IDEA常规配置

IDEA常规配置自动编译开关忽略大小写开关智能导包开关悬浮提示开关取消单行显示tabs的操作项目文件编码滚轴修改字体大小设置行号显示idea设置1.自动编译开关在Eclipse中自动编译开关是开着的,如下所示那么,在IDEA中,务必要手动将其打开,非常重要!如下所示2.忽略大小写开关IDEA默认是匹配大小写,此开关如果未关。你输入字符一定要符合大小写。比如你敲s...

2020-03-26 10:15:27 106

原创 idea基础教程

1、下载

2020-03-26 08:54:06 118

Java工程师知识图谱.xmind

linux版本的nexus安装包

2020-05-08

空空如也

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

TA关注的人

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