自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题:为什么要使用中间件MQ

为什么使用消息队列面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试题剖析为什么使用消息队列其实就是想问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里消息队列是什么?面试官问你这个问题,期望的一个答案是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ肯能会很麻烦,但是你现在用了MQ之后带给了你很多的好处先说一下消息队列常用的使用场

2021-10-16 15:57:51 182

原创 注解与反射学习笔记

注解与反射注解什么是注解Annotation是JDK5开始引入的技术注解是对程序作出解释注解和注释有什么不一样注解是解释给程序的,注释是解释给人的注解的格式:注解是以“@注解名”在代码中存在,还可以添加参数值,例如@SuppressWarning(value=“unchecked”)注解可以在哪使用可以在package、class、method、field等,相当于起辅助功能,我们可以通过反射机制编程实现对这些元数据的访问内置注解内置注解是程序自带的注解常用的三个内置注解:@

2021-09-12 15:18:02 165

原创 Spring学习笔记

1、Spring1.1、简介Spring:春天 ---->给软件行业带来了春天!2002,首次推出了Spring框架的雏形:Interface21框架Spring框架即以Interface21框架为基础,经过重新设计,并不断丰富其内含,于2004年3月24日,发布了1.0正式版Rod Johnson,Spring Framework创始人,著名坐着。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学spri

2021-09-11 15:21:57 142

转载 Spring常见面试问题整理

1.spring是什么?它的优点是什么?Spring是一个轻量级的ioc和aop容器框架。目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题以及应用开发的复杂性,简化java开发优点:Spring属于低侵入设计,代码的污染极低spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性Spring提供了AOP技术,支持将一些通用的任务,如安全,事务,日志,权限等进行集中式管理,从而提供更好的复用Spring对于主流的应用框架提供了集成支持2.spring有哪些模块?

2021-09-11 09:59:45 263

原创 动态页面技术JSP&EL&JSTL

JSP技术概念Java Server Pages:java 服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写原理:JSP本质上就是一个ServletJSP在第一次被访问时会被web容器翻译成Servlet,再执行。过程:第一次访问→helloServlet.jsp→helloServlet_jsp.java→编译运行被翻译后的Servlet在Tomcat的work目录可以找到JSP脚本和注释<%代码%>:内部

2021-08-29 20:39:16 177

原创 Mac 上传项目到码云(gitee)

Mac 上传项目到码云(gitee)第一步:建立本地git仓库cd到你的本地项目根目录下,执行git命令git init第二步:将本地项目工作区的所有文件添加到暂存区git add ..表示所有文件如果想添加项目中的指定文件,那就把.改为指定文件名即可第三步:将暂存区的文件提交到本地仓库git commit -m “”引号里面写注释语句第四步:在码云上创建自己的项目这里的名字需要和你的项目名字保持一致,路径后面填的也和你的项目保持一致,可以选择公有和私有点击下面的创建就

2021-08-27 15:01:04 965

原创 Mac配置环境变量(以tomcat为例)

mac配置环境变量打开terminal①输入touch .bash_profile ( pico .bash_profile 也行)②打开bash_profile,输入命令打开:open -e .bash_profile(nano .bash_profile亦可)③输入Tomcat存储路径export PATH=$PATH:/Users/keso/Library/Tomcat8/bin (注意:此处路径是自己保存的 tomcat 存储路径)④更新配置的环境变量,输入命令:source .bas

2021-08-27 14:48:47 843

原创 Cookie&Session

会话技术 Cookie&Session会话技术简介存储客户端的状态由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器记住客户端状态(区分客户端)。会话技术浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止的过程,称为一次会话。会话技术就是记录这次会话中客户端的状态与数据的。一次会话中包含多次请求和响应。

2021-08-09 22:42:50 83

原创 HttpServlet

HttpServletHttpServletRequestHttpServletRequest概述客户端发送给服务器端的数据。我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,代表请求的request和代表响应的response。service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是Se

2021-08-08 21:22:57 97

原创 JavaWeb核心之Servlet

JavaWeb核心之ServletServlet简介什么是ServletServlet运行在服务端的java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但Servlet的实质就是java代码,通过java的API动态地向客户端输出内容。Servlet规范:包含三个技术点Servlet技术filter技术 - 过滤器listener技术 - 监听器Servlet快速入门实现步骤创建类实现Servlet接口覆盖尚未实现的方法 - servic

2021-08-08 10:07:31 106

原创 Http协议和Tomcat服务器

