java基础
文章平均质量分 94
有故事的驴
这个作者很懒,什么都没留下…
展开
-
数组与链表的优缺点和区别
概述 数组 是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少插入和删除元素,就应该用数组。 链表 中的元素在内存中不是顺序存储的,而转载 2018-01-20 14:57:26 · 1482 阅读 · 0 评论 -
接口和抽象类有什么区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上...转载 2018-09-19 14:03:25 · 164 阅读 · 0 评论 -
java 利用反射对目标对象内属性的强制转换
今天碰到一个问题:一个实体在进行序列化和反序列化后内部的字段类型发生了变化(比如枚举被转换为char类型),因此需要在运行时把类型给转换回来(因为后续方法会用到这个参数)。然后博主翻了翻反射api+论坛上逛了逛。找到一个解决方案。1.利用反射可以拿到对象中属性对应的声明类型type //通过完整的类名(包名.类名)获得ZhangSan对应的的Class对象 Class<...原创 2018-08-01 13:32:06 · 8563 阅读 · 3 评论 -
Jackson反序列时,将LinkedHashMap转成对象(Object类型转成实体)
可能存在这样一种情况,Jackson已经满足了大部分的序列化和反序列化工作,但是对于复杂的泛型实体估计未必能如愿的正常反序列,而此时对于一些泛型里面的实体对象就会反序列化成LinkedHashMap类型的。同样,这个类型不能直接强制转换成想要的实体,此时要解决此类问题的思路如下:1、继续将这个LinkedHashMap进行序列化程JSON,然后再反序列化,但是这样效率就低了。2、直接使...原创 2018-08-01 09:09:22 · 11484 阅读 · 2 评论 -
三款常用的Java字节码反编译工具
转载请注明: http://xuantan.iteye.com/blog/2030651 研究Java字节码测试已有一段时间了,工作中经常会用到字节码反编译工具。现将三款本人感觉比较好用的反编译工具分享出来: 1、jd-gui:最好用,但有时反编译出来的结果会有遗漏。https://code.google.com/p/cxldemo/downloads/detai...转载 2018-06-12 16:24:39 · 1940 阅读 · 0 评论 -
OpenJDK的编译以及遇到的问题
安装必要软件安装JDK6将jdk-6u24-linux-i586.bin文件上传到CentOS上如果没有执行权限,先执行如下命令1chmod 777 ./jdk-6u24-linux-i586.bin执行安装程序1./jdk-6u24-linux-i586.bin配置环境变量,修改/etc/profile文件,增加如下的内容123456JAVA_HOME=/home/linxm/jdk1.6.0_...转载 2018-06-01 10:57:51 · 2813 阅读 · 0 评论 -
Java中Filter、Servlet、Listener的学习
1、Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).转载 2017-09-06 21:26:11 · 178 阅读 · 0 评论 -
一位资深程序员大牛给予Java学习者的学习路线建议
版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。 Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java转载 2017-08-22 14:17:38 · 299 阅读 · 0 评论 -
java Pattern和Matcher详解
结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matcher(String regex,CharSequence input)一种最基础最简单的匹配。Java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本转载 2017-08-22 13:54:54 · 252 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2017-08-22 13:57:48 · 203 阅读 · 0 评论 -
Java基本数据类型总结
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。1. Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类转载 2017-08-22 14:01:34 · 247 阅读 · 0 评论 -
教你打包Java程序,jar转exe随处可跑
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。 本文出自One Coder博客,转载请务必注明出处:http://www.coderli.com/archives/runnablejar-to-exe/发现很多人问如何把Jar转成exe程序。可能是想双击运行和随处运行。其实这个并不难,我就简单总结几种方法,供大家参考,关键还是要知其所以然。 Java程序转载 2017-08-22 14:21:48 · 317 阅读 · 0 评论 -
一篇关于javabean的教程
自己对Javabean一向不是很懂,郁郁于胸,于是在网上找了一些文章。感觉这一片讲的最深最好。其中详细讲述了javabean的属性和事件这两个主要的概念。 特别是对四种属性的实现方法作了详细解释。其实四种属性在接口上而言是没有区别的。区别在于设值时的具体操作。简单属性只是简单的赋值,Bound属性则是在赋值之后还要向监听该属性值的其他监听者(应该也是javabean)发送一个消息,而转载 2017-08-22 15:14:03 · 312 阅读 · 0 评论 -
JavaBean规范
如果我们想在JSP页面中利用标签操作Java类(利用,和标签),我们所写的Java类就应该遵循JavaBean规范。一个JavaBean是由其属性和方法组成的。1.首先,JavaBean中的属性我们应该设置为private类型,这样子是为了防止外部对其直接的调用,提高对属性值的保护。并且JavaBean是封装一些处理某种业务逻辑的类,为了体现出它的封装性,对属性的取值以及赋值的操作我们转载 2017-08-22 15:28:31 · 272 阅读 · 0 评论 -
Java中的equals和hashCode方法详解
ava中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题: equals()相等转载 2018-01-18 19:27:07 · 297 阅读 · 1 评论 -
HashMap实现原理及源码分析
HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。转载 2018-01-18 20:54:28 · 477 阅读 · 0 评论 -
Java获得指定时区时间
在Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下: // 取得本地时间: Calendar cal = Calendar.getInstance(); //取得指定时区的时间: TimeZone zone = TimeZone.getTimeZone(“GMT-8:00″); Calendar...转载 2018-11-15 17:03:13 · 4384 阅读 · 0 评论