自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 HttpServletResponse的再说明

getWriter()getOutputStream();区别getWriter() 用于向客户机回送字符数据getOutputStream() 返回的对象,可以回送字符数据,也可以回送字节数据(二进制数据)OutputStream os=response.getOutputStream();os.write(“hello,world”.getBytes());如何选择:如果我...

2018-10-26 15:11:02 297

原创 http响应消息头详解

Location: http://www.baidu.org/index.jsp 【让浏览器重新定位到url】Server:apache tomcat 【告诉浏览器我是tomcat】Content-Encoding: gzip 【告诉浏览器我使用 gzip】Content-Length: 80 【告诉浏览器会送的数据大小80节】Content-Language: zh-cn 【支持中文...

2018-10-26 15:09:29 1411

原创 http的响应

基本结构:状态行:格式:HTTP版本号 状态码 原因叙述举例:HTTP/1.1 200 OK状态码 含义100-199 表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程200-299 表示成功接收请求并完成整个处理过程,常用200300-399 为完成请求,客户需要进行一步细化请求。例如:请求的资源已经移动一个新的地址,常用302,307400-...

2018-10-26 15:06:36 196

原创 http协议介绍

① http协议是建立在tcp/ip协议基础上② http协议全称 超文本传输协议③ http协议1.0 , 1.1版本 ,目前通用的是1.1版本http1.0 称为短连接http1.1 称为长连接.所谓长,和短指的是 持续时间的 长连接 1.1 30s ,短连接是发送完数据就断掉.http的请求部分:基本结构:GET /test/hello.html HTTP/1.1 [请求行...

2018-10-26 15:03:31 162

原创 ServletConfig对象

该对象主要用于 读取 servlet的配置信息.案例:如何使用String encoding=this.getServletConfig().getInitParameter(“encoding”);补充说明:这种配置参数的方式,只能被某个Servlet独立使用.如希望让所有的Servlet都去读取某个参数,这样配置:如果要把所有的参数都读取,则使用 如下方法 :...

2018-10-26 15:00:32 161

原创 Servlet单例问题

当Servlet被第一次访问后,就被加载到内存,以后该实例对各个请求服务.即在使用中是单例.因为 Servlet是单例,因此会出现线程安全问题: 比如:售票系统. 如果不加同步机制,则会出现问题:这里我给大家一个原则:(1) 如果一个变量需要多个用户共享,则应当在访问该变量的时候,加同步机制synchronized (对象){//同步代码}(2)如果一个变量不需要共享,则直接在 d...

2018-10-26 14:52:24 233

原创 使用通配符在servlet映射到URL中及在匹配的时候要参考的标准

有两种格式:第一种格式 .扩展名 比如 .do .ss第二种格式 以 / 开头 同时以 / 结尾 比如 / /news/在匹配的时候,要参考的标准:(1) 看谁的匹配度高,谁就被选择(2) *.do 的优先级最低...

2018-10-26 14:50:30 706

原创 java虚拟机(JVM)堆、栈、方法区的详细详解

在介绍jvm的堆、栈、方法区的区别之前需要先了解一下JVM的基本结构是什么。这里我们说明一下内存区(也叫运行时数据区),运行时内存区主要可以划分为5个区域:JVM栈 (Java Virtual Machine Stacks)堆内存 (Heap Memory)方法区 (Method Area)本地方法栈 (Native Method Stacks)程序计数器 (Pro...

2018-10-26 14:37:10 293

原创 乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会...

2018-10-26 09:59:34 146

原创 jvm程序计数器

程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。- - 摘自 周志明《深入理解Java虚拟机》程序计数器1.在IDE上编译的Java代码运行时都会被转译成字节码。程序计数器...

2018-10-26 09:45:01 178

原创 java.lang.ExceptionInInitializerError 错误 解决方案

找了好几遍,终于找到了错误所在hibernate.cfg.xml配置文件马虎写错了改好就可以了千万不能马虎,图一秒之快,用一时找错

2018-10-16 08:11:14 9023

转载 1分钟带你入门JVM性能调优

版本:JDK8转自https://blog.youkuaiyun.com/wolf_love666/article/details/79787735一、阅读前热身:1、了解jvm启动流程:这里写图片描述2、了解硬件、系统、进程三个层面的内存之间的概要内存分配,一张图你就懂:这里写图片描述3、下面是需要背住的重点,敲黑板!!堆内存分配,想了解参数的可以到最下面看下备注和建议:先来个日志(看不...

2018-10-11 20:44:02 155

原创 java虚拟机故障处理工具

摘要:##概述给系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。java开发人员可以在jdk安装的bin目录下找到除了java,javac以外的其他命令。这些命令主要是一些用于监视虚拟机和故障处理的工具。这些工具包括:|名称|主要作用||—|---||jps|JVMprocessStatusTool,显示指定系统内所有的HotSpot虚拟机进程。通常是本地主机|...

2018-10-11 20:35:17 182

转载 java虚拟机性能监控调优及原则

摘抄 http://uule.iteye.com/blog/2114697一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize...

2018-10-11 20:29:00 205

原创 java内存泄漏与内存溢出

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!以发生的方式来分类,内存泄漏可以分为4类:常发...

2018-10-11 20:23:14 115

原创 java 自动内存管理机制

java程序员把内存管理的工作交给虚拟机,一旦出现内存泄露或者溢出问题,如果不了解内存是怎样工作的,那么排查错误将是一件异常艰难的工作。java内存区域与内存溢出异常java运行时数据区域划分:线程隔离的1.程序计数器(Program Counter Register)当前线程执行代码的行号指示器,当线程切换并分配处理器执行时间,为了保证线程恢复到正确的执行位置,每个线程都有独立的计数器...

2018-10-11 20:09:56 148

原创 java 内存分配

Java内存分配中的栈在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。Java内存分配中的堆堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。在...

2018-10-11 20:07:25 113

原创 jvm垃圾回收机制详解

一、 技术背景你要了解吧按照套路是要先装装X,谈谈JVM垃圾回收的前世今生的。说起垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术。设计和优化C++这门语言的专家们要长点心啦~~二、 哪些内存需要回收?猿们都知道JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、...

2018-10-11 20:00:48 479 1

转载 什么是Hash碰撞

Hash是一种校验方法,其中应用最广为人知的就是 HashMap。当然Hash算法并不完美,有可能两个不同的原始值在经过哈希运算后得到同样的结果,这样就是哈希碰撞。哈希碰撞有几种解决办法· 开放定址法· 链地址链地址法链地址法其实就是HashMap中用的策略。原理是在HashMap中同样哈希值的位置以一串链表存储起来数据,把多个原始值不同而哈希结果相同的数据以链表存储起来。...

2018-09-20 18:05:26 10014

转载 常见Hash算法的原理

散列表,它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是依据关键码值(Key value)而直接进行訪问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来訪问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。...

2018-09-20 18:01:45 463

学生课程班级信息查询 c3p0四表联查

学生课程班级信息查询 c3p0四表联查 jq + ajax + web 单页面实现增删改查跳转操作 上传文件内涵数据库

2018-09-18

空空如也

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

TA关注的人

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