自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Java编程规范:命名规定、注释规则及编程建议

Java编程规范Java命名规定​ Java中尽量使用完整的英文描述及适用于相关领域的术语来命名标识符。为了增加标识符的可读性,形式上要采用大小写混合方式。标识符的长度虽然没有限定,但应尽量避免使用长的名字,一般少于15个字母。另外要少用或慎用缩写,如果使用则要保证在整个应用程序中风格统一。要避免使用拼写类似的名字,或者仅仅是大小写不同的名字,并且除静态常量名称外,颖避免使用下划线。Java中的名称包括:包(Package)、类(Class)名、接口(Interface)、变量名、方法名、常数名。

2020-12-25 12:45:01 308 1

原创 面经:智方科技

文章目录面经智方科技一面放电影精华问题反问阶段心得面经由于我很早就决定不考研了呀,同时又打算从事本专业相关的工作,想跳到IT,于是便有了下面的面试经历,在这里记录下来,帮助自己查漏补缺,找到自己成功或者失败的原因,总结分析,最终在2021年的秋招找到自己满意的工作。智方科技一面这也是我的第一次面试,具体情况见下面的文字,我自己的分析与理解都在文字里面了。放电影PS:加粗部分表示面试官的提问一开始先让我来了一个自我介绍:首先介绍了自己的名字,然后自己告诉面试官我是跨专业就业的,紧接着我告

2020-12-24 15:36:42 158

原创 SpringBoot入门

文章目录8 SpringBoot8.1. Spring Boot概述8.2. Spring Boot入门8.3. Java代码方式配置8.4. Spring Boot属性注入方式8.5. 多个yml文件配置8.6. 自动配置原理8.7. lombok应用8.8. Spring Boot整合-SpringMVC端口和静态资源8.9.Spring Boot整合-SpringMVC拦截器8.10. Spring Boot整合-事务和连接池8.11. Spring Boot整合-Mybatis8.12. Sprin

2020-12-22 20:10:54 76

原创 HelloSpringBoot

2020-12-22 19:59:48 58

原创 分布式RPC框架Apache Dubbo

文章目录7.2. Apache Dubbo概述7.2.1 Dubbo简介7.2.2 Dubbo架构7.3. 服务注册中心Zookeeper7.3.1 Zookeeper介绍7.3.2 安装Zookeeper7.3.3 启动、停止Zookeeper7.4. Dubbo快速入门7.4.1 服务提供方开发7.4.2 服务消费方开发7.5. Dubbo管理控制台7.5.1 安装7.5.2 使用7.6. Dubbo相关配置说明7.6.1 包扫描7.6.2 协议7.6.3 启动时检查7.6.4 负载均衡7.7. 解决D

2020-12-21 22:52:41 83

原创 软件架构的演进过程:单体架构_垂直架构_SOA架构_微服务架构

文章目录7.1 软件架构的演进过程7.1.1 单体架构7.1.2 垂直架构7.1.3 SOA架构7.1.4 微服务架构7.1 软件架构的演进过程这是系统拆分的一个路线单体 -> 垂直应用 -> 分布式服务 -> 弹性计算我们来详细介绍这几个架构7.1.1 单体架构架构说明:​ 全部功能集中在一个项目内(All in one)。架构优点:​ 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点:​ 全部功能集成在一个工程中,

2020-12-21 22:51:17 758 2

原创 Linux权限管理(了解)

Linux权限管理(了解)权限管理权限简介创建用户和组基础权限如何查询文件权限属性文件属性解释hmod以字符形式改变文件chmod以数字形式改变文件权限提升权限管理权限简介Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归

2020-12-21 21:16:21 102

原创 Linux入门-常用命令

学前建议:个人认为Linux入门首先学会如何安装并成功登录Linux系统接下来的入门-常用命令完全可以跟着任意的教程敲一下命令,比如怎么复制粘贴文件、创建文件夹、打包、压缩、解压等,自己多实践多理解,比直接看视频更加有效直接。Linux入门-常用命令Linux目录树(了解)基本介绍目录结构具体介绍Linux命令Shell命令类型常用命令帮助命令(学前了解)manhelp目录相关命令pwdlscdmkdirrmdircpmvrm文件相关命令touchcatmoreheadtailwcstatfilewg

2020-12-20 23:22:58 214

原创 使用虚拟机安装Linux系统并使用FinalShell连接(CentOS)

Linux操作系统写在前面:本文用来记录我在学习Linux系统中的学习笔记。Linux操作系统安装需要准备的软件:VMWARE(用于挂载虚拟机)或者阿里云服务器FinalShell或者XShell或者其他能实现连接Linux的ShellCentOS7(在阿里云镜像站下载)VMWARE安装使用该网址下载即可:https://pc.qq.com/search.html#!keyword=vmware安装过程全部默认即可(可将软件安装在非系统盘,根据自己需求修改)密钥:(百度解决)Lin

