摘要:
简单的java代码, 例子来自参考[1] 1 import java.util.Map; 2 import java.util.HashMap; 3 4 class Hello { 5 public static void main(String[] args) { 6 Map<String, String> map = new HashMap<String, String>(); 7 map.put("hello", "你好"); 8 map.put("how are you?", "吃了没?&qu 阅读全文
随笔分类 - Java
Java的标签--弱化的goto
2012-10-25 20:00 by 会被淹死的鱼, 491 阅读, 收藏,
摘要:
看到一道这样的java的选择题, 代码如下 1 public static void main(String[] args) { 2 int k = 10; 3 for (int i = 0; i < 10; i++) { 4 start: 5 System.out.print("s"); 6 if (i > 5) break; 7 else System.out.print("g"); 8 while(k > 0) { 9 ... 阅读全文
[Java多线程]ABC三个线程顺序输出的问题
2012-10-15 17:59 by 会被淹死的鱼, 16049 阅读, 收藏,
摘要:
大概的问题是这样的:有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C要求, 同时启动三个线程, 按顺序输出ABC, 循环10次这是一个多线程协同的问题, 本身多线程是没有执行顺序的, 顺序不一定, Java在concurrent里面提供了多线程同步的支持使用ReentrantLock来解决, 还有个state整数用来判断轮到谁执行了 1 import java.util.concurrent.locks.Lock; 2 import java.util.concurrent.locks.ReentrantLock; 3 4 public class ABC { 5 ... 阅读全文
不使用条件判断和比较运算符来比较大小
2012-03-08 15:23 by 会被淹死的鱼, 3447 阅读, 收藏,
摘要:
平时我们都是使用了比较运算符和条件判断, 来进行数字大小的比较, 但是有一些比较巧妙的方法, 也可以比较大小.查了一些资料, 之后, 发现了三种思路, 设两个数为a和ba - b的结果, 进行移位, 取符号位, 0说明结果是正数, a > b, 1说明结果是负数, a < b(a+b)/2 + |(a-b)/2| 或者 (a+b)/2 - |(a-b)/2| , 前者可以取得较大的值, 后者取得较小的值, 很容易数学上证明分配一个长度为a的数组array[a], 判断array[b]是否越界, 越界在java中会抛出异常下面是用java实现的上述三种方法第一种的代码实现 /** * 阅读全文
给定一组数字, 排列后得到的集合, 去掉重复的数, 求其和
2012-03-06 19:59 by 会被淹死的鱼, 824 阅读, 收藏,
摘要:
一道算法问题描述:给定一组数字, 排列后得到的集合, 去掉重复的数, 求其和.(15)例如: 313, 133 + 313+331 = 777笔者有两种思路:最直接的想法就是排列出所有的情况, 然后去掉重复的, 求和直接求和, 先求出不考虑出现重复的和, 然后再去掉重复的数的和, 得到不重复的数的和第一种想法是思路简单, 但是需要先排列, 可不可以不排列就得出结果?第二种方式就不需要排列, 分析有重复的情况对于结果的影响在有数重复的时候,例如, 221, 2重复了一次, 就是2出现了两次, 本来6(3!)个排列结果, 但是由于2有两个, 去掉重复后变成了3个, 结果是导致其排列重复了2倍例如, 阅读全文
[原创]Jersey入门例子
2012-02-24 01:17 by 会被淹死的鱼, 15225 阅读, 收藏,
摘要:
RESTful系列文章索引Restlet入门例子 - RESTful web framwork for java[原创]Jersey入门例子jersey是一个RESTful的框架, 属于glassfish项目.官方网站: http://jersey.com/jersey目前的中文文档比较少, 官方的例子使用了maven来构建. 使用tomcat的时候配置jar包比较麻烦, 可以参考官方文档中配置的内容.本文内容都是参考官方文档.什么是REST?表象化状态转变(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论 阅读全文
Java大数乘法的简单实现(整数和浮点数的乘法)
2012-02-16 15:12 by 会被淹死的鱼, 2264 阅读, 收藏,
摘要:
大数乘法可以进行任意大小和精度的整数和浮点数的乘法运算, 精确度很高, 可以用作经融等领域的计算.这个是我看了一些资料, 然后自己整理实现的. 简单测试了一下.import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 大数乘法的简单实现, 目前还不是很完善 * Fix: * 1. 修改前后删除0的一些错误情况 * 2. 支持负数运算 * . 阅读全文
Restlet入门例子 - RESTful web framwork for java
2011-07-16 21:19 by 会被淹死的鱼, 5319 阅读, 收藏,
摘要:
RESTful系列文章索引Restlet入门例子 - RESTful web framwork for java[原创]Jersey入门例子官方网站介绍:http://www.restlet.org/about/introduction什么是REST?表象化状态转变(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。论文中文下载地址: REST_cn架构风格与基于网络的软件架构设计.pdf需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以 阅读全文