自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 腾讯IMG一面 面经

人生第一面献给了鹅厂,也挺波折。我3号投的简历,4号就给我发消息约5号面试,当时很吃惊,也很慌,什么都没准备,笔试测评都没做,也不知道是哪个部门的面试,当时投简历的时候没有选具体部门。本来约的5号晚上9点,面试官在8点多的时候就打来电话了,说是先询问一下情况,说他们是IMG部门的,主要做游戏,用C/C++写,问我有没有做过游戏相关的项目,我说没有,然后又问我有没有了解过游戏各方面的编程,回答依...

2019-09-20 14:07:55 297

原创 集合学习总结(1)--- 集合简介、继承关系体系

1. 集合的由来面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类,用于对对象进行存储。集合是存储对象最常用的一种方式。集合与数组的区别:长度存储数据类型存储内容数组固定可以存储基本数据类型 , 也可以存储引用数据类型只能存储同种数据类型的元素集合可变只能存储引用数据类型可以存储不同类型的元素2. ...

2019-08-23 23:45:08 257

原创 JAVA基础学习总结 --- IDEA项目打Jar包与运行

1. 打jar包以Maven项目为例,实现IDEA中项目打jar包。步骤:1、打开项目右侧栏的MavenProject,找到Lifecycle/package,双击package开始打jar包,2、显示BUILD SUCCESS则jar包打成功,3、jar包的位置在项目的target目录下,2. 运行jar包在项目的target目录下打开命令窗口,输入指令,即可运行jar包。j...

2019-08-17 00:59:39 332

原创 SpringBoot学习总结(2)--- 使用IDEA创建SpringBoot项目

创建Spring Boot项目有2种方法:使用Spring Initializr页面创建Spring官方提供了非常方便的工具 Spring Initializr:https://start.spring.io/来帮助我们创建Spring Boot应用。使用IDEA创建Spring Boot项目。我们将学习如何使用IDEA快速创建一个Spring Boot应用,并且实现一个简单的...

2019-08-17 00:39:57 159

原创 SpringBoot 学习总结(1)--- SpringBoot介绍、微服务架构

1. SpringBootSpringBoot官网:https://spring.io/projects/spring-boot1.1 什么是SpringBoot?Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻...

2019-08-16 23:59:46 205

原创 SpringMVC学习总结(7)--- 拦截器

SpringMVC的处理器拦截器(Interceptor)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器...

2019-08-16 01:17:34 131

原创 SpringBoot整合MyBatis --- mapper映射文件无法加载及路径问题

mapper映射文件无法加载及路径问题问题:在SpringBoot整合MyBatis时,若mapper映射文件在java路径下,就会一直报错Invalid bound statement (not found): xxx.xxxMapper.selectxx说明Mapper接口是可以调用到的,问题就出在无法映射到Mapper.xml文件。同时查看输出target目录下,没有xxxmapp...

2019-08-15 23:50:59 6981

原创 SpringMVC学习总结(6)--- 文件上传与下载

1. SpringMVC实现文件上传文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。在springmvc-config.xml中进行配置。1.1 配...

2019-08-14 22:52:50 210

原创 SpringMVC学习总结(5)--- AJAX

1.AJAXAjax (Asynchronous Javascript And XML)(异步 JavaScript 和 XML),是一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML 或者是 HTML。Ajax 是一种用于创建快速动态网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。Ajax...

2019-08-12 23:34:35 116

原创 SpringMVC学习总结(4)--- JSON

1. JSONJSON(JavaScript Object Notation, JS 对象标记))是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。1.1 JSON 语法JSON 语法规则:在 JS 语言中,一切...

2019-08-12 22:56:48 111

原创 SpringMVC学习总结(3)--- Restful风格

1.Restful风格概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。传统方式操作资源http://127.0.0.1...

2019-08-12 21:42:08 86

原创 SpringMVC学习总结(2)---SpringMVC入门程序:非注解形式和使用注解形式

