Spring
文章平均质量分 75
Spring
学习微站公众平台
Java领域从业者;CSDN新兴创新博主;Java领域优质创作者;书写奋斗者故事; 欢迎联系交流学习进步;一个有理想、有初心、有信心的博主,对所有的赞同、评价觉得认可的表达最大的感谢。希望粉丝们与我一同进步,奋斗属于自己独特的青春。
展开
-
Servlet的生命周期; Java IO流处理 ; python有点意思; matlab; 为什么要使用构造方法?JavaBean; 形参与实参?值传递与引用传递的区别?Java常见框架有哪些
private 私有的。原创 2022-10-23 08:45:00 · 107 阅读 · 0 评论 -
首选线程池,而不是多线程; 创建线程的方法; 存储过程和for循环插入数据; String字符串一般有什么方法?面向对象怎么理解?数据库排序?左连接 ?右连接?jQuery是什么?SpringBoot
约定优于配置“是一种软件设计范式,开发人员按照约定的方式来进行编程,可以减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。1、Spring Boot是由某团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。面向对象是一种思想,能让复杂问题简单化,程序员不需要了解具体的实现过程,只需要指挥对象去实现功能。好比把对象的功能封装起来,我实例化对象,调用对象即可,它怎么实现什么功能让它去实现。desc/asc :只对后方的第一个列名有效,其他不受影响,仍是默认的升序。原创 2022-10-22 14:26:16 · 128 阅读 · 2 评论 -
abstract; final; 属性赋值的先后顺序; 静态变量与实例变量的区别; instanceof关键字的使用; super定义?使用?线性查找代码实现; 数组的理解?数组的使用?随机产生一个数
abstract抽象要重写----》用来子类继承实现方法的1、abstract不能用来修饰属性、构造器等构造器不能被重写,只能重载2、abstract不能修饰:private,static,final这些方法。原因是1 private是私有的,不利于abstract修饰的类进行重写—》超类与之类2 static 方法是类方法,它是不允许子类重写abstract是抽象的,相当于给你一张纸或者一个空包裹,让你去加东西,子类实现它的方法;原创 2022-10-24 08:30:00 · 128 阅读 · 2 评论 -
数据源开发步骤; 数据源(连接池)的作用; IOC与DI的理解; 怎么把UserDao注入到UserService内部呢?spring重点配置; Bean实例化三种方式,Bean的依赖注入的概念;
因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;依赖对象的获取被反转了。spring是分层javase/ee应用的轻量级的开源框架,两个重要的特性是loc(Inverse of contol 反转控制)和AOP(面向切面编程)在编写程序的时候,通过控制反转,把对象的创建交给Spring去管理,把UserService、UserDao都当成容器来有效管理。Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天等。原创 2022-10-23 09:00:00 · 175 阅读 · 0 评论 -
Redis Desktop Manager连不上服务器的redis; Java 死锁; 泛型; 事务; servlet; Spring事务; 集合; 集合的分类; java8新特性; 常见的注解实例
假如在中间网络出现了问题,A账户减去1000元已经结束,B因为网络中断而操作失败,那么整个业务失败,必须做出控制,要求A账户转帐业务撤销。这才能保证业务的正确性,完成这个操走就需要事务,将A账户资金减少和B账户资金增加放到同一个事务里,要么全部执行成功,要么全部撤销,这样就保证了数据的安全性。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。原创 2022-10-22 13:56:12 · 161 阅读 · 0 评论 -
告别2019,许愿2020,2020年再出发!具备spring环境的测试头注解;xml 规则;JavaScript:改变 HTML 内容案例
2020年对我来说,是关键的一年,是积累的一年,更是开创新的阶段的一年。17年定下的“第一个十年目标”要加快行动,要搞快一点,要做好做优。告别2019,许愿2020,坚持目标,继续前进!https://blog.csdn.net/weixin_43206161...原创 2020-01-01 12:15:46 · 444 阅读 · 0 评论 -
Incorrect string value: ‘\xE6\x9D\x91\xE4\xB8\x8A...‘ for column ‘name‘错误解决
1、创建表的时候,我们可以不设置格式,也可以设置utf格式,也可以设置非utf,比如armscii82、新建字段的时候,根据创建表默认的格式,带过去了armscii8,如果有中文保存到了这个字段,就会报上面的错误3、解决的办法:把字段改为utf。原创 2022-10-05 10:00:00 · 2008 阅读 · 0 评论 -
基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
基于Java的超市管理系统本系统为毕业设计项目,采用后端SSM框架,前端BootStrap(前后端不分离)的系统架构模式,实现了基本的超市管理功能;!!!1.项目介绍本系统实现了超市管理的基本功能,包括商品库存模块,商品分类模块,供应商管理模块,销售统计模块以及用户管理模块。2.软件架构2.1 项目技术栈后端:Spring + SpringMVC + MyBatis前端:BootStrap插件:PageHelper分页插件。翻译 2022-09-14 08:00:00 · 122 阅读 · 0 评论 -
java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
基于Java Swing的课程设计/毕业设计选题系统功能描述提供学生和教师进行课程设计或者毕业设计选题平台,教师角色通过登入平台发布选题信息和录取相关学生,学生用户进行选题提交教师审核,管理员负责基础数据维护。页面截图使用技术SpringBootJava SwingBeautyeye部署方法1.通过maven安装依赖2.导入db文件夹下的数据库文件3.运行主类即可。翻译 2022-09-13 08:00:00 · 145 阅读 · 0 评论 -
猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
内存泄露:申请使用完的内存没有释放,导致虚拟机不能再次使用该内存,此时这段内存就泄露了,因为申请者不用了,而又不能被虚拟机分配给别人用。如果数据量不大的查询性能慢,为什么不思考一下是代码空间复杂度、时间复杂度,nn,nn*n,(n+1)*n。为了方便调用同一个方法的前提是不对速度影响,或或者极小,否则宁愿多写一个方法,而不是为了省事而调用同一个方法。1)分配的少了:比如虚拟机本身可使用的内存(一般通过启动时的VM参数指定)太少。内存溢出:申请的内存超出了JVM能提供的内存大小,此时称之为溢出。原创 2022-09-12 17:00:00 · 178 阅读 · 0 评论 -
Java实现SSM旅游管理系统
SSM+MySQL设计与实现旅游管理系统【含源码】部分直接上图目 录摘 要 1Abstract 2目 录 3引 言 11、系统相关技术及工具介绍 21.1 系统相关工具介绍 21.2 系统相关技术介绍 22、系统可行性分析与需求分析 42.1 可行性分析 42.1.1 经济可行性 42.2 需求分析 42.3 业务流程分析 43、系统设计 53.1 系统流程 53.2 系统功能结构 73.3 数据库设计 73.3.1 E-R图 73.3.2 数据表的设原创 2021-10-12 19:30:46 · 261 阅读 · 2 评论 -
29.关于Java缓存,怎么理解?
1、什么是缓存缓存就是数据交换的缓冲区(称作:Cache)当某一硬件要读取数据时,先找一下缓存里有没有数据,有的话直接执行,不存在的话从磁盘中获取。比如redis2、缓存的作用由于缓存的数据比磁盘快的多,所以缓存的作用就是帮助硬件更快的运行。也同时减轻了硬盘的压力,提高了读取效率。在JAVA中一些缓存一般都是通过Map集合来实现的。3、缓存可能引发的问题缓存穿透、缓存击穿、缓存雪崩和缓存刷新以后在讲...原创 2020-11-13 11:00:09 · 597 阅读 · 0 评论 -
idea中,解决maven报红、安装idea教程及idea启动慢的解决办法(从maven角度)
idea中,解决maven报红解决前提maven仓库实际已经下载了全部依赖但idea依然显示找不到依赖解决方法剪切pom里面的那些报红依赖点击刷新按钮,然后那些报红依赖消失然后重新将那些依赖放进去,再次刷新之前报红的会不再报红...原创 2020-11-03 09:36:33 · 1658 阅读 · 0 评论 -
多种方式获取当前用户id
【代码】多种方式获取当前用户id。原创 2021-07-27 18:14:00 · 2055 阅读 · 0 评论 -
Javaweb设计思路
JavaWeb在做项目的时候,最重要的是应用了分层操作的思想,JavaBean + JSP + Servlet,就是Model + View + Controller,即MVC的设计模式。 拿到项目的时候,首先分析需求,分析业务,然后分几步走: 设计数据库 根据实际业务需要,设...转载 2020-09-26 16:11:00 · 947 阅读 · 2 评论 -
彻底卸载navicat
通过win+r,输入regedit打开注册表。找到:计算机\HKEY_CURRENT_USER\Software\PremiumSoft。版权声明:本文为CSDN博主「忽胖忽瘦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。下载navicat的时候会有这样的经历。找到:计算机\HKEY_CURRENT_USER\Software\PremiumSoft。2. C:\Users\用户名\Documents\Navicat。通过win+r,输入control打开控制台。转载 2021-08-24 21:11:32 · 21359 阅读 · 1 评论 -
SSM整合思路
Spring MVC是Spring框架中的一个模块,所以Spring MVC与Spring之间不存在整合的问题,只要引入相应JAR包就可以直接使用。因此SSM框架的整合就只涉及到了Spring与MyBatis的整合,以及Spring MVC与MyBatis的整合。Spring与MyBatis框架的整合时,通过Spring实例化Bean,然后调用实例对象中的查询方法来执行MyBatis映射文件中的SQL语句的,如果能够正确查询出数据库中的数据,那么就可以认为Spring与MyBatis框架整合成功。转载 2020-09-26 10:50:33 · 292 阅读 · 0 评论 -
(Java)SSM+MySQL实现旅游管理系统【含源码】
直接上图目 录摘 要 1Abstract 2目 录 3引 言 11、系统相关技术及工具介绍 21.1 系统相关工具介绍 21.2 系统相关技术介绍 22、系统可行性分析与需求分析 42.1 可行性分析 42.1.1 经济可行性 42.2 需求分析 42.3 业务流程分析 43、系统设计 53.1 系统流程 53.2 系统功能结构 73.3 数据库设计 73.3.1 E-R图 73.3.2 数据表的设计 104、系统实现 134.1 基础模块 1.原创 2021-09-25 21:18:00 · 1057 阅读 · 25 评论 -
linux精选、接口关键字?是什么?有哪些作用?
1、interface2、接口是一种规范,没有具体内容的方法,到某个类要使用的时候,在根据具体吧这些方法写出来。比如,dao层常用接口,service接口下面是dao->IUserDaopublic interface IUserDao extends IBaseDao{int batchDel(List ids);void deleteById(Integer id);SystemAdmin login(String username);Set<String> get原创 2020-11-15 11:48:26 · 1312 阅读 · 0 评论 -
简单工厂模式:也可以叫做是静态工厂模式,属于类创建型模式,根据不同的参数,返回不同的类实现、 *三个角色: * 抽象产品角色:一般用接口 或 抽象类实现
1、interface2、接口是一种规范,没有具体内容的方法,到某个类要使用的时候,在根据具体吧这些方法写出来。比如,dao层常用接口,service接口 下面是dao->IUserDaopublic interface IUserDao extends IBaseDao{ int batchDel(Listids); void deleteById(Integer id); SystemAdmin login(String username); Set原创 2020-11-08 23:08:52 · 867 阅读 · 0 评论 -
三表多表查询 左连接 太常见了 数据量如果过大导致查询速度不及预期(4、5秒之内)应当优化、理解Spring原始注解、常用注解总结、索引mysql
一级:频繁常用@Service@Mapper@Slf4j@Compent@Bean@Before@After@Resource@Autowired@Test@Override@Value二级:经常用三级:一般用@Import 引用四级:很少用@Mapping。原创 2021-08-19 20:10:05 · 990 阅读 · 2 评论 -
24.linux常用的语句
linux常用语句系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/memin...转载 2020-11-13 11:02:31 · 410 阅读 · 0 评论 -
Java代码质量优化提升篇、去重优先选择group by 也可以用distinct 尽量不要用row_number() 函数(会影响工作效率)
解决第一个汇总的,第一种方法是把所有的得到的值都遍历了一遍,很明显数据量大的时候有许多重复的,如1 1 1 2 1 2 3 3 3 3 3 3 3 1 1 1 1 1 数据量多将使得程序非常的慢,浪费时间。把1 1 1 2 1 2 3 3 3 3 3 3 3 1 1 1 1 1。2 ----------- 原来那个集合by 2。1 ---------- 原来那个集合by 1。3 ------------- 原来那个集合by 3。在外面对key 1 2 3。去重优先选择group by。原创 2021-08-19 20:06:56 · 1131 阅读 · 0 评论 -
Intellij IDEA 部署Web项目[tomcat通用问题解决办法],解决 404 错误
<div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-b5506197d8.css"> <div id="content_views" class=...翻译 2021-01-19 20:54:51 · 398 阅读 · 0 评论 -
SSM开发流程及常见问题
SSM开发流程及常见问题后端开发主要是java代码的编写,拿到详细的任务要求便可开始,开发可分为正向和逆向,正向从entity到dao 到mapper到service到controller逆向从业务出发,先写controller,需要什么service,便写什么service,service需要什么dao,再去编写dao,最后到entity。正向思维较为容易理解,正常情况下一般采用正向的思维去编码下面介绍开发的流程1 首先根据业务,确定实体类(一般与数据库的表一一对应)和封装类(Controll转载 2020-10-14 15:45:56 · 767 阅读 · 0 评论 -
java.lang.NullPointerException错误的解决方案
java.lang.NullPointerException空指针异常是像我一样新手很容易出现的问题,这个问题一般情况都是不细心的时候出现的,开始正文如下:1、业务层面的错误: a、没有写非空验证:if(list.size()>0 && !"".equal(list)); b、service方法引用注解的,有可能没有写注解(这个问题以前没有用代码模板工具经常出现);2、sql方法层面的错误: a、mapper文件的dao路径引用路径写错,如下图(仅供参考) b、sq原创 2021-08-24 11:48:03 · 35109 阅读 · 6 评论 -
VMware --- 创建设置虚拟网卡
VMware --- 创建设置虚拟网卡2017年12月30日 10:08:29__静禅__阅读数 6532更多分类专栏:#Linux#工具版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Ka_Ka314/article/details/78936105一、创建虚拟网卡1、VMware中选中菜单--->编辑--->虚拟网络编辑器2、弹...转载 2021-02-04 20:06:42 · 3163 阅读 · 0 评论 -
MySQL怎么将表中一列数据复制到另外一个字段;MySQL表锁了,强制释放锁;索引mysql;MySQL事务,串行化,索引
UPDATE order_user_config SET record_count = count;count有数据注意把有数据的count字段复制到record_count不要搞反了,搞反了的后果是没有数据的字段复制到了有数据的字段导致两个字段都为空原创 2021-08-10 11:33:27 · 1374 阅读 · 0 评论 -
Java报告推送失败补偿机制;钉钉群通知消息核心代码
自动补偿实现:要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。实现设计:注解,反射,定时任务自动一般涉及到定时任务。原创 2022-05-12 13:00:00 · 875 阅读 · 0 评论 -
java应用
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、...原创 2020-11-03 09:14:18 · 572 阅读 · 0 评论 -
Mybatis的基本工作流程和MyBatis开发步骤
Mybatis映射文件概述MyBatis核心配置文件层级关系MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。配置文档的顶层结构如下MyBatis常用配置解析。转载 2020-10-22 08:40:52 · 3263 阅读 · 0 评论 -
HTTP、TCP、IP协议基本定义
前言:在看面试题之前,先了解一下基本定义。HTTP、TCP、IP协议基本定义HTTP:(HyperText Transport Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。TCP:(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所转载 2020-11-03 09:14:43 · 606 阅读 · 0 评论 -
51.抽象类是什么?为什么要用抽象类,什么情况下使用?
1、抽象类是什么(Java三大特性外的重要特征,述说着第四大特性)Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。2、为什么要用抽象类,什么情况下使用1 无法完整描述一个类,只能抽象化概念来使用2 子类写的方法重写父类的方法abstact。3、在使用抽象类与抽象方法时,应特别关注以下几点:(来源百度)1 凡是用abstra原创 2020-11-26 16:21:12 · 2367 阅读 · 0 评论 -
JavaScript使用、方法、事件等、String有哪些方法
1、直接写入HTML输出流document.write(“jksdfjf”);2、对事件的反应点我fdfdsfsdf3、验证是否数字if isNaN(x) { alert(“不是数字”); }4、引入其他5、JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。使用window.alert()弹出警告框。使用document.write()方法将内容写到HTML文档中使用innerHTML写入到HTML元素使用conso...原创 2020-12-25 09:40:36 · 156 阅读 · 2 评论 -
123.Java集合分类详解
3、集合分类详解1》》ArrayList排列有序、可重复------》有序的,所以访问速度快底层用的是数组----》ArrayList 在小于扩容容量的情况下其实增加操作效率是非常高的,在涉及扩容的情况下添加操作效率确实低,删除操作需要移位拷贝,效率是低点。(主要就是扩容麻烦)线程不安全2》》Vector(最早出来的)排列有序、可重复------》有序的,所以访问速度快底层用的是数组----》ArrayList 在小于扩容容量的情况下其实增加操作效率是非常高的,在涉及扩容的情原创 2021-01-22 20:41:42 · 233 阅读 · 0 评论 -
JAVA+MySQL做一个图书信息管理系统【二次开发】【更新版2.0】【java】【加源码】
本文章是对我去年的一个课设https://blog.csdn.net/weixin_43206161/article/details/86584589即做一个图书信息管理系统的二次开发,完善主页面的UI及功能,达到一个更好的效果的目的。原创 2022-08-27 09:44:01 · 716 阅读 · 0 评论 -
猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止# Spring AOP实现面向切面编程
权限切面和日志切面穿插在软件模块中,为原始业务代码添加额外的拓展,随称为面向切面编程AOP的做法是将通用、与业务无关的功能抽象封装为切面类切面可配置在目标方法的执行、执行后运行,真正做到即插即用。AOP的最终目的:在不修改源码的情况下对程序行为进行拓展。原创 2022-08-21 09:00:00 · 274 阅读 · 0 评论 -
Spring理解及源码框架
他是ApplicationContext父接口,也就是ApplicationContext是BeanFactory的孙子它是核心容器,ApplicationContext是实现功能这个方法实际在用BeanFactory方法BeanFactory主要包括哪些方法常用的其实是getBean containsBean isSingleton@NullableClass原创 2022-08-17 08:36:05 · 158 阅读 · 0 评论 -
spring aop注解实现
Spring的AOP实现是通过动态代理实现的。CGLib实现动态代理的原理是,底层采用了ASM字节码生成框架,直接对需要代理的类的字节码进行操作,生成这个类的一个子类,并重写了类的所有可以重写的方法,在重写的过程中,将我们定义的额外的逻辑(切面)织入到方法中,对方法进行了增强。CGLib实现动态代理的原理是,底层采用了ASM字节码生成框架,直接对需要代理的类的字节码进行操作,生成这个类的一个子类,并重写了类的所有可以重写的方法,在重写的过程中,将我们定义的额外的逻辑(切面)织入到方法中,对方法进行了增强。.转载 2022-08-17 06:45:00 · 281 阅读 · 0 评论 -
Unknown run configuration type SpringBootApplicationConfigurationType;Servlet Servlet生命周期、java用swith
Unknown run configuration type SpringBootApplicationConfigurationTypehttps://blog.csdn.net/weixin_44146305/article/details/90178020社区版的idea自己安装插件,去配置原创 2022-05-26 17:10:43 · 2127 阅读 · 0 评论