04 2019 档案

摘要:提出问题 1、我们在访问后台很多页面时都需要登录,只有登录的用户才能查看这些页面,我们需要 在每次请求的时候都检查用户是否登陆,这样做很麻烦,有没有一种方法可以在我们请求之 前就帮我们做这些事情。有! 2、我们 web 应用经常会接收中文字符,由于可能导致中文乱码,我们每次都需要在方法的开始使用 r 阅读全文
posted @ 2019-04-28 17:42 chen_hao 阅读(5329) 评论(1) 推荐(4) 编辑
摘要:session 简介 session 是我们 jsp 九大隐含对象的一个对象。 session 称作域对象,他的作用是保存一些信息,而 session 这个域对象是一次会话期间使用同一个对象。所以这个对象可以用来保存共享数据。 使用 Cookie 有一个非常大的局限,就是如果 Cookie 很多,则 阅读全文
posted @ 2019-04-28 10:34 chen_hao 阅读(5229) 评论(0) 推荐(4) 编辑
摘要:cookie 简介 什么是 cookie cookie,有时我们也用其复数形式 cookies,是服务端保存在浏览器端的数据片段。以 key/value的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的 cookie 数据。网站经常使用这个技术来识别用户是否登陆等功能。 简单的说,co 阅读全文
posted @ 2019-04-26 15:32 chen_hao 阅读(2888) 评论(1) 推荐(3) 编辑
摘要:背景 Servlet 可以通过转发或重定向跳转到某个 HTML 文档。但 HTML 文档中的内容不受 Servlet 的控制。比如登录失败时,跳转回登录表单页面无法显示诸如“用户名或密码不正确”的错误消息,所以我们目前采用的办法是跳转到一个错误信息页面。如果通过 Servlet 逐行输出响应信息则会 阅读全文
posted @ 2019-04-18 17:32 chen_hao 阅读(981) 评论(1) 推荐(1) 编辑
摘要:上篇文章我们讲了servlet的基本原理,这章将讲一下剩余的部分。 HttpServletRequest 接口 该接口是 ServletRequest 接口的子接口,封装了 HTTP 请求的相关信息,由 Servlet 容器创建其实现类对象并传入 service(ServletRequest req 阅读全文
posted @ 2019-04-18 15:31 chen_hao 阅读(8850) 评论(0) 推荐(2) 编辑
摘要:Servlet简介 Servlet定义 Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序。 Servlet的特点 (1)Servlet对像,由Servlet容器(Tomcat)创建。 (2)Servlet是一个接口:位于javax.servlet包中。 (3) 阅读全文
posted @ 2019-04-11 14:09 chen_hao 阅读(10311) 评论(2) 推荐(29) 编辑
摘要:GC优化是必要的吗? 或者更准确地说,GC优化对Java基础服务来说是必要的吗?答案是否定的,事实上GC优化对Java基础服务来说在有些场合是可以省去的,但前提是这些正在运行的Java系统,必须包含以下参数或行为: + 内存大小已经通过-Xms和-Xmx参数指定过 + 运行在server模式下(使用 阅读全文
posted @ 2019-04-10 14:47 chen_hao 阅读(8597) 评论(2) 推荐(8) 编辑
摘要:作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命令来查看运行时的具体情 阅读全文
posted @ 2019-04-04 11:56 chen_hao 阅读(2117) 评论(0) 推荐(2) 编辑
摘要:运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现 阅读全文
posted @ 2019-04-04 11:34 chen_hao 阅读(3190) 评论(0) 推荐(2) 编辑
摘要:GC调优(Tuning Garbage Collection)和其他性能调优是同样的原理。初学者可能会被 200 多个 GC参数弄得一头雾水, 然后随便调整几个来试试结果,又或者修改几行代码来测试。其实只要参照下面的步骤,就能保证你的调优方向正确: 第一步, 我们需要做的事情就是: 制定明确的GC性 阅读全文
posted @ 2019-04-03 17:59 chen_hao 阅读(1008) 评论(0) 推荐(1) 编辑
摘要:JVM 在程序执行的过程中, 提供了GC行为的原生数据。那么, 我们就可以利用这些原生数据来生成各种报告。原生数据(raw data) 包括: 各个内存池的当前使用情况, 各个内存池的总容量, 每次GC暂停的持续时间, GC暂停在各个阶段的持续时间。 可以通过这些数据算出各种指标, 例如: 程序的内 阅读全文
posted @ 2019-04-03 17:58 chen_hao 阅读(1237) 评论(0) 推荐(1) 编辑
摘要:学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现。首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 —— 一种用来清理年轻代, 另一种用来清理老年代。 我们可以选择JVM内置的各种算法。如果不通过参数明确指定垃圾收集算法, 则会使用宿主平台的默认实现。本章会详细介绍各 阅读全文
posted @ 2019-04-03 14:55 chen_hao 阅读(1495) 评论(0) 推荐(2) 编辑
摘要:本章简要介绍GC的基本原理和相关技术, 下一章节再详细讲解GC算法的具体实现。各种垃圾收集器的实现细节虽然并不相同,但总体而言,垃圾收集器都专注于两件事情: 查找所有存活对象 抛弃其他的部分,即死对象,不再使用的对象。 第一步, 记录(census)所有的存活对象, 在垃圾收集中有一个叫做 标记(M 阅读全文
posted @ 2019-04-03 14:50 chen_hao 阅读(1091) 评论(0) 推荐(2) 编辑
摘要:关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 静态代理 1、静态代理 静态代理:由程序员创建或特定工具自动生成源代码,也就是在编译时就已经将接口,被代理类,代理类等确定下来。在程序运行之前,代理类的. 阅读全文
posted @ 2019-04-03 10:44 chen_hao 阅读(2106) 评论(0) 推荐(4) 编辑
摘要:概述 执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念 ,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬 阅读全文
posted @ 2019-04-01 11:09 chen_hao 阅读(1145) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示