自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windos下端口被占用

windos下端口被占用问题

2022-07-05 08:31:32 157 1

原创 SpringBoot集成ElasticSearch遇到的坑

第一是为了记录采坑。第二是为了“同道中人”,少走弯路一、注意你的ES版本,版本,版本【重要的事情说三遍】SpringBoot的ES依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId>

2022-04-04 11:19:09 554

原创 阿里面试题

阿里面试题文章目录阿里面试题JDK、JRE、JVM之间的区别hashCode()与equals()之间的关系String、StringBuffer、StringBuilder的区别泛型中extends和super的区别==和equals方法的区别重载和重写的区别List和Set的区别ArrayList和LinkedList区别谈谈ConcurrentHashMap的扩容机制Jdk1.7到Jdk1.8 HashMap 发生了什么变化(底层)?说一下HashMap的Put方法深拷贝和浅拷贝HashMap的扩容

2022-03-20 19:21:12 889

原创 WebSocket实现前后端通讯

一、思路:1、平台实现推送,之在前的项目有用过Ajax轮询的技术,这种方式浏览器需要不断的向服务器发出请求,会浪费很多的带宽等资源,技术可行但不太好。2、完完全全在前端实现此需求,在前端监听订单列表中元素的变化,循环遍历订单列表监听或使用Vue的Watch监听,当订单列表有新增元素即可调用播放音效API,感觉不怎么靠谱,没去试过。3、最终使用了Websocket实现的 ,WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议,能更好的节省服务器资源和带宽,并且能够更实

2022-03-18 09:31:05 4252

原创 玩转IOC和AOP

什么是IOC(Inversion of control ):控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。传统的开发方式 :往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来使用 IoC 思想的开发方式 :不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面过去即可。从以上两种开发方式的对比来看:我们 “丧失了一个权力”

2022-03-16 14:12:38 3875

原创 sql中内连接和外连接的区别

对于两张表,外连接和内连接的区别在于:内连接:只显示两表id匹配的左外连接:显示join左边的表的所有数据(不管两表是否匹配),对于不匹配的部分都用NULL显示右外连接:与左外连接相反,显示join右边的表的所有数据我们直接用题来解释。假设有两个表stu和exam,该表结构如上,我们要显示所有学生的成绩,那么内连接和外连接的方式分别为(插入数据请自己补全):create table stu(Id int,Name varchar(40))create table e...

2022-03-14 10:37:44 2292

原创 正向代理与反向代理的区别

正向代理的概念:正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服

2022-03-13 15:34:02 133

转载 Nginx学习笔记

Nginx - 学相伴公司产品出现瓶颈?我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。但是慢慢的,使用我们平台的用户越来越多了,并发量慢慢增大了,这时候一台服务器满足不了我们的需求了。 于是我们横向扩展,又增加了服务器。这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。 我们希望这个代理服务器可以帮助我们接收用户的请求,然后将用户的请求

2022-03-13 15:22:34 110

原创 JVM调优(保姆级总结)

JVM原理初探原理初探:HelloWorld是如何编译运行的?1.Javac命令是通过Java同居转换成字节码文件,因为计算机是不认识javac的只认识0101。2.通过Java虚拟机编译字节码文件3.再把Java字节码文件进入对应JVMJVM组成总结:问题一:JVM的组成?1.类加载子系统2.JVM运行时数据区3.指定引擎在main方法中运行输出以及调用其他方法输出结果,这是由谁执行的?可以在mian方法中进行debag调试,发现是

2022-03-13 12:52:20 2120

原创 HashMap深入

HashMap深入1.HashMap的底层数据结构是什么?在JDK1.7中和JDK1.8中有所区别:在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8中,有“数组+链表+红黑树”组成。当链表过长,则会严重影响HashMap的性能,红黑树搜索时间复杂度是O(logn),而链表是O(n)。因此,JDK1.8对数据结构做了进一步的优化,引入了红黑树,链表和红黑树在达到一定条件会进行转换:当链表超过8且数组长度(数据总量)超过64才会

2022-03-12 12:32:23 208

转载 springsecurity + jwt + vue后端笔记

开发SpringBoot+Jwt+Vue的前后端分离后台管理系统VueAdmin - 后端笔记社长 4月前 ⋅ 11681 阅读为了让更多同学学习到前后端分离管理系统的搭建过程,这里我写了详细的开发过程的文档,使用的是springsecurity + jwt + vue的技术栈组合,如果有帮助,别忘了点个赞和关注我的公众号哈!线上预览:https://markerhub.com/vueadmin效果图:首发公众号:MarkerHub作者:吕一明项目源码:关注公众号 MarkerHub 回

2022-03-12 10:27:11 1884

转载 spring security + jwt + vue前端笔记

开发SpringBoot+Jwt+Vue的前后端分离后台管理系统VueAdmin - 前端笔记社长 4月前 ⋅ 25583 阅读一个spring security + jwt + vue的前后端分离项目!综合运用!关注公众号 MarkerHub,回复【 VueAdmin 】可以加群讨论学习、另外还会不定时安排B站视频直播答疑!首发公众号:MarkerHub作者:吕一明视频讲解:https://www.bilibili.com/video/BV1af4y1s7Wh/线上演示:https://

2022-03-12 10:25:27 1970

原创 ACID事务的四大特性

事务四大特性(简称ACID)1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。 ...

2022-03-12 10:18:22 2843

原创 RabbitMQ

