自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot注解大全参考

一、注解(annotations)列表@S****pringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@C

2020-09-30 00:31:11 103

原创 致敬技术与创新·20231024程序员节

1024程序员节的意义在于向程序员们致以崇高的敬意,同时鼓励更多的人关注计算机科学和技术的进步。这个节日也提醒人们,作为程序员,他们的工作对于现代社会的进步和发展起到了至关重要的作用。在这个特别的日子里,程序员们会沉浸在技术与创新的氛围中,共同庆祝他们的节日。在这个特殊的日子里,让我们一起庆祝他们的成就,向他们致以最崇高的敬意!每年的10月24日,全球的程序员们都会欢庆属于他们的节日——1024程序员节。在未来的日子里,我们期待着更多的程序员们加入到这个大家庭中来,共同为实现技术进步和创新做出贡献。

2023-10-24 12:01:11 224

原创 致敬技术与创新·20231024程序员节

1024程序员节是全球程序员庆祝他们职业和技术的特殊节日。在这个特别的日子里,让我们向程序员们表达敬意和感激之情,他们是改变世界的创新者,是引领未来的先驱者。让我们一起庆祝他们的成就,为人类的未来创造更美好的明天!

2023-10-24 11:30:48 131

原创 产品经理,要有怎样的思维方式?

产品经理,要有怎样的思维方式?

2022-08-17 20:57:38 250 1

原创 前程无忧(学生版)-产品需求分析报告

新手尝试写产品需求分析报告

2022-06-06 23:27:13 1551

原创 实习僧-竞品分析报告

实习僧竞品分析

2022-06-06 17:55:27 1706

原创 实习僧-产品体验报告

实习僧的一些产品总结

2022-06-05 23:18:23 2093

原创 使用IDEA时跳转到.class的解决办法

项目jdk版本:jdk1.8软件环境:IDEA问题:两个不同的项目,在A项目中写了一个实体类。B项目中引用。在B项目中CTRL+鼠标左键点击进入,正常情况下是进入了源码文件,也就是.JAVA文件。偏偏就跳转到了实体类的.class文件,而不是源码文件.maven 多 module 项目,A module 引用了 B module 中的类。在 A module 中 点击查看 B module 中的类的时候,跳转到的是 .class 文件。解决方法:进入.class文件后,顶端会有一个显示

2021-06-08 11:33:32 3471

原创 解决Intellij IDEA Debug模式多模块下断点目标源问题,一直进入class无法调试的问题

在多项目模块,各项目代码重复调用,断掉目标源选择不对,会导致断点跳转至不正确的目标源,此时开启源选择器,即可手动选择Ctrl+Alt+S进入Settings,选择Debugger->show alternative source switcher 勾选,开启显示替代源选择器手动选择导入目标源文件,即可下载对应目标源解决其他debug设置跳过class文件不起效的方式,后续就可以正常debug调试...

2021-06-04 17:07:22 2978 1

原创 【判断为空】StringUtils.isNotEmpty和is not empty和!= null应该怎么选!

一《!=null》一个对象如果有可能是null的话,首先要做的就是判断是否为null:object == null,否则就有可能会出现空指针异常,这个通常是我们在进行数据库的查询操作时,查询结果首先用object != null,进行非空判断,然后再进行其他的业务逻辑,这样可以避免出现空指针异常。二《isEmpty()》这个博客采集:https://blog.csdn.net/linmengmeng_1314/article/details/86085314isEmpty() 此方法可以

2021-05-12 10:40:23 5483

原创 Rational License Key Error的永久解决办法

使用IBM Rational Rose激活import打开的时候可能出现Rational License Key Error的弹出框,如下图:注意可能是win10兼容性的问题,通过管理员身份运行可以解决问题,你可以先试一下;如果解决了当然好,如果没有解决,你可以尝试一下我下面的解决办法,然后在打开试试;如果还不成功,那就在使用管理员身份运行一下试试;如果在不成功,那就去百度在搜索一下,尝试一下其他的解决办法,祝你成功别人的永久解决办法下载common文件,下载完成之后解压,复制解压之后的文件,进入

2021-03-03 11:51:32 3423 8

原创 vi修改文件退出保存出现,E505: “ifcfg-ens33“ is read-only (add ! to override)解决方法

1.先强制退出:q!2.退出后在执行:sudo !!3.再次编辑你要编辑的内容vim **4.修改完再保存退出就可以了:wq

2021-01-05 10:43:45 13134 6

原创 在Spring与Redis整合过程中出现.serializer.SerializationException: Cannot deserialize

通过异常栈可以得出有效信息:Caused by: java.io.InvalidClassException:myj.cacheredis.domain.Userjava.io.InvalidClassException异常解决1.什么是serialVersionUIDserialVersionUID用作Serializable类中的版本控件。如果您没有显式声明serialVersionUID,JVM将根据您的Serializable类的各个方面自动为您执行此操作,如Java(TM)对象序..

2020-12-30 11:24:10 901

原创 官网下载nodejs和git速度慢的解决方案分享

