精华内容
下载资源
问答
  • java项目描述

    2017-04-20 23:47:51
    java项目描述
  • java项目描述经验

    2014-05-10 22:36:22
    java开发技术 如何在面试中给面试官解释或者介绍java开发技术
  • JAVA文本代码 该程序在Java项目源代码输入中生成描述性文本。
  • Java开发项目经验仅供参考,应用Struts Spring Hibernate DWR和ExtJS五个框架
  • java int 源码 该文件将保存一些Java中的底层源码讲解
  • Java项目经验汇总(简历项目素材)很完整的文档,值得学习 Java项目经验汇总(简历项目素材)很完整的文档,值得学习 很好很完善的项目描述 很好很完善的项目描述
  • 本篇文章主要内容 数据缓存 为何要使用缓存 哪类数据适合缓存 缓存的利与弊 如何保证缓存和数据库一致性 ...华为Java一面· 1H 闲聊偏多,问的技术性问题比较基础 ·简单说说面向对象

    本篇文章主要内容

    • 数据缓存

    • 为何要使用缓存

    • 哪类数据适合缓存

    • 缓存的利与弊

    • 如何保证缓存和数据库一致性

    • 不更新缓存,而是删除缓存

    • 先操作缓存,还是先操作数据库

    • 非要保证数据库和缓存数据强一致该怎么办

    • 缓存和数据库一致性实战

    • 实战:先删除缓存,再更新数据库

    • 实战:先更新数据库,再删缓存

    • 实战:缓存延时双删

    • 实战:删除缓存重试机制

    • 实战:读取binlog异步删除缓存

    华为Java一面· 1H

    闲聊偏多,问的技术性问题比较基础

    • ·简单说说面向对象的特征以及六大原则

    • ·谈谈final、finally、finalize的区别

    • ·Java中==、equals与hashCode的区别和联系

    • ·谈谈Java容器ArrayList、LinkedList、·HashMap、HashSet的理解,以及应用场景

    • ·谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。

    华为Java二面 · 0.5H

    问题深入一些,开始加难度

    • ·JVM性能调优的监控工具了解那些?

    • ·简单谈谈JVM内存模型,以及volatile关键字

    • ·垃圾收集器与内存分配策略

    • ·垃圾收集算法

    • ·MySQL几种常用的存储引擎区别

    • ·数据库的隔离级别

    • ·算法:5亿整数的大文件,怎么排?

    华为Java三面· 0.5H

    三面问题更为细致了,考察项目经验更多

    • ·Java内存模型

    • ·full gc怎么触发

    • ·gc算法

    • ·JVM回收策略

    • ·ClassLoader原理和应用

    • ·高吞吐量的话用哪种gc算法

    • ·ConcurrentHashMap和HashMap

    • ·volatile的底层如何实现,怎么就能保住可见性了?

    • ·有参与过开源的项目吗?

    • ·线程池原理,拒绝策略,核心线程数

    • ·1亿个手机号码,判断重复

    • ·线程之间的交互方式有哪些?有没有线程交互的封装类

    华为Java4面 · 1H

    重点考察全局观和应急处置

    • ·项目介绍

    • ·两次点击,怎么防止重复下订单

    • ·数据库表设计,索引

    • ·Redis的缓存淘汰策略、更新策略

    • ·dubbo、netty、RPC介绍原理

    • ·限流算法

    • ·zk挂了怎么办

    • ·分布式锁的实现方式,zk实现和Redis实现的比较

    • ·秒杀场景设计,应付突然的爆发流量

    • ·分布式数据一致性

    • ·一致性哈希

    • ·消息队列原理介绍

    • ·注解的原理

    • ·数据库原理,数据库中间件,索引优化

    • ·ioc原理、aop原理和应用

    • ·大数据相关,MapReduce

    • ·Docker的原理

    更多:Java进阶核心知识集

    包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等

    image

    点击免费领取我的学习笔记:学习视频+大厂面试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图

    高效学习视频

    免费领取我的学习笔记:学习视频+大厂面试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**

    高效学习视频

    image

    展开全文
  • java web项目的部署描述文件--web.xml

    千次阅读 2017-10-06 15:48:00
    java web项目的部署描述文件–web.xml提纲 web.xml是什么 java web项目的启动过程 web.xml中的一些标签的含义 项目中的web.xml的解释 1 web.xml是什么   java web项目用部署描述文件来决定URLS与servlets的映射,...

    java学习记录(11)

    java web项目的部署描述文件–web.xml

    提纲

    1. web.xml是什么
    2. java web项目的启动过程
    3. web.xml中的一些标签的含义
    4. 项目中的web.xml的解释

    1 web.xml是什么

       java web项目用部署描述文件来决定URLS与servlets的映射,哪些URLS需要进行验证等。这个部署描述文件是web.xml,它在java web项目打包war下面的WEB-INF目录下面,是java web项目中serverlet标准的一个部分。

    2 java web项目的启动过程

       web.xml有多项标签,在其加载的过程中顺序依次为:context-param >> listener >> fileter >> servlet​。(同类多个节点以出现顺序依次加载)
    1. ​web.xml先读取context-param和listener这两种节点;
    2. 然后容器创建一个ServletContext(上下文),应用于整个项目;
    ​3. 容器会将读取到的context-param转化为键值对并存入servletContext;
    ​4. 根据listener创建监听;
    5. 容器会读取,根据指定的类路径来实例化过滤器;
    6. 此时项目初始化完成;
    7. 在发起第一次请求是,servlet节点才会被加载实例化。​

    3 web.xml中的一些标签的含义

    (1) XML文档有效性检查

       不同的版本的web.xml文档书写有不同的格式。下面是3.1版本的部署描述符的书写格式。

    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
    </web-app>

    (2)display-name

       定义了web相应的名称,在把war文件放入到tomcat中在manager中就可以查看到对应的web名称。

    <display-name>sshTest</display-name>

    (3)context-param

       1 context-param 定义了程序运行的上下文的一些参数,这里定义的是applicationContext.xml的文件路径。

    <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContext*.xml</param-value>
    </context-param>

       2 context-param值的获取,例如上例中的contextConfigLocation,可以在aciton中通过ServletActionContext来获取相关的参数。

    String param_name=ServletActionContext.getServletContext().getInitParameter("contextConfigLocation");
            System.out.println(param_name);

       3 context-param的使用

    什么情况下使用,为什么使用context-param:
    比如:定义一个管理员email地址用来从程序发送错误,或者与你整个应用程序有关的其他设置。使用自己定义的设置文件需要额外的代码和管理;直接在你的程序中使用硬编码(Hard-coding)参数值会给你之后修改程序带来麻烦,更困难的是,要根据不同的部署使用不同的设置;通过这种办法,可以让其他开发人员更容易找到相关的参数,因为它是一个用于设置这种参数的标准位置。
       4 spring的配置
    配置Spring,必须需要listener,而context-param>可有可无,如果在web.xml中不写context-param>配置信息,默认的路径是/WEB-INF/applicationContext.xml,在WEB-INF目录下创建的xml文件的名称必须是applicationContext.xml。如果是要自定义文件名可以在web.xml里加入contextConfigLocation这个context参数:在param-value>里指定相应的xml文件名,如果有多个xml文件,可以写在一起并以“,”号分隔,比如在business-client工程中,我们采用了自定义配置方式,context-param配置如下:

    <!-- spring -->
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContext*.xml</param-value>
        </context-param>
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>

    (4)listener

    listener 为web应用程序定义监听器,监听器用来监听各种事件,比如:application和session事件,所有的监听器按照相同的方式定义,功能取决去它们各自实现的接口,常用的Web事件接口有如下几个:
    1) ServletContextListener:用于监听Web应用的启动和关闭;
    2) ServletContextAttributeListener:用于监听ServletContext范围(application)内属性的改变;
    3) ServletRequestListener:用于监听用户的请求;
    ServletRequestAttributeListener:用于监听ServletRequest范围(request)内属性的改变;
    4) HttpSessionListener:用于监听用户session的开始和结束;
    5) HttpSessionAttributeListener:用于监听HttpSession范围(session)内属性的改变。
    listener主要用于监听Web应用事件,其中有两个比较重要的WEB应用事件:应用的启动和停止(starting up or shutting down)和Session的创建和失效(created or destroyed)。应用启动事件发生在应用第一次被Servlet容器装载和启动的时候;停止事件发生在Web应用停止的时候。Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。为了使用这些Web应用事件做些有用的事情,我们必须创建和使用一些特殊的“监听类”。它们是实现了以下两个接口中任何一个接口的简单java类:javax.servlet.ServletContextListener或javax.servlet.http.HttpSessionListener,如果想让你的类监听应用的启动和停止事件,你就得实现ServletContextListener接口;想让你的类去监听Session的创建和失效事件,那你就得实现HttpSessionListener接口。

    <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener> 

    (5)filter

    <!-- struts2 -->
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    (6)welcome-file-list

       初始页,包含多个以此尝试

    <welcome-file-list>
        <!-- /WEB-INF/jsp/login.jsp -->
    
            <welcome-file>/index.html</welcome-file>
        </welcome-file-list>

    参考链接

    1 web.xml不同版本相应头
    2 web.xml描述符
    3 web.xml详解

    展开全文
  • 项目描述,如何讲解,如何面试,面试题型,整理完善,面面俱到,应有尽有,已经整理好的CHM文档,可以轻松阅读,内容详细,题目精髓,答案正确,以及作者个人见解,面面具备,面试必需,不可错过,您值得拥有!...
  • 新建一个java项目

    2020-10-25 23:24:36
    新建一个java项目 创建一个java项目 使用MyEclipse 新建项目 在这里插入图片描述 文件》新建》java项目 项目名称与存放路径 在这里插入图片描述 如果弹出此项,选择yes 在这里插入图片描述 项目创建成功 界面的效果 ...

    新建一个java项目
    创建一个java项目 使用MyEclipse

    新建项目
    在这里插入图片描述

    文件》新建》java项目

    项目名称与存放路径
    在这里插入图片描述

    如果弹出此项,选择yes
    在这里插入图片描述

    项目创建成功
    界面的效果

    在这里插入图片描述

    项目目录中的内容
    在这里插入图片描述

    关闭相关提示

    展开全文
  • 思路:Java集合的组成元素?+ Java集合带来的好处? + Java集合都有哪些具体的实现,每个实现都有什么特点? 集合是用来表示和操作一组相似元素的统一结构。Java乃至其它语言的集合框架都包含: 接口(interface),...

    这是一个很难回答的面试题,真不知道有哪位仁兄会碰到这种面试题。不过既然看到了这种题目的存在,那就手撕这个题目,如何来回答这个问题呢?

    思路:Java集合的组成元素?+ Java集合带来的好处? + Java集合都有哪些具体的实现,每个实现都有什么特点?

    集合是用来表示和操作一组相似元素的统一结构。

    Java Collections框架是一组可重用的数据结构和算法,旨在让程序员从实现数据结构本身中解放出来,以便他们能够专注于业务逻辑。
    Java Collections框架提供了通用的数据结构实现,这些实现对于一般用途(如列表、集合、映射、队列、树等)已经足够了。这些集合具有高性能、高质量、易于使用和非常好的文档。

    Java乃至其它语言的集合框架都包含:
    接口(interface),实现(implmentations)和 算法(algorithms)。

    Java的集合类型

    注意,Map不是集合,它没有实现Collection接口。它自己有自己的顶层接口Map<K, V>, Map的特点和操作和其它集合容器不同,但有点像ListSet

    • List
      • ArrayList: ArrayList是基于数组来实现的。在往数组新增元素时,若ArrayList没有充足的空间,它的大小会被自动扩容。在创建新的ArrayList时,会携带默认的大小,此外,也可以在创建时设定ArrayList的大小。ArrayListsizeIsEmptygetsetiteratorlistIterator时间复杂度为O(1),其它操作的时间复杂度是O(n)。所以,如果我们想要快速的、随机的访问元素,可以选择ArrayList
      • LinkedList: 它实际上一个双向链表。它在链表末尾删除和新增元素时的时间复杂度为O(1),其它方法的时间复杂度都是O(n)。如果需要在链表末尾需要快速的删除或新增时,我们可以选择LinkedList
    • Set
      不允许有重复的元素;
      元素插入的顺序不被保证;
      • HashSet: 它是中性能最好和使用最广泛的实现。它的特征是:不重复和无序。
      • LinkedHashSet:由于链表天生的特性,所以在插入式保留了插入顺序。因此,当你想按顺序存储唯一元素时,可以考虑使用LinkedHashSet
      • TreeSet:它跟据元素的值对其进行排序,或者按照它们的自然顺序,或者按照创建时提供的比较器进行排序。
    • Queue
      Queue是有头(head)有尾(tail)的集合;
      元素从tail放入,从head取出;队列保存了元素插入的顺序;
      • PriorityQueue: 它可以根据元素的自然插入顺序或通过Comparator进行排序。当你希望利用自然插入排序之外,还想让某些元素快速的从head删除,则可以使用PriorityQueue
      • ArrayQueueDeque的简单实现。如果希望利用双端队列的特性而不是基于列表的特性(比LinkedList更简单),请考虑使用ArrayDeque。
    展开全文
  • java项目作业无用

    2015-07-18 12:50:42
    java项目作业无用资源描述可以把电子书的概述、源代码的说明、文档的片段填在这里,描述详细会获得我们的推荐,更容易被他人下载!描述大于20字不是问题吧!
  • Java项目目录结构

    2019-04-07 10:00:27
    Java项目目录结构 用eclipse编写运行java程序,clipse中所有的可以编译运行的资源必须放在项目中。项目表示了一系列相关的文件和设置(例如类路径,编译器级别,发布路径等等的设置)。一般来说目录下的.project和....
  • 美和易思Java卓越项目案例库功能说明及需求描述,包括图书管理系统,人力资源管理系统 ,物资管理系统 ,管家婆收支管理系统,高校请假系统,医院收费系统,销售管理系统,高校学籍管理系统,公交车调度系统,影院...
  • MyEclipse创建Java项目

    千次阅读 多人点赞 2018-03-29 08:30:03
    问题描述:MyEclipse创建Java项目,并在控制台上输出Hello MyEclipse操作步骤: 1.如果是首次使用并没有下图中的JavaProject,这时候我们选择Project这一项 2.在Wizards这一栏输入java可快速找到Java Project,两...
  • IDEA创建java项目

    2018-03-05 10:07:52
    1、创建一个java项目此处表示我们还没配置过JDK,需要配置JDK的路径。创建java项目,右侧保持空白即可,不用选中任何功能此处不再勾选,保持一个空白...是src文件夹,其他的不要去动,这是idea帮我们创建的项目描述...
  • Java项目:树屋

    2018-03-25 21:30:04
    以下是java项目的需求规格文档,有很多待补充的地方,等进一步完善后会再发一次.可能有很多不足之处,欢迎在评论下指出.Java项目:树屋1.引言1.1 编写目的: 该文档是树屋项目的功能和性能的描述,重点描述了系统的功能...
  • 第三个Java项目 发展商:Fabricio Sousa 描述 我的第三个Java项目来自progate.com Java Dojo II练习。
  • 第一个Java项目 发展商:Fabricio Sousa 描述 我练习的progate.com Java Dojo中的第一个Java项目
  • 以下是开源项目Java-WebSocket的类图, 如果看不清楚,请右击图片,选择在新页面打开。 关于websocket我就不多说了,相信大家都有所耳闻。 简单的说,websocket就是用来做网页聊天以及手机推...
  • 项目名称 项目描述转载自http://andyluo.blogjava.net ASM Java bytecode manipulation framework
  • Java项目经理 在Visual Studio Code中管理Java项目 总览 一个轻量级扩展,提供其他Java项目资源管理器功能。 它与以提供以下功能: 专案检视 创建Java项目 出口罐 注意:对于Spring Boot项目,请使用构建工具来...
  • JAVA项目流程

    千次阅读 2018-08-03 15:31:57
    1、项目启动 1)、项目组成立(公司成员、客户成员) 2)、制定项目预期目标 3)、制定项目计划周期 ...重点描述出客户的业务流程和性能要求。 采用Word、Excel、Rose等形式。 4)、需求变更记录 5)、确...
  • java工程师简历模版多套合集(包含具体项目经验、责任描述等) java工程师简历模版多套合集(包含具体项目经验、责任描述等) java工程师简历模版多套合集(包含具体项目经验、责任描述等)
  • java项目转exe格式

    2014-03-13 08:25:23
    此文档详细描述java项目转换为exe格式可运行程序的详细步骤。
  • 问题描述:之前有个项目是Java web的项目,但是后来我导入到我电脑里的myEclipse里后就变成了Java项目。查找了资料解决了,网上大部分都是说在eclipse里解决这个问题,在myEclipse里解决的方法却很少,现在记录下这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,222
精华内容 4,488
关键字:

java项目描述

java 订阅