Java
文章平均质量分 86
有且仅有
You gotta be a fool to believe that will work!
展开
-
JSP总结
day1JSP 定义: 1)Java Server Page, Java EE 组件,本质上是 Servlet。 2)运行在 Web Container.接收 Http Request,生成 Http Response(默认协议是 Http 请求和响应) 3)JSP 使得我们能够分离页面的静态 HTML 和动态部分——我们需要的技术。 4)使页面可以混转载 2015-01-20 14:10:48 · 936 阅读 · 0 评论 -
Java历史
起因接下来要写一个JVM系列,原因是这样的: 几个月前买了本我深以为目前为止读到的最好的Java书 - - - ->《深入理解Java虚拟机》- 周志明著,翻阅了一会儿之后我已经被此书折服了!作者思路清晰、行文逻辑性强且能由浅入深条条到来,绝对是每个初学者必读之书啊!我几乎说不出此书的缺点,大赞! 在这里记录下我学到的东西并有自己的引申解释,如果能顺便为其他人带来帮助,再好不过。另外,推荐读者能原创 2016-01-29 16:13:56 · 1697 阅读 · 0 评论 -
Java线程和线程同步 - 线程(2)
1. 概述Java中的线程表现为Threadclass,创建线程的唯一方式就是创建此类的一个实例对象2. 同步Java提供了很多种线程之间通信的机制,最基本的一种就是 synchronization - 同步,这是通过 monitor - 监视器来实现的首先,所有对象都关联着一个监视器,线程可以锁定或者解锁此监视器; 其次,且同一时间只能有一个线程可以锁定监视器,如果有其它线程想要尝试锁定的话它就原创 2016-04-19 00:28:09 · 974 阅读 · 0 评论 -
生产者消费者问题、Java实现
生产者消费者问题(Producer-consumer problem)也可以叫有限缓冲问题(Bounded-buffer problem),是一个经典的进程/线程同步问题。原创 2016-05-10 00:11:58 · 11058 阅读 · 2 评论 -
再看JavaEE
一年前刚开始写博客时写了篇《JavaEE总论》,又工作了一年,今天无意间回过头来看到这篇文章颇有些感慨,感觉对一个事物的认识一定是一个渐进的过程,每过一段时间就会有一些新的认识。 今天就是这样,有一些新的认识想写下来分享给大家。再看JavaEE来到Oracle 官网,进入JavaEE 菜单,如下图: 可以看到,选项卡依次是:综述、下载、文档、社区、技术、练习。这其中:技术:这个里面是所有的Ja原创 2016-06-25 17:43:37 · 1217 阅读 · 0 评论 -
Java为什么要设置环境变量、JAVA_HOME
1. 为什么要说这个问题?想起来两年前刚学习Java时,被要求先要设置环境变量,自然不解,随后网上找答案。现在想来感觉当时看到的答案都是神神叨叨,含糊不清,没有几个说的明明白白的。当然也有可能是当时的我没看明白吧…总之,相信我,看了我的博客,你不用再找别的地方了!2. 环境变量环境变量 就是英文直译:Environment Variable 。变量 知道吧? 对,就是可以随意给其赋值的一个存储单原创 2016-05-07 00:48:48 · 37985 阅读 · 9 评论 -
Java移位操作
前置一、首先计算机中的二进制数字是全部使用【补码】来表示的。表示值正数:原码、反码、补码一样负数:补码表示,把原码按位取反(是为反码)末尾再加1二、其次1. Java中移位操作,操作的都是二级制数的补码。2. 移位的意思是移动【整体的】【二进制数字】的位置移位看我的visio吧,如下:原创 2016-01-18 18:18:36 · 593 阅读 · 0 评论 -
哈希表、Java中HashMap
哈希算法,是一类算法;哈希表(Hash Table)是一种数据结构;哈希函数,是支撑哈希表的一类函数;Map是映射、地图的意思,在Java中Map表示一种把K映射到V的数据类型;HashMap是Java中用哈希数据结构实现的Map;一、Hash算法1. 是什么?查词典 先来看英语翻译:hash 英 [hæʃ] 美 [hæʃ]n. 剁...原创 2016-08-05 01:24:46 · 22757 阅读 · 14 评论 -
正则表达式 Regular Expression
重新整理记录一下正则规则定义 Regular Expression - 正规的/有规律的表达式,是计算机科学的一个概念。使用一个字符串来描述、匹配一系列符合某个句法规则的字符串最初这个概念是由Unix中的工具软件如sed和grep普及开的,通常简写为regex几乎所有操作系统以及编程语言中都有正则表达式的应用引擎正则引擎主要分为两大类:DFANFAP原创 2016-04-05 17:06:59 · 2149 阅读 · 0 评论 -
Java中char和String 的深入理解 - 字符编码1
开篇我们并不是在写代码,我们只是将自己的思想通过代码表达出来!1 将思维变现成为一行代码,是从抽象思维到具体代码的编码过程;继而计算机再将我们的代码再解码为计算机能处理的形式--2进制数字。2 当计算机需要向你展示数据时它还需要将2进制数字参照一定的规则(码表)编码为人所能理解的格式。如果不能清楚的理解编码和解码的原理和规则,我想作为程序猿的你是一定会善罢甘休的吧。哈哈,请随我的思路一起,让我们知...原创 2015-09-17 15:46:53 · 16099 阅读 · 7 评论 -
为什么我们需要Spring Framework ?
一、为什么我们需要Spring Framework ?1. 从J2EE说起1998 年Sun 公司发表JDK 1.2 时,分别发表了标准版-J2SE、企业版-J2EE、微型版-J2ME。J2EE 诞生。2005 年Java One 大会上Sun 公布了JDK 1.6,J2XX 全部改名为JavaXX,J2EE 改名为JavaEE。2018 年3月,Eclipse 基金会将Java...原创 2018-04-07 20:04:08 · 2656 阅读 · 0 评论 -
Java字符串常量池
开篇同学们面试的时候总会被问到字符串常量池的问题吧?如果你是死记硬背的答案,那么我想看了我这篇文章,你应该以后能胸有成竹了跟着Alan,走起!1. 享元模式其实常量池这个问题涉及到一个设计模式,叫“享元模式”,顾名思义 - - - > 共享元素模式也就是说:一个系统中如果有多处用到了相同的一个元素,那么我们应该只存储一份此元素,而让所有地方都引用这一个元素Java中String部分就是根据享元模式设原创 2016-03-28 10:55:48 · 10304 阅读 · 5 评论 -
Java线程模型、线程状态 - 线程(1)
1. 概述众所周知,线程 - Thread 是比进程 - Progress 更轻量级的调度单位。简单来说,引入线程带来的好处是: 可以把一个进程 的资源分配和执行调度分开,各个线程 既可以共享进程 资源(内存地址、文件I/O等),又可以独立调度。线程实现方式: 主流的操作系统都实现了线程 ,而编程语言一般会提供关于线程 的统一API操作。那么,编程语言如何去调用系统线程 呢?这...原创 2016-05-06 15:26:56 · 6655 阅读 · 0 评论 -
Java线程安全 - 线程(3)
1. 线程安全《Java Concurrency In Practice》的作者Brian Goetz对“线程安全”有一个比较恰当的定义: 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调度方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的原文: A class is thread-sa原创 2016-04-15 18:09:36 · 1958 阅读 · 0 评论 -
getOutputStream() has already been called for this response
刚刚研究项目的时候,遇到这个错误。搜了很多资料解决了这个问题,在这里记录一下。出现错误的原因,说出来很简单: 一般都是在JSP中调用了:response.getOutputStream();来获取输出流。并且有意或者无意的使用了out对象来输出内容。 异常的显示原因(自身代码原因):1、我们都知道,JSP最终会被翻译为一个Java类(Servlet),然后在页面中的所有原创 2015-01-20 10:35:38 · 22326 阅读 · 0 评论 -
Java EE项目中的异常处理
为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception转载 2015-05-15 14:49:18 · 874 阅读 · 0 评论 -
Eclipse - Memory Analyzer
概述Eclipse官方的插件 地址:http://www.eclipse.org/mat/downloads.php 使用网站上的这个站点在线安装:http://download.eclipse.org/mat/1.5/update-site/使用实例术语约定mat : 代表Memory Analyzer ToolOOM : OutOfMemoryError1. 准备jvm参数首先为了防止原创 2015-11-26 18:01:32 · 535 阅读 · 0 评论 -
Eclipse - CheckStyle
编码标准插件每个公司几乎都有一份编码规范,类命名、包命名、代码风格之类的东西都属于其中。而CheckStyle插件可以检查这些规范。编码标准:CheckStyle 插件URL:http://eclipse-cs.sourceforge.net/update/常见的CheckStyle错误有这些:1. Type is missing a javadoc commentClass原创 2015-12-06 18:42:37 · 472 阅读 · 0 评论 -
Java - JCP、JSR等名词介绍
1. TM看官方文档的话一定会经常看到TM,比如java -version 解释TM是英文Trademark商标的意思。 在我国,商标符号是:® 或 注 ,没有使用TM的规定,采用“先注册原则”,所以如果谁注册了某个东西为商标就可以加个商标符号。 在美国,商标采用“先使用原则”,如果产生冲突,法律(法庭)会保护优先使用者权利即使没有注册。美国一般习惯使用TM来表明:“这是一个我们已经使用的商标原创 2016-03-17 17:38:49 · 9412 阅读 · 2 评论 -
Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)
在参考了大量的关于各种O的信息后,记录下我总结的认为正确的对其的理解和应用:1、PO(persistant object) 持久对象(理解为dao层:接收和返回的java bean)1. 有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录,多个记录可以用PO的集合。2.在o/r 映射的时候出现的概念,如果没有o/r映射,就没原创 2015-11-13 15:31:57 · 5663 阅读 · 1 评论 -
Javadoc使用
1. 概要javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。本文要说的是:通过javadoc生成APIDoc的过程,使用了Eclipse在Windows下的表现形式就是它了: 2. 注释模板使用我这种注释代码能生原创 2016-04-19 15:21:43 · 4820 阅读 · 0 评论 -
Java - Object类
1. 意义为什么今天我想说这个类呢,因为作为the root of class hierarchy,我发现我竟没有认认真真好好理解它的内容以及所有方法的意义。这似乎是不应该的。。。。so,补课,重新学习它定义: Object对象是Java类层次结构的根类,所有类的超类 所有的对象(包括数组)都实现这个类的方法2. 方法JavaSE7API中的Outline原创 2016-04-12 00:14:53 · 1203 阅读 · 0 评论 -
ThreadLocal
我们知道线程也是一个「对象」,当线程这种对象想为我们提供一个「可以存取我们自定义变量的功能时」,来看下它是怎么做的。原创 2018-06-05 16:46:01 · 439 阅读 · 0 评论