![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
-----Java
文章平均质量分 88
包括JavaSE JavaWEB JavaEE JVM javaIO源码 等基础知识
duoduo18up
对世界充满好奇 勇于尝试 喜欢编程
展开
-
编译型语言与解释型语言
前提:计算机底层只能识别(并执行)0、1序列的机器码,这表示所有的高级编程语言所编写的代码,最终都要以某种方式被转换成能被计算机识别的0、1序列机器码,方可被计算机接受并执行。那么这种将代码转换为机器码的方式就分为编译型和解释型这两类,两者方式只是在翻译的时间不同。主要是二者的翻译时间不同:编译型语言,写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运...转载 2018-05-31 15:08:30 · 164 阅读 · 0 评论 -
Java 正则表达式
转载自 https://blog.csdn.net/yuanhengzhw/article/details/79192450 https://blog.csdn.net/Code_Hu/article/details/79255188一、正则表达式概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单...转载 2018-05-19 16:13:06 · 622 阅读 · 0 评论 -
Request (HttpServletRequest)
HttpServletRequest1、请求行 Get http://localhost:8080/day09/servlet/req1?username=zs http/1.1 getMethod(); 获得请求方式***getRequestURL();返回客户端发出请求时的完整URL。***getRequestURI(); 返回请求行中的资源名部分。*原创 2018-01-16 20:58:14 · 338 阅读 · 0 评论 -
Response (HttpServletResponse)
学好的关键:理解HTTP协议Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 一、HttpServletResponse1、响应行 HTTP/1.1 200 OKsetStatus(int sc) 设置响应状态码2、响应头 *****sendR原创 2018-01-16 20:47:40 · 282 阅读 · 0 评论 -
Servlet 2 (线程安全,配置对象ServletConfig)
五、Servlet的线程安全单实例:每次访问多线程解决并发出现的问题,可以采用以下方式:1 使用Java同步机制对多线程同步:运行效率低2 使用SingleThreadModel接口(过期)3 合理决定在Servlet中定义的变量的作用域解决线程安全问题的最佳办法,不要写全局变量,而写局部变量。六、Servlet获取配置信息Servle原创 2018-01-06 19:43:32 · 304 阅读 · 0 评论 -
Servlet 1 (执行过程,生命周期,创建方式)
一.Servlet servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序)。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。1.1、编写一个servlet程序: a、写一个java类,实现servlet接口b、修改web.xml文件,给servle原创 2018-01-06 18:42:04 · 1151 阅读 · 0 评论 -
Tomcat服务器 2 涉及的HTTP协议常识
一、HTTP协议1、HTTP协议概述> HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,传输HTML文件。> 用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式。 2、请求部分2.1、请求消息行GET /day08_02/1.html HTTP/1.1请求方式:Get(默认) POST DE原创 2018-01-06 18:32:04 · 374 阅读 · 0 评论 -
Tomcat服务器 基础知识 1
一、javaSE: Tomcat服务器1、Web开发概述javaEE:13种javaME:JavaEE规范: 13种技术的总称。Servlet/Jsp JDBC JNDI JTA...Tomcat:Servlet/Jsp容器,轻量级服务器。服务器端介绍:2、Tomcat下载Tomcat官方站点:http://tomcat.apache.原创 2018-01-05 13:08:07 · 570 阅读 · 0 评论 -
XML基础
XML:eXtensible Markup Language 可扩展标记语言 version="1.0"* 可扩展:所有的标签都是自定义的。 * 功能:数据存储* 配置文件* 数据传输html与xml区别:* html语法松散,xml语法严格* html做页面展示,xml做数据存储* html所有标签都是预定义的,xml所有标签都是自定义的W3C: wo原创 2018-01-05 12:46:43 · 176 阅读 · 0 评论 -
IO知识汇总
https://github.com/zhengjianglong915/note-of-interview/blob/master/java/io.md Java IO/NIO一. linux 底层实现1.1 kernel IO用户进程进行I/O操作的时候实际上交给了kernel进行执行,kernel执行的I/O操作可以分为两个阶段:准备阶段:在执行I/O操作的时候需...转载 2018-08-20 18:50:33 · 627 阅读 · 0 评论 -
JDK1.8新特性总结
背景:因为面试被问到了,而且一直以来想去深入了解一下JDK 1.8的新特性 。才发现其实好多已经用在了项目中,自己没能察觉,所以总结一下,方便后期使用,以及加深理解。主要有几点:一.JCF 集合中 :+红黑树 (详细见hashmap源码分析)-----------更快速在jdk1.8中对hashMap等map集合的数据结构优化。原来的hashMap采用的数...原创 2018-08-07 14:50:29 · 23237 阅读 · 2 评论 -
ConcurrentHashMap(jdk1.8)源码分析
参考书籍《并发编程的艺术》 -------方腾飞博客: https://blog.csdn.net/anla_/article/details/78838860 锁的全面解析 (非常全)值得细细研究 (重要1.8) jdk 1.8 concurrentHashMap在Java中,也有适用与并发情况下Map的 HashTable类Collections...原创 2018-05-02 17:16:23 · 536 阅读 · 0 评论 -
Hashtable(jdk1.8)源码分析
hashtable 的定义:public class HashTable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable 继承自Dictionary,Dictionary是一个抽象父类,功能和Map一样,但过时了,官方推荐用实现Ma...原创 2018-05-02 16:08:13 · 389 阅读 · 0 评论 -
StringBuffer 与StringBuilder 源码解析(以及String)
参考: https://blog.csdn.net/rusbme/article/details/51389623https://blog.csdn.net/matrix5267/article/details/62423340String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) String 是不可变的对象, 因此在每次对 ...原创 2018-04-19 20:54:11 · 190 阅读 · 0 评论 -
异常
1. 粉红色的是受检查的异常(checked exceptions), 其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 Checked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.2. 绿色的异常是运行时异常(runtime exceptions), 需...原创 2018-04-13 16:15:36 · 125 阅读 · 0 评论 -
集合概述
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 1、Java 2集合框架图 ①集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 ②抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就...原创 2018-04-08 17:00:44 · 189 阅读 · 0 评论 -
集合综观(常见面试题总结)
1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(1)使...转载 2018-04-08 16:59:29 · 134 阅读 · 0 评论 -
Java 外部序列化
package com.duoduo.day321;//外部序列化实现import java.io.Externalizable;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInput;import java.io.ObjectOutput;import java.i...原创 2018-03-21 21:06:07 · 201 阅读 · 0 评论 -
Java序列化
常规的序列化与反序列化package com.duoduo.day321;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable...原创 2018-03-21 20:06:37 · 124 阅读 · 0 评论 -
Java 自定义序列化
自定义序列化过程可以对序列化的过程进行定制,进行更细粒度的控制,思路是在业务模型中添加 readObject 和 writeObject方法import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable...原创 2018-03-21 17:12:45 · 203 阅读 · 0 评论 -
Java 阻塞型IO 与非阻塞型NIO
看了好几个博客,自己结合着终于看明白了,总结了些要点,方便理解和后期复习。原文来自:http://weixiaolu.iteye.com/blog/14796561. 阻塞I/O通信模型 阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回,每个...转载 2018-03-21 14:20:57 · 188 阅读 · 0 评论 -
Hashmap(jdk1.8)源码分析
这篇博客是阅读了相关同类博客进行总结的。 http://blog.csdn.net/htq__ https://blog.csdn.net/htq__/article/details/51045815 https://blog.csdn.net/anLA_/article/details/78244413HashMap是什么?/** * 基于Map接口实现,允许null值和null键。 ...原创 2018-03-09 21:45:16 · 757 阅读 · 0 评论 -
java IO 对应关系图(装饰者模式应用)
字节流和字符流的区别(重点)字节流和字符流的区别:(详细可以参见http://blog.csdn.net/qq_25184739/article/details/51203733) 1 .字节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字节流不调用colse()方法时,信息已经输出了,而字符流只有在调用close()方法关闭缓冲区时,信息才输出。要想字符流在未关闭...转载 2018-03-09 21:40:31 · 281 阅读 · 0 评论 -
Java中的内存泄露问题 及解决方法
(Memory Leak,内存泄漏)为什么会产生内存泄漏?当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏对程序的影响?内存泄漏是造成应用程序OOM的主要原因之一。我们知道Android系统为每个应用程序分配的内存是有限的,而当一个应用中产生的内...转载 2018-08-09 23:35:02 · 20964 阅读 · 5 评论 -
JVM 总结
GitHub上资源https://github.com/duoduo18/note-of-interview/blob/master/java/jvm.md 介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明程序计数器:看做当前线程所执行的字节码行号指示器。是线程私有的内存,且唯一一块不报OutOfMemoryError异常。 Java虚拟机栈:用于描述java方法的...转载 2018-08-04 20:55:30 · 1286 阅读 · 1 评论 -
JVM-性能监控和故障处理工具
原创 2018-08-04 21:00:25 · 164 阅读 · 0 评论 -
OOM(内存溢出异常)实例演示
除了PC(程序计数器)Java虚拟机的其他几个运行时区域均可能出现 OOM异常。package day0413;import java.util.ArrayList;import java.util.List;/** * VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError * @author 多多 * */publi...原创 2018-04-14 22:25:24 · 755 阅读 · 0 评论