自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java Web里的请求转发和重定向

在我们开发Java Web项目的时候,其实我们经常需要做页面跳转,而我们常用的两种方式为请求转发和重定向,下面就来简单的将两者做个比较。在web项目里请求转发是这样写的, request.getRequestDispatcher(String path).forward(request,response),而重定向是这样写的,response.sendRedirect(String path)

2017-07-21 19:38:41 546

原创 JavaEE转发与重定向小结

在我们平时开发java  web 项目的时候,其实是非常容易看到response.sendRedirect("")和request.getRequestDispatcher("")这两天语句的,其中前者我们称之为重定向后者称为请求转发,那么它们有什么不同?下面做一些简单的分析首先是sendRedirect(),重定向,下图是一个重定向的过程显然重定向是客户端完成的,服务器端只是执行

2017-05-08 16:28:40 686

原创 java内存模型小结

java线程之间的通信由java内存模型控制,Java内存模型(JMM)决定一个线程对共享变量的写入何时对其他线程可见,为了更好的学习java多线程,我们有必要了解一下java内存模型,在了解java内存模型之前,需要先了解一些其他必要的概念。指令重排序在执行程序时,为了提高性能,编译器和处理器可能对指令做重排序。但是,JMM确保在不同的编译器和处理器上,通过插入特定类型dMemo

2017-05-06 15:50:55 275

原创 volatile变量小结

众所周知,volatile是java语言提供的一种稍弱的同步机制,用来确保将变量的更新操作通知到其他线程,如果变量被声明为volatile类型后,编译器和运行时都会注意到这个变量是共享的,因此不会将该变量的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile的变量时总是返回最新写入的值.。volatile保证可见性如果

2017-05-05 17:15:21 693

原创 类加载器与双亲委派模型

类加载器什么是类加载器?虚拟机设计团队把类加载阶段中的"通过一个类的全限定名来获取描述此类的二进制字节流"这个动作放到虚拟机外部实现,以便让应用程序自己决定去获取所需要的类,实现这个动作的代码模块被称为"类加载器"。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机的唯一性。通俗的说,比较两个类是否"相等",只有在这两个类是同一个类加载器加载的前提下才有意义

2017-04-08 18:49:31 271

原创 Java虚拟机类加载机制个人总结

1.1类加载的生命周期类从被加载到虚拟机内存中开始,到卸载处内存为止,它的生命周期包括了:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)七个阶段,其中验证,准备,解析三个部分称为连接(Linking),发生顺序如下:图中加载,验证,

2017-04-01 16:30:55 353

原创 算法总结2

题目1:牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i](1<=i<=n,n为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B.考虑这个,牛牛要放入的鱼需要保证:1.放进去的鱼是安全的,不会被其他鱼吃掉 2。这条鱼放进去也不能吃掉其他鱼 鱼

2017-03-23 16:39:24 385

原创 java泛型总结

首先,为什么我们要使用泛型呢?泛型其实有两个比较好的优点:1当取得一个值的时候不需要进行强制类型转换,比如一个ArrayList取出的值不需要进行(String)object强制转换;2.使用泛型后,编译器会进行泛型类型检查,比如一个ArrayList当你向里面添加一个Integer类型的值的时候,它将会报错,告诉你需要一个String类型的变量。   泛型类示例:public class

2017-03-11 20:24:12 429

原创 算法总结1

题目1:如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。思路:暴力枚举幂q,然后开q次幂后和p比较是否相等,注意开幂时精度问题code: //求超级素数 public static String getSuperPrime(double m){

2017-03-11 20:04:10 495

原创 Java异常个人小结

首先,java异常的树状图如下       很明显,由图就可以看出,异常都是派生自Throwable类的一个实例,Throwable类主要有两大子类,分别为Error类和Exception类,Error类描述的是java程序运行时系统的内部错误和资源耗尽错误,当错误发生的时候,除了通知用户,使程序尽可能安全终止外,我们无能为力,因此这类异常我们也不需要抛出。      我们需要重点关注

2017-02-26 17:12:50 348

原创 简述冯诺依曼计算机体系结构

当前计算机主要是基于冯诺依曼体系结构设计的,下面就简单分析一下冯诺依曼体系结构的计算机是如何工作的,首先下面的图就是冯诺依曼体系结构图。主要由五大部件组成1.存储器用来存放数据和程序2.运算器主要运行算数运算和逻辑运算,并将中间结果暂存到运算器中3.控制器主要用来控制和指挥程序和数据的输入运行,以及处理运算结果4.输入设备用来将人们熟悉的信息形式转换为机器能够识别的信息形式,常

2017-02-26 16:35:43 77096 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除