java
文章平均质量分 59
也许我太傻
一步一印,才能看到自己想要的风景。
展开
-
String,StringBuffer,StringBuilder的区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String转载 2017-09-27 09:58:25 · 145 阅读 · 0 评论 -
Arrays的常用功能
Arrays类有一套用于数组的静态方法,在我们的开发中时常会用到,就《java编程思想》中列举的诸多方法,在这里总结一下,方便自己以后的使用。Arrays.equals():用于比较两个数组是否相等。Arrays.deepEquals():用于比较两个多维数组是否相等。Arrays.fill():用于向数组中填充指定的数值。Arrays.fill(a,原创 2017-10-26 18:21:44 · 459 阅读 · 0 评论 -
Netty的简单了解
Netty的简单介绍 Netty 是一个 NIO client-server(客户端服务器)框架,使用 Netty 可以快速开发网络应用,例如服务器和客户 端协议。 Netty 提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。 Netty 的内部实现时很复杂的,但是 Netty 提供了简单易用的 api 从网络处理代码中解耦业务逻辑。 Netty 是完全基转载 2018-01-09 17:02:57 · 802 阅读 · 1 评论 -
localStorage和sessionStorage
目前浏览器似乎只支持存储字符串类型的数据,所以我们想要存储其他类型的数据,不得不自己手动进行编码和解码。实现了“Web存储”标准的浏览器在window对象上定义了两个属性:localStorage和sessionStorage,这两个属性都代表同一个Storage对象,因此他们具有相同的API。Storage对象的属性值为字符串。localStorage和sessionStorage的主要原创 2018-01-23 15:35:05 · 200 阅读 · 0 评论 -
JSONObject put,accumulate,element的区别
public Object put (Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value Associates the specified value with the specified key in this map(optional operation)转载 2018-01-16 09:56:35 · 172 阅读 · 0 评论 -
CDATA标签的用法
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。 在xml中英文问号“?”是可以被正常解析的,但是以下这几种符号是不能正常解析的:分别是“&”、“”、“’”、“””。 ““&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始。解决方法一: 把实体引用编码后使用,即 把“&” 编码为 “&” 把“把“>”原创 2018-01-17 11:37:31 · 16407 阅读 · 3 评论 -
hashMap和hashTable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2018-01-09 17:06:17 · 9975 阅读 · 0 评论 -
Java中一些名词
在学习过程中会遇到很多术语或者名词缩写,看多了容易记混淆,仅记录以供以后快速查找。RTTI(Run-Time Type Identification) 运行时类型识别,在Java运行时,RTTI维护类的相关信息。 多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。 Java中每个对象都有相应的Class类对象,因此,我们随时能通过Class...原创 2018-01-15 10:38:50 · 538 阅读 · 0 评论 -
jdk1.8 新特性
JDK1.8十个新特性 本日记将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are starting to figure that out.”本...转载 2018-05-21 15:06:24 · 400 阅读 · 0 评论 -
eclipse 设置默认编码为Utf-8
需要设置的几处地方为:Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8Window->Preferences->General->Workspace 面板Text file encoding 选择UTF-8Window->Preferences-...转载 2018-06-26 13:50:13 · 135 阅读 · 0 评论 -
eclipse安装git插件
一、从官网选择系统版本下载Git并安装 地址:https://git-scm.com/downloads/二、打开Eclipse 1. 第一种安装方法: help–>Install New SoftWare… 点击Add–>分别输入EGit,http://download.eclipse.org/egit/updates/ ...转载 2018-08-01 18:33:14 · 353 阅读 · 0 评论 -
java潜在类型机制的具体实现
潜在类型机制Java编程思想的解释是:潜在类型机制是一种代码组织和复用机制,当用某个实例调用方法时,它只要求实现该实例实现了这些方法子集,而不用继承或实现某个接口,换句话说,程序不关心你什么类型,只要你的类型带有这些方法就行了,这样满足你可以横跨类继承结构,而调用不属于某个公共接口的方法。个人的理解:程序在使用方法的时候并不用关心对象具体的类型,只要能够顺利的调用方法即可。再简原创 2017-10-25 16:13:30 · 277 阅读 · 0 评论 -
动态代理和静态代理
代理Proxy: Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 为了保转载 2017-10-16 09:33:22 · 192 阅读 · 0 评论 -
Java finalize方法使用
《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它转载 2017-09-21 18:25:29 · 275 阅读 · 0 评论 -
为什么静态成员、静态方法中不能用this和super关键字
1. 在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 2. 在问题之前先讲super的用法:1.super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象;而super代表对父类转载 2017-09-21 17:38:44 · 261 阅读 · 0 评论 -
进制
进制概述: 进制就是进位制,是人们规定的一种进位方法,对于任何一种进制,比如X进制,就表示第一位置上的数运算时逢X进一位。二进制就是逢2进一,依此类推。进制之间的关系: 计算机的电子元件只能表示两种状态,我们用 0 和 1 表示,由于生活中,我们的数据各种个样,数字,字母,标点符号,还有众多汉字,所以只有0和1是无法表示的。 所以我们就用8个这样的0和1表示一个数据,也是计算机存储时的最小转载 2017-09-20 14:56:37 · 214 阅读 · 0 评论 -
eclipse项目中.classpath文件详解
1 前言在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用?2 作用.classpath文件用于记录项目编译环境的所有信息,包括:源文件路径、编译后class文件存放路径、依赖的jar包路径、运行的容器信息、依赖的外部project等信息。如果把该文件删除,则ec转载 2017-10-18 16:09:56 · 933 阅读 · 0 评论 -
Web项目中 .classpath、.mymetadata、.project文件的作用
创建Web Project时,会自动生成这个三个文件。 一、.mymetadata文件 1、部署项目用的,把项目部署到tomcat服务器上时,如果没有这个文件,用myeclipse/Eclipse部署是不能部署到关联的tomcat服务器。 .mymetadata文件: .mymetadata代码 1.0” encoding=”UTF-8”?>转载 2017-10-18 16:13:32 · 316 阅读 · 0 评论 -
PrintWriter与ServletOutputStream的区别
1. PrintWriter是以字符为单位,对所有的信息进行处理,而ServletOutputStream仅对二进制的资料进行处理。 2. PrintWriter在输出字符文本时内部需要将字符串转换成某种字符集编码的字节数组,使用他的好处就是不需要自己来完成从字符串到字节数组的转换。 转换的字符集编码是通过设置setContentTpye或setCharacterEncoding或setLoc原创 2017-10-10 15:37:19 · 305 阅读 · 0 评论 -
深度解析JNDI
原文地址:http://sishuok.com/forum/blogPost/list/1186.htmlJNDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,转载 2017-10-19 11:30:15 · 861 阅读 · 0 评论 -
Collection及常用集合的功能方法
下面表格列出了可以通过collection执行的所有操作,它们是可以通过set或者list执行的所有操作(list中会有一些额外的方法)。list的功能方法 get:获取 set:设置 add:添加 remove:删除 indexof:对象在list中第一次出现的索引 lastIndexOf:对象在list中最后一次出现的索引 listIterator():原创 2017-10-27 16:46:26 · 516 阅读 · 1 评论 -
java的协变性之于数组及list的分析。
1、数组的协变性数组的协变性(covariant)是指:如果类Base是类Sub的基类,那么Base[]就是Sub[]的基类。而泛型是不可变的(invariant),List不会是List的基类,更不会是它的子类。数组的协变性可能会导致一些错误,比如下面的代码:?1234public原创 2017-10-23 15:13:56 · 571 阅读 · 0 评论 -
<? extends T>和<? super T>:上下界通配符的界限和使用
:是指 “上界通配符(Upper Bounds Wildcards)”:是指 “下界通配符(Lower Bounds Wildcards)”举一个简单的例子:1、上界通配符三个类:红苹果类继承苹果类,苹果类继承水果类list//表示可能是一个苹果或者苹果子类的集合所以就有了一下的这几种情况List list1 = new ArrayList();List list2原创 2017-10-23 16:45:11 · 430 阅读 · 0 评论 -
filter,interceptor,controllerAdvice,aspect,controller执行顺序
1、filter,这是java的过滤器,和框架无关的,是所有过滤组件中最外层的,从粒度来说是最大的。配置方式,有直接实现Filter+@component,@Bean+@configuration(第三方的filter)2、interceptor,spring框架的拦截器配置方式,@configuration+继承WebMvcConfigurationSupport类添加过滤器。3、asp...转载 2019-03-14 10:04:38 · 4800 阅读 · 0 评论