![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
暴风君
这个作者很懒,什么都没留下…
展开
-
Java 网络爬虫获取网页源代码原理及实现
1.网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。 2.那么程序获取网页的原理到底是怎么回事呢?看下面的图:客服端首先向服务器端发出Http请求,之后服务器端返回相应的结果或者请求超时客户端自己报错原创 2013-07-20 21:46:24 · 1696 阅读 · 0 评论 -
《深入理解Java虚拟机》虚拟机类加载机制
虚拟机的类加载和执行机制是虚拟机的最主要功能,在这里简单的对所知的内容进行一次温习,并记录以方便日后重温。本篇主要引用《深入理解Java虚拟机——JVM高级特性与最佳实践》一书。1、类文件结构 java虚拟机要对类文件进行加载和执行,那么必须要能够理解类文件结构,而对于虚拟机而言,平台无关性和语言无关性是其最重要的两大特征,那么就势必要对类文件结构进行规范化和结构化,这样才能保证原创 2016-08-02 22:31:37 · 615 阅读 · 0 评论 -
Java集合详解
说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。一、综述所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到转载 2013-07-28 10:03:39 · 666 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常原创 2016-08-04 12:09:50 · 295 阅读 · 0 评论 -
Netty系列之Netty高性能之道
http://www.infoq.com/cn/articles/netty-high-performance原创 2016-07-29 17:22:13 · 467 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2016-04-10 16:57:11 · 359 阅读 · 0 评论 -
自动内存管理机制、java内存泄漏的定位与分析
Tomcat内存设置详解、常见的Java内存溢出有以下三种http://elf8848.iteye.com/blog/378805Resin 中 jvm 内存设置http://blog.csdn.net/li_guang/article/details/3644865 java内存泄漏的定位与分析http://blog.csdn.net/gzh0原创 2015-01-13 14:38:05 · 996 阅读 · 0 评论 -
使用IBM heapAnalyzer分析内存泄露的原因
大家在开发J2EE应用时可能经常碰到OOM的问题。出现这种问题的原因就是内存消耗殆尽,创建新的对象时没有可分配的内存了。为了找到真正导致OOM的原因,这里将使用IBM heapAnalyzer工具进行定位。首先要知道,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点。了解这个之后,我们首先需要生成dum转载 2015-02-03 22:58:22 · 1854 阅读 · 0 评论 -
Java日期处理汇总:Date、Calendar 、GregorianCalendar
1、如何获得上周星期日的日期public class DateTest { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(sdf.format(getLastWeekSunday()));原创 2014-09-15 00:00:57 · 1048 阅读 · 0 评论 -
Java定时器,Timer/quartz实践
1定时器的作用 在实际的开发中,如果项目中需要定时执行或者需要重复执行一定的工作,定时器显现的尤为重要。 当然如果我们不了解定时器就会用线程去实现,例如: package org.lzstone.action public class FinanceAction extends Thread{ private Date date; p转载 2013-08-14 18:00:23 · 1016 阅读 · 0 评论 -
java.util.concurrent 多线程框架
JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。 一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,转载 2014-08-03 22:58:25 · 405 阅读 · 0 评论 -
Java IO流知识总结
Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter4原创 2014-04-02 10:11:49 · 3456 阅读 · 0 评论 -
java.io.FilenameFilter文件名过滤器总结
一、FilenameFilter介绍java.io.FilenameFilter 是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;一般地:1、String[] fs = f.list();2、File[] fs = f.listFiles();这两个方法返回 f 下的所有文件或目录;FilenameFilter用来把符合要求的文件或目录返回;因此可以调用:原创 2013-08-13 15:26:52 · 2588 阅读 · 0 评论 -
Java实现对map或hashmap排序的三种方法或思路
Map 这个在java 程序中最常见的类型,通常使用的是其具体的实现 hashmap 来定义数据。但存储在hashmap里面的数据,经常会根据需要,进行排序处理,在这里总结了两种方法来排序,如果以后发现其他的,继续增加1. 根据 map 的 key 值来排序 ( 利用treemap 特性实现 ) 2. 根据 map 的 value 值来排序( 利用 list 特性实现 ) 3. 根据原创 2013-07-28 17:53:38 · 1288 阅读 · 0 评论 -
(Java)海量数据处理
原文:http://blog.sina.com.cn/s/blog_466678e801011fif.html前言 本博客内曾经整理过有关海量数据处理的10道面试题(十道海量数据处理面试题与十个方法大总结),此次除了重复了之前的10道面试题之后,重新多整理了7道。仅作各位参考,不作它用。 同时,程序员编程艺术系列将重新开始创作,第十一章以后的部分题目来源将取自下文中转载 2013-07-27 17:59:06 · 3869 阅读 · 0 评论 -
设置java_home
设置java_home的时候, 最后面不要加分号, 否则系统调用的时候会加(;) ,就变成了C:\Java\jdk1.5.0_06;\lib\tools.jar;使用jboss时,就由于此问题而无法启动jboss。原创 2013-08-02 12:51:32 · 756 阅读 · 0 评论 -
商业计算中Java高精度计算BigDecimal类
《Effective Java》 第48条:如果需要精确的答案,请避免使用float和double。如果我们编译运行下面这个程序会看到什么?public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out.原创 2013-07-25 00:29:23 · 1098 阅读 · 1 评论 -
Java工程师成长之路:原理篇->应用篇->动手篇
一、基础篇Java IO Java NIO https://www.ibm.com/developerworks/cn/java/j-lo-javaio/index.htmlJetty 的工作原理以及与 Tomcat 的比较 https://www.ibm.com/developerworks/cn/java/j-lo-jetty/index.htmlJava反射 https:/...原创 2018-10-19 15:31:34 · 286 阅读 · 0 评论