
java
开挖掘机的
这个作者很懒,什么都没留下…
展开
-
java Map 按value值排序和按key值排序
public class Test { public static void main(String[] args) throws ClassNotFoundException { // TODO Auto-generated method stub Map<String, Integer> map = new HashMap<String, Integer>(原创 2015-09-05 16:49:22 · 503 阅读 · 0 评论 -
对Spring IOC 的通俗理解
一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye.com/blog/14138461.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是转载 2016-03-31 09:20:32 · 562 阅读 · 0 评论 -
Spring框架的学习
Spring框架主要功能体现在IoC(Inversion of Control)控制反转和AOP面向切面编程(1)IoC(Inversion of Control)控制反转(DI依赖注入)对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFact原创 2016-04-10 22:08:08 · 531 阅读 · 0 评论 -
JVM java虚拟机的学习(一)
java虚拟机与程序的生命周期 在如下几种情况下,java虚拟机将结束生命周期:执行了System.exit()方法程序正常执行结束程序在执行过程中遇到了异常或错误而异常终止由于操作系统出现错误而导致java虚拟机进程终止a.加载:查找并加载类的二进制数据 b.连接 - 验证:确保被加载的类的正确性 - 准备:为类的静态变量分配内存,并将其初始化为默认值 - 解析:把类中的符号引用原创 2015-08-31 10:11:00 · 537 阅读 · 0 评论 -
JVM 堆内存设置原理
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation转载 2016-03-24 21:35:32 · 433 阅读 · 0 评论 -
介绍Java中的内存泄漏
Java语言的一个关键的优势就是它的内存管理机制。你只管创建对象,Java的垃圾回收器帮你分配以及回收内存。然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生的。 下面就解释下什么是内存泄漏,它为什么会发生,以及我们如何阻止它的发生。 1. 什么是内存泄漏? 内存泄漏的定义:对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着。转载 2016-03-09 15:17:26 · 400 阅读 · 0 评论 -
SSH框架功能介绍
Struts是一个用来快速开发Model2应用程序的MVC框架,它使用一个过滤器调度程序作为控制器。下面我们就来说说Struts有哪些功能和为什么要使用Struts。 一.Struts有哪些功能1.Struts提供了一个过滤器调度程序,程序员不必再自行编写一个。2.Struts使用了一个基于XML的配置文件来匹配URI和动作。因为XML文档是文本文件,所以对应用程序的许多改动都用不着重新编译有原创 2016-03-07 13:31:29 · 1124 阅读 · 0 评论 -
Spring 的IOC 原理
一. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是 这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同转载 2016-03-31 09:18:49 · 473 阅读 · 0 评论 -
最近的一些总结
首先关于.zip文件的读取操作public static void test() { long startTime=System.currentTimeMillis(); try { ZipInputStream Zin=new ZipInputStream(new FileInputStream(原创 2016-01-09 17:12:50 · 394 阅读 · 0 评论 -
面试总结
面向对象的三个基本元素,五个基本原则 三个基本元素:封装 继承 多态 五个基本原则:单一职责原则:一个类,最好只做一件事,只有一个引起它的变化 。单一职责原则可以看做是第耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。开发封闭原则:对扩展开放,对修改封闭。里氏替换原则:子类必须能够替换父类,这一思想体现为对继承机制的约束规范,只有子类原创 2016-01-06 21:12:33 · 441 阅读 · 0 评论 -
第一条:用静态工厂方法代替构造器
所谓静态工厂方法,实际上只是一个简单的静态方法,它返回的是类的一个实例。特点就是构造方法是私有的。 静态工厂方法有四大优势: 优势1.静态工厂方法的名称,因此比构造器更准确地描述返回的实例。public class RandomIntGenerator { private final int min; private final int max; private RandomIntGe原创 2016-01-01 20:59:08 · 636 阅读 · 0 评论 -
java Swing JFileChooser 的使用
本文总结了JFileChooser 的文件选择,文件保存,文件格式过滤三个功能的实现方法import java.awt.EventQueue;import java.awt.FlowLayout;import java.awt.HeadlessException;import java.awt.event.MouseAdapter;import java.awt.event.MouseEve原创 2015-12-15 17:09:53 · 2708 阅读 · 0 评论 -
Swing UI线程安全操作
1. Timer的使用 举例:点击按钮,按进度条没隔一秒就增加十分之一import java.awt.BorderLayout;public class TestTimer extends JFrame { private JPanel contentPane; int value=0; private JProgressBar progressBar; /**原创 2015-12-15 16:24:24 · 634 阅读 · 0 评论 -
Java线程面试题 Top 50
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创转载 2015-12-14 13:34:37 · 754 阅读 · 0 评论 -
网络爬虫:爬取动态网页(例如javascript)
经过一段时间的摸索,终于有了一套爬取动态网页的方法,此方法适合大多数的动态网页爬取,至于另外少数的动态网页爬取,还必须利用其它的办法。在此分享给大家。举例:例如在百度中搜索成语词典,显示如下,需要爬取所有的成语词汇。我们可以点击下一页查看,有经验的同学一眼就可以看出这里是使用javascript异步加载的。在网页源码上是找不到的。下面就介绍爬取所有词典的方法 1.点击鼠标右键–>审查元素2.选择N原创 2015-12-14 20:22:34 · 23034 阅读 · 10 评论 -
最好的8个 Java RESTful 框架
过去的每一年,涌现出越来越多的Java框架。就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的。连我的老祖母现在也使用 一个我从来没有听说过而且可能永远不会使用的框架。玩笑归玩笑,可以做几乎任何事的臃肿的框架市场已经饱和,,但是如何评判呢?这篇文章旨在提供目前最好的 Java RESTfulful 框架。我只介绍轻量级的产品, 略过了那些臃肿的过度设计的框架。同时,我只想转载 2015-12-14 13:54:43 · 480 阅读 · 0 评论 -
八张图理解Java
http://www.importnew.com/11725.html 一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么String s="abcd";s=s.concat("ef");2、equals()方法、hashCode()方法的区别H转载 2015-10-17 21:41:37 · 539 阅读 · 0 评论 -
几句话弄清楚Java参数传值还是传引用
转载于:http://blog.youkuaiyun.com/fbysss/article/details/3082949 这是个老生常谈的问题了,引起过无数争论,但可以说一直没有一个令人满意的回答。有些人非要故弄玄虚,把传引用说成是栈里面放的是引用的值,说只有传值没有传引用,那看看这句经典名言吧:O’Reilly’s Java in a Nutshell by David Flanagan (see Res转载 2015-09-08 18:19:07 · 487 阅读 · 0 评论 -
Java excel的导入导出
public void test3() { HSSFWorkbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("jack"); sheet.setDefaultColumnWidth(15); sheet.setDefaultRowHeight((short) 30原创 2015-11-16 20:58:54 · 438 阅读 · 0 评论