- 博客(31)
- 收藏
- 关注
原创 java基础篇
java基础从最基础的开始,适合小白学习也适合复习。注释注释是在程序指定位置添加的说明性信息注释不参与程序运行,仅起到说明作用单行注释 格式:// 注释信息多行注释 格式:/* 注释信息 */关键字关键字:就是被Java语言赋予了特定含义的单词java中共有53个关键字1.全部有小写的单词组成。2.关键字有颜色标记如:plublic private
2023-03-05 23:13:55
269
原创 springmvc
一、Sprig MVC简介1.springmvc是什么?轻量级web框架,model.view.controller从请求中接收参数将处理后的结果返回给页面展示。二、
2023-02-22 15:42:19
249
原创 Spring Boot框架
这些全路径都是自动配置类,交给了spring容器,会自动识别条件注解和bean注解实现自动配置,创建比如redistemplate对象交给spring容器,所以再使用的时候进行注入就可以了,因为已经自动配置了。Application.java:SpringBoot 程序执行的入口,执行该程序中的 main 方法,启动当前SpringBoot项目。为了解决spring配置繁琐的问题。自动化配置,根据项目的Maven依赖配置,springboot自动配置spring、springmvc等。
2023-02-21 15:35:05
261
原创 解决‘Not found @TableId annotation, Cannot use Mybatis-Plus ‘xxById‘ Method.’
解决‘Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.’需要修改设置的主键id。
2023-02-17 11:46:25
5014
原创 Mybatis Log开启日志打印
Mybatis Log开启日志打印。springboot的配置文件----appcation.yml中添加配置即可解决。
2023-02-16 14:52:43
345
原创 spring
AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原理:通过工厂模式还有反射实现的,在spring初始化的时候先去加载配置文件,解析配置文件,spring知道扫描哪些路径,就会扫描到这些类,会加载成beandefintion生成springbean。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。
2023-02-08 14:42:52
138
原创 如何搭建JeecgBoot项目
采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。JeecgBoot还独创在线开发模式(No代码概念):在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)等等!刷新查看,表创建成功。
2023-02-04 22:26:28
1902
原创 报错“Specified key was too long; max key length is 767 bytes “ 执行sql语句解决
Specified key was too long; max key length is 767 bytes执行3行sql语句解决
2023-02-02 10:48:50
1253
原创 mybatis概述及快速入门使用篇
Mybatis概述及入门使用1.MyBatis 是什么一款半自动的ORM(对象关系映射)持久层框架,它内部封装了JDBC,MyBatis 可以使用 XML 或注解来配置和映射原生信息。2.原理是什么1.读取sqlmapconfig.xml获得输入流2.创建sqlsessionfactorybuilder,获得sqlsessionfactory3.通过opsession,获得sqlsession4.获得mapper,代理对象5.调用方法6.释放资源二级缓存,Mybatis优缺点及快速入门。
2023-01-31 09:31:14
153
原创 MyBatis-Plus快速入门使用篇
通用CRUD操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。普通查询:1、T selectById(Serializable id):使用场景为通过主键查询,只要该主键类型实现了Serialzable接口即可。使用场景实体类属性名称和数据表主键不是id时,通过它声明该属性为主键,就可以采用雪花算法生成主键值操作。1.Mybatis-plus简介:Mybatis增强工具,只做增强,不作改变,简化开发,提高效率。
2023-01-09 17:55:17
364
2
原创 Java基本数据类型
(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)共 8 种。一、Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。单精度浮点型 float 4 字节 +/-3.4E+38F(6~7 个有效位)双精度浮点型 double 8 字节 +/-1.8E+308 (15 个有效位)
2023-01-06 09:55:06
180
原创 悲观锁与乐观锁
总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。
2023-01-05 14:33:59
164
原创 java常用的设计模式
java常用的设计模式。简单工厂模式:Spring 中的 BeanFactory 就是简单工厂模式的体现。根据传入一个唯一的标识来获得 Bean 对象,但是在传入参数后创建还是传入参数前创建,要根据具体情况来定。代理模式:Spring 中经典的 AOP,就是使用动态代理实现的,分 JDK 和 CGlib 动态代理。模板模式:Spring 中的 org.springframework.jdbc.core.JdbcTemplate 就是非常经典的模板模式的应用,里面的 execute 方法,把整个算法步骤都
2022-12-18 09:12:59
223
原创 MQ基本使用及重点内容
2、在消息消费时,要求消息体中必须要有一个 bizId(对于同一业务全局唯一,如支付ID、订单ID、帖子ID 等)作为去重的依据,避免同一条消息被重复消费。1、在消息生产时,MQ内部针对每条生产者发送的消息生成一个inner-msg-id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列;1、发送方确认模式:将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。三、Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区 别?
2022-12-15 22:12:27
2590
原创 redis常见面试题及答案
例如对于热门的数据(访问频率高的数据)可以缓存的时间长一些,对于冷门的数据可以缓存的时间短一些。例如对于热门的数据(访问频率高的数据)可以缓存的时间长一些,对于冷门的数据可以缓存的时间短一些。3.大并发集中对这一个点进行访问,当这个key在失效的瞬间击穿,某一时间大量请求并发访问某一个key,而正好这个key并没有在缓存中,从而跑到数据库查询,导致数据库压力过大甚至崩溃的情况。这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
2022-12-13 21:05:08
694
原创 vue基本使用
Vue是一个类似于Jquery的一个JS框架,所以,如果想使用Vue,则在当前页面导入Vue.js文件即可。v-text:把数据当作纯文本显示. v-html:遇到html标签,会正常解析。
2022-12-12 22:51:19
249
原创 Git常用命令
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来。git checkout --track origin/dev 切换到远程dev分支。git merge origin/dev 将分支dev与当前分支进行合并。git checkout -b dev 建立一个新的本地分支dev。git checkout dev 切换到本地dev分支。git branch -r 查看远程所有分支。git branch -a 查看所有的分支。
2022-12-10 15:25:33
161
原创 Linux常用命令
Linux常用命令 pwd 查看当前工作目录、clear 清除屏幕、cd 切换目录、ll查看当前目录内容按i键 进入编辑模式 进行文本内容编辑 编辑完成按下esc键退出编辑 重新进入命令模式。【强制保存退出】 q!netstat -alnp | grep 端口号 查看此端口号进程。tar -cvf打包 打包并压缩 tar-zcvf。tar -xvf解包 解压缩包 tar-zxvf。pwd 查看当前工作目录。tail -f 查看日志。clear 清除屏幕。cp -r 复制目录。rm -r 删除目录。
2022-12-08 22:09:23
347
原创 MySQL常见面试题与答案
一、MySQL的三范式:1、数据库的每一列都不可再分;2、确保表中的每一列都和主键相关;3、确保每列都和主键直接相关,而不是间接相关。二、数据库的事务:概念:多条SQL语句,要么全部执行,要么全部不执行。事务的特性:ACID原子性、一致性、隔离性、持久性。三、事务隔离级别:注:MySQL InnoDB 存储引擎的默认支持的隔离级别是 REPEATABLE-READ(可重读)。我们可以通过 SELECT @@tx_isolation; 命令来查看。四、内联接、左外联接、右外联接:内连接:匹配两张表中相关联的记
2022-12-07 21:43:15
633
原创 translation翻译插件下载及翻译失败解决
translation翻译插件下载及翻译失败解决。解决:idea翻译插件Translation不能用,翻译失败:连接超时,更新 TKK 失败,请检查网络连接
2022-12-01 14:33:16
979
原创 报错“Connection failure occurred.Restarting subscription task after 5000 ms“解决
报错Connection failure occurred.Restarting subscription task after 5000 ms解决
2022-11-30 14:09:37
3041
原创 navicat如何连接MySQL,报错“2003 - Can‘t connect to MySQL server on ‘localhost‘ (10061 “Unknown error“)”处理
用的比较多的,比较好用的,还是Navicat。现在我们就来说说Navicat如何连接Mysql,此文仅适用于小白。navicat如何连接MySQL,报错“2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error")”处理
2022-11-22 14:41:43
16171
7
原创 报异常StringIndexOutOfBoundsException: String index out of range: 0 问题解决
java.lang.StringIndexOutOfBoundsException: 字符数组越界,操作字符串时试图取大于字符串长度的字符。解决办法对str增加判断。
2022-11-21 14:18:07
7802
原创 npm 安装vue@cli报错: ‘vue‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。解决办法。
npm 安装vue@cli报错: 'vue' 不是内部或外部命令,也不是可运行的程序或批处理文件。解决办法。
2022-11-14 15:43:17
655
3
空空如也
关于#自定义组件#的问题,如何解决?
2023-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人