- 博客(116)
- 收藏
- 关注
原创 SpringBoot 核心流程
通过手写模拟实现一个Spring Boot,让大家能以非常简单的方式就能知道Spring Boot大概是如何工作的。然后定义相关的Controller和Service:因为我们模拟实现的是SpringBoot,而不是SpringMVC,所以我直接在user包下定义了UserController和UserService,最终我希望能运行MyApplication中的main方法,就直接启动了项目,并能在浏览器中正常的访问到UserController中的某个方法。
2022-09-14 16:14:14 1079 1
原创 解答Java初级程序员该如何解决这些问题
1、怎么样可以尽快拿到offer?针对心仪的企业、岗位进行调查。可以上招聘网站看看其岗位要求,以及企业的面试题。然后针对性的学习其要求的技术。这样有针对性的准备,投其所好,就可更快的获取你象要的offer。2、程序员学什么会在公司待遇高?虚实结合。什么是虚的,就是市场热点,是企业希望你未来的技能。什么是实的,就是能解决企业开发过程中的问题的技术。目前市场热点技术就是大数据、人工智能;目前企业实在的技术就是互联网架构技术,具体包括:三大框架企业级架构、分布式架构、微服务架构、开发运维一体化架构3、
2021-12-06 13:12:57 1016 16
原创 SpringBoot AOP应用实践
目录AOP 简介背景分析AOP概述实现原理相关术语分析Spring AOP 快速入门业务描述业务切面对象设计获取并记录详细日志Spring AOP 技术进阶通知类型切面执行顺序AOP 简介背景分析对于一个业务而言,我们如何在不修改源代码的基础上对对象功能进行拓展,例如现有一个公告(通知)业务接口及实现:pubic interface NoticeService{ int deleteById(Integer…ids);}pu
2021-12-05 18:19:28 1219 3
原创 SpringBoot整合MyBatis应用实践
目录MyBatis环境初始化概述创建项目模块添加项目依赖Mybatis简易配置实现。创建项目启动类环境测试代码实现公告数据层MyBatis实践业务描述Pojo类设计Dao接口及方法单元测试实现及分析MyBatis环境初始化概述Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架
2021-12-05 18:06:23 899 15
原创 最全Linux命令总结
目录列出目录内容查看文件的类型复制文件目录系统常用命令VIM软件包管理命令(RPM)列出目录内容 ls -a:显示所有文件(包括隐藏文件); ls -l:显示详细信息; ls -R:递归显示子目录结构; ls -ld:显示目录和链接信息; ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符); Linux中以.开头的文件是隐藏文件; pwd:显示当前目录查看文件的类型 file:查看文件的类型复制文件目录1、cp:复制文件和目录
2021-11-30 10:19:04 638 7
原创 Lombok之@ToString使用
目录一. 为什么要用@ToString?二. @ToString如何使用?三. @ToString源码一. 为什么要用@ToString?在java.lang.Object中有个实例方法toString,这个方法的作用是一个对象的自我描述。在源码中有这样一句注释,It is recommended that all subclasses override this method.即推荐所有的子类重新该方法。因为该方法在Object中的实现是返回字符串——类名和该对象的hashCode用“
2021-11-29 11:13:12 9064
原创 实体字段校验@NotNull、@NotEmpty、@NotBlank
在前段向后端提交较多数据时,我们一般都会遇到字段校验的问题,使用Spring的字段验证很省事,一般会使用@NotNull、@NotEmpty、@NotBlank这三个东西,但使用的时候后端接收参数一定要注意接收参数的数据类型。1.@NotNull:不能为null,但可以为empty(""," “,” ") ,一般用在基本数据类型的非空校验上,而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制2.@NotEmpty:不能为null,而且长度必须大于0(" “,” "
2021-11-29 11:06:38 3308
原创 SpringBoot工程中JDBC应用实践
HikariCP应用实践背景分析目开发过程中应用程序与数据库交互时,“获得连接”或“释放连接”是非常消耗系统资源的两个过程,频繁地进行数据库连接的建立和关闭会极大影响系统的性能,若多线程并发量很大,这样耗时的数据库连接就可能让系统变得卡顿。因为TCP连接的创建开支十分昂贵,并且数据库所能承载的TCP并发连接数也有限制,针对这种场景,数据库连接池应运而生。如下图所示:池化思想分析池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池、连接池、线程池等都是池化思想的一种
2021-11-28 20:44:02 1044 6
原创 SpringBoot技术快速入门
目录SpringBoot 简介背景分析解决什么问题有哪些核心特性SpringBoot 项目创建及运行创建项目创建项目启动类启动并运行项目SpringBoot 快速入门实践业务描述API设计分析Bean对象定义及获取测试过程中的BUG分析SpringBoot中Bean对象特性分析Bean对象设计Bean对象延迟加载Bean对象作用域分析对象生命周期方法SpringBoot 工程依赖注入分析案例设计代码编写及测试分析测试过程
2021-11-26 23:03:50 11980
原创 isEmpty 和 isBlank 的用法区别,你都知道吗?
isEmpty系列StringUtils.isEmpty()是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=falseStringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = falseStringUtils.isEmpty(“bob”) = falseStringUtils.isEmpty(" b
2021-11-26 14:26:36 229
原创 初识 SpringBoot 入门
目录SpringBoot介绍定义特点SpringBoot全新的pom.xmlpom.xmleclipse第一个SpringBoot Project创建maven projectUpdate Maven修改pom.xml创建RunApp.java创建HelloController.java测试IDEA第一个SpringBoot Project创建SpringBoot project配置maven创建RunApp.java创建HelloCont
2021-11-22 18:09:06 950 5
原创 JDK 17新特性,已发布
Java 17 已正式发布,该版本是自Java 11以来的首个长期支持版本。Oracle 还提议将 JDK LTS发布的节奏从每三年一次改为每两年一次,并且每个LTS 版本的服务时间至少8年以上。Java 版本通常是6个月一更新,时间分别在3月和9月,而这些版本的支持时间基本在半年左右。Java各个版本的生命周期据Oralce官博透露,虽然6个月版本的使用人数在增长,但大部分组织及企业更倾向于把LTS版本用...
2021-11-21 16:22:33 1806 2
原创 AJAX 常见错误
ajax常见错误问题1:问题2:问题3:问题4:问题5:扩展:json和js对象的区别json字符串: { "id":"100","name":"tony","salary":"30000" }js对象:{ "id":100,"name":"tony","salary":30000 }可以看出js对象中value值如果是整数,小数,无需加双引号含义不同,json是一种数据格式,js表示类的实例传输:json用于跨平台、跨网...
2021-11-19 21:14:13 2381 12
原创 AJAX
目录ajax概念原理格式ajax.htmlajax概念Ajax 即Asynchronous Javascript And XML(异步的)Ajax并不是一种新的编程语言,而是多种技术的综合应用Ajax是客户端的技术,它可以实现局部刷新网页AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。原理AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不...
2021-11-19 21:11:58 363
原创 jQuery-03
目录jQuery事件什么是事件事件的语法常用事件事件练习jQuery事件什么是事件页面对不同访问者的响应叫做事件。事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。常见的DOM事件有很多:事件的语法页面中指定一个点击事件:$("p").click(); $("p").click(function(){ // 事件触发后执行的代码!! });常用事件click() -- 单击事件$("p").click( fun
2021-11-19 21:08:35 168
原创 jQuery简介-02
目录jQuery选择器基本选择器元素选择器练习id选择器练习class选择器练习高级选择器-层级选择器高级选择器-基本过滤选择器其他选择器jQuery选择器jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的CSS 选择器,除此之外,它还有一些自定义的选择器。jQuery 中选择器语法:$()基本选择器元素选择器:$(.
2021-11-19 21:06:12 404
原创 jQuery简介-01
目录异步请求局部刷新架构技术栈执行过程jQuery简介什么是jQueryjQuery的语法jQuery的优势jQuery的使用文档就绪事件测试总结异步请求局部刷新架构主流方式:技术栈JavaScript 形成交互 jQuery 封装JavaScript,代码更加简洁高效 ajax 异步请求 json 数据传输 Web中间件(tomcat) 处理请求和响应 mysql数据库 存取数据执行过程用户页面中触发a
2021-11-19 21:00:53 8040
原创 JavaScript-03
目录Json概念作用语法转换工具测试ajax概述原理核心对象XMLHttpRequest测试console调试网页ChromelogwarntableJson概念ajax往往要完整应用还会配合一个技术:JSON,那什么是JSON呢?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON(JavaScript Object Notation,JS 对象简谱) 起名不咋
2021-11-19 20:38:55 332
原创 JavaScript-02
目录DOM树的作用组成DOM树结构Document对象dom.html总结DOM树的作用组成ECMAScript描述了javascript语言的语法和基本对象文档对象模型DOM(Document Object Model)与HTML网页API接口浏览器对象模型BOM(Browser Object Model),与浏览器进行交互的API接口核心对象有:window浏览器窗口,navigator浏览器信息,location浏览器当前地址信息,history浏览器历史信息
2021-11-19 20:34:18 109
原创 JavaScript-01
目录静态网页和动态网页动态网页网页是如何和后端交互的呢?JS概述什么是JS名词解释特点和优势入门案例HTML中引入JS通过script标签引入JS代码通过script标签引入外部的JS文件JS语法注释基本数据类型复杂数据类型JS的变量JS的运算符JS语句if…else语句switch…case语句循环语句JS数组JS数组的声明方式数组需要注意的细节数组的常见操作JS函数方式一:通过function关键
2021-11-19 20:30:49 321
原创 前端入门之网页技术CSS
目录CSS技术什么是CSSCSS的用法选择器标签名选择器class选择器id选择器分组选择器属性选择器盒子模型margin(外边距)border(边框)padding(内边距)元素类型的补充块级元素行内元素行内块元素永和门店系统用户注册练习CSS技术什么是CSSCSS全称叫做层叠样式表stylesheet,是用来修饰HTML网页的一门技术,增强网页的展示能力。主要是使用CSS属性来实现,最终可以将css代码和HTML
2021-11-19 20:15:13 197
原创 MyBatis框架应用BUG分析
目录MyBatis应用异常实践分析连接建立(CommunicationsException)依赖注入(Can Not Auowire)对象创建(BeanCreationException)SQL元素解析 (SAXParseException)依赖注入(UnsatisfiedDependencyException)绑定异常(BindingException)SQL语法(BadSqlGrammarException)Sql完整性(SQLIntegrityConstraintV
2021-11-19 20:04:54 196 2
原创 SpringBoot启动访问及单元测试
目录SpringBoot单元测试问题分析找不到启动类(@SpringBootConfiguration)多个启动类(@SpringBootConfiguration)SpringBoot启动问题分析应用加载失败(ApplicationContext)Bean对象创建失败(BeanCreationException )服务启动时端口被占用(Port 80 was already in use)SpringBoot单元测试问题分析找不到启动类(@SpringBootConfi
2021-11-18 22:29:33 913
原创 分布式架构常见面试问题
目录Spring Cloud AlibabaNacos服务注册及健康状态如何检测?项目中如何实现服务的调用?Nacos的配置管理模型以及配置数据的获取?为什么要限流,Sentinel 限流常用算法?网关层面如何实现负载均衡以及常用算法?DockerRedis如何理解缓存穿透和雪崩?Redis的高可用如何保证?Spring Cloud AlibabaNacos服务注册及健康状态如何检测?nacos服务客户端(要注册到nacos的服务)启动时会每隔一段时间
2021-11-18 22:27:19 370
原创 HTML
目录学习方法前端要怎么学?前端技术栈HBuilderX介绍安装主题字体备注字体颜色项目结构jQuery语法支持Web概述静态页面HTML概念结构入门案例语法常用标签标题标签列表标签图片标签超链接标签Input标签表格标签表单标签其他标签永和门店管理系统学生管理系统H5播放视频学习方法前端要怎么学?前端位于整个项目首要要开发的内容,直接和用户打交道,实现页面的展现和交互功能,所以在
2021-11-18 22:23:31 389
原创 JDBC
目录JDBC概念使用步骤idea 创建项目并导入jar包入门案例SQL注入SQL注入的解决方案JDBC常见问题Class.forName这句话有用没?驱动版本SQL注入PreparedStatement 语句JDBC概念我们学习了数据库,数据库实现了数据的持久化,但我们最终要在程序里处理数据啊,那java代码中怎么去访问数据库读写数据呢?这就要用到sun公司设定的一套数据库标准了,这套标准就是JDBC(Java Database Connect
2021-11-18 22:10:21 99
原创 Oracle
考试系统oracle版PD创建Oracle模型表设计Oracle数据库安装一定要"以管理员身份运行",Oracle是系统级别的,要安装服务,要求权限大。一般安装时把防火墙关闭,否则很容易安装失败。Oracle10g EX安装OracleXEUniv简版.exe,会自动创建EX服务。如果安装安装版本,需要手动创建本地服务。安装完成后,侦听Listener和ServiceXE自动启动安装时,最好不要安装到c盘,选...
2021-11-18 22:00:36 1122
原创 数据库从入门到精通3
目录事务 transaction什么是事务事务4个特性ACID事务处理提交 commit回滚 rollback表强化:6约束 constraints非空约束 not null唯一约束 unique主键约束 primary key外键约束 foreign key默认约束 default检查约束 check表关联 association概念创建表插入测试数据多表联查 join笛卡尔积 Cartesian product三种连接 jo
2021-11-18 21:49:34 1842 2
原创 数据库从入门到精通2
基础函数lowerSELECT 'ABC',LOWER('ABC') from dept; --数据转小写upperselect upper(dname) from dept --数据转大写lengthselect length(dname) from dept --数据的长度substrSELECT dname,SUBSTR(dname,1,3) FROM dept; --截取[1,3]concatselect dname,concat(...
2021-11-18 19:56:23 713
原创 数据库从入门到精通
目录数据库应用概念什么是数据库关系型和非关系型关系型数据库Mysql数据库MySQL数据存放在哪里?MySQL服务端MySQL客户端1:DOS窗口MySQL客户端2:可视化工具数据库的结构数据库结构SQL语句定义分类数据库常用操作建库删库查看所有数据库表的常用操作表设计创建表修改表删除表查看所有表查看表结构/设计表表记录的常用操作插入记录查询记录修改记录删除记录排序记录总数
2021-11-18 19:37:14 7317
原创 阿里YUM源
CentOS YUM 源https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11u59Tszepel YUM 源https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.3e221b11u59Tszdocker-ce YUM 源https://developer.aliyun.com/mirror/docker-ce?s
2021-11-18 00:40:45 729
原创 虚拟机IP修改说明
目录0. 修改虚拟机MAC地址0.Window 配置IP地址1. 检查IP地址2.修改IP地址3.通过工具远程链接0. 修改虚拟机MAC地址当新建虚拟机时,修改mac网络地址.0.Window 配置IP地址1).修改IP地址2).设定IP租用时间3).检查windowsIP地址4).检查LinuxIP5).检查通信是否畅通1. 检查IP地址命令: ip addr如果没有IP展现则执行如下的命令service Network...
2021-11-17 19:48:08 7183
原创 Linux安装Nginx步骤
目录1. Nginx安装步骤1.1 官网介绍1.2 上传安装包1.3 解压Nginx 压缩文件1.4 关于nginx 目录说明1.5 安装nginx服务器1.6 Nginx工作目录说明1.7 跳转到Nginx工作目录1.7.1 nginx命令1.7 上传前端静态资源1.7 修改nginx配置文件1.8 修改hosts文件1.9 项目发布测试1.9.1 后端测试1.9.2 前端测试1.9.3 图片测试1. Nginx安装步骤1.1 官网介
2021-11-17 19:43:58 238 1
原创 虚拟机安装-IP配置说明
目录1. 软件下载2 网卡说明3 打开虚拟机镜像3.1Linux镜像的位置3.2 解压文件3.3 打开之后的效果3.4 修改虚拟机网卡IP地址3.5 如果IP配置出问题则重置网卡3.6 VT-X报错3.7 登陆系统3.8 Linux系统 IP检查3.9 重置Linux IP3.10 检查windows和LinuxIP是否畅通4 远程链接工具下载4.1 网址4.2 创建远程链接4.3 远程链接测试5.关于虚拟机网络模式说明5.1 桥.
2021-11-17 19:37:22 5094
原创 Centos 7 生成 SSH 秘钥,并设置 SSH 免密登录其他服务器
目录SSH免密登录第一步:生成秘钥第二步:复制公钥到 Server 2第三步:从 Server 1 免密登录 Server 2SSH免密登录在Server 1生成秘钥,并将公钥复制到Server 2,这样就可以使用ssh免密登录Server 2。第一步:生成秘钥执行命令生成秘钥,秘钥会生成在~/.ssh/目录下ssh-keygencd ~/.sshls------------------id_rsa id_rsa.pub第二步:...
2021-11-17 19:28:00 3767
原创 VMware网络设置
目录还原网络设置VMware 安装完后没有虚拟网卡NAT网段设置固定IP设置DHCP自动获取IP网卡消失或无IP的处理重启 NetworkManager 服务删除虚拟机网卡再重新添加开启 VMware 托管使用桥接网络虚拟机不能 ping Windows还原网络设置VMware 虚拟网卡有时会出现问题还原网络设置, VMware 会删除所有虚拟网卡, 再重新添加VMware设置教程_哔哩哔哩_bilibiliVMware 安装完后没有虚拟网
2021-11-17 19:25:19 495
原创 Linux 系统中的yum指令
目录简介概述基本语法案例分析安装JDK简介概述yum命令是linux系统中基于RPM的一个软件包管理器,它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。使用起来非常方便。基本语法 yum [options] [command] [package …]选项(options)可以是:-h:显示帮助信息;-y:对所有的提问都回答“yes”;-c:指定配置文件;-q:安...
2021-11-17 08:58:14 1752
原创 Linux系统中环境变量的设置
目录业务描述设置环境变量的方法系统环境变量指定用户环境变量临时有效的环境变量系统常用环境变量应用分析PATH 环境变量HOME 环境变量HISTSIZE 环境变量LOGNAME环境变量SHELL环境变量业务描述Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。设置环境变量的方法系统环境变量这类变量对系
2021-11-17 08:58:01 7544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人