Java
文章平均质量分 63
老牛斯坦森
一个普通而执着的程序员
展开
-
使用Jsoup 抓取页面的数据
需要使用的是jsoup-1.7.3.jar包,如果需要看文档可以到官网:http://jsoup.org/ 1、在java中使用import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.j原创 2015-06-29 21:45:33 · 390 阅读 · 0 评论 -
Java工程师入门到精通学习指南
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap转载 2016-01-14 20:28:01 · 1503 阅读 · 0 评论 -
java快速比较两个文件是否相同
像百度网盘有秒传的功能,其实他的原理主要是比较需要上传的文件和网盘中的文件是否一样,如果不一样则上传,如果一样就没必要上传文件,只是将网盘中的文件指向你的用户名即可,从而实现了秒传。通过计算文件的MD5或SHA-1是否一致,代码如下MD5public static String getFileMD5(File file) { if (!file.isFile()) {原创 2015-08-06 17:12:25 · 2436 阅读 · 0 评论 -
不解压直接读取压缩包中的文件
项目中需要用到不解压压缩包,直接读取压缩包中的文件,于是研究下了,现整理出来。读取指定文件有两种思路,一种是在循环中遍历进行判断,另一种是直接通过文件名进行获取;通过文件名直接获取 使用zipFile.getEntry(“文件名”)方法获取public static void readZipFile1(String file,String fileName) throws Exception原创 2015-08-05 14:44:03 · 2863 阅读 · 0 评论 -
第三方登录之微信登录
第三方登录有很多,常见有新浪微博、QQ、微信、百度、支付宝等等,我们今天就来讲讲其中一个和其他登录有很大区别的微信登录,我们知道除了微信以外的其他第三方登录都支持账号密码输入的方式进行登录,但是微信登录并没有给我们提供这种方式,它只支持扫码登录,扫码登录在操作上给用户带来了极大的方便,我们甚至都不用知道我们的微信账号和密码只是简单的一扫就可以实现第三方登录,确实很方便;但是在使用场景上有很大的限制原创 2015-07-18 16:44:14 · 18098 阅读 · 0 评论 -
Java多线程下载
通过多线程对文件分段进行下载,废话不多说,直接上代码package com.download.test; import java.io.File;import java.net.HttpURLConnection;import java.net.URL;import java.util.concurrent.ExecutorService;import java.util.concu原创 2015-07-02 20:43:05 · 380 阅读 · 0 评论 -
Java编程中为了性能需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以转载 2015-05-23 20:35:20 · 381 阅读 · 0 评论 -
Intellij IDEA开发环境设置
缓存路径由于默认缓存路径为C盘,,所以最好修改 ${idea.home}/bin/idea.properties 文件中的缓存路径,主要修改config和system两个文件的路径即可。显示行号这个是需要在IDE Settings中设置下的,如图所示勾选即可: 关联导航打开文件的时候点击下图的小地球图标即可,如果你想和Eclipse的那个一样原创 2015-06-03 21:12:48 · 732 阅读 · 0 评论 -
Web系统大规模并发-电商秒杀与抢购
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,转载 2015-05-24 20:09:58 · 1098 阅读 · 0 评论 -
你应当知道的7个Java工具
Alex Zhitnitsky告诉我们这7个辅助工具的主要功能特点,这些工具每个java程序员都应该了解一下。这篇文章最初发表在takipi的博客–Java与Scala异常分析和性能监控.在准备进行锁和负载测试之前,应该对一些最新的最具创新性的工具有一个快速了解。为了防止你错过这些信息,rebellabs最近公布了对Java工具和技术全景的一个全球性调查结果。除了一些已有的或知名度很高的工转载 2015-05-24 20:01:32 · 441 阅读 · 0 评论 -
CyclicBarrier介绍
CyclicBarrier介绍(一)一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnab转载 2016-05-17 12:18:42 · 396 阅读 · 0 评论