Http协议Http协议什么是Http协议HTTP,超文本传输协议(Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法传输协议:定义了客户端和服务器端通信时发送数据的格式特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本:1.0:每一次请求响

2021-08-07 18:37:56 114

原创 数据库系统原理之关系数据库

关系数据库关系模型概述关系模型的基本概念关系数据库系统是支持关系模型的数据库系统,而关系模型是由数据结构、关系操作集合和完整性约束三部分组成的。数据结构关系模型的数据结构非常单一,在用户看来,关系模型中数据的逻辑结构是一张二维表。关系的操作关系操作采用集合才坐方式,即操作的对象和结果都是集合。关系模型中常用的关系操作包括两类。(1)查询操作:选择、投影、连接、除、并、交、差、笛卡尔积等。(2)更新操作:增加、删除、修改操作。表达(或描述)关系操作的关系数据语言可以分为三类(1)关系

2021-07-25 21:28:45 1376

原创 初始HTML

HTML概念HTML是最基础的⽹⻚开发语⾔,Hyper Text Markup Language 超⽂本标记语⾔超⽂本:超⽂本是⽤超链接的⽅法,将各种不同空间的⽂字信息组织在⼀起的⽹状⽂本,超文本包括文字、图片、视频、音频、动画等。标记语⾔:由标签构成的语⾔,使⽤标签的⽅法将需要的内容包括起来。<标签名称> 如 html,xmlHTML5,提供了一些新的元素和一些又去的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、

2021-07-22 22:11:16 89

原创 数据库连接池

数据库连接池概念数据库连接池负责分配、管理和释放数据库连接,它允许应⽤程序重复使⽤⼀个现有的数据库连接,⽽不是再重新建⽴⼀个;释放空闲时间超过最⼤空闲时间的数据库连接来避免因为没有释放数据库连接⽽引起的数据库连接遗漏。这项技术能明显提⾼对数据库操作的性能。简单来说,其实就是⼀个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请⼀些连接对象,当⽤户来访问数据库时,从容器中获取连接对象,⽤户访问完之后,会将连接对象归还给容器。好处节约资源⽤户访问⾼效连接池中

2021-07-21 22:35:05 176 1

原创 JDBC的使用

JDBCJDBC的入门JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。执行流程:连接数据源,如:数据库。为数据库传递查询和更新指令。处理数据库响应并返回的结果。什么是JDBCJDBC 规范定义接⼝,具体的实现由各⼤数据库⼚商来实现。JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库⼚商根据⾃家数据库的通信格式编写好⾃⼰数据库的驱动。所以我们只需要会调⽤ JDBC 接⼝中的⽅法即可,数据库驱动

2021-07-21 22:04:59 214 1

原创 牛客网错题整理之数据库部分

共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S 锁之前不能对A做任何修改。排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。事务是数据库操作的最小工作单元DBMS处理的基本单位是事务数据模型的三要素是数据结构、数据操作和

2021-07-20 23:02:32 932

原创 数据库练习4之子查询

子查询–1. 执⾏下列SQL语句,这条语句出错的原因在于 ( )select ename, sal from empwhere sal = (select sal from empwhere ename = 'smith' or deptno = 20); A. ⼦查询中不能出现where⼦句B. 逻辑运算符 or 不允许出现在where⼦句中C. ⼦查询得到多⾏结果,主查询中使⽤的是单⾏⽐较运算符D. ⼦查询得到单⾏结果,主查询中使⽤的是多⾏⽐较运算符-- C– 2. 查询哪个部⻔的

2021-07-19 20:36:00 178

原创 数据库练习3之多表查询

多表查询– 1. 查询员⼯的姓名及其所在部⻔的名字和城市select ename,dname,loc from emp,dept where emp.deptno = dept.deptno;– 2. 查询员⼯的姓名和他的管理者的姓名select e1.ename,e2.ename from emp e1,emp e2 where e1.mgr = e2.empno;– 3. 查询员⼯的编号、姓名、部⻔编码、部⻔名称以及部⻔所在城市。要求:把没有部⻔的员⼯也查出来select emp

2021-07-19 20:24:44 253

原创 数据库练习2之分组查询

分组查询– 1. 使⽤ decode 函数,按照下⾯的条件:(oracle的题⽬,不需要写)查询产⽣类似下⾯形式的结果– 2. 查询公司员⼯⼯资的最⼤值,最⼩值,平均值,总和select max(sal) from emp;select min(sal) from emp;select avg(sal) from emp;select sum(sal) from emp;– 3. 查询每个部⻔中各个职位的最⾼薪⽔。select max(sal),deptno from emp gro

2021-07-18 23:24:00 443

原创 数据库练习1之基础查询

基础查询创建emp表/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50718Source Host : localhost:3306Source Database : zhizhenTarget Server Type : MYSQLTarget Server Version : 50718File Encodi

2021-07-18 23:17:12 383

原创 数据库系统原理之数据库系统概述

数据库系统概述信息、数据与数据处理信息与数据1 信息(1)信息的定义。信息是一种重要的资源,它与能源、材料构成了现代社会的三大支柱,在不同的领域中,其含义有所不同。(2)信息的特征。1)信息源于物质和能量。信息的传播和获取都需要物质载体和消耗能量,不可能脱离物质而存在。2)信息是可以感知的。3)信息是可存储、加工、传递和再生的。人们对收集到的信息进行取舍整理以及通过各种手段进行传递与再生。2. 数据(1) 数据的定义。数据是用来记录信息的可识别的符号。(2)数据的表现形式。数据的表现形

