java
文章平均质量分 72
木安
这个作者很懒,什么都没留下…
展开
-
发送XML给第三方
面试中有一个题目是发送(接受)xml,并解析。当时有接触但是没有注意,所以回来强力关注下,并且记录在这,大家一起学习下:1:将Java对象转换成xml格式String项目中的常用的手段是使用freemarker/** * */package ora.object2xml;import java.io.IOException;import java.io.S原创 2013-04-10 11:20:14 · 1194 阅读 · 0 评论 -
THREE SUM
在解决了数组中的两个数相加为一个目标值之后,问题有所提升:序列中的三个数相加的和为目标值。思路:前面解决了两个数相加,那么从数组的头开始遍历 for 0--- i ->n 三个数的和为 sum 那么sum - array[i]就是剩下两个数相加的目标和。这时候就可以将问题推到我们两个数相加的代码上,只要调用两个数相加目标和为某值的方法。代码如下:原创 2014-04-17 09:33:06 · 1838 阅读 · 0 评论 -
【think in java】 解决共享资源竞争
java提供关键字 syncchronized ,为防止资源冲突提供了内置支持。当任务转载 2014-05-03 21:43:47 · 597 阅读 · 0 评论 -
数组中除了两个数只出现过一次,其他的均出现过两次,请找出这两个只出现过一次的数
如题:数组中除了两个数只出现过一次,其他的均出现过两次,请找出这两个只出现过一次的数例如:{10,9,8,7,6,6,7,8,9,10,5,5,4,3};4和3只出现过一次,请找出出现过一次的数。首先想到的代码应该是上一个提到的遍历两次取出没有找到的相同的数字,代码如下: public static List findOnlyNum(int[] array){ List li原创 2014-04-15 13:09:12 · 10096 阅读 · 1 评论 -
TWO SUM
题目:Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target,where原创 2014-04-16 21:45:13 · 1152 阅读 · 1 评论 -
【think in java】wait和sleep的区别
wait和sleep的区别:1.来源:wait方法来源于object,sleep来至Thread2.锁:wait调用后锁被释放,sleep调用后锁依然在当前线程3.转载 2014-05-05 22:10:07 · 635 阅读 · 0 评论 -
N SUM 数组中任意数相加的结果等于剩下的数相加和
数组中任意数相加的和等于剩下的数相加的和:比如{1,2,3} 1+2=3,所以是满足条件的。仔细分析下这样的数组其实首先要满足一下几个条件:1.数组整个数相加要是偶数。(a+b+c+*+****=2d)2.数组中的最大数不能超过整个数组和的1/2,因为最大数肯定也在某一边,超过1/2的话,不成立。(不存在负数的情况下)原创 2014-04-17 16:55:31 · 14094 阅读 · 0 评论 -
吸血鬼数
4位,死方法:/** * */package com.cxm;/** * @author admin * */public class VampireNum{ public static void main(String[] args) { findVampireNum(); } public static vo原创 2014-04-16 21:05:27 · 783 阅读 · 0 评论 -
堆排序
堆排序的概念相信大家都有所了解,单纯看代码的话,还是有点生硬,所以我们就来解析下代码:/** * */package com.cxm;/** * @author admin * */public class HeapSort{ /** *以2为底的对数 * * @paramparam * *@return * */ pri原创 2014-04-15 15:24:33 · 578 阅读 · 0 评论 -
数组中除了三个数只出现过一次,其他的均出现过两次,请找出这三个只出现过一次的数
数组中除了三个数只出现过一次,其他的均出现过两次,请找出这三个只出现过一次的数例如:{10,9,8,7,6,6,7,8,9,10,5,5,4,2,3}java 遍历两次的代码如下: public static List findOnlyNum(int[] array){ List list = new ArrayList(); for(int i = 0 ;i in原创 2014-04-15 15:08:21 · 1084 阅读 · 0 评论 -
【LeetCode】 Determine whether an integer is a palindrome. Do this without extra space
/** * */package com.cxm;/** * @author admin * 【LeetCode】 Determine whether an integer is a palindrome. Do this without extra space */public class PalindromeNumber{ //Determine w原创 2014-04-18 15:33:20 · 1777 阅读 · 0 评论 -
序列中只有一个数出现了一次,其他均出现了两次,找出只出现过一次的这个数
例如:{10,9,8,7,6,6,7,8,9,10,5} 其中只有5出现了一次,其他的数均出现了两次,请找出这个数:5。首先出现在我们脑海中的是最基本的方法:已知只有一个数出现过一次,那么只要嵌套两次循环就能找出只出现过一次的那个数,将他返回。代码如下: public static Integer findOnlyNum(int[] array){ for(int i原创 2014-04-15 10:47:02 · 4453 阅读 · 1 评论 -
【LeetCode】 String中的最长回文
java 普通版:1.正序遍历数组,取得子字符串的首字母。2.倒序遍历数组,取的子字符串的尾字母。(这样只要第一个出现回文的子字符串,肯定是本次循环的最长的回文)3.新增数据结构,存储出现最长的那个子串的长度,起始下标和结束下标。原创 2014-04-21 20:19:12 · 1587 阅读 · 0 评论 -
ArrayList和LinkedList的一些想法!
ArrayList和LinkedList的一些想法!原创 2014-04-21 21:18:25 · 1646 阅读 · 4 评论 -
【think in java】 实现Stack
think in java 中stack的实现代码:/** * */package com.cxm.generics;/** * @author admin * */public class LinkedStack{ private static class Node{ T item; Node next; Node(){转载 2014-04-27 19:26:34 · 445 阅读 · 0 评论 -
java核心思想
第一章 多线程多线程和多进程之间的区别: 本质区别在于每个进程有他自己的变量的完备集,线程则共享相同的数据,这个听起来似乎有些危险,事实上也的确如此,你将会在本章后面的内容中看到这个问题,尽管如此,对于程序来说,共享的变量使线程之间的通信比进程间的通信更加有效简单,而且,对于某些操作系统而言,线程比进程更加轻量级。创建和销毁单个线程比发起进程的开销要小很多。线程优先级 在J原创 2014-06-04 18:38:01 · 4839 阅读 · 0 评论 -
java虚拟机
1.第一趟扫描,对每一段将被当做类型导入的字节序列,class文件检查器都会确认他是否符合java class文件的基本结构。 在这次扫描中,检查器将惊醒许多检查,例如每个class文件必须以四个同样的字节开始:魔数0xCAFEBABE。 这个魔数的用处是让class文件分析器和容易分辨出某个文件有明显问题而加以拒绝。 这个文件可以是被破坏了的class文件,或者是压根儿就不是clas原创 2014-05-21 19:49:04 · 644 阅读 · 0 评论 -
java实现Spring在XML配置java类
java实现Spring在XML配置java类1.创建自己的bean文件:beans.xml test com.cxm.test.SysHelloImpl 2,提供解析xml类:XmlUtils/** * */package com.cxm.xmlutil;import java.io.InputS原创 2014-06-04 23:25:12 · 3766 阅读 · 0 评论 -
【think in java】 线程的异常捕获
由于线程的本质特性,使得你不能捕获从线程中逃逸的异常。一旦异常掏出转载 2014-05-02 22:00:28 · 3165 阅读 · 0 评论 -
java算法每日一练
描述:有一组数(43,14,6,9,3,27,38,19,5等) 排序:将最大的放在第一位,最小放在第二位,剩下的最大的放在第三位,最小的放在第四位,以此类推 输出排序结果 作为一个新手,首先看到题目感觉有点难,他不像一般的大小排序可以调用工具类直接排序。仔细想想其实也不是那么的复杂:1.难点1:本身是个无序的组合,如果是个排序好的数组,或许就没有那么难了2.排完序后,原创 2014-04-15 13:38:09 · 2704 阅读 · 0 评论 -
插入排序
插入排序:就如同在打牌的时候整理手中的牌一下,从手中的第二张牌看起,比第一张小的,往前面插入。例如:{9,8,6,7,5,2,3}第一步:排序时,目光直接在8上,观察8是否比前面的小,如果小,把8移动到前面{9,8,6,7,5,2,3} ---> {8,9,6,7,5,2,3}第二步:再观察6,比9小,把9放在6的位置上,比8小,把8放在9的位置上{8,9,6,7,5,2,3}原创 2014-04-15 13:36:14 · 649 阅读 · 0 评论 -
java查找字符串中的包含子字符串的个数
1.用indexof的方法:public class Test11 { private static int counter = 0; /** * @param args */ public static void main(String[] args) { String str ="sdSS**&HGJhadHCASch& ^^"; int i = string原创 2013-03-15 21:35:46 · 41153 阅读 · 4 评论 -
java 常用系统参数System.getProperty()列表
System.getProperty()参数大全 2. 3.java.version Java Runtime Environment version 4.java.vendor Java Runtime Environment vendor 5.java.vendor.url Java vendor URL 6原创 2013-03-15 21:26:02 · 662 阅读 · 0 评论 -
关于NULL的一些问题?
相信大家都看过这样的代码。或多或少,最近因为项目中对接的是将null转换成了"null",而引起的问题也不少。 public static void main(String[] args) { Integer nullTest = null; if (null == null) { System原创 2013-01-28 18:16:13 · 625 阅读 · 0 评论 -
java反射
啥也不说,直接先上代码: try { BeanInfo beanInfo = Introspector.getBeanInfo(newSubscriberInfo.getClass()); for (PropertyDescriptor propertyDescriptor : bea原创 2013-01-25 22:07:25 · 335 阅读 · 0 评论 -
java 实现朋友网
昨天看到有个说小米的面试题,朋友网,今天试着写了一下,请大家过目:/** * */package com.bus.cxming.group;import java.util.HashSet;import java.util.Set;/** * @author lenovo * */public class Group{ private Set realationS原创 2012-11-12 23:29:48 · 788 阅读 · 0 评论 -
java加密实现
最近项目中有一个需求:要对涉及到用户的个人信息,银行信息等一下隐私信息需要加密。 这里简单的介绍一下java中加密的方法。。 Cipher :提供加密的类SecretKey: SecretKey密码生成器 直接上代码: //Cipher:提供加密的类,"AES" 表示加密使用的算法 Cipher cipher = Cip原创 2012-11-10 20:57:01 · 430 阅读 · 0 评论 -
Spring AOP 详解
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观转载 2012-11-01 21:52:05 · 401 阅读 · 0 评论 -
java设计模式-----观察者
观察者模式,可以这样理解,有一个被观察的对象,观察者们根据被观察的对象做出的反应。比如说,天下雨了,校长知道就就回家收衣服了,蚂蚁知道了就会搬家,小狗知道了就会乱叫。这个就符合一个观察者的模型,天气是被观察的对象,根据天气的变化,不同的东西做出不同的反应。 这时候我们可能按照以往的思维一下就想到了,可以这样做: public class Ant{ public void d原创 2012-10-23 21:00:29 · 327 阅读 · 0 评论 -
java集合排序-----原理
1.ArrayList存放的顺序按照放进去的顺序2.HashSet不管怎么放,他会按照自己的排序给放好(这一点还是有点不明白,难道是他的hashcode写法和别人的不一样),不允许有重复数据。3.TreeSet会升序排列。4.HashMap以键值对的形式存放数据,可以出现null.。。。。 当然还有很多关于集合的一些理论,童鞋们,看了那些每个集合的特点之后,你是不是又很多感原创 2012-10-21 21:08:20 · 717 阅读 · 0 评论 -
java随机返回-----随机
描述:有一组数(43,14,6,9,3,27,38,19,5等) 排序:将最大的放在第一位,最小放在第二位,剩下的最大的放在第三位,最小的放在第四位,以此类推 输出排序结果 作为一个新手,首先看到题目感觉有点难,他不像一般的大小排序可以调用工具类直接排序。仔细想想其实也不是那么的复杂:1.难点1:本身是个无序的组合,如果是个排序好的数组,或许就没有那么难了2.排完序后,原创 2012-10-17 21:58:39 · 802 阅读 · 0 评论 -
JAVA反射 比你想要的还要多
最近有个需求,需要将不同对象中同一个字段做同一的处理,但是他可能是某个对象的属性,也可能是对象属性的属性。。。。这样嵌套下去。 这种需求,首先想到使用反射,然后算法上使用递归。 来上代码: public void manCountryCode(Object businessData, Integer operationType) { busLogger.原创 2013-02-20 09:00:08 · 575 阅读 · 0 评论 -
java再谈集合随机
之前有谈过集合的随机返回,由于项目的需要必须要在集合的第一位体现出随机,所以我们采用了下面的方法: public class FirstIndexRandom {public static void main(String[] args){ } private static List getNewOrderList(List value) { Random原创 2012-11-03 22:30:25 · 2228 阅读 · 1 评论 -
java设计模式-----单例
单例模式应该是23种设计模式中最简单的一种模式。它包含以下几个要素1私有的构造方法2指向自己实例的私有静态引用3以自己实例为返回值的静态的公有的方法单例模式根据实例化对象的不同时间分为饿汉和懒汉模式(其中还有一种登记式单例);饿汉式单例在类被加载时候,实例化一个对象;而懒汉式在调用取得实例方法的时候才会实例化对象 单例有如下的优点:在内存中只有一个对象。避免频繁的原创 2012-10-19 21:44:40 · 457 阅读 · 0 评论 -
JDBC 你应该知道的事
JDBC你应该知道的事?/* * 文 件 名: DbUtils.java * 版 权: Co., Ltd. Copyright YYYY-YYYY, All rights reserved * 描 述: * 修 改 人: * 修改时间: Apr 19, 2013 * 跟踪单号: * 修改单号: * 修改内容: */pa原创 2013-04-19 17:43:52 · 797 阅读 · 0 评论 -
兄弟姐妹们,有没有啥开源的项目能加一下我吗?
本人工作两年时间,略懂java后台,求大家带入组织。 --------目前已加入“天王盖地虎”原创 2013-05-30 12:53:00 · 951 阅读 · 2 评论 -
oracle 界面分页
/** * */package org.pan.util;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import org.pan.con原创 2013-07-31 22:19:06 · 900 阅读 · 0 评论 -
重构的动力
兄弟们,你们的重构的动力来至何处?原创 2013-12-19 11:40:12 · 766 阅读 · 3 评论 -
effective java
effective java1.考虑用静态工厂方法代替构造函数 对于一个类,为了让客户获得他的一个实例,最通常的方法是提供一个共有的构造函数。 实际上还有另外一种技术,尽管较少为人所知,但也应该成为每个程序员的工具箱中的一 部分,类可以提供一个公有的 静态工厂方法 。所谓静态工厂方法,实际上只是一个简单 的静态方法,他返回的是类的一个实例。 类可以提供一些静态工厂方法原创 2014-05-28 21:45:38 · 1083 阅读 · 0 评论