![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
零碎知识
f45056231p
这个作者很懒,什么都没留下…
展开
-
HashMap和HashTable的区别
概述关于HashMap 和 HashTable 的区别, 在这里进行一次总结. 1. 存储结构HashMap HashTable 数组 + 链表/红黑树 数组 + 链表 HashMap的存储规则:优先使用数组存储, 如果出现Hash冲突, 将在数组的该位置拉伸出链表进行存储(在链表的尾部进行添加), 如...转载 2018-08-30 22:59:06 · 95 阅读 · 0 评论 -
Java集合之Enumeration
Java集合之Enumeration2016年09月23日 16:12:10 阅读数:7383 标签: java 更多个人分类: Java笔记 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxc880924/article/details/52639391EnumerationEnumeration 接口是Iterator...转载 2018-08-31 10:03:03 · 118 阅读 · 0 评论 -
Java编译期和运行期 & JVM
Java编译期和运行期 & JVM2016年09月12日 10:54:27 阅读数:4131更多个人分类: Java Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 首先两张图,描述编译和执行的过程: Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,...转载 2018-08-31 17:10:04 · 1317 阅读 · 0 评论 -
Java三大器之拦截器(Interceptor)的实现原理及代码示例
前言:前面2篇博客,我们分析了Java中过滤器和监听器的实现原理,今天我们来看看拦截器。 1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访...转载 2018-09-04 22:36:46 · 142 阅读 · 0 评论 -
高并发解决方案之一 ——负载均衡
高并发解决方案之一 ——负载均衡2018年04月15日 21:52:15 阅读数:10374 标签: 分布式 负载均衡 高并发 更多个人分类: 拾识 1.什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将...转载 2018-09-07 19:15:16 · 348 阅读 · 0 评论 -
JAR_WAR_EAR的区别和实际应用
JAR_WAR_EAR的区别和实际应用2014年12月28日 20:54:12 阅读数:1338 标签: JAR WAR EAR 存档文件 WAS 更多个人分类: Java Web 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/alli0968/article/details/42217821首先,习惯英文命名法,基本所有IT术...转载 2018-08-30 15:35:41 · 127 阅读 · 0 评论 -
深入探讨Java的类加载机制
深入探讨Java的类加载机制Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加...转载 2018-09-02 20:07:48 · 85 阅读 · 0 评论 -
关于类的加载和反射
(一)先简单了解一下类加载的过程,如下: 加载:类加载过程的一个阶段:通过一个类的完全限定查找此类字节码文件,并利用字节码文件创建一个Class对象 链接:验证字节码的安全性和完整性,准备阶段正式为静态域分配存储空间,注意此时只是分配静态成员变量的存储空间,不包含实例成员变量,如果必要的话,解析这个类创建的对其他类的所有引用。 初始化:类加载最后阶段,若该类具有...转载 2018-09-02 22:09:50 · 324 阅读 · 0 评论 -
java三种类加载器--jre/lib/ext扩展jar加载过程
java三种类加载器--jre/lib/ext扩展jar加载过程2017年11月27日 18:54:05 阅读数:864 首先来了解一下字节码和class文件的区别:我们知道,新建一个java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.clas...转载 2018-09-02 22:10:58 · 1036 阅读 · 2 评论 -
深入理解Java对象的创建过程:类的初始化与实例化
深入理解Java对象的创建过程:类的初始化与实例化置顶 2017年05月18日 14:17:45 阅读数:32467 标签: 类初始化过程 类实例化过程 类构造器与实例构造器 对象创建的时机与过程 对象创建过程剖析 更多个人分类: Java ABC JVM 所属专栏: Java SE 进阶之路版权声明:欢迎转载,注明作者和出处就好!如果不喜欢或文章存在明显的谬误,请留言说明原因再...转载 2018-09-02 22:11:54 · 106 阅读 · 0 评论 -
深入理解Java类加载器(一):Java类加载原理解析
深入理解Java类加载器(一):Java类加载原理解析2017年05月15日 20:47:44 阅读数:6010 标签: Java类加载原理 双亲委派模型 启动类加载器 扩展类加载器 系统类加载器 更多个人分类: JVM Java ABC 所属专栏: Java SE 进阶之路摘要: 每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都...转载 2018-09-02 22:15:32 · 1321 阅读 · 0 评论 -
JVM类生命周期概述:加载时机与加载过程
JVM类生命周期概述:加载时机与加载过程2017年05月18日 13:48:22 阅读数:12549 标签: JVM类加载机制 类的生命周期 类加载时机 类初始化过程 主动引用与被动引用 更多个人分类: Java ABC JVM 所属专栏: Java SE 进阶之路版权声明:欢迎转载,注明作者和出处就好!如果不喜欢或文章存在明显的谬误,请留言说明原因再踩哦,谢谢,我也可以知道原因...转载 2018-09-02 22:16:11 · 124 阅读 · 0 评论 -
java类的加载机制
什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使...转载 2018-09-02 22:33:52 · 76 阅读 · 0 评论 -
JVM内存结构
JVM内存结构 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先看一张图,这张图能很清晰的说明JV...转载 2018-09-02 22:36:09 · 84 阅读 · 0 评论 -
Java程序编译和运行的过程(只能说是个大概的过程)
Java程序编译和运行的过程 Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解...转载 2018-09-02 22:56:27 · 209 阅读 · 0 评论 -
Java类从编译到执行的那些事
Java类从编译到执行的那些事2017年11月29日 22:31:14 阅读数:222 标签: java jvm class 更多个人分类: JAVA基础和提高 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_35908652/article/details/78669033编写一个Java类时,如果我们用的记事本,...转载 2018-09-02 22:57:57 · 282 阅读 · 0 评论 -
关于HTTP协议,一篇就够了
关于HTTP协议,一篇就够了HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速...转载 2018-09-08 16:19:09 · 269 阅读 · 0 评论 -
你知道URL、URI和URN三者之间的区别吗?
你知道URL、URI和URN三者之间的区别吗?这篇文章旨在于清楚地讲解URL、URI和URN之间的区别,帮助你快速理解这些必备知识。你是不是对这个话题也感到困惑?那么我们开始吧!作者:伯乐在线来源:前端大全|2017-09-18 17:00 收藏 分享9月15日技术沙龙 | 与东华软件、AWS、京东金融、饿了么四位大咖探讨精准运维!这是一个经典的技术争论,许多人都会自问:...转载 2018-09-08 16:54:23 · 29934 阅读 · 6 评论 -
URL中“#” “?” &“”号的作用
URL中“#” “?” &“”号的作用阅读目录1. # 2. ? 3. &回到顶部1. # 10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username 这是主流网站第一次将...转载 2018-09-08 17:18:33 · 245 阅读 · 0 评论 -
分分钟读懂tcp/ip通信协议原理(含视频)
分分钟读懂tcp/ip通信协议原理(含视频)2018年05月02日 00:00:00 阅读数:301 前期分享了那么多关于SDN的文章(如 漫谈SDN技术发展史等,请通过历史文章查阅),有很多小伙伴提出建议,希望抽时间介绍下网络基础知识,今天就分享一篇网络基础文章。一篇文章献给五一节后的小伙伴,帮助进入工作状态,以下是文章正文。TCP是互联网核心协议之一,本文介绍它...转载 2018-09-08 17:19:27 · 402 阅读 · 0 评论 -
修改Linux的IP、主机名及主机名和IP的映射(设置DNS解析)
修改Linux的IP、主机名及主机名和IP的映射(设置DNS解析)2013年04月30日 18:06:39 阅读数:5641 标签: Linux 网络 更多个人分类: Linux ifconfig 查看虚拟网卡的信息【通过ifconfig查看详细信息,包括本机IP地址,子网掩码,网关(geteway)】注意如果是虚拟机装的,则该IP的网段,如果是和虚拟网卡网关的网段一...转载 2018-09-08 20:04:25 · 1438 阅读 · 0 评论 -
DNS查找顺序
DNS查找顺序找缓存浏览器缓存:浏览器会按照一定的频率缓存DNS记录。chrome://net-internals/#dns 查看chormeDNS缓存。操作系统缓存:如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中找。cmd命令ipconfig /displaydns 用于查看操作系统dns缓存。路由缓存:路由器也有DNS缓存。找本机的hosts文件W...转载 2018-09-08 20:14:32 · 2003 阅读 · 0 评论 -
自己的总结
状态码对应的状态:如200,500,404之类4开头的一般都是客户端的问题,比如404可能是请求的资源并不存在,403请求的资源有语法错误5开头的一般时服务器问题,比如500,暂时访问不到,但过一会可能就好了uri,url,urn 的区别tcp/ip 三次握手get post请求的区别,几个要点(这应该必问的吧)长连接和持久连接时同个意思http1.1默认开启长连接,但...转载 2018-09-08 20:55:07 · 290 阅读 · 0 评论 -
框架学习】springMVC过滤器与servlet拦截器区别
框架学习】springMVC过滤器与servlet拦截器区别2017年08月02日 19:50:46 阅读数:237 标签: 拦截器 过滤器 springmvc servlet 更多个人分类: 框架学习 版权声明:本文为博主原创文章,转载请注明出处!!!(●'◡'●) https://blog.csdn.net/Small_Mouse0/article/details/7659566...转载 2018-09-03 19:52:16 · 1937 阅读 · 0 评论 -
深入理解Java回调函数
深入理解Java回调函数2016年04月03日 01:17:49 阅读数:8087更多个人分类: Java 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010147215/article/details/51046526废话不多说,像许多网上介绍回调机制的文章一样,我这里也以一个现实的例子开头:假设你公司的总经理出差前需要你帮...转载 2018-09-03 20:28:25 · 145 阅读 · 0 评论 -
Spring的四种事务管理(一种编程式事务+三种声明事务)
Spring的四种事务管理(一种编程式事务+三种声明事务)<学习随笔>2016年09月05日 14:18:46 阅读数:12891 标签: spring spring事务学习 更多个人分类: Spring web开发 Spring的4种事务管理(1种编程式事务+三种声明事务) 一、Spring事务的介绍 二、编程式事务xml的配置 ...转载 2018-09-03 20:50:49 · 5419 阅读 · 0 评论 -
关于 Spring AOP (AspectJ) 你该知晓的一切
关于 Spring AOP (AspectJ) 你该知晓的一切2017年02月21日 08:00:47 阅读数:44057 标签: spring aop aspectj ioc java 更多个人分类: Spring+SpringMVC+Mybatis+MySQL 版权声明:本文为博主原创文章,请尊重原创,未经博主允许禁止转载,保留追究权 https://blog.csdn.net/...转载 2018-09-03 21:59:28 · 136 阅读 · 0 评论 -
SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable我的開發環境框架: springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat版本:apache-tomcat-7.0...转载 2018-09-03 23:00:39 · 91 阅读 · 0 评论 -
容易忘记的一些点
1.每次的http请求,都会带上cookie中保存的值一起传入2.分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题3.集群:同一个业务部署在多台机器上,提高系统可用性...转载 2018-09-03 23:07:04 · 116 阅读 · 0 评论 -
学的会一些HashMap知识和疑惑
在日常开发中使用过的java集合类有哪些?一般应聘者都会回答ArrayList,LinkedList,HashMap,HashSet等等。如果连这几个集合类都不知道,基本上可以pass了。(这几个都要找来看看源码解析和常用的方法)记住数组的长度是不能改变的,扩容也只是在做数据的迁移只能有一个K为null值的元素,可以有多个V值为null的元素1.jdk7那个内部类叫entry,jdk...转载 2018-09-09 23:48:04 · 116 阅读 · 0 评论 -
java 中序列化的作用和好处
java 中序列化的作用和好处2017年06月21日 01:55:53 雪人先生1234 阅读数:5652更多个人分类: Java 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。...转载 2018-10-08 20:50:51 · 182 阅读 · 0 评论 -
eclipse中java项目的build path详解(转载)
eclipse中java项目的build path详解(转载)BuildPath中只支持加入jar文件,具体方法如下:在eclips里在工程名上右键->build path->contigure bud path->java build path里有个libraries->add external jars = 增加工程外部的包add jars = 增加工程内...转载 2019-03-15 09:56:56 · 1095 阅读 · 0 评论 -
eclipse中Build Path 导入的包和复制到 lib 包的区别
eclipse中Build Path 导入的包和复制到 lib 包的区别Java Build Path是我们编译需要的包,在比如在import ***.***.***时如果没用Java Build Path导入包的话类里面就有红叉,说不识别这个类,build path只是是建立项目对本地存放的包的引用,并没有将包复制到项目中。复制到lib下是程序运行时需要的包,即便用Java Build ...转载 2019-03-15 10:02:22 · 366 阅读 · 0 评论 -
eclipse/myeclipse中的内置tomcat和外部tomcat的区别
eclipse/myeclipse中的内置tomcat和外部tomcat的区别2017年08月05日 13:14:57 scarecrow_fly 阅读数:3123版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/scarecrow_fly/article/details/76715170 ecl...转载 2019-03-15 17:02:30 · 1383 阅读 · 0 评论 -
maven 警告“ Overriding managed version 1.16.16 for lombok”
maven 警告“ Overriding managed version 1.16.16 for lombok”大浪滔滔 关注2017.11.14 17:25* 字数 242 阅读 3645评论 1喜欢 11. 现象我们在使用spring boot的时候,在pom中引入了lombok插件并注明了版本号,此时eclipse会报一个警告:Overriding managed ve...转载 2019-03-15 17:29:02 · 2134 阅读 · 0 评论 -
Java注解之@Inherited的使用
Java注解之@Inherited的使用2017年09月22日 10:39:48 零度anngle 阅读数:6392 标签: java annotation 更多个人分类: Java注解 一、@Inherited @Inherited:允许子类继承父类的注解。二、代码Java代码@Target(ElementType.TYPE) @R...转载 2019-03-21 11:14:38 · 1539 阅读 · 0 评论 -
Java instanceof用法详解
Java instanceof用法详解2018年08月10日 15:20:47 Cappuccinooo 阅读数:1802版权声明: https://blog.csdn.net/kuangay/article/details/81563992instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。in...转载 2019-03-13 11:15:53 · 718 阅读 · 0 评论 -
java中的null类型---有关null的9件事
java中的null类型---有关null的9件事2018年05月03日 19:32:57 莱万大将军 阅读数:888 今天听到一个问题,java中的null类型,null竟然是一种类型 java语言中有两种类型,一种是基本类型,还有一种是引用类型。还有一个特殊的null类型即表达式null的类型,它没有名字。 因为null类...转载 2019-03-13 16:02:05 · 618 阅读 · 0 评论 -
并发编程必要要懂的概念和思想
并发编程必要要懂的概念和思想2018年06月03日 09:57:10 TaurusMG 阅读数:266其实并发编程并没有我们想的那么难,很多的时候我们在思考的时候是因为没有get到并发编程的点,很多时候我们都是稀里糊涂的去学习并发编程的,根本很难弄明白并发编程要注意什么,在这个期间我觉得自己走了很多的弯路,现在分享一下我对于并发编程的一些理解:(1)为什么需要采用并发编程,并发编程需要...转载 2019-03-22 10:37:43 · 137 阅读 · 0 评论 -
java后台用的输出流。怎么在前台用js怎么接收
java后台用的输出流。怎么在前台用js怎么接收2018年04月13日 10:50:14 金炎 阅读数:1112后台Java代码: @RequestMapping(value = "/friendLinks/friendLinksList.do") public void getfriendLinksList(HttpServletRequest request,...转载 2019-03-22 14:26:59 · 732 阅读 · 0 评论