java
Maggnno
编程爱好者,希望互相学习
展开
-
浅谈Java中的equals()和==
一、String类的equals()与StringBuffer的equals() 在学习Java字符串String的时候我们就了解过,字符串的比较要使用String 对象中的equals()方法而不能单纯地像比较其他基本类型一样用==。原因?可能一些基础教程中会谈及到equals()比较的是对象中的内容,==比较的是对象的内存地址。但是这种回答并不完全正确。原创 2017-05-06 10:04:10 · 262 阅读 · 0 评论 -
关于HashMap底层的一些问题
转自:HashMap的工作原理 先来些简单的问题“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相转载 2017-10-17 13:05:22 · 388 阅读 · 0 评论 -
Java中对ArrayList中POJO的排序
应用场景假如现在在程序中有十个学生对象,这十个对象都放在一个ArrayList中,我们要根据每个Person的年龄从小到大进行排序。或者说,我们要将年龄大于15的Person放到ArrayList的前面部分。如果没有了解过Java为我们提供的Collections.sort(List list)方法,我们可能就要将年龄取出,再做一系列的比较…最恶心的是,还要将取出的年龄跟之前的学生对象保持联系,以达原创 2017-10-24 00:08:20 · 778 阅读 · 0 评论 -
Java集合框架大纲
根据一张极其模糊的图片,用XMind“抄”过来的。面试经常提到集合框架,也是java基础中很重要的一块。原创 2017-09-20 09:09:32 · 318 阅读 · 0 评论 -
Java中的多线程你只要看这一篇就够了
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,转载 2017-09-27 19:22:22 · 897 阅读 · 0 评论 -
剖析java中的String之__拼接
网上剖析String的不少,关于其他的String的知识我就不累赘去说了!本文只解释下我在面试中遇到的String拼接的问题以及最近看到了网上的一道机试题跟这个有关系, 所以就想把自己对String拼接的理解分享给大家! 去华为面试的时候, 第一笔试题就让我费神去想了, 回来在机子上运行结果, 发现自己当时答错了, 于是就狠下心来花了点时间研究这个:String s = null; s += "转载 2017-09-01 13:12:08 · 334 阅读 · 0 评论 -
四大线程池详解
new Thread 的弊端首先看一段代码:/** * Created by Zero on 2017/8/30. */public class ThreadTest { public static void main(String[] args) { while (true) { new Thread(new Runnable() {转载 2017-08-31 09:22:54 · 172 阅读 · 0 评论 -
Java对象和JSON字符串的互相转换
需要用到的jar包 下载链接:这里写链接内容1.Java对象——>JSON字符串@Test public void Object2JSON(){ Person p = new Person("tom","F",12); JSONArray jsonArray = JSONArray.fromObject(p); System.out.prin原创 2017-08-22 16:28:25 · 340 阅读 · 0 评论 -
JavaMail发送邮件
MailInfo.java[java] view plain copyimport java.util.Properties; public class MailInfo { private String mailServerHost;// 服务器ip private String mailServerPor转载 2017-08-07 10:55:13 · 315 阅读 · 0 评论 -
如何使用dom4j如何读写xml文件
读取XML文件主要代码:SAXReader reader = new SAXReader();Document document = reader.read(xmlFile);要读取的xml文件内容<?xml version="1.0" encoding="UTF-8"?><person> <name>Tom</name> <age>11</age></person>实现具体代原创 2017-08-06 17:09:54 · 840 阅读 · 0 评论 -
JavaMail发送HTML邮件
目的在一些客户响应系统中,面对客户的需求,我们有可能需要通过邮件对客户进行通知或者向客户反馈查询信息。比如:银行的账单系统,需要对客户的查账请求进行处理,发送账单邮件,此时就能将账单数据写入到HTML文档中,通过邮件发送到客户的邮箱进行回馈;移动运营商的客户响应也包括查询余额、查询套餐等功能,都可以通过邮件订阅。而服务端只需要将模板设定好,将数据嵌套进去,就能针对每个客户发送不同的反馈信息。所以今天原创 2017-08-09 08:55:22 · 30481 阅读 · 16 评论 -
Timer——让你的程序定时执行(Java)
最近在公司看到了项目中定时任务的部分代码,觉得以后应该会挺常用的,就简单学习总结了Timer工具类的使用方法。在这里做个笔记,方便以后回顾。TimerJava中Util包提供的定时器类。简单来说,它能让程序在指定的时间开始执行某些特定功能,也能让特定功能按照指定的周期循环执行。以下就是他的应用环境:在2小时后执行打印语句在每天的12:00备份数据库在2017-7-23 PM 19:00执行打印原创 2017-07-22 13:47:13 · 11231 阅读 · 0 评论 -
Jedis——最简单的操作数据库方式
在我花一大堆时间记住JDBC连接各种数据库的时候,从未想过有种数据库可以让Java这么容易,直观地连接。比起JDBC,Jedis连接Redis就像是把Redis实例化成了一个对象放到程序中,加上Redis数据的key-value结构,使得操作Redis就像操作一个Map集合。JedisJedis 是 Redis 官方首选的 Java 客户端开发包。下载地址:download准备工作(Eclipse原创 2017-07-22 13:24:01 · 397 阅读 · 0 评论 -
简单的MD5加密
什么是MD5加密?首先百度百科,消息摘要算法: MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。抛去其复杂的算法,简单来说,就是一种加密算法,它能够转载 2017-07-08 20:47:05 · 389 阅读 · 0 评论 -
Java调用WebService的几种方式
WebService就是应用程序之间跨语言的调用wwww.webxml.com.cn1.xml2.wsdl: webservice description language web服务描述语言 通过xml格式说明调用的地址方法如何调用,可以看错webservice的说明书3.soap simple object access protoacl (简单对象访问协议) 限定了xml转载 2017-07-15 11:51:29 · 4944 阅读 · 0 评论 -
Log4j简单配置(后续补充)
一、目的我们先来说说目的,一个程序运行的时候,我们是几乎看不到其内部运作的,看到的只是我们输入的数据和程序输出给我们的结果。对于运行过程中发生了什么,我们全然不知。当你想要在用户登录时记录下登录时间以及登录的用户信息,这时就能用输出日志来完成这个功能。Java在util.logging包中给我们提供了输出日志的类和各种工具。但是我个人认为使用apache提供的log4j更加方便,仅仅在配置方面,就简原创 2017-07-01 22:43:33 · 254 阅读 · 0 评论 -
ExecutorService实现获取线程返回值
什么是ExecutorService?ExecutorService是java.util.concurrent包中的一个线程池实现接口。其有两个实现类:ThreadPoolExecutor 和 ScheduledThreadPoolExecutor。分别用来实现普通线程池和延迟任务线程池。普通线程池通过配置线程池大小,能有效管理线程的调度,在执行大量异步线程时提高程序的性能。延迟任务线程池可控原创 2018-01-15 17:15:25 · 12066 阅读 · 0 评论