在安装nodejs的时候速度慢到飞起?真没想到自己在官网安装会这么慢,半个小时还没下载完,可以试试这里的网址几秒钟就可以下载完。Node.js官网下载快速地址: http://nodejs.cn/download/Git下载是需要外网的,没有外网加速就会很慢,我们就可以尝试用内网下载,Git官网下载快速链接地址:https://npm.taobao.org/mirrors/git-for-windows/内容不是很多,但感觉应该很多人都用得到,也方便后续自己用到查找,所以记录下来!...

2020-12-22 15:23:34 1150 1

原创 面试题:请解释String类两种对象实例化方式的区别?

String类两种对象实例化方式直接赋值 只会产生一个实例化对象,并且可以自动保存到对象池之中,以实现该字符串实例的重用;构造方法 会产生两个实例化对象,并且不会自动入池,无法实现对象重用,但是可以利用intern()方法手工入池处理构造new会开辟两块内存空间,而后只会使用一块,而另外一个由于字符串常量所定义的匿名对象将成为我们的垃圾空间,在使用构造方法实例化String类对象时不会自动保存到字符串常量池操作public class StringDemo{ public static v

2020-12-13 23:37:45 271

原创 【设计模式】单例设计模式

1.单例模式的定义单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.单例模式的特点单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。3.单例模式的应用在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通

2020-12-07 15:20:10 101

转载 delete、truncate、drop之间的区别

上周同事小姐姐问我:“哈哥你看,我发现MySQL有bug,我下午为了清理磁盘,明明删除了100万条MySQL数据,磁盘不仅没有变小,反而更满了呢??”那你是怎么删除的?“delete from table 呀”“怪不得,其实要删除MySQL数据是有好几种方式的,有些场景下是不应该用DELETE的,比如你这种情况。好了,让我来给你讲一下吧。”MySQL删除数据的方式都有哪些?咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。

2020-10-24 08:56:06 147

原创 面试问 :: 是什么语法?

一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new...

2020-10-02 00:20:32 209

原创 面试:Mybatis接口Mapper内的方法为啥不能重载

动态代理的功能通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。注:本文默认认为,对动态代理的原理是理解的,如果不明白target的含义,难以看懂本篇文章,建议先理解动态代理。1. 自定义JDK动态代理之投鞭断流实现自动映射器Mapper首先定义一个实体pojopublic class User { private Integer id;

2020-10-02 00:14:10 148

原创 基于springboot的在线考试系统

本系统和现在有的考试系统有以下几种优势a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域网就可以进行考试。c.从架构方面来讲,我们的系统为分布式架构,传统的考试系统没有我们的架构合理。在线考试

2020-09-29 16:12:12 5891 1

原创 面试官问,重载(overload)和重写(override)的区别?

重载(overload)方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同;重写(override)方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型;需要注意的是,被final修饰的方法不能重写;抽象类和接口的方法必须要重写。重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。面试题:重载(Overlo

2020-09-24 14:37:38 198

原创 什么是线程安全和线程不安全,如何区别

1、线程安全指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。2、线程不安全指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。举例说明:假设售票系统有1000张票,A和B同时来买票,如果是线程不安全,那么可能售票系统可能出现1000-1去同时执行的情况,最终结果是A和B都买完后剩下999张票,而不是998张。引起线程安全问题的原因:1、线程安全问题都是由全局变量及静态变量引起的若每个

2020-09-23 11:09:34 3453 1

原创 数据库SQL调优的几种常见方式

一、要尽量避免全表扫描,在表中建立索引,优先考虑where、group by使用到的字段(1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。(2)创建索引给检索带来的性能提升往往是巨大的,因此在发现检索速度过慢的时候应该首先想到的就是创建索引。(3)一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有 必要。

2020-09-23 00:05:49 730

原创 Java语言中的异常类型详解

异常分为免检异常和必检异常Runtime和Error以及他们的子类都称为免检异常,所有其他的异常都称为必检异常NullPointException 空指针异常ClassNotFoundException 指定类不存在NumberFormatException 字符串转换为数字异常IndexOutBoundsException 数组下标越界异常ClassCastException 数据类型转换异常FileNotFoundException 文件未找到异常NoSuchMethodExcepti

2020-09-22 23:53:27 241

原创 SSH和SSM有什么区别?

两个框架都是当下流行的企业级开发的MVC开源框架一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他类似框架也不会有问题,建议大家有精力的话读一下框架源码,尤其是Spring的内容。SSH和SSM定义:ssh通常使用 Struts2为控制器(controller) ,spring 为事务层(service),

2020-09-22 23:12:33 2962

原创 SSM框架的详细介绍

什么是SSM框架?SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这

2020-09-22 22:58:39 4166

原创 SSH框架的详细介绍

什么是SSH框架?SSH是 struts+spring+hibernate的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

2020-09-22 22:53:11 16431

原创 面试问的最多的hibernate面试题

什么是hibernatehibernate是一种轻量级的ORM的实现,是对JDBC的一种封装。ORM是意思是 对象与关系数据库之间的映射 Object Relation Database Mapping.POJO是什么POJO的全称是plain old java object 相当于Java Bean,又叫做实体类 entity beanhibernate 开发流程一个完整的hibernate 开发流程包含如下这些步骤1. 配置Hibernate.cfg.xml里面包含数据库连接信息

2020-09-21 16:08:04 147 1

原创 面试问的最多的MyBatis 面试题

什么是 Mybatis?Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过 xml 文件或注解的方式将要执行的各种 state

2020-09-21 15:21:17 143

原创 面试题MySQL夺命连环13问

想进大厂,mysql不会那可不行1. 能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2. 说下mysql的索引有哪些吧,聚簇和非聚簇索引又是什么?索引按照数据结构来说主要包含

2020-09-18 15:22:50 217

原创 Synchronized和Lock的区别,面试问Java提供了synchronized,为什么还要提供Lock呢?

Synchronized和Lock的区别:Synchronized编码更简单,锁机制由JVM维护,在竞争不激烈的情况下性能更好。Lock功能更强大更灵活,竞争激烈时性能较好。1.性能不一样:资源竞争激励的情况下,lock性能会比synchronize好,竞争不激励的情况下,synchronize比lock性能好,synchronize会根据锁的竞争情况,从偏向锁–>轻量级锁–>重量级锁升级,而且编程更简单。2.锁机制不一样:synchronize是在JVM层面实现的,系统会监控

2020-09-18 13:58:21 608

原创 RabbitMQ依赖erlang 需要:erlang >= 19.3的解决方法

完美有效解决的使用,如下命令安装:rpm -ivh --nodeps rabbitmq-server-3.7.7-1.el7.noarch.rpm最后就安装成功啦!

2020-08-05 15:51:40 1902 1

原创 宝塔7Linux去掉文件夹的锁

命令sudo chmod -R 777 路径(文件夹或文件)

2020-08-05 14:04:50 362

原创 Centos7安装jdk1.8的三种方法

Linux上的CentOS7一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html下面开始安装步骤:--------------------------------------------------------------------------第一步-----------------------------------------------------------------------第一

2020-08-04 23:13:35 2504

原创 centos7安装nginx(超详细)教程

安装所需插件1、安装gccgcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言gcc -v 命令:查看gcc版本一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到,那就安装一下安装命令:yum -y install gcc2、pcre、pcre-devel安装pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装p

2020-08-04 22:29:43 4873 2

原创 宝塔7安装启动Redis (error) NOAUTH Authentication required.解决方法

出现认证问题,应该是设置了认证密码,输入密码就可以啦注意密码是字符串形式!127.0.0.1:6379> auth “yourpassword”例如密码是‘root’,当出现认证问题时候,输入“auth ‘root’”即可127.0.0.1:6379> set name “hello”(error) NOAUTH Authentication required.127.0.0.1:6379> (error) NOAUTH Authentication required.(e

2020-08-04 21:57:40 794

原创 centOS7虚拟机Linux 如何强制删除/usr/bin里的文件

删除指令rm /usr/bin -rf表示删除/usr/bin目录如果是文件,这里指定文件 rm /usr/bin/a.log -rf表示删除/usr/bin/a.log文件

2020-08-04 20:25:37 1920

原创 虚拟机CentOS7安装redis中执行make时出错及解决方案

执行 make 时若报这个错!![出现如下错误 :cd src && make allmake[1]: Entering directory ‘/xx/xx/redis-x.x.x/src’CC adlist.o/bin/sh: cc: command not foundmake[1]: *** [adlist.o] Error 127make[1]: Leaving directory ‘/xx/xx/redis-x.x.x/src’make: *** [all] E

2020-08-04 18:30:57 2097

原创 VMware安装Centos7超详细过程(图文描述)

本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso...

2020-08-04 14:12:35 348

原创 虚拟机指令vi 新建文件保存文件时遇到的问题:E212: Can‘t open file for writing

用vi 新建一个文件,hello.c 或者hello ,然后 :wq 进行保存退出,退出不了,一直出现这个提示意思是不能保存。原因是权限不够,普通用户用vi 进行不了保存,需要使用超级用户才可以命令:sudo su 转换成超级用户vi hello 打开文件编辑后 按Esc退出 wq即可保存退出...

2020-08-04 13:46:23 2073

SpringBoot考试系统.rar

基于springboot开发的在线考试系统,是学校的一个Java课程设计,资源附加了数据库文件,应该可以下载导入就跑起来的,记录一下过程,上传方便各位有需要的朋友学习参考,多多支持!

2020-09-29

SpringMVC.rar

简单登录例子,然后进行偶像投票选择,输入偶像年龄做了加1操作,讲解的是springMVC框架的登入功能的实现,首先我们应该知道springMVC框架是怎么进行业务转发的 这里的DispatchServlet是springmvc的Servlet,所有的Action请求都交给这个Servlet(类似于struts1里面的action)

2020-06-05

空空如也

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

TA关注的人

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