Java核心思想
jwdstef
这个作者很懒,什么都没留下…
展开
-
String看堆栈
先上代码:public class Test{ public static void main(String args[]){ String str1 = "abc"; String str2 = "def"; String str5 = "abc"; String str6 = "abcdef"; String str7 = "abc"+"def"原创 2009-01-02 22:30:00 · 1278 阅读 · 1 评论 -
HashMap大揭密
我们在开发过程中经常会用到HashMap,相信大家对它的基本使用方法是很了解了,但是你了解hashmap的底层数据结构是什么,hash的具体算法是什么,hash碰撞又是什么,带着这些问题,我们来看看熟悉又陌生的hashmap吧。1. hashmap底层数据结构数据结构在Java中常用的有两种,数组和链表。这里我们简单的介绍下数组和链表,数组开辟的是栈空间,链表是堆空间,数组方便读原创 2014-05-20 17:33:27 · 958 阅读 · 0 评论 -
Java 1.5,1.6,1.7新增的特性
JDK1.5、1.6、1.7新特性开发过程中接触到了从jdk1.5---jdk1.7的使用,在不同的阶段,都使用过了jdk的一些新特性,操作起来更加方面啦!特此总结了下,与喜欢it 的朋友共勉!呵呵以下是测试代码:JDK1.5新特性:1.自动装箱与拆箱:Integer iObj = 3;System.out.println(iObj + 12);原创 2013-12-25 22:44:03 · 3996 阅读 · 0 评论 -
深入浅出Java反射机制
1. 什么是Java反射机制Java的反射机制是在程序运行时,能够完全知道任何一个类,及其它的属性和方法,并且能够任意调用一个对象的属性和方法。这种运行时的动态获取就是Java的反射机制。其实这也是Java是动态语言的一个象征。用一句话来概括反射就是加载一个运行时才知道的类以及它的完整内部结构。2.为什么要有Java反射机制我们为什么要用Java的反射机制呢?我原创 2013-12-25 14:56:05 · 1553 阅读 · 0 评论 -
深入浅出session
在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。一 Servlet的会话管理机制 根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者 JSP容器提供的会话跟踪功能。Se原创 2013-12-16 11:26:12 · 979 阅读 · 0 评论 -
2 背包问题-Java程序
0/1背包问题的动态规划法求解,前人之述备矣,这里所做的工作,不过是自己根据理解实现了一遍,主要目的还是锻炼思维和编程能力,同时,也是为了增进对动态规划法机制的理解和掌握。 值得提及的一个问题是,在用 JAVA 实现时, 是按算法模型建模,还是用对象模型建模呢? 如果用算法模型,那么 背包的值、重量就直接存入二个数组里;如果用对象模型,则要对背包以及背包问题进行对象建模。思来想去,还原创 2012-09-25 22:12:13 · 806 阅读 · 0 评论 -
1 背包问题
动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录其结果。然后利用这些结果减轻运算量。比如01背包问题。/* 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为P1,P2,...,Pn.若每种物品只有一件求旅行者能获得最大总价值。输入格式:M,NW1,P1W2,P2......输原创 2012-09-25 22:05:12 · 460 阅读 · 0 评论 -
3背包问题-C
0/1背包问题1. 问题描述给定一个载重量为m,n个物品,其重量为wi,价值为vi,12. 问题分析在0/1背包问题中,物体或者被装入背包,或者不被装入背包,只有两种选择。循环变量i,j意义:前i个物品能够装入载重量为j的背包中(n+1)*(m+1)数组value意义:value[i][j]表示前i个物品能装入载重量为j的背包中物品的最大原创 2012-09-25 22:31:58 · 1123 阅读 · 0 评论 -
守望者的贪心
Description恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法原创 2012-08-25 22:46:45 · 2897 阅读 · 2 评论 -
hero in maze
描述 500年前,Jesse是我国最卓越的剑客。他英俊潇洒,而且机智过人^_^。突然有一天,Jesse心爱的公主被魔王困在了一个巨大的迷宫中。Jesse听说这个消息已经是两天以后了,他知道公主在迷宫中还能坚持T天,他急忙赶到迷宫,开始到处寻找公主的下落。 时间一点一点的过去,Jesse还是无法找到公主。最后当他找到公主的时候,美丽的公主已经死了。从此Jesse郁郁原创 2012-08-26 22:11:18 · 1636 阅读 · 0 评论 -
Properties文件的XML格式
<br />想必大家都用过*.properties文件,作为配置文件。但是,如果该文件写入了中文,待编译后内容就会成为乱码,使用native命令也好、使用ant执行编码转换也好,多少有点麻烦,与其如此,我们不如直接使用properties的xml格式。<br />Xml代码<br /><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><p转载 2010-11-12 10:20:00 · 1060 阅读 · 0 评论 -
多线程编程
线程的同步由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加入 synchronized关键原创 2010-10-28 14:36:00 · 546 阅读 · 0 评论 -
Web后台任务定时执行工具的设计与实现
一.说道后台定时执行任务,肯定会想到Timer和开源定时器Quartz,他们都是后天定时控制的,现在我们的需求是做一个可控性很强的控制工具,前台有两个按钮 可以控制任务的开始和停止,废话少说,来开始我们的任务吧, 首先需要一个线程,这个线程来控制任务的执行,我们要做到线程完全被控制就得设置一个标识静态变量flag,这个线程里面还包括了开始和停止方法:package com.aisin原创 2010-05-05 10:26:00 · 3658 阅读 · 0 评论 -
log4j开发手册
1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , ...#配置日志信息输出目的地Appenderlog4j.appender.appenderName = fully.qualified.name.of.appender.cl原创 2010-02-03 16:33:00 · 616 阅读 · 0 评论 -
java.text.DecimalFormat类(十进制格式化)
import java.text.DecimalFormat;class FormatDemo{ public void format1(String pattern,double value){ // 声明一个DecimalFormat对象 DecimalFormat df = new DecimalFormat(pattern); String s原创 2010-02-02 14:42:00 · 4967 阅读 · 1 评论 -
查看
http://blog.csdn.net/morning99/article/details/38899521http://www.blogjava.net/lishunli/archive/2012/10/17/389763.html原创 2015-06-01 22:30:14 · 1638 阅读 · 0 评论