class.getResourceAsStream 用法    首先,Java中的getResourceAsStream有以下几种 Class.getResourceAsStream(String path) : path 不以’/‘开头时默认是从此类所在的包下取资源,以’/‘开头则是从   ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。

跨域SSO

跨域SSO的实现之一:架构设计 翻译自CodeProject网站ASP.NET9月份最佳文章:Single Sign On (SSO) for cross-domain ASP.NET applications。 翻译不妥之处还望大家多多指导、相互交流。 文章分为两部分:架构设计和程序实现,此为第一篇即:架构设计或者叫设计蓝图(Part-I - The design blue print)。:)

File类  String path="e:/img";  String fileName="test.jpg";  new File(path,fileName);//相对路径:相对于path的路径  new File(new File(path),fileName);//同样是相对于path的路径 IO流分类 1、流向 输入流与输出流   程序 与 文件|数组|网络连接|数据库 2、数据   

编写Java项目时,经常会遇到两种问题。   第一种:Java进程占用CPU比较高 第二种:Java进程堆内存溢出   今天主要跟大家聊聊第一种问题如何排查。   一、确定消耗CPU的Java进程   从上图可以看到Java进程 27459 消耗的CPU比较高。   二、查找 27459 Java进程消耗CPU线程ID   方式一: top -p [pid]   执行命令后按shift + h (

简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:   @PathVariable; B、处理request header部分的注解:   @RequestHeader, @CookieV

垃圾收集算法 1、标记清除算法       标记清除算法分为标记和清除两个阶段,首先标记出所要回收的对象,在标记完后统一回收所有被标记的对象。有两点不足,一是效率问题,标记清除两个过程的效率都不高;另外一个是标记清楚之后会产生大量的不连续碎片,碎片太多会导致以后无法分配大对象。 2、赋值算法      将可用的内容按照容量划分为大小相等的两块,每次只使用其中的一块,当另外一块用完了,就将还存活的对

Java程序执行流程 Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成: 在 Java虚拟机规范中,一个虚拟机实例的行为是分别按照子系统、内存区、数据类型和指令来描述的,这些组成部分一起展示了抽象的虚拟机的内部体系结构。 JAVA虚拟机的生命周期   一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实

对于Java的变量,我们知道有成员变量和局部变量。 关于他们的初始化,基本上所有书上都会写。成员变量,java会帮助你初始化,局部变量,则需要程序员自己初始化。 对于类的成员变量。不管程序有没有显示的初始化,Java  虚拟机都会先自动给它初始化为默认值。 规则为: 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 2、单精度浮点型(float)的基本类型变量的默

导语 Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。 为了不给大家卖关子,下面我贴出2道题,大家可以尝试解答下: 以下为 pa

关于Linux系统load average负载的理解     你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子: load average: 0.09, 0.05, 0.01 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字

1 2 3 4 5 6 7 8 9