03 2018 档案

摘要:昨天去了一家公司面试 Java 开发岗位,这篇文章主要是做一个面试的记录以及总结。 这家公司的规模大概100 200人,环境还可以,在一栋大厦租了两层办公室(31层和32层)。一同搭电梯上去的还有一位去应聘测试岗位的妹纸🙂 这里要吐槽一下该公司的前台,由于跟HR约好了是在31楼面试,我和测试妹纸都 阅读全文
posted @ 2018-03-31 17:49 nnngu 阅读(2281) 评论(5) 推荐(6)
摘要:对象模型示例: ![][1] 继承映射的实现方式有以下三种: (一)每棵类继承树一张表 (二)每个类一张表 (三)每个子类一张表 (一)每棵类继承树一张表 关系模型如下: ![][2] 映射文件如下: 说明: 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录 阅读全文
posted @ 2018-03-23 22:35 nnngu 阅读(472) 评论(0) 推荐(1)
摘要:首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系型数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向 阅读全文
posted @ 2018-03-23 19:38 nnngu 阅读(502) 评论(0) 推荐(1)
摘要:事务管理对于企业应用来说是至关重要的,当出现异常情况时,它也可以保证数据的一致性。 Spring事务管理的两种方式 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务 使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。 阅读全文
posted @ 2018-03-22 23:20 nnngu 阅读(54628) 评论(10) 推荐(31)
摘要:过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。 如下图,浏览器发出的请求先递交给第一个filter进行过滤,符合规则则放行,递交给filter链中的下 阅读全文
posted @ 2018-03-22 20:25 nnngu 阅读(15061) 评论(0) 推荐(2)
摘要:监听器用于监听Web应用中某些对象的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当监听范围的对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计网站在线人数、系统加载时进行信息初始化、统计网站的访问量等等。 分类: 按监听的对象划分 可以分为: Servlet 阅读全文
posted @ 2018-03-22 18:51 nnngu 阅读(12904) 评论(0) 推荐(4)
摘要:JSP的英文名叫Java Server Pages,翻译为中文是Java服务器页面的意思,其底层就是一个简化的Servlet设计,是由sum公司主导参与建立的一种动态网页技术标准。Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能。 JSP的执行过程和生命周期 JSP的执行 阅读全文
posted @ 2018-03-22 17:26 nnngu 阅读(5526) 评论(4) 推荐(1)
摘要:经典的Java面试题(第二部分),这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一 阅读全文
posted @ 2018-03-15 04:52 nnngu 阅读(539) 评论(0) 推荐(3)
摘要:1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类 阅读全文
posted @ 2018-03-14 09:07 nnngu 阅读(687) 评论(0) 推荐(5)
摘要:Maven构建的项目,默认只会把 目录下的xml配置文件添加到编译目录。 如果需要把 目录下的xml配置文件也添加到编译目录,需要在 中添加如下配置: 本文永久更新地址: "https://github.com/nnngu/LearningNotes/blob/master/Maven/01%20M 阅读全文
posted @ 2018-03-08 12:33 nnngu 阅读(773) 评论(0) 推荐(1)
摘要:什么是注解 传统的 做法是使用 文件来对 进行注入或者是配置 、事务,这么做有两个缺点: 1、如果所有的内容都配置在 文件中,那么 文件将会十分庞大;如果按需求分开 文件,那么 文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。 2、开发中需要在 文件和 文件之间不断切换,是一件麻烦的 阅读全文
posted @ 2018-03-06 15:08 nnngu 阅读(1543) 评论(0) 推荐(3)
摘要:1、逆向工程的作用 Mybatis 官方提供了逆向工程,可以针对数据库表自动生成Mybatis执行所需要的代码(包括mapper.xml、Mapper.java、pojo)。 2、逆向工程的使用方法 逆向工程需要的jar包如下图所示: ![][1] 也可以直接下载我Github上面的源代码( "ht 阅读全文
posted @ 2018-03-06 00:12 nnngu 阅读(9578) 评论(1) 推荐(3)
摘要:前言 本文中的题目来源于网上的一篇文章《百度搜索 “Java面试题” 前200页》,但该文章里面只有题目,没有答案。因此,我整理了一些答案发布于本文。本文整理答案的原则是尽量做到精简、点到即止(因为一般面试题的试卷里面的作答区域有限)。如果你有更好的答案,欢迎在评论区指出,或者给Github仓库提P 阅读全文
posted @ 2018-03-05 14:18 nnngu 阅读(560) 评论(0) 推荐(2)
摘要:1、概念理解和知识铺垫 在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入Spring和SpringMVC这两个框架,那么它其实就 阅读全文
posted @ 2018-03-04 23:14 nnngu 阅读(349) 评论(0) 推荐(4)
摘要:1、关于AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。OOP允许开发者定 阅读全文
posted @ 2018-03-02 20:04 nnngu 阅读(713) 评论(1) 推荐(2)
摘要:1、前言 理解JVM的垃圾回收机制(简称GC)有什么好处呢?作为一名软件开发者,满足自己的好奇心将是一个很好的理由,不过更重要的是,理解GC工作机制可以帮助你写出更好的Java程序。 在学习GC前,你应该知道一个技术名词:“stop the world” ,无论你选择哪种GC算法,“stop the 阅读全文
posted @ 2018-03-01 20:11 nnngu 阅读(866) 评论(0) 推荐(4)