`
文章列表
Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet。也就是说,了解Java Servlet技术的基础知识对任何Java web开发者来说是很有用的。 在这个教程里,我们将会通过下面的专题来全 ...
在 Web 应用中,Cookie 很容易成为安全问题的一部分。从以往的经验来看,对 Cookie 在开发过程中的使用,很多开发团队并没有形成共识或者一定的规范,这也使得很多应用中的 Cookie 成为潜在的易受攻击点。在给 Web 应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题: 你的应用中,有使用 JavaScript 来操作客户端 Cookie 吗?如果有,那么是否必须使用 JavaScript 才能完成此应用场景?如果没有,你的 Cookie 允许 JavaScript 来访问吗? 你的网站(可能包含多个 Web 应用) ...
Scala总结 ===概述 scala是一门以java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。 scala是纯粹的面向对象的语言。java虽然是面向对象的语言,但是它不是纯粹的,因为java的基本数据类型不是类,并且在java中还有静态成员变量和静态方法。相反,scala是纯粹面向对象的,每个值都是对象,每个操作都是方法调用。 scala也是一个成熟的函数式语言。函数式编程有两个指导思想:①函数是头等值,也就是说函数也是值,并且和其他类型(如整数、字符串等)处于同一地位,函数可以被当作参数传递,也可以被当作返回值返回,还可以在函数中定义函数 ...
常见Java面试题   问题:如果main方法被声明为private会怎样?   答案:能正常编译,但运行的时候会提示"main方法不是public的"。   问题:Java里的传引用和传值的区别是什么?   答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。   问题:如果要重写一个对象的equals方法,还要考虑什么?   答案:hashCode。   问题:Java的"一次编写,处处运行"是如何实现的?   答案:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台独立的。 ...
mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存 ...
Java垃圾回收概况   Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息(Nerver Stop)的保证JVM中的内存空间,放置出现内存泄露和溢出问题。   关于JVM,需要说明一下的是,目前使 ...
在 C 语言里面我们想执行一段自己编写的机器指令的方法大概如下: typedef void (*FUNC)(int); char* str = "your code"; FUNC f = (FUNC)str; 也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起 ...
概要 在Java技术体系中,自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。 本文主要探讨给对象分配内存这点事。对象的内存分配,往大的方向上讲,就是在堆上分配。但是也 ...
1.概要在《深入理解Java虚拟机》学习小记一之自动内存管理机制(一)中,我们罗列了以下几个问题: 什么操作可能导致内存溢出? 有哪些种类的内存溢出? 都是在内存的哪些区域溢出? 垃圾收集有哪些原则? 有哪些垃 ...
Java内存区域与内存溢出异常 一、概要 我们可以带着以下几个问题去学习自动内存管理机制,罗列如下: 什么操作可能导致内存溢出? 有哪些种类的内存溢出? 都是在内存的哪些区域溢出? 垃圾收集有哪些原则? 有哪些垃圾收集算法及其实现? 新生代和老年代的回收策略如何? 各种内存相关的JVM参数是什么意思? 本文章主要总结问题1、问题2和问题3 二、运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,如下图所示
I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介绍。 Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这些类大概可以分成四组,分别是: 基于字节操作的 I/O 接口:InputStream 和 OutputStream 基于字符操作的 I/O 接口:W ...
作者:@刘小庆有小披风 授权本站转载。 1,住酒店,进房间第一件事,把我按门口——别想太美:他会要求我看清门后逃生示意图,并口述一遍如何快速找到楼梯。 2,去影院看电影,选座位的核心标准是:离逃生出口近——所以我们总会坐在过道旁。 3,“出哪个地铁口?”“西北。”对他来讲ABCD可以不存在,因为记方向更好判断出去之后该往哪边走。 4,并强迫我学会辨识东西南北。 5,不过呢,在任何陌生的城市和地方,跟着他走,从来没走过一点冤枉错路。 6,搬家后第一次回家,大门钥匙孔不好把控,我用了二十几秒插不进去,想让他帮忙。他会板着脸说:你自己弄,摸索经验。然后我就乖乖摸索了一分钟开了门。 7,在各社交网站个 ...
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线 ...
Java线程状态图,总有适合你记得!
114、java中实现多态的机制是什么 答:重写,重载。方法的重写Overriding和重载Overloading是Java多态性的不同表现。 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被”屏蔽”了。 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以 ...
Global site tag (gtag.js) - Google Analytics