自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【解决慢SQL历程】

慢sql优化思路,性能提升

2024-01-31 11:00:16 400 1

原创 【更新大表的sql,看我优化历程】

sql执行大约五分钟,什么样的分析优化历程,最终只需要几秒钟?

2023-11-26 13:33:54 1048

原创 StampedLock在高并发商城项目中的应用及实现2

在高并发商城实战中,如何使用 Java 的 StampedLock 实现购物车功能,包括将商品添加到购物车、提交订单生成订单并清空购物车以及获取购物车中商品数量等功能。文章重点讲解了 StampedLock 的乐观读锁、悲观读锁和写锁的应用,并给出了示例代码和注释,有助于读者理解 StampedLock 在实际项目中的使用。

2023-03-18 21:18:17 146 1

原创 StampedLock在高并发商城项目中的应用及实现1

在高并发商城项目中,如何使用Java 8中新增的StampedLock实现商品库存数据的读写锁,包括使用乐观读锁和悲观写锁,以及对库存数量的处理。StampedLock的应用可以有效提高数据操作的并发度,避免读写操作之间的竞争,从而提高系统性能。读者可以通过本文了解StampedLock的实际应用及实现方法,并在实际项目中灵活运用,保证系统的高并发和数据安全。

2023-03-18 21:15:37 120

原创 CentOS7服务器安装配置activemq

在Centos7服务器中安装配置Activemq

2021-01-06 14:48:55 891

转载 SpringSecurity登录使用JSON格式传数据

在使用SpringSecurity中,大伙都知道默认的登录数据是通过key/value的形式来传递的,默认情况下不支持JSON格式的登录数据,如果有这种需求,就需要自己来解决,

2020-12-12 22:11:22 1079

原创 我的第一次:云服务器部署搭建项目

Linux-Centos服务器项目搭建部署

2020-11-15 22:49:26 331 1

原创 《技术分享》web项目中springmvc基于Java形式的配置类需要继承(实现)什么类(接口)

写这篇文章的原因:主要是因为近期我自己在配置web的框架,通过视频,博客等途径去查询搭建的过程,但是越看越萌萌,其中就是在springmvc基于Java配置这块,有的地方讲的是:a.使用注解@EnableWebMvcb.有的是继承WebMvcConfigurerAdapter类c.有的是继承WebMvcConfigurationSupport类d.有的是实现WebMvcConfigur...

2020-04-25 10:58:06 472

原创 《技术分享》图片上传