我们利用Maven创建一个web项目,使用注解的处理器映射器、处理器适配器和非注解的处理器映射器、处理器适配器。编写SpringMVC程序的步骤:需求环境准备配置前端控制器配置处理器适配器配置处理器映射器配置视图解析器1. 非注解开发SpringMVC1.1 需求向前端页面输出hello world!1.2 环境配置Maven及导包注意点资源...

2019-08-12 16:51:12 171

原创 SpringMVC学习总结(1)--- SpringMVC框架原理

1. MVC1.1 什么是MVCMVC(Model View Controller):模型 - 视图 - 控制器,是一种软件设计规范,说明不是设计模式。本质:将业务逻辑 , 数据 , 界面显示 分离的方式来编写代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。 前后端分离。MVC 是一种使用 MVC(Model View Control...

2019-08-12 16:37:45 278

原创 Spring学习总结(6)--- 使用注解开发

1.注解方式入门1.使用注解开发需要导入spring的一系列包,包括aop包。2.需要在配置文件中增加命名空间的约束,context<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:tx="http://...

2019-08-12 16:20:21 94

原创 Spring学习总结(5)--- Spring声明式事务

1. 事务事务在项目开发过程中非常重要!涉及到数据的完整性和一致性问题,不容马虎!1.1 什么是事务事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。就是把一系列的操作当成原子性去执行。事务的四大特性:ACID原子性(automicity):事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(co...

2019-08-08 17:11:20 103

原创 Spring学习总结(4)--- MyBatis-Spring简介、MyBatis-Spring数据访问应用程序

先回忆一下MyBatis,程序的编写步骤为:导包:mybatis、数据库驱动包、junit;编写实体类编写mybatis配置文件编写接口编写接口对应的mapper映射文件注册映射文件测试1. MyBatis-Spring简介官网:www.mybatis.org/spring/zh/index.html1.1 什么是MyBatis-SpringMyBatis-Spring ...

2019-08-08 15:28:09 289

原创 Spring 学习总结 (3)--- AOP原理、AOP的实现方式

1. AOP原理1.1 什么是AOPAOP(Aspect Oriented Programming):面向切面编程,是OOP的延续。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务、安全...

2019-08-08 14:41:30 144

原创 Spring学习总结(2)--- IOC创建对象的方式、Spring配置文件、依赖注入方式、Bean作用域

1. IOC创建对象的方式我们平时创建对象的方式有有参构造和无参构造 2种。Spring创建对象的方式:通过有参构造通过下标通过参数名 【推荐】通过参数类型通过无参构造默认会用无参构造注意点:一定要有一个无参构造方法实体类package org.xiao.pojo;public class Hello { private String name;...

2019-08-08 14:01:51 114

原创 Spring学习总结(1)--- Spring简介、IoC容器、Hello Spring程序

1. Spring简介1.1 Spring简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级控制反转(IoC)...

2019-08-08 12:15:33 147

原创 JavaWeb 文件上传

JavaWeb文件上传在Web应用中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传功能的实现。1. 准备对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。一般选择采用apache的开源工具common-fileupload这个文件上传组件。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。jar...

2019-08-03 17:10:12 234

原创 JAVA Proxy(代理)机制 --- 静态代理、动态代理

JAVA Proxy(代理)机制 — 静态代理、动态代理1. 什么是代理生活中,我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理和厂家进一步抽象,前...

2019-07-28 00:11:36 117

原创 JavaScript 学习总结(3) --- 操作DOM对象

JavaScript 学习总结(3)— 操作DOM对象HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。1.DOM对象简介DOM(Document Object Model):文档对象模型。所谓文档对象模型,其实就是对网页HTML中的各种元素的一种内部的表示,例如HTML中的头、段落、列表、风格、ID等,所有的元素都能通过DO...

2019-07-25 16:12:27 153

原创 MyBatis学习总结(5)--- 多对一、一对多的问题

MyBatis学习总结(5)— 多对一、一对多的问题1. 多对一多个对象对应一个对象比如:你们都是我的学生 ,多个学生对应一个老师掌握两个单词:association — 联系 ,关联 多个人可以关联一个人。collection — 集合 一个人有一个集合,包含多个人。发现是多对一业务情况,我们需要使用association 标签进行关联...

2019-07-25 15:18:57 165

原创 MyBatis学习总结(4)--- LOG4J日志、分页、注解

MyBatis学习总结(4)— LOG4J日志、分页、注解1. LOG4Jlog for java :Java的日志Log4j 是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。Log4j依赖pom.xml中添加,<!-- ht...

2019-07-25 00:28:06 353

原创 MyBatis学习总结(3)--- 配置文件详解与优化代码、属性和字段名字不一致问题

MyBatis学习总结(3)— 配置文件详解与优化代码、属性和字段名字不一致问题1. mybatis-config文件解析<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "htt...

2019-07-23 23:14:26 224

原创 MyBatis学习总结(2)--- MyBatis实现对数据库的增删改查操作

MyBatis学习总结(2)— 对数据库的增删改查操作本篇文章接上一篇文章创建一个数据库,编写一个MyBatis程序的基础上,对数据库进行简单的增删改查操做。**Mapper接口本质就是原来的Dao接口,**只是为了方便我们的书写。一个mapper接口对应一个mapper映射文件。UserMapper的本质为UserDao。修改对应的mapper映射文件的namespace属性,对应上接...

2019-07-23 18:42:44 292

原创 MyBits学习总结(1)--- MyBits简介、编写一个MyBatis程序

MyBits学习总结(1)— MyBits简介、编写一个MyBatis程序1. MyBits简介什么是mybits? 在哪里找?mybatis原来不叫mybatis ,而叫 ibatis1、2;mybatis3,被托管在gitup上。github地址:https://github.com/mybatis/mybatis-3最新版本mybits-3.5.2,使用-3.5.1MyB...

2019-07-23 18:16:25 4209

原创 MySQL学习总结(6) --- SQL注入问题 及 PreparedStatement

MySQL学习总结(6) — SQL注入问题 及 PreparedStatement1. SQL注入问题SQL注入,就是通过把SQL命令插入到Web表单提交,最终达到欺骗服务器执行恶意的SQL命令。如上篇文章中对数据库的查询,通过输入用户名查询信息。如果输入数据库表单中有的用户名,可以获得正确的结果如果输入不存在的用户名,查询会失败如果输入select * from users whe...

2019-07-23 02:27:08 165

原创 MySQL学习总结(5)--- JDBC 实现对数据库的增删改查

MySQL学习总结(5)— JDBC 实现对数据库的增删改查首先,数据库的创建和连接,以及JDBC工具类的编写同上一篇文章,此篇文章只写核心代码。1. 增 @Test public void insert() { Connection connection = null; Statement statement = null; ...

2019-07-23 02:05:37 156

原创 MySQL学习总结(4)--- JDBC概念、核心类、编程步骤

MySQL学习总结(4)— JDBC概念、核心类、编程步骤1. JDBC概念JDBC(Java Data Base Connectivity):Java操作数据库的规范(接口)。JDBC是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现,本文中的代码都是采用MySQL数据库实现的。应...

2019-07-23 01:52:34 135

原创 MySQL学习总结(3)--- 数据库查询之join连接查询(左/内/右连接)、自连接、等值连接、自查询

MySQL学习总结(3)— 数据库查询之join连接查询(左/内/右连接)、自连接、等值连接、自查询1. join连接查询如果需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询,称为连接查询。连接查询的分类:内连接 inner join:外连接 outer join左外连接 left join右外连接 right join连接查询的关系图:1.1 内连接语...

2019-07-23 00:44:00 224

原创 MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)

MySQL学习总结(2) — 数据表管理(增删改查)、使用DQL查询数据(SELECT)1. 数据管理(增删改查)数据库数据管理方法:a.通过SQLyog等管理工具管理数据库数据b. 通过DML语句管理数据库数据。DML语言:数据库操作语言,用于操作数据库对象中所包含的数据。一般对数据库的主要操作包括:查询数据库中的信息、向数据库插入新的信息、从数据库删除信息以及修改数据库...

2019-07-22 22:23:30 288

原创 MySQL学习总结(1) --- 数据库概念、MySQL简介、数据库语言、 创建数据库

MySQL学习总结(1) — 数据库概念、MySQL简介、数据库语言、 创建数据库1.数据库概念数据库(DataBase,DB):长期存放在在计算机内,按照数据结构组织、存储和管理数据的仓库。作用:保存、并安全管理数据(增删改查等),减少数据冗余度,数据共享等。数据库分类:关系型数据库(SQL):以二维表格来存储数据,表格与表格之间的数据关系用字段引用来表示。关系型数...

2019-07-22 21:35:22 270

原创 JavaWeb学习总结(8) --- JSP应用之模拟数据库

JavaWeb学习总结(8) — JSP应用之模拟数据库简单扩展BootStarp前端框架:BootStarp中文官网:https://www.bootcss.com/库:拿来即用Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app 。类似的还有layu...

2019-07-22 21:19:55 260

原创 JavaWeb学习总结(7)--- JSP基础语法、九大内置对象

JavaWeb学习总结(7)— JSP基础语法、九大内置对象1. JSP基础语法1.1 JSP模版元素​ JSP页面中的HTML内容称之为JSP模版元素。JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。1.2 JSP表达式​ JSP获得变量的值,JSP脚本表达式(expression)用于将程序数据输出到客户端。​ 语法:<%= 表达式或者变量的值 %&gt...

2019-07-22 21:00:27 134

原创 JavaWeb学习总结(6)--- JSP介绍及执行原理、Tomcat服务器的执行流程

JavaWeb学习总结(6) — JSP介绍及执行原理、Tomcat服务器的执行流程1. 什么是JSPJSP(Java Service Page ):Java服务器页面,它和servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。用来处理一些Java前后端交互的数据,主要用来显示数据。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,htm...

2019-07-22 17:51:28 390

原创 Git 学习总结(2) --- Git 工作理论、搭建和获得一个Git仓库、IEDA 中使用Git

Git 学习总结 — Git 工作理论、搭建和获得一个Git仓库、IEDA 中使用Git1. Git 工作理论1.1 git的工作目录有哪些?工作目录:就是自己电脑上的一个属于git的文件夹暂存区:我们看不到,提交的信息暂存在这里Git本地仓库:我们看不到,暂存区提交过来Git远程仓库:GitHub、码云等等,负责托管我们的项目 , 需要从Git本地仓库提交过来;1.2 Git的...

2019-07-22 16:52:55 152

原创 Git 学习总结(1) --- 为什么学Git、Git简介、下载和安装

Git 学习总结 — Git 工作理论、搭建和获得一个Git仓库、IEDA 中使用Git1. 为什么学Git?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后就有一大堆的word文档。各种修改版本...

2019-07-21 17:59:58 136

原创 JavaWeb学习总结(5)--- 保存会话数据 Cookie、Session

JavaWeb学习总结(5)— 保存会话数据Cookie、Session1. 会话机制会话的概念:会话字面意思:一次交流或交谈在Web中会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。  有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。怎样结束会话:客户端关闭...

2019-07-21 00:44:05 165

原创 Java Web 学习总结(4) --- Request 对象、Request接收前端信息、Request实现请求转发、转发和重定向的区别

Java Web 学习总结(4) — Request对象Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。1. HttpServletRequestHttpServletRequest对...

2019-07-20 23:11:46 800

空空如也

空空如也

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

TA关注的人

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