面试
伟大的程序猿csdn
梦想从此刻起航
展开
-
ssh框架整合
一:三大框架整合理论1.spring与struts2整合就是将Action对象交给spring容器负责创建2.spring与hibernate整合就是将sessionFactory交给spring来负责维护以及aop事务二.导入包1.新建ssh_crm工程2.lib下面:Hibernate包:hibernat-release-5.0.7.Final.lib.requir原创 2018-01-11 00:56:15 · 233 阅读 · 0 评论 -
JAVA中Stack和Heap的区别
1.Java中对象都是分配在heap(堆)中。从heap中分配内存所消耗的时间远远大于从stack产生存储空间所需的时间。 (1)每个应用程序运行时,都有属于自己的一段内存空间,用于存放临时变量、参数传递、函数调用时的PC值的保存。这叫stack。 (2)所有的应用可以从一个系统共用的空间中申请供自己使用的内存,这个共用的空间叫heap。 (3)stack中的对象或变量只要定义好就可使用了,应用程...转载 2018-05-25 10:36:08 · 391 阅读 · 0 评论 -
事务的ACID是指什么
1)原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;2)一致性(Consistent):事务结束后系统状态是一致的;3)隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;4)持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步备份可以在故障发生后重建数据。【补充】关于事务,在面试中...转载 2018-05-25 10:39:15 · 1258 阅读 · 0 评论 -
BS与CS的联系与区别
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle...转载 2018-05-25 10:41:23 · 1065 阅读 · 0 评论 -
cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多...转载 2018-05-25 10:42:49 · 112 阅读 · 0 评论 -
java中fail-fast 和 fail-safe的区别
原文地址:http://javahungry.blogspot.com/2014/04/fail-fast-iterator-vs-fail-safe-iterator-difference-with-example-in-java.html在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是同步修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集...转载 2018-05-25 10:48:42 · 120 阅读 · 0 评论 -
Collection源码分析
List和Set都是接口,它们继承与Collection。List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能有重复的元素。List和Set都有它们各自的实现类。为了方便,我们抽象出AbstractCollection类来让其他类继承,该类实现类Collection中的绝大部分方法。AbstractList和AbstractSet都继承与AbstractCollec...转载 2018-09-02 10:28:21 · 751 阅读 · 0 评论 -
Java-- String源码分析
本篇博文基于java8,主要探讨java中的String源码。 首先,将一个类分为几个部分,分别是类定义(继承,实现接口等),全局变量,方法,内部类等等,再分别对这几个部分进行说明,这样到最后类的全貌也就比较直观了。 一:实现接口。 public final class String implements java.io.Serializable, Compara...转载 2018-09-02 11:02:40 · 122 阅读 · 0 评论 -
String类源码分析(JDK1.7)
以下学习根据JDK1.7String类源代码做注释 public final class String implements java.io.Serializable, Comparable<String>, CharSequence {//String类是final的,也就是说String类不允许被继承,实现了Serializable接口(可以序列化和反序列化...转载 2018-09-02 11:04:54 · 168 阅读 · 0 评论 -
原 jdk类库源码分析-String类
从今天开始研究jdk基础类库的源码,从中学习优秀的设计思想,提高自己的能力。至于怎么查看源码,这里不多说,网上很多教程,直接上干货儿,欢迎大家提出宝贵意见,共同学习,一起进步。(这里我研究的是jdk1.7) String源码分析 一 、String类 在java.lang包中,此类被final修饰,表示String的对象是不可变量。String类实现了Serizlizable,Comparabl...转载 2018-09-02 11:23:57 · 163 阅读 · 0 评论 -
String源码分析
Class About String In Package Of Java Lang这篇笔记主要用于分析Java中String系列的源代码。以下是String系列的的类层次结构图。这篇博文主要目的在于分析String系列源码思想、以及String系列类型之间的关系,以及性能等。 第一序 String类型源码解析String类型是一个final类型,是不允许继承一改变的。...转载 2018-09-02 11:29:35 · 237 阅读 · 0 评论 -
String 源码解析,深入认识String
问题前些日子犯了一个很低级的错误,将集合A==B,然后将B拿过去使用,发现事情不对,集合A的元素也发生了变化。好尴尬啊,这就是对==号的理解不深导致的低级错误。正好上一篇写了一个Stringutils类。那么今天就让我们深入她,理解她吧。引入public class VeryGood { public static void main(String[] args) {...转载 2018-09-02 11:33:27 · 181 阅读 · 0 评论 -
SpringAop中JoinPoint对象的使用方法
JoinPoint的用法JoinPoint 对象JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象. 常用api:方法名功能Signature getSignature();获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息Object[] getArgs();...转载 2018-05-25 09:49:16 · 11788 阅读 · 1 评论 -
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。 其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。 Aop有的人说拦截不到Control...转载 2018-05-25 09:23:52 · 992 阅读 · 0 评论 -
javaweb面试题2
转载 2018-02-19 23:13:43 · 208 阅读 · 0 评论 -
crm第二天笔记
一.客户列表分析1.在客户列表做带有搜索功能的分页客户列表二.pageBean封装1.src下新建cn.itcast.utils包包中新建PageBeanpackage cn.itcast.utils;package cn.itcast.utils;import java.util.List;public class PageBean {原创 2018-01-11 23:49:43 · 276 阅读 · 0 评论 -
面试问题1-5
1.用java写一个折半查找答:折半查找即二分查找,在有序数组中查找某一特定元素的一种算法.原理:是从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较,如果在某一步骤,数组已经为空,则表示找不到指定元素.(有序数组中查找一个指定元素,每一次从最中间原创 2018-01-06 15:48:30 · 153 阅读 · 0 评论 -
mybatis和hibernate区别
1.1. mybatis与hibernate不同Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。 Mybatis学习门槛低,简单易学,程序员直接编写原生态s原创 2018-01-30 22:59:47 · 205 阅读 · 0 评论 -
网上商城第三天笔记
一:servlet的抽取11.servlet层新建ProductServlet /product//模块中的功能用方法进行区分//抽取成方法.../product?method=xxxx//获得请求的方法String methodName = request.getParameter("method");if("productList".equals(methodN原创 2018-01-08 13:46:33 · 427 阅读 · 0 评论 -
网上商城第四天笔记
一:订单提交的分析和实体的创建1. servlet中将订单的信息存储到数据库详细分析:1)保证用户登录,用户没有登录不能提交订单用户是否登录的标志:session中是否存在user对象2)需要封装什么对象,Product对象---product表OrderItem对象---orderitem表:pid,count,subtotal,oidOrder对象---orde原创 2018-01-09 00:40:03 · 532 阅读 · 0 评论 -
网上商城第五天笔记
一.我的订单的分析1.第一步:查询用户所有的订单集合第二步:对订单集合进行遍历,查询出每一个订单下的所有的订单项二.我的订单的后端代码实现 1.header.jsp中 我的订单: 2.ProductServlet中 //获得我的订单 public void myOrders(){HttpSession session = request.getSession原创 2018-01-09 21:18:13 · 312 阅读 · 0 评论 -
struts2 后台验证之XML验证
小编最近在做网上商城,涉及到后台验证,这里我来分享一下用XML进行验证,希望能够帮到大家。 第一步:我们需要在action所在的包下创建一个校验的xml. 第二步:UserAction-validation.xml是针对校验这个action保暖下的所有的方法;UserAction -user_regist-validation.xml是校验具体的我们指定的方法。 第三步:找到xwork-va...转载 2018-02-11 20:31:18 · 121 阅读 · 0 评论 -
第1章 Java概述
1.1 Java语言概述 首先看什么是Java呢?Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE,JavaME)的总称。 Java是一个纯的面向对象的程序设计语言。 Java的特点:Sun 公司对 Java 编程语言的解释是:Java 编程语言是...原创 2018-02-14 15:41:19 · 452 阅读 · 0 评论 -
第3章 语法格式
3.1 常量3.1.1 常量概述– 在程序执行的过程中,其值不可以发生改变的量3.1.2 常量分类– 字符串常量用双引号括起来的内容(“HelloWorld”)– 整数常量 所有整数(12,-23)– 小数常量 所有小数(12.34)– 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)– 布尔常量 ...原创 2018-02-14 16:48:35 · 215 阅读 · 0 评论 -
框架面试题二
89、阐述Struts 2中的Action如何编写?Action是否采用了单例?答:Struts2的Action有三种写法:①POJO②实现Action接口重写execute()方法③继承ActionSupport类一个请求对应一个Action实例,struts2是多例的90、Struts 2中的Action并没有直接收到用户的请求,那它为什么可以处理用户的请求,又凭什么知道一个请求到底交给哪个A...原创 2018-02-19 21:23:52 · 279 阅读 · 0 评论 -
java面试题1
72、写一个单例类。面向对象的编程原则包括原创 2018-02-19 22:29:40 · 156 阅读 · 0 评论 -
第一次用markdown写java面试
一.概览容器主要包括Collection和Map两种,Collection存储着对象的集合,Map存储着键值对的映射。Collection(interface)Set(继承,接口)SortedSet(继承,interface,)TreeSet(实现)HashSet(实现)LinkedHashSet(实现)List(继承,接口)ArrayList(实现)Vec...原创 2019-02-24 17:46:17 · 801 阅读 · 0 评论