![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 67
Shawn_wg
生命不息,学习不止~~~
展开
-
Java核心知识点-JVM结构和工作方式
一、JVM体系结构 1.1 JVM中主要包括(PC寄存器,栈,)(堆,方法区,)本地方法区 一个java线程中,包括PC寄存器(保存当前执行的指令位置),和栈帧(一个方法对应一个栈帧),本地变量(保存计算中的临时数据),当一个线程结束后,线程内所有数据就自动销毁,不需要垃圾回收。PC寄存器和栈 将1压入栈中,将2压入栈中,将1,2弹出计算1+2,将3压入栈顶,OVER。方法区:方法区是原创 2016-03-22 11:09:38 · 989 阅读 · 0 评论 -
Java中的hashcode()与equals()的用法详解&&Java中的对象比较(==)与值比较equals()的用法
hashcode方法浅析有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重转载 2017-02-10 13:49:38 · 670 阅读 · 0 评论 -
就那么几种垃圾收集器
1. Serial收集器 Serial收集器是JAVA虚拟机中最基本、历史最悠久的收集器,在JDK 1.3.1之前是JAVA虚拟机新生代收集的唯一选择。Serial收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。 Serial转载 2016-08-16 16:51:21 · 4148 阅读 · 0 评论 -
深入理解JDK动态代理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.la原创 2016-07-03 16:08:46 · 3037 阅读 · 0 评论 -
AOP中的概念通知、切点、切面、
1、为什么要用AOP1)就是为了方便,看一个国外很有名的大师说,编程的人都是“懒人”,因为他把自己做的事情都让程序去做了。用了AOP能让你少写很多代码,这点就够充分了吧。2)就是为了更清晰的逻辑,可以让你的业务逻辑去关注自己本身的业务,而不去想一些其他的事情。这些其他的事情包括:安全,事物,日志等等。2、那些AOP术语初看这么多术语,一下子都不好接受,慢慢来原创 2016-07-01 10:56:25 · 28081 阅读 · 5 评论 -
Tomcat源码解析-整体流程介绍
一、架构下面谈谈我对Tomcat架构的理解总体架构:1、面向组件架构2、基于JMX3、事件侦听1)面向组件架构tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履原创 2016-05-17 14:38:52 · 3305 阅读 · 0 评论 -
Tomcat源码解析-整体流程介绍2
tomcat 整体流程图1. 我们以一个具体的例子,来跟踪TOMCAT, 看看它是如何把Request一层一层地递交给下一个容器, 并最后交给Wrapper来处理的。以http://localhost:8080/web/login.jsp为例子(以下例子, 都是以tomcat4 源码为参考) 这篇心得主要分为3个部分: 前期, 中期, 和末期。 前原创 2016-05-17 15:19:01 · 466 阅读 · 0 评论 -
JMX在Tomcat的应用
一、 JMX 简单介绍 Tomcat 从 5.0 版本开始引入 JMX ,力图使 JMX 成为 Tomcat 未来版本的管理工具和平台。首先,让我们来对 JMX 做一个简单了解。 JMX 是 Java Management Extension 的缩写,可译为 Java 管理工具扩展,扩展的意思就是 JMX 不包含在标准的 J2SE 中,我们必须要另外下载 JMX RI 的实现。不过,这转载 2016-05-17 14:26:04 · 2101 阅读 · 0 评论 -
Java核心知识点-一些基本概念
Java.lang: String,Integer,Object/Process,Runtime,ClassLoader,ThreadJava.net: 网络相关Socket,IPAddress,URL.(HttpClient是Apache子项目)Java.io : 输入输出,字节流InputStream/OutputString,字符流Reader/Write原创 2016-03-23 18:42:47 · 577 阅读 · 1 评论 -
Java核心知识点-synchronized关键字
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2016-03-23 13:48:10 · 350 阅读 · 0 评论 -
Java核心知识点-类加载器
一、ClassLoader是什么 ClassLoader就是类加载器,简单来说就是.class文件执行的时候,先创建一个ClassLoader对象,由这个对象去找.class在哪里,然后将.class文件加载到虚拟机中去执行。原创 2016-03-21 21:22:56 · 301 阅读 · 0 评论 -
Java核心知识点-Java编译原理
一、javac是什么 javac就是一个种编译器,它的功能就是将java源代码翻译成JVM可以识别的二进制码,简单一点就是将.java文件转换成.class文件原创 2016-03-21 20:38:54 · 1284 阅读 · 1 评论 -
Java核心知识点-Java多线程
先看一图:本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小转载 2016-03-24 13:21:04 · 433 阅读 · 1 评论 -
Spring boot打包注意点
特别说明: tomcat版本必须7以上,我之前就是项目main方法运行一切正常,但把war包部署到tomcat6上,访问就报404找不到请求的路径。第 1 步:将这个 Spring Boot 项目的打包方式设置为 war。packaging>warpackaging>1这里还要多说一句, SpringBoot 默认有内嵌的 tomcat 模块,因此,我们要把这一部分排除掉。转载 2017-02-28 19:10:35 · 1248 阅读 · 0 评论