2020-12-20 12:22:39 4703 1

原创 关于springsecurity、MyBatis、SpringMVC的一些碎碎念

总结:今天与其说是在做一个企业权限管理项目,我倒更愿意称之为SSM的一个复习。今天的主要复习内容在于MyBatis的注解开发,我对@Results、@Result、@One、@Many注解有了更加深刻的认识,Results用于包装多个Result,Result用于将查询结果一个个封装到POJO中(说明映射关系,column是数据的,property是实体类的),one则用于一对一表的查询,many用于多对多表的查询,当然还有他们的属性select,用于指定一个dao方法进行查询。除此之外,印象深刻的还有s

2020-12-17 22:44:13 110

原创 Request processing failed【已解决】

Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘roleId’, mode=IN, javaType=class java.lang.

2020-12-17 21:45:56 9010

原创 PageHelper之PageInfo属性解释

最近在使用PageHelper进行分页操作,但是我对PageInfo的属性不是很熟悉,因此这里记录一下PageInfo的属性意思。private List<T> list; //对象记录结果集private int total = 0; // 总记录数private int pageSize = 20; // 每页显示记录数private int pages = 1; // 总页数private int pageNum = 1; // 当前页 private boolean isF

2020-12-16 21:01:04 1055

原创 SpringMVC中各种监听器的作用

最近在学习如何使用SSM开发项目,且目前在跟着视频做demo,期间遇到了一些疑惑,在web.xml文件中配置监听器的目的是什么,个人认为这篇文章讲得十分不错。推荐给大家SpringMVC中各种监听器的作用...

2020-12-15 20:27:06 166

原创 脏读、虚读(不可重复读)、幻读概念的解析、分析及其解决方法(不讲原理!)

脏读概念:在事务的查询过程中可以查询到其他事务未提交的数据项。解决方案:数据库隔离级别→读已提交(一般不需要这么做)虚读概念:在一个事务的两次相同查询中(两次查询有事件间隔),查询的结果不同。解决方案:数据库隔离级别→可重复读幻读概念:在一个事务中,对数据表中所有的数据的某一具体项进行修改后,由于另外一个事务添加了一个数据项,因此上一个事务在修改完检查的时候得到的结果与预期不同。解决方案:数据库隔离级别→串行化重难点讲解虚读与幻读的理解:虚读问题的重点在于,在同一个事务两次查

2020-12-15 18:48:17 476 1

原创 Oracle数据库入门

Oracle数据库入门Oracle数据库的基本概念Oracle控制语句表空间用户**创建用户****用户权限**表的管理建表表删除表的修改数据表记录的更新insert(增加)update(修改)delete(删除)序列单行函数多行函数(聚合函数)分组统计多表查询子查询Rownum与分页查询Oracle数据库的基本概念个人理解:Oracle在数据库的整体定义上与Mysql不同,但在具体的数据项操作,例如增删改查上,两者的知识是可以很好的重合的。因此大家在学习的时候,得学会有的放矢。Oracle数据库

2020-12-14 18:20:03 172

原创 本地主机连接远程Oracle数据的问题及解决

第一次在远程服务器安装好Oracle数据库后,我在本地通过PLSQL尝试连接,发现连接被拒绝。远程服务器没有开启1521端口,我是在阿里云购买的云服务器,因此直接在阿里云手动添加1521端口的远程访问权限即可。当我重启服务器后,我通过PLSQL尝试连接数据库。报出没有监听器ORA-12541: TNS:原因:远程服务器重启后IP地址会发生动态变化,因此listener、tnsnames中的host地址不能写死为公网ip,改为host = 计算机名即可,让Oracle动态的获取IP地址。在本地.

2020-12-13 17:03:50 222

原创 Oracle数据库中文乱码问题解决

中文乱码问题解决1.查看服务器端编码select userenv(‘language’) from dual;我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK2.执行语句 select * from V$NLS_PARAMETERS查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。如果不是,需要设置环境变量.否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.3.设置环境变量计算机-&g

2020-12-13 16:16:01 523 1

原创 Spring整合MyBatis和SpringMVC(SSM整合)简单易懂

第四章 SSM整合思路:在整合过程中,我们采用注解加配置文件的方式进行框架配置,尽量遵守自己写的类自己配置注解,其他的类使用配置文件的思路我们直接进入实际SSM整合4.1 Spring配置目的:配置service层且完成事物管理统述:之前独立使用Spring的时候,我们讲过他的IOC以及AOP,IOC十分重要,作为老父亲级别的存在贯穿SSM整合的全程,他在之前整合SpringMVC以及MyBatis的时候已经多次出现,这里不再说明。本章的主角为AOP,我们需要使用AOP来完成对service

