- 博客(111)
- 收藏
- 关注
原创 算法中常见问题总结
十、算法部分1、说明生活中遇到的二叉树,用java实现二叉树这是组合设计模式。我有很多个(假设10万个)数据要保存起来,以后还需要从保存的这些数据中检索是否存在某个数据,(我想说出二叉树的好处,该怎么说呢?那就是说别人的缺点),假如存在数组中,那么,碰巧要找的数字位于99999那个地方,那查找的速度将很慢,因为要从第1个依次往后取,取出来后进行比较。平衡二叉树(构建平衡二叉树需
2017-10-09 10:38:06
1524
原创 java设计模式常见问题总结
九、设计模式部分请写出你所知道的设计模式?设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定
2017-10-09 10:36:33
919
原创 XML常见问题总结
八、XML部分1、xml有哪些解析技术?区别是什么?有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问。SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像
2017-10-09 10:35:17
1578
原创 ssh三大框架常见问题总结
七、框架部分1、谈谈你对Struts2的理解。1)struts2是一个MVC框架,MVC是一种开发模式,把业务逻辑代码与视图代码分离,通过控制器连接业务逻辑与视图。MVC将应用程序分成了视图、模型、控制器三部分,使代码结构层次清晰、降低耦合度、代码重用性高。2)结合Struts2处理请求的工作流程加以说明:客户端发送一个请求到服务器,tomcat会接收这个请求,tomc
2017-10-09 10:33:21
3860
原创 Java高级常见问题总结
六、Java高级部分1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?实现线程有两种方式:1.继承Thread类,重写run方法,在调用start方法。实现Runnable接口,重写run方法。在传给Thread构造器,调用时调用Thread的start方法。用synchronized关键字修饰同步方法 。
2017-10-09 10:31:34
1103
原创 数据库常见问题总结
五、数据库部分1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2、什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只
2017-10-09 10:30:30
1631
原创 jsp和servlet常见问题总结
四、jsp/servlet部分1、Tomcat的优化经验去掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存2、Tomcat根目录下有哪些文件1)config 配置文件存放的路径2)webapps 项目部署的目录3)bin tomcat运行需要的脚本与jar包的目录4)lib 运行项目时所需要的jar
2017-10-09 10:28:41
1393
原创 JavaScript,JQuery,Ajax常见问题总结
三、JavaScript/JQuery/Ajax部分1、请写一段Javascript程序,对以下程序的用户输入日期的有效性进行判断,如果格式错误就提示用户。在程序的恰当位置注明怎样调用你写的程序。日期格式为:年年年年月月日日小时,例如2003010812。NewPage1 查询日期(yyyymmddhh): 从 到
2017-10-09 10:27:24
934
原创 Java基础常见问题总结
二、Java基础部分1、java中有哪些基本类型?bbyte、short、int、long、float、double、char、boolean2、java为什么能够跨平台运行?因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代
2017-10-09 10:25:04
673
原创 HTML和CSS常见问题总结
HTML&CSS部分1、HTML中定义表格的宽度用80px和80%的区别是什么?PX标识像素,%标识若有容器,则指的是容器的百分比,如果没有容器,则指的是整个页面的宽度百分比2、CSS样式定义优先级顺序是?内联样式最高优先权,然后是内部样式,然后才是外部样式id>类>标签>通配3、div和span的区别? DIV 和 SPAN 元素最大的特点是
2017-09-30 09:50:09
1131
转载 有简历,为何还要自我介绍?
有简历,为何还要自我介绍? 一个常规的面试,寒暄之后面试官提出的第一个问题几乎千篇一律:“请您简单地做一下自我介绍”。有些被面试者都会问:简历中情况已经写得很清楚了,这是否多此一举? 要回答这个问题,首先搞清楚为什么面试官要请你做自我介绍?面试官通过自我介绍想考察被面试者什么?只有了解面试官的目的,被面试者才能做好自我介绍。 面试官通过被面试者自我介绍要考察以下五方面内容: 第一,考察自我介
2017-09-30 09:41:22
1929
1
原创 Struts
Struts一,搭建一个Struts2项目的步骤:1.引入Struts2依赖的jar包2.在web.xml文件中配置一个Filter拦截所有的请求,让转入Struts2工作体系StrutsPrepareAndExecuteFilter是Struts2的核心的控制器 struts2
2017-09-30 09:34:20
358
原创 springmvc和struts2的区别
springmvc和struts2的区别1、springmvc基于方法开发 的,struts2基于类开发 的。2、单例和多例 的区别:springmvc在映射的时候,通过形参来接收参数 的,是将url和controller方法映射,映射成功后,springmvc生成一个handlers对象,对象中只包括一个method,方法执行结束的时候,形参的数据就销毁,所以springmvc可以进行单例开发,并
2017-09-30 09:30:52
552
原创 springmvc常用注解标签详解
springmvc常用注解标签详解 1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。 2、@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类
2017-09-30 09:30:20
348
原创 spring-mvc的结构及其工作原理
1.spring-mvc的结构及其工作原理DispatcherServlet:中央控制器,把请求给转发到具体的控制类Controller:具体处理请求的控制器,业务逻辑处理器,可通过注解进行配置handlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略ModelAndView:服务层返回的数据和视图层的封装类ViewResolver & View:
2017-09-30 09:29:53
594
原创 spring中的bean
1:spring中的bean 配置: 注意:spring中的bean不能是接口和抽象类,只能是能够实例化的类2.applicationContext 是spring容器的上下文,通过它的ApplicationContext.getBean(“a”);方法 可以获取到spring中的bean 3.spring中的bean默认是单例模式 也可以通过配置来改变 scope=
2017-09-30 09:28:01
496
原创 mybatis和hibernate的区别
Mybatis优势* MyBatis可以进行更为细致的SQL优化,可以减少查询字段。* MyBatis容易掌握,而Hibernate门槛较高。Hibernate优势 * Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。 * Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。 * Hi
2017-09-30 09:25:50
361
原创 myBatis ->半自动化的ORM 框架
1:myBatis ->半自动化的ORM 框架 前身 iBatimyBatis 灵活方便 轻量级的ORM 框架configuration 配置信息 environments 应用程序的环境 如果一个应用程序对应多个数据库就需要配置多个环境 environment 单个
2017-09-30 09:25:16
6118
原创 Linux中常用操作命令
1、为什么学习Linux命令? 大型企业高并发的Java应用程序都是部署在 大型服务器之上的,而服务器的操作系统一般 是使用高性能的Linux(或Unix)的操作系统, 不是Windows操作系统, 所以编程人员需要在服务器上部署程序, 就需要与服务器交互;Linux命令成为程序员一个 很必要的技能2、在Linux系统干什么事? 部署Web应用、C++等等的程序; 定时调度;脚本(
2017-09-24 10:49:52
937
2
原创 json(javascript Object notation )轻量级的javascript传输对象
json(javascript Object notation )轻量级的javascript传输对象 json的常见的数据格式 1:简单对象格式 var jsonObj={id:1,name:’张三’,pass:’111111’}; alert(jsonObj.id); 2:数组对象格式var jsonObjArr = [{id
2017-09-24 10:47:50
496
原创 oracle语句案例
select * from emp;select ename,comm,nvl(comm,100) from emp;select ename,comm,nvl2(comm,comm+100,100) from emp;select distinct deptno,sal from emp;select ename name from emp where ename like ‘S%’
2017-09-24 10:46:06
410
原创 安装完Oracle数据库,给scott账户解锁方法
安装完Oracle数据库,给scott账户解锁方法 标签: oracle数据库安装 2015-10-13 22:45 2424人阅读 评论(0) 收藏 举报 分类: oracle(3) 装完了Oracle 10g数据库,忘了给scott账户解锁。这时可以在sql plus工具里(开始|所有程序||应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁。 在
2017-09-24 10:43:15
811
原创 Java中HashSet和TreeSet的区别
Java——HashSet和TreeSet的区别 HashSet HashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元素可以是null,但只能放入一个null 当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据 hashCode值来决定该对象在HashSet
2017-09-24 10:41:23
1333
原创 hibernate 对象的映射关系
hibernate 对象的映射关系 对象的关系 单向关系: 一对多 多对一 一对一 多对多 双向关系: 多对一 一对一 多
2017-09-24 10:35:33
272
原创 Hibernate中的缓存机制
表现层:struts2 业务逻辑层: 持久层:Hibernate Hibernate中的缓存机制 一:一级缓存:默认是开启的,不需要做任何的配置 session.evict(news); 清除单个缓存 session.clear(); 清除所有缓存 二:二级缓存:默认是没有开启的,需要手工配置
2017-09-24 10:34:47
328
原创 使用Hibernate操作数据库需要七个步骤
使用Hibernate操作数据库需要七个步骤1)读取并解析配置文件[java] view plain copy1. <span style="font-size:18px;"><span style="color: rgb(255, 102, 102); white-space: pre;"> </span>Configuration conf = new Configuration().co
2017-09-24 10:34:10
868
原创 Hibernate中的三种查询语句(hql,sql,qbc)
**一,hql(Hibernate query language)Hibernate查询语句 语法与sql基本是一致的 hql -》查询的是类 条件是类的属性 hql语句中sql关键字是与sql一样的,eg:from where in between and xxx , 不区分大小写,但是类名和属性名是严格区分大小写的
2017-09-24 10:24:47
642
原创 Hibernate基本介绍
一:jdbc访问数据存在的缺陷 1:操作步骤繁琐 加载驱动,建立连接,创建可以执行sql语句的对象,执行sql处理结果,释放资源 2.jdbc不是面向对象的编程思维,与java面向对象不匹配 二:Hibernate 就是为了解决jdbc存在的缺陷而开发出来的一个持久层的框架,是一个轻量级的ORM框架 ORM(Object Relation Mapping)框架->Hi
2017-09-24 10:23:13
314
转载 和代码的青春七年
和代码的青春七年 车马停啸禁鸣笛,惊觉高考正当期。遥记七载前尘里,朝朝起舞在闻鸡。 寒窗苦读五千日,无谓旰食又宵衣。常叹双亲辛劳苦,学富五车累何惜。 命途波澜起二度,百万同台争高低。汗流浃背心忐忑,唯恐临考遇宕机。 有幸求学进江理,辞别湖广入江西。军训完毕见教授,始信至此上大一。 初识编程坠云雾,雾里看花亦着迷。程序惊艳贪吃蛇,项目驱动五子棋。 白日尽归实验室,夜来关门入微机。三
2017-07-05 09:21:14
446
原创 java中验证码程序的实现
验证码程序的实现原理验证码程序 作用: 减少恶意攻击 规避表单的重复提交 1:进入表单的时候,需要生成一个验证码放置session范围之内 2:当用户提交表单的时候,需要用户输入一个验证码 3:匹配用户输入的验证码与session存放的值是否一致,如果一致,则可以做响应的操作,否则阻止操作例如:一个用户登录时需要实现一个验证码校验的功能 步骤: 1. 先得有一个随机生成验证码的v
2017-06-26 21:46:09
629
原创 java中如何实现文件上传
1:文件上传 一般做法: 把用户本地图片上传到服务器上去 把存放的路径存储到数据库当中去文件上传一般要用到第三方的上传组件 1:commons-fileUpload (非常主流) 2:smartUpload ->编码处理不是很好commons-fileUpload 上传步骤例如:对一个注册用户实现上传头像; 用户类有
2017-06-26 21:44:46
1839
原创 数据库连接池
配置数据库连接池数据库连接池的作用: 采用连接池技术,可通过使用新的或已有的连接结束线程。连接池技术能显著增加Java应用程序的性能,同时还能降低资源使用率。JNDI(java naming directry interface) java目录命名服务接口 数据库连接池是 JNDI 的一种实现a:在工程的 WebContent\META-INF 目录下 配置contex
2017-06-26 21:42:57
300
原创 java中单例模式的三种模式优缺点整理
本来一直以为单例很简单,不打算整理了。不过本着求学需严谨的心态,还是去看了一下。确实有所收获。 单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。 1.懒汉式单例 public class Singleton { private static Sing
2017-06-22 22:06:54
844
原创 如何实现模糊查询结果
分析:因为模糊查询的条件比较不定性,所以可以定义一个Map集合来进行接收模糊查询的条件select t.*,rownum n from t_address t where 1=1; select t.*,rownum n from t_address t where 1=1 and t.userName like ‘%xxx%’; select t.*,rownum n from t_addre
2017-06-22 22:06:17
7798
1
原创 java中如何实现模糊分页查询
分析: 要想将两部分功能进行合并,只在两部分独立功能上进行些改变即可, 1.首先查询所有记录数searchTotalSize ()方法的sql语句要进行改变 2.模糊分页查询的方法要注意语句的合并写法 步骤1.提供一个PageUtils类,其中包含四个属性 currPage当前页,totalSize总记录数, totalPage总页数, PageSize每页显示数, 实现四个属性的set
2017-06-22 22:05:51
4392
原创 java中如何实现分页跳页查询
分析: select t.*,rownum n from emp tcurrPage当前页,totalSize总记录数, totalPage总页数, PageSize每页显示数,totalPage =totalSize/PageSize currPage=1 totalSize=9 totalPage=3 PageSize=3 –第一页…
2017-06-22 22:03:37
1330
原创 java中的过滤器
web.xml 中声明的每个 filter 在每个虚拟机中仅仅只有一个实例。 过滤器的 生命周期: (1) 加载和实例化 (2) 初始化 (3) doFilter (4) 销毁 过滤器用来解决中文编码问题在初始化init方法中调用filterconfig属性来获取在过滤器中设置的变量值,然后在dofilter方法中与调用的getcharac
2017-06-22 22:03:04
371
原创 过滤器用来拦截用户是否登录访问权限的问题(通过session来进行拦截)
过滤器用来拦截用户是否登录访问权限的问题(通过session来进行拦截)例如:等用户登录后才可以访问admin文件夹下面的网页则在web.xml中先进行如下配置 LoginFilter com.zt.filter.LoginFilter LoginFilter /admin/* 当用户登录成功后将用户信息保存在session当中 在过滤器中对sessi
2017-06-22 22:02:23
3486
原创 java中如何用过滤器来拦截用户不允许访问的网页(通过地址栏来进行拦截)
过滤器用来拦截用户不允许访问的网页(通过地址栏来进行拦截)例如:等用户在地址栏输入访问地址后跳转时进行拦截,只允许访问集合中存在的这些网页,在web.xml中先进行如下配置 FilterSerlvet com.zt.filter.FilterSerlvet code utf-8
2017-06-22 22:01:49
6456
原创 java中tomcat 的目录结构,servlet的配置与写法
1:web应用程序 属于javaEE 范畴 web 应用程序不是网站 web 应用程序 包含网站 也包含其他企业级应用系统 web应用程序的特点: 都是通过浏览器去访问2.常用系统的架构 c/s client/server 客户端与服务器端 缺点:客户端需要安装,升级就麻烦都需要更新 优点:客户端有一定的处理能力,可以减小服务器的压力 b/s bower/serve
2017-06-22 22:00:16
682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人