
Java
Java
MazenChan
这个作者很懒,什么都没留下…
展开
-
浅谈堆栈模型、JVM运行机制、JVM调优
一、数据结构中的堆栈:1. 栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。2. 堆:堆是一种完全二叉树或者近似完全二叉树,完全二叉树是效率很高的数据结构,像十分常用的排序算法、Dijkstra算法、Prim算法等都要用堆才能优化。二、Java中的堆栈Java把内存划分成两种:一种是栈内存,一种...原创 2020-04-28 10:26:21 · 826 阅读 · 0 评论 -
Java 命令行参数解析
最近在找java命令行参数解析,翻到一篇排版较好的文章,遂转载分享。Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin/"java -option来启动,option为虚拟机参数,JAVA_HOME为JDK安装路径,通过虚拟机参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入的理解。...转载 2020-04-27 09:11:54 · 1403 阅读 · 0 评论 -
Java 5~11新特性总结
一、Java5 泛型 (Generics) List<Integer> list=new ArrayList<Integer>(); 增强循环(Enhanced for Loop) int[] array = {1, 2, 3, 4, 5}; for (int i : array) { System.out.println(i);...转载 2019-07-16 10:55:22 · 249 阅读 · 0 评论 -
AIO、BIO、NIO
一、同步与异步,阻塞与非阻塞同步与异步同步:同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 异步:异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,回调等机制来通知调用者其返回结果。同步和异步的区别最大在于异步的话调用者不需要等待处理结果,被调用者会通过回调等机制来通知调用者...转载 2019-07-16 10:27:20 · 202 阅读 · 0 评论 -
12种不宜使用的Javascript语法
1. ==Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。如果你不相信的话,请回答下面五个判断式的值是true还是false: false == 'false' false == undefined...原创 2019-07-19 10:09:40 · 210 阅读 · 0 评论 -
正则表达式
一、正则表达式 (RegEx)通过使用正则表达式,可以:测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。二、校验数字的表达式数字:^[0-9...转载 2019-04-28 09:55:30 · 219 阅读 · 0 评论 -
WebSocket 教程
WebSocket是一种网络通信协议,很多高级功能都需要它。本文介绍 WebSocket 协议的使用方法。一、为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客...转载 2019-07-09 10:07:35 · 666 阅读 · 0 评论 -
过滤器入门
一、什么是过滤器过滤器是Servlet的高级特性之一,也别把它想得那么高深,只不过是实现Filter接口的Java类罢了!首先,我们来看看过滤器究竟Web容器的哪处:从上面的图我们可以发现,当浏览器发送请求给服务器的时候,先执行过滤器,然后才访问Web的资源。服务器响应Response,从Web资源抵达浏览器之前,也会途径过滤器。我们很容易发现,过滤器可以比喻成一张滤网。我们想...转载 2019-07-22 16:17:59 · 340 阅读 · 0 评论 -
监听器入门
一、什么是监听器监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。。二、为什么我们要使用监听器?监听器可以用来检测网站的在线人数,统计网站的访问量等等!三、监听器组件监听器涉及三个组件:事件源,事件对象,事件监听器当事件源发生某个动作的时候,它会调用事件监听器的方...转载 2019-07-22 15:00:21 · 843 阅读 · 0 评论 -
会话技术第二篇【Session介绍、API、生命周期、应用、与Cookie区别】
什么是SessionSession 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式记录在服务器,这就是Session如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认用户的身份的。Session相当于在服务器...转载 2019-07-26 11:21:31 · 315 阅读 · 0 评论 -
会话技术第一篇【介绍会话技术、Cookie的API、详解、应用】
什么是会话技术基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话.为什么我们要使用会话技术?会话跟踪技术可以解决我们很多很多问题。在论坛登陆的时候,很多时候会有一个小框框问你是否要自动登陆,当你下次登陆的时候就不用输入密码了根据我以前浏览过的商品,猜我喜欢什么商品C...转载 2019-07-26 11:07:44 · 323 阅读 · 0 评论 -
JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
什么是JSPJSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在!为什么需要JSPJSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。简单使用一下JSP在idea下生成一个JSP,我们来看一下JSP长什么样子 ...转载 2019-07-29 09:43:25 · 336 阅读 · 0 评论 -
JSP第二篇【内置对象的介绍、4种属性范围、应用场景】
什么是JSP内置对象JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用细心的朋友会发现,我们没有在JSP页面上定义过out对象,却可以直接使用!其实out对象...转载 2019-07-29 09:45:37 · 271 阅读 · 0 评论 -
JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】
什么是javaBeanJavaBean就是一个普通的java类,也称之为简单java对象--POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想 JavaBean遵循着特定的写法,通常有以下的规则: 有无参的构造函数 成员属性私有化 封装的属性如果需要被外所操作,必须编写public类型的...转载 2019-07-29 09:48:24 · 266 阅读 · 0 评论 -
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
什么是EL表达式?表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!EL表达式主要用来读取数据,进行内容的显示!为什么要使用EL表达式?为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.jsp中设置了Session属性<%@ page language="java"...转载 2019-07-29 09:52:22 · 351 阅读 · 0 评论 -
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
什么是JSTLJSTL全称为 JSP Standard Tag Library 即JSP标准标签库。JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!为什么要使用JSTLEL表达式不够完美,需要JSTL的支持!在JSP中,我们前面已经用到了EL表达式,体会到了EL表达式的强大功能:使用EL表达式可以很方便...转载 2019-07-29 09:53:26 · 239 阅读 · 0 评论 -
JSP第六篇【自定义标签之传统标签】
为什么要使用自定义标签?JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!编写自定义标签的步骤:编写一个实现Tag接口的Java类【标签处理器类】 在WEB-INF目录下创建tld(Tag Library Descriptor)文件,在tld文件中对标签处理类(实现Tag接口的Ja...转载 2019-07-29 09:54:33 · 180 阅读 · 0 评论 -
Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
什么是Servlet?Servlet其实就是一个遵循Servlet开发的java类。Servlet是由服务器调用的,运行在服务器端。为什么要用到Servlet?我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能,普通的java技术是非常难完成的。sun公司就提供了Servlet这种技术供我们使用。HTTP协议什么是HTPP协议超文本传输协议(HTTP,Hyp...转载 2019-07-29 09:57:42 · 175 阅读 · 0 评论 -
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】
Servlet的调用图前面我们已经学过了Servlet的生命周期了,我们根据Servlet的生命周期画出Servlet的调用图加深理解Servlet的细节一个已经注册的Servlet可以被多次映射同一个Servlet可以被映射到多个URL上。 <servlet> <servlet-name>Demo1<...转载 2019-07-29 09:58:52 · 189 阅读 · 0 评论 -
Servlet第三篇【request和response简介、response的常见应用】
response、request对象Tomcat收到客户端的http请求,会针对每一次请求,分别创建一个代表请求的request对象、和代表响应的response对象既然request对象代表http请求,那么我们获取浏览器提交过来的数据,找request对象即可。response对象代表http响应,那么我们向浏览器输出数据,找response对象即可。什么是HttpServletR...转载 2019-07-29 10:05:34 · 231 阅读 · 0 评论 -
Servlet第四篇【request对象常用方法、应用】
什么是HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。简单来说,要得到浏览器信息,就找HttpServletRequest对象HttpServletRequest常用方法获得客户机【浏览器】信息get...转载 2019-07-29 10:08:22 · 430 阅读 · 0 评论