2020-12-10 13:28:33 176

原创 SpringMVC文件上传、异常处理以及拦截器

SpringMVC文件上传、异常处理以及拦截器3.6 SpringMVC实现文件上传SpringMVC传统方式文件上传SpringMVC跨服务器方式文件上传3.7 SpringMVC的异常处理3.8 SpringMVC框架中的拦截器1、 拦截器的概述2、 自定义拦截器步骤3、 HandlerInterceptor接口中的方法4、 配置多个拦截器3.6 SpringMVC实现文件上传SpringMVC传统方式文件上传SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求

2020-12-09 15:15:07 152

原创 SpringMVC请求参数的绑定及其常用注解

SpringMVC请求参数的绑定及其常用注解3.3 请求参数的绑定绑定机制支持的数据类型使用要求自定义类型转换器3.4 常用注解RequestParamRequestBody注解PathVariable注解RequestHeader注解CookieValue注解ModelAttribute注解SessionAttributes注解3.3 请求参数的绑定绑定机制表单中的请求都是基于key=value的SpringMVC绑定请求参数的过程就是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。例

2020-12-09 15:12:47 501

原创 SpringMVC的基本概念及其入门程序

SpringMVC的基本概念及其入门程序3.1 SpringMVC的基本概念3.2 入门程序环境搭建深入分析以上步骤(帮助消化理解):RequestMapping注解3.1 SpringMVC的基本概念​ MVC全名时Model View Controller,是模型(mode)-视图(view)-控制器(controller)的缩写,是一种用于设计创建Web应用程序表现层的模式。MVC中每个部分各司其职:​ Model(模型):​ 通常指的就是我们的数据模型。作用一般情况下用于

2020-12-09 15:10:52 106

原创 Spring中的事物控制

Spring中的事物控制2.6 Spring中的事物控制Spring事物控制我们要明确的Spring中事务控制的API介绍Spring中基于XML的声明式事物控制(配置方式)Spring中基于注解的配置方式2.6 Spring中的事物控制Spring事物控制我们要明确的第一:JavaEE体系及逆行分层开发,事物处理位于业务层,Spring提供了分层设计业务层的事物处理解决方案第二:Spring框架为我们提供了一组事物控制的接口。具体在后面的第二小节介绍。这组接口是在spring-tx-5.0.2.

2020-12-07 16:56:17 159

原创 Spring中的AOP

Spring中的AOP2.5 Spring中的AOPAOP概述基于XML的AOP配置基于注解的AOP配置2.5 Spring中的AOPAOP概述AOP:全称是Aspect Oriented Programming 即:面向切面编程。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。作用: 在程序运行期间,不修改源码对已有方法进行增强。优势: 减少重复代码 提高开发效率 维护方便底层原理: 动态代

2020-12-07 16:54:28 149

原创 SpringAOP之必备储备知识-代理

SpringAOP之必备储备知识-代理静态代理动态代理静态代理代理模式,我们可以以房客、租房中介、房东这三方帮助我们理解。房东可以提供的业务是租房,而房东可能并不想做找房客、签合同等繁琐的工作此时就出现了中介,他可以帮房东做所有繁琐的事情,房东只需要提供房源即可因此房客就不再直接与房东对接了,他需要对接的是代理这个房子的中介对象。通过上述引子,我们就引出了静态代理的概念。在Java中,我们的业务代码或者持久层代码写好之后就不能轻易改变了如果此时想添加一些额外的功能,就可以使用代理对象的方式

2020-12-06 11:59:16 92

原创 基于注解的SpringIoc配置

基于注解的SpringIoc配置2.4 基于注解的Ioc配置xml与注解的对应取代xml配置文件的注解类Spring整合Junit2.4 基于注解的Ioc配置xml与注解的对应使用注解开发时,bean.xml中的约束与xml配置不同,以下为约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:

2020-12-05 18:27:38 117

原创 SpringIoc、xml配置及其依赖注入

SpringIoc、xml配置及其依赖注入2.1Sping概述1.1 Spring是什么1.2Spring 的发展历程1.3spring的优势1.4spring的体系结构2.2IOC的概念和作用2.1程序的耦合和解耦(理解)2.2解耦思路2.3工厂模式解耦2.4控制反转-Inversion Of Control2.3使用spring的IOC解决程序耦合3.1准备spring的开发包3.2基于XML的配置3.4 Spring基于XML的IOC细节3.4spring的依赖注入构造函数的注入Set方法注入复杂类型