记录一下图片上传的代码 哈供以后参考,可以大致修改一下代码来搬砖。。。。。。。先来说一下场景,这里是在spring环境下,是他里面的一个接口MultipartFile代码里面用的ResultMoudel这个是我自己封装的一个返回结果包装类,可自行替换掉。/** * * @Title: getImgDirFile * @Description:图片上传...

2020-04-06 21:28:40 377 2

原创 《面试问题》Java里是值传递还是引用传递?

这好像是经常听到的一个坑首先 严格的来说Java里明确规定 只有值传递。那有人问 如果一个变量数组当作参数的时候,不是数组的引用吗?那我问你,变量的却是数组的引用,那变量存的是什么,是数组的地址值 对不对?所以 说,还是一个值。所有你要这么回答:首先Java里明确规定的是只有值传递,至于数组传递的 归根到底也是传递的数组地址值。个人见解欢迎大神评论里留言分享不要白嫖哈...

2020-04-02 17:59:41 163

原创 杭-java排序

java排序1.冒泡排序原理俩俩比较相邻记录的排序码,若发生逆序,则交换;有俩种方式进行冒泡,一种是先把小的冒泡到前边去,另一种是把大的元素冒泡到后边。性能时间复杂度为O(N^2),空间复杂度为O(1)。排序是稳定的,排序比较次数与初始序列无关,但交换次数与初始序列有关。优化若初始序列就是排序好的,对于冒泡排序仍然还要比较O(N^2)次,但无交换次数。可根据这个进行优化,设置一个fl...

2020-02-01 10:47:10 269

原创 《技术分享》对时间Calendar和Date随便践踏取值计算

package info.lumanman.h5.util; import java.text.SimpleDateFormat; import java.util.Calendar; public class DateUtil { Date date = new Date(); Calendar calendar=Calendar.getInstance(); //...

2020-01-17 18:23:07 118

原创 杭-SpringBoot/Spring Cloud

SpringBoot/Spring Cloud104. 什么是 spring boot?在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建,依赖注入即为由spring容器为应用程序的某个对象提供资源,...

2020-01-15 10:48:58 534

原创 杭-Mybatis面试题整理

Mybatis1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,...

2020-01-10 18:27:34 346

原创 《技术分享》java导出数据xlsx表

场景:在有些系统里可以看见有导出功能,导出一些数据,这时候可以把数据查出来,封装在一个list集合里返回到controller,然后实现导出。也就是说 service层以下的代码实现和正常查询一样,把你需要导出的数据查出来,然后返回。我们可以在controller层来写导出功能代码。1.首先在pom文件里添加一个插件一开始不知道要添加这个插件,结果写完代码报错,报一个IOP…Exceptio...

2020-01-09 10:18:34 425 1

原创 《错误笔记》idea有一个maven依赖oracle.jar下载不下来(最终使用命令敲上去)

导入项目,Oracle7的maven依赖下载不下来,本地仓库出现了文件夹,但是里面没有jar文件项目里maven依赖版本号也报红,(已经解决没有截图了)问题:在idea里不能自动下载下来,其他依赖都可以,就这个Oracle 尿性,解决:使用命令cmd里敲但是在使用命令也出现了很多错误(多数是自己操作问题)先赋上 依赖和 命令 <dependency> ...

2020-01-08 12:18:22 685

原创 杭-JVM知识点整理

JVM(1) 基本概念:JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。(2) 运行过程:我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机...

2019-12-17 15:00:06 130

原创 杭-Java锁相关知识

JAVA 锁4.1.9.1. 乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。java 中的乐观锁基本都是通过 CAS 操作实现的,CAS ...

2019-12-07 18:32:08 327

原创 杭-java反射面试题

反射1. 什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。2.动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的 JavaScript 就是动态语言,除此之外 R...

2019-12-07 17:54:46 348

原创 杭-多线程整理

多线程1. 并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。2. 线程和进程的区别?简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一...

2019-11-25 15:48:07 161

翻译 让你轻松的理解单例模式(原来是这么回事啊)

单例模式你会几种写法?一、单例模式概述单例模式定义很简单:一个类中能创建一个实例,所以称之为单例!那我们什么时候会用到单例模式呢??那我们想想既然一个类中只能创建一个实例了,那么可以说这是跟类的状态与对象无关的了。频繁创建对象、管理对象是一件耗费资源的事,我们只需要创建一个对象来用就足够了!二、编写单例模式的代码编写单例模式的代码其实很简单,就分了三步:将构造函数私有化在类的内部...

2019-08-21 13:30:40 142

原创 深入理解JVM(能有多深?够用就好!)

首先看一下这个整体图,然后理解的记一下每个分区的功能记这个有啥子用? 记住了,然后就可以祈祷面试官会问到你1.1程序计数器内存空间小,线程私有。可以把他当成当前线程的指示器,字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成1.2Java 虚拟机栈线程私有,生命周期和线程一致。描述的是 ...

2019-08-18 21:04:25 231

原创 SpringMVC的(架构)工作原理

1.3Spring web mvc 架构1.3.1架构图1.3.2架构流程1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、Dispatch...

2019-08-13 21:08:20 103

JAVA全栈等知识点全.zip

JAVA基础,JVM,Java集合,多线程,Spring系列,微服务,网络,日志,Zookeeper,分布式缓存,数据结构,数据库,云计算,设计模式,等等等,还有很多,一份超级全的知识整理文档,最大的缺点就是页数太多,怕你坚持看不完。。。。。。

2019-12-13

空空如也

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

TA关注的人

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