一、中间件1. 什么是中间件什么是中间件我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务的市场需求的不断变化,一个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信息系统结合成一个有机地协同工作的整体,真正实现企业跨平台、分布式应用。中间件便是解决之道,它用自己的复杂换取了企业应用的简单。中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统

2022-03-12 10:00:18 496

原创 别瞎写工具类了,Spring自带的不香吗?

断 言1 断言是一个逻辑判断,用于检查不应该发生的情况2 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启3 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查//要求参数object必须为非空(NotNull),否则抛出异常,不予放行//参数 message 参数用于定制异常信息。voidnotNull(Objectobject,Stringmessage)//要求参数必须...

2022-02-23 13:02:16 93

原创 Springboot集成WebSocket实现即时通讯

在SpringBoot的pom.xml文件里添加依赖: <!-- websocket --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency> 在配置中加入 WebSocket...

2022-02-22 09:01:21 3832 6

原创 JDK 1.8 新特性之Stream 详解个人笔记

虽然java 10已经发布,11 已经在路上,虽然 java EE 已经更名为 jakarta EE,但是大多数人连jdk1.8的新特性都不太了解,本人也是如此,所以在学习Java 8 API 添加的 Stream 的时候 做一些个人笔记,希望帮助自己的同时也能帮到大家。首先对stream的操作可以分为两类,中间操作(intermediate operations)和结束操作(terminal operations):中间操作总是会惰式执行,调用中间操作只会生成一个标记了该操作的新stream。

2022-01-14 09:59:37 437

原创 分布式的十个大坑,我们都别再踩了

分布式的十个大坑,我们都别再踩了!本篇主要内容如下:主要内容前言现在我们都在讨论分布式,特别是面试的时候。不管是招初级软件工程师还是高级,都会要求懂分布式,甚至要求用过。传得沸沸扬扬的分布式到底是什么东东,有什么优势?借用火影忍术风遁·螺旋手里剑看过火影的同学肯定知道漩涡鸣人的招牌忍术:多重影分身之术。这个术有一个特别厉害的地方,就是过程和心得(多个分身的感受和经历都是相通的)。比如 A 分身去找卡卡西(鸣人的老师)请教问题

2022-01-02 13:56:03 403

原创 Nacos的超级大坑你踩了吗?

目录1.注册中心的特性对比: 1.1总结: 2.nacos问题总结: 2.1资源耗尽问题; 2.2资源耗尽问题解决; 2.3权限管理问题; 前言去年的时候上家公司进行架构升级,ddubbo的服务改造成SpringCloud,注册中心由ZooKeeper改为Nacos,这种架构改变并不是真的因为业务扩展需要,存粹的是技术上有些领导听从有些"技术大牛"追求新技术创新,结果就是出现了很多莫名其妙的问题,去年的时候我刚进去公司,顶着技术专家的头衔,拿着高开的工资,沿路给整个公司的

2022-01-02 13:44:11 362

转载 2021年,作为一名Java后端开发程序员,一定掌握哪些框架

前言做了十多年的Java开发,和大家介绍一下我最近一两年用的比较多的Java框架(包括软件、中间件)。Spring:从刚开始工作的时候就在用;是一个J2EE框架,提供了对IOC的良好支持,也提供了对AOP技术非常好的封装; Spring MVC:也是Spring的一个子项目,实现了MVC设计模式,目标是解耦; MyBatis、Hibernate:两个都是ORM框架,现在Hibernate用的少了;也有用到Spring Data JPA,这个可以看做是更高级的封装,可以通过方法的命名,实现SQL语

2022-01-02 12:27:07 407

原创 狂神说springBoot总结笔记

狂神说springBoot总结笔记三层架构 + MVC架构 目的: 解耦开发框架springIOC  AOPIOC:控制反转原来我们自己做的,现在交给容器做,我们需要什么就去容器拿,AOP:切面(本质,动态代理)为了解决什么?不影响业务的情况下,实现动态代理,大量应用在日志,事务等方面。spring是一个轻量级的java开源框架,容器目的:解决企业开发的复杂性问题spring的配置文件十分复杂。springBootspringBoot并不是新东西,就是spring的升级版新一代

2022-01-02 08:21:52 767

原创 Spring注解大全(示例详解)

Controller标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.@Controllerpublic class TestController { @RequestMapping("/test") public String test(Map<String,Object> map){ return "hello"; }}RestControllerspri

2021-12-22 16:48:43 624

原创 狂神说SSM系列文章 知识点整合

2021-12-21 13:07:33 213

原创 springboot+vue+ElementUI+DataJPA快速上手

愿大家都能拥有独立开发的项目能力0.0项目介绍:关于crud的模式 数据库设计 后端的增删改查接口 前端的页面调用crud 下的设计模式:在业务系统中增删改查(crud)是经常需要开发的内容,本文主要从增删改查来对设计模式进行一个学习或使用. 一般我们对一个表的增删改查有如下一些接口定义boolean insert(Object o);Object byId(Integer id);boolean del(Integer id);boolean editor(Intege.

2021-12-17 21:25:33 1354

原创 vue搭建项目最简便的方法

环境安装node稳定版本:https://nodejs.orgnode自带npm环境。起步vite官网:开始 | Vite 官方中文文档使用npm快速搭建vite项目:npm init vite@latest# 根据提示输入项目名称:vite-app# 选择vue,使用vuecd vite-appnpm inpm run dev# 完成以上步骤即可快速完成一个vite2-vue3项目的搭建步骤截图:启动完之后打开 http://localhost:3000,.

2021-12-17 20:16:22 339

空空如也

空空如也

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

TA关注的人

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