2020-12-05 13:34:12 134

原创 Mybatis缓存

1.7 Mybatis中的缓存在正式学习Mybatis的缓存之前,我们需要在心中搞懂以下三个问题:什么是缓存存在于内存中的临时数据为什么使用缓存减少和数据库的交互次数,提高执行效率什么样的数据能使用缓存经常查询并且不经常改变的数据的正确与否对最终结果影响不大什么样的数据不能使用缓存经常改变的数据数据的正确与否对最终结果影响很大的例如:商品的库存、银行的汇率、股市的牌价一级缓存一级缓存它指的是Mybatis中SqlSession对象的缓存当我们执行查询之后,查询的结果

2020-12-05 00:16:57 64

原创 Mybatis延迟加载的两种实现方式

Mybatis延迟加载的两种实现方式1.6 Mybatis延迟加载策略使用assocation实现延迟加载使用Collection实现延迟加载1.6 Mybatis延迟加载策略实际开发中,我们并不总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载延迟加载介绍俩个概念:延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)立即加载:不管实际情况如何,只要一调用方法就立即查询所有延迟加载:好处:先从单表查询,需要时再从关联表去关联查询,大大提高

2020-12-04 23:16:00 797 1

原创 Mybatis连接池_动态sql语句_多表查询实现

Mybatis连接池_动态sql语句_多表查询实现Mybatis连接池1.4 Mybatis中动态sql语句if标签where标签foreach标签抽取重复的sql语句1.5 Mybatis中的多表查询概念引入一对一查询(多对一)方式一方式二一对多查询多对多查询Mybatis连接池Mybatis中的连接池 Mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性

2020-12-04 12:39:06 258

原创 Mybatis中 properties、 typeAliases和package标签

properties标签的使用及其细节properties标签定位于SqlMapConfig.xml<!-- 配置properties 可以在标签内部配置连接数据库的信息。也可以通过属性引用外部配置文件信息 注意:配置了properties标签后,datasource标签内引用该标签的值时需要使用${}来引用 resource属性:(常用) 用于指定配置文件的位置,按照类路径的写法来写,并且必须存在于类路径下 URL属性:(了解) 要求按照URL的写法来写地址 URL:Uni

2020-12-04 09:24:46 220

原创 Mybatis查询手册_环境搭建_CRUD_参数

`Mybatis查询手册第1章 Mybatis1.1 Mybatis 环境搭建步骤第一步:创建maven工程第二步:导入坐标第三步:编写必要代码(实体类和持久层接口)第四步:编写SqlMapConfig.xml第五步:编写映射配置文件第六步:编写测试类注解开发annotation自定义Mybatis_深入剖析Mybaits1.2 Mybatis中的CRUD操作保存深入了解Mybatis的参数1.3 Mybatis编写Dao实现类的使用方式第1章 Mybatis1.1 Mybatis 环境搭建步骤第一步

2020-12-03 23:45:03 89 2

原创 Mysql_多表查询_事物_DCL

Mysql_多表查询_事物_DCL多表查询:事务DCL:多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TAB

2020-12-03 14:41:05 83 4

原创 Mysql的约束以及数据库的设计、备份、还原

Mysql的约束以及数据库的设计、备份、还原约束数据库的设计数据库的备份和还原约束* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key* 非空约束:not null,值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT N

2020-12-03 13:09:37 57

原创 Mysql增删改查入门学习_Mysql语句参考

第十四章 MySQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySql数据库的操作1. 配置 * MySQL服务启动 1. 手动。 2. cmd--> services.msc 打开服务的窗口 3. 使用管理员打开cmd * net

2020-12-03 09:25:55 225

原创 Junit_反射_注解

第二十五章 Junit单元测试测试分为黑盒测试以及白盒测试* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独立运行

2020-12-01 22:18:34 75

原创 辨析ClassLoader与getResource在读取配置文件中的应用

今天学习了Java反射的知识,具体我已经有些许遗忘了。现在想聚焦一下反射知识以外的一些东西,但又有点相关的ClassLoader。对于新手来说,想必只要自己写过jdbc的同学一定都见识过Class.forName以及ClassLoader。对于笔者来说,第一次见到他们俩个的时候,疑惑,不解,生硬套用,说一千道一万个不愿意使用,因为记不得呀,每次打开连接驱动都得回去翻翻以前写的代码,把他复制粘贴过去。ok让我们进入正题。聚焦ClassLoader,让我们先来看看JDK8中的官方记录类加载器是负责加载

2020-12-01 22:16:17 191

空空如也

空空如也

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

TA关注的人

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