Java实战之鲜花商城系统的实现
目录项目介绍环境需要技术栈使用说明效果图展示核心代码商品管理控制层订单管理控制层用户管理控制层项目介绍该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户...
目录项目介绍环境需要技术栈使用说明效果图展示核心代码商品管理控制层订单管理控制层用户管理控制层项目介绍该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户...
目录前言为什么使用多线程Springboot中是否对多线程方法进行了封装如何控制线程运行中的各项参数corePoolSize:核心线程数maximumPoolSize:最大线程数keepAliveTime:空闲线程存...
目录JVM运行时数据区域程序计数器Java虚拟机栈栈桢本地方法栈Java堆分配缓冲区TLAB(Thread Local Allocation Buffer)Java堆的大小设定方法区运行时常量池小结JVM垃圾回收机制...
2. 动态语言 vs 静态语言(1)动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以 被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是...
目录接口连接一、Writer方法二、Reader方法接口连接public static void main(String[] args) throws Exceptionio流的所有方法都需要链接他们的接口父类,Exception。一、Wri...
概念:多态是什么它就相当于区别对待,比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优 先买票。再者就是再举个详细的例子: 最近为了争夺在线支...
概念:我们在写入一个类的时候,为了保护里边的属性不被随意的调用这是我们可以使用特殊的修饰符进行相应的保护,而这样的话我们似乎只能在该类中调用使用了,出现某些特殊情况...
概念:继承是面向对象语法三大特征之一,继承可以降低代码的沉余度,提高编程的效率。通过继承子类可以随意调用父类中的某些属性与方法,一个子类只能继承一个父类,一个父类可...
目录前言数据库表结构实现思路具体代码1、造数据,和数据库表数据一致2、树型结构实体类前言由于业务需要,后端需要返回一个树型结构给前端,包含父子节点的数据已经在数据库中存...
目录1.SpringBoot版本2.什么是拦截器3.工作原理4.拦截器的工作流程4.1正常流程4.2中断流程5.应用场景6.如何自定义一个拦截器7.如何使其在Spring Boot中生效8.实际使用8.1场...
文章目的:验证Java语言到底是值传递还是引用传递以及Java参数传递的实现原理.问题引入:
先阅读代码段:public static void main(String[] args){ Person p=new Person("...
目录一. 新增菜品1.1需求分析1.2代码开发API代码二. 分类信息分页查询三. 删除分类3.1 需求分析3.2 核心代码四. 修改分类一. 新增菜品1.1需求分析后台系统可以管理分类信息...
目录封装封装的概念Java中的包java中类的成员-构造器java中的this关键字总结说到面向对象则不得不提面向对象的三大特征:封装,继承,多态。那么今天就和大家先来介绍什么是封装...
目录问题描述解决方法原因梳理总结问题描述最近在尝试使用SpringBoot做一个后台管理系统,由于目前还没有学会VUE,所以前端页面采用的 thymeleaf+ajax的模式。前两天在开发登录...
目录前言一、什么是异步任务二、SpringBoot + Async三、踩坑日记四、解决五、总结前言最近在开发中遇到一个埋点的需求,考虑到不能影响原有业务逻辑,于是准备写一个异步任务去...
目录Arrays.sort()使用注意事项Arrays.sort()平时经常用到:有两种方式Arrays.sort()降序排列问题Arrays.sort()使用注意事项Java中的数据类型分为基本数据类型和引用数据类型in...
目录Spring常见的DI方式@Autowired VS @Resource各种DI方式的优缺点Field注入的缺点为什么IDEA只对@Autowired警告大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上...
目录简介工作过程数据结构初始化构建字典树应用匹配有效单词关键词提示总结简介Trie又称为前缀树或字典树,是一种有序树,它是一种专门用来处理串匹配的数据结构,用来解决一组字...
目录问题演示简易版轮询锁问题1:死循环反例优化版问题2:线程饿死反例优化版总结前言:当我们遇到死锁之后,除了可以手动重启程序解决之外,还可以考虑使用顺序锁和轮询锁,这部分的内...
目录死锁解决方案分析解决方案1:顺序锁解决方案2:轮询锁总结前言:死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有...
实现跨服务的远程调用(RestTemplate)业务场景:在返回订单信息数据中显示用户信息实现思路:基于RestTemplate发起的http请求实现远程调用1.注册RestTemplate//在order-servic...
目录死锁示例死锁产生原因死锁排查方案 1:jstack方案 2:jconsole方案 3:jvisualvm方案 4:jmc总结前言:死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对...
目录1.线程状态(生命周期)2.操作线程状态2.1.新创建状态(NEW)2.2.可运行状态(RUNNABLE)2.3.被阻塞状态(BLOCKED)2.4.等待唤醒状态(WAITING)2.5.计时等待状态(TIMED_WAITING)2.6.终止(TERM...
目录一、信号同步二、基于时间维度1、CountDownLatch2、CyclicBarrier三、基于信号维度一、信号同步多线程很多时候是协作作业。比如4个线程对电商数据分季度统计,统计完成之...
目录一、前言二、数组的定义1.概述2.静态初始化数组3.动态初始化数组4.总结三、数组的属性1.访问2.长度3.遍历四、内存图1.单数组内存图2.多数组内存图3.数组指向相同内存五...
目录1.单例模式1.饿汉式和懒汉式的实现2.饿汉式3.懒汉式4.懒汉式和饿汉式的区别2.final的使用1.基本介绍2.使用场景3.使用注意事项和细节讨论3.抽象类1.基本介绍2.使用注意...
目录1.读写锁使用1.1 读读不互斥1.2 读写互斥1.3 写写互斥2.优点分析3.适用场景总结前言:读写锁(Readers-Writer Lock)顾名思义是一把锁分为两部分:读锁和写锁,其中读锁允许多个...
本文实例为大家分享了java实现简单中国象棋的具体代码,供大家参考,具体内容如下可以实现简单的人机对战功能,棋子移动会插入关键帧,可以悔棋等功能运行效果代码import java.awt....
目录pom文件引入第三方依赖java代码如下运行测试pom文件引入第三方依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4<...
目录1.equals方法1.API中equals方法的介绍2.==和equals 的对比2.hashCode方法3.toString方法4.finalize方法本文主要带大家看看Object类中一些常用方法的API文档的介绍和JDK...
目录正文应用场景公平和非公平锁代码演示执行流程分析公平锁执行流程非公平锁执行流程优缺点分析总结前言:从公平的角度来说,Java 中的锁总共可分为两类:公平锁和非公平锁。但...
一、提出问题主线程向线程池提交了一个任务,如果执行这个任务过程中发生了异常,如何让主线程捕获到该异常并且进行事务的回滚。二、主线程与子线程先来看看基础,下图体现了两种...
数组的定义1.概述 假如有一个班同学的成绩需要存储,该使用什么方法呢? 像我们之前学习的,可以定义多个变量存储不同的成绩。但是要有1000多个学生,那么到定义1000多个变量吗?当然...
什么是装饰器模式装饰器(Decorator)模式的定义: 指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。优点1、装饰器是继...
一、“ this ”关键字的使用1. 概述 this是什么?在Java中,this关键字比较难理解,它的作用和其词义很接近,表示“当前”的意思。2. 作用this关键字可以用来...
目录mybatisx 插件使用插件安装自动生成代码文件跳转代码自动补全自定义模板MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。今天给大家介绍下mybatisx 插件使用。myb...
目录一、背景二、需求三、编写一些异常基础代码四、注意事项五、总结六、代码实现七、参考文档一、背景在我们编写程序的过程中,程序中可能随时发生各种异常,那么我们如何优雅...
目录一、什么是事务传播行为二、事务的传播行为有哪些?一、什么是事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。
即然是传播,那么至少有两个东西,才可以发生传播...
目录Swing组件JPanelJScrollPaneJScrollPane的常用构造方法JScrollPane的方法如何向容器中添加按钮文本组件文本组件的常用方法文本框(JTextField)文本域(JTextArea)聊天窗...
目录简介适用场景ApplicationEvent定义event定义listener注册eventCommandLineRunnerApplicationRunner测试执行顺序代码简介在项目实际的开发过程中,有时候会遇到需要在应用...
目录斗地主小游戏之洗牌发牌任务描述运行结果 任务目标实现思路实现代码猜数字游戏任务描述运行结果任务目标实现思路实现代码总结斗地主小游戏之洗牌发牌任务描述编写一个...
目录1. 从功能角度来看2. 从特性来看3. 从性能方面来看1. 从功能角度来看Lock和Synchronized都是java中去用来解决线程安全问题的一个工具2. 从特性来看Synchronized是java...
jstack - Prints Java thread stack traces for a Java process, core file, or remote debug server.Jstack 主要的作用是生成当前进程中所有线程的信息,也就是当前时刻 JVM...
目录一、volatile作用二、什么是可见性三、什么是总线锁和缓存锁四、什么是指令重排序一、volatile作用可以保证多线程环境下共享变量的可见性通过增加内存屏障防止多个指令...
目录简介LineBasedFrameDecoderDelimiterBasedFrameDecoderFixedLengthFrameDecoderLengthFieldBasedFrameDecoder总结简介netty中的数据是通过ByteBuf来进行传输的,一个Byte...
目录一、JVM简介二、JVM的组成部分三、JVM加载class文件的原理机制一、JVM简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的...
目录前言for循环(常用)1.格式2.控制流程3.注释while循环(常用)1.格式2.执行流程do…while循环执行流程区别break与continue用法breakcontinue循环嵌套前言本文章主要讲解...
目录Mybatis的基本工作原理分析需要解决的问题Spring中Bean的产生过程解决问题总结在介绍Spring整合Mybatis原理之前,我们得先来稍微介绍Mybatis的工作原理。Mybatis的基本工...
目录1.查询方法定义详解2.搜索查询策略3.查询创建4.属性表达式5.特殊参数处理6.限制查询结果7. repository方法返回Collections or Iterables8.repository方法处理Null9.查...