2021-07-18 11:02:09 618

原创 JavaSE之文件操作与IO流

文件操作与IO流File类概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作构造方法File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File(String parent, String child)根据 parent 路径名字符

2021-07-17 21:44:05 205

原创 初始MySQL之多表查询与事物的操作

多表查询表连接查询多表查询的作用比如:我们想查询孙悟空的名字和他所在的部门的名字,则需要使用多表查询。如果一条SQL语句查询多张表,因为查询多张表,因为查询结果在多张不同的表中,每张表取1列或多列,所以需要用到多表查询连接的分类内连接 [inner] join隐式内连接显式内连接外连接 [outer] join左外连接 left [outer] join右外连接 right [outer] joinoracle - 全外连接 full [outer] join内连接用左

2021-07-15 19:59:55 116

原创 初始MySQL之约束与数据库范式

约束主键约束二级目录三级目录主键约束二级目录三级目录/*约束1.主键:在添加数据时,约束重复数据的行为需要一个字段保证数据是唯一的,所以这个字段的值是不能为null的特点:非空并且唯一分类:自然主键:数据中本身存在一个非空并且唯一的字段 - 不建议使用代理主键:字段和数据没有直接联系 idint(6) - 自动增长(mysql自带特性) max(id)+1- 序列(oracle特性 sequence)varchar(32) - UUID()[Java中也有UUID.randomUU

2021-07-15 12:43:47 112

原创 初识MySQL之常见函数的使用

控制流程函数IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。具体操作SELECT IF(1>2,2,3); -> 3SELECT IF(1<2,'yes ','no'); -> 'yes'SELECT IF(ST

2021-07-14 13:21:32 194

原创 初始MySQL之基础语法

初识MySQL数据的存储方式存储位置优点缺点内存速度快不能永久保存,数据是临时状态⽂件数据可以永久保存操作数据不⽅便,查询某个数据数据库1)数据可以永久保存2)查询速度快 3)对数据的管理⽅便占⽤资源,需要购买。什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所

2021-07-13 20:55:40 139

原创 JavaSE之集合概述

Java集合概述Java集合类存放于java.util包中,是一个用来存放对象的容器① 集合只能存放对象。比如你存一个int型数据1放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本类型都有对应的引用类型② 集合存放的是多个对象的引用,对象本身还是放在堆内存中③ 集合可以存放不同类型、不限数量的数据类型Java集合可分为Set、List和Map三种大体系Set:无序、不可重复的集合List:有序,可重复的集合Map:具有映射关系的集合HashSet HashSe

2021-07-13 12:38:22 135

原创 JavaSE之子类与继承

子类与继承继承把共性的东西抽取出来形成父类实际需求的子类在继承父类的基础上写自己特有的属性类继承语法规则:class Subclass extends Superclass{}子类不能直接访问父类中私有的成员变量和方法作用:继承的出现提高了代码的复用性继承的出现让类与类之间产生了关系,提供了多态的前提不要仅为了获取其他类中某个功能就去继承 继承是要有逻辑关系在里面的 不要随便继承子类继承了父类,就继承了父类的方法和属性在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法

2021-07-12 20:46:28 121

原创 JavaSE之面向对象编程

面向对象编程类class属性:对应类中的成员变量行为:对应类中的成员方法类 = 汽车设计图 对象 = 实实在在的汽车面向对象程序设计的重点是类的设计定义类其实是定义类中的成员(成员变量和成员方法)类的语法格式修饰符class类名{ 属性声明;//类的成员变量可以先声明不用初始化,类成员变量是有默认值 方法声明;}说明:修饰符private:该属性只能由该类的方法访问修饰符public:类可以被任意访问类的正文要用{}括起来举例: public class Person{

2021-07-12 20:38:59 137

空空如也

空空如也

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

TA关注的人

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