精华内容
下载资源
问答
  • 常见的Java上机面试

    2013-06-06 09:39:28
    常见的Java上机面试题,
  • 常见的 Java 上机面试题 在程序员面试中 主要的考试形式分为笔试和上机编程考试两部分 基础是否牢固上机考试主要考查面试者的实际开发能力和技术技巧 笔试主要考查面试者的 上机编程考试要求面试者能够根据题目的...
  • 常见的 Java 上机面试题 普通 Java计算机测试 在程序员面试中主要的测试形式分为笔试和计算机编程测试笔试主要检查面试官的基础是否牢固 计算机考试主要考查被面试者的实际发展能力和技能 计算机编程测试要求面试者...
  • Java上机面试小记

    千次阅读 2019-07-04 23:18:14
    最近去面试遇到机试题,其中有一题是删除字符串中的指定字符,不能使用java自带的字符串方法(indexOf,substring之类的)。自己写的方法如下,也不清楚是否好用,确实限制了subString和replace思路有点僵化了。也不...

    最近去面试遇到机试题,其中有一题是删除字符串中的指定字符,不能使用java自带的字符串方法(indexOf,substring之类的)。自己写的方法如下,也不清楚是否好用,确实限制了subString和replace思路有点僵化了。也不知道charAt能不能用。也不知道面试能不能过。

    public class Demo20190704 {
    	public static void main(String[] args) {
    		  Demo20190704 demo=new Demo20190704();
    		  String str="asdcvfesae";
    		  String a=demo.removemore(str, 'a','s','f');
    		  System.out.println(a);
    	}
    	public String removemore(String str,char...cs){
    		  for (char c : cs) {
    		  		str=remove(str, c);
    		  }
    		  return str;
    	}
    	public String remove(String str,char ch){
    		  int x=0;
    		  for (int i = 0; i < str.length(); i++) {
    		   		if (str.charAt(i)==ch) {
    		    	x++;
    		 		 }
    		  }
    		  char su[]=new char[str.length()-x];
    		  int j=0;
    		  for (int i = 0; i < str.length(); i++) {
    		  		if(str.charAt(i)==ch){
    		  		 
    		   		}else {
    		    			su[j]=str.charAt(i);
    		    			j++;
    		   		}
    		  }
    		  StringBuffer sum=new StringBuffer();
    		  for (int i = 0; i < su.length; i++) {
    		   		sum.append(su[i]);
    		  }
    		  String summ=sum.toString();
    		  return summ;
    	}
    }
    
    展开全文
  • java上机面试题,算法

    2021-07-19 17:04:01
    今天说阿里有面试题就是上面,小G就抛转引玉的写了下,别喷, 思路: 1、先思考下输出是什么的数据结构 2、然后进行比较数组中字符中是否都包相同字符,得出结论就是,把数组中的字符串转化字符进行排序进行比对 3、...

    题目:{“aa”,“ab”,“abc”,“bc”,“bac”,“cab”,“abc”,“123”,“321”,“1”} 数组,找出字符中相同字符为一组,进行分组,比如abc和cab就是一组

    今天说阿里有面试题就是上面,小G就抛转引玉的写了下,别喷,
    思路:
    第一:
    使用素数,把字符对应不一样的素数,素数:只有1和本身可以整除的数,然后进行相乘,最后判断结果是否相同,相同就为相同元素组成字符串
    第二:
    1、先思考下输出是什么的数据结构
    2、然后进行比较数组中字符中是否都包相同字符,得出结论就是,把数组中的字符串转化字符进行排序进行比对
    3、string转化为char,然后排序,这样防止一个个遍历,就出现复杂度O(n^2),如果排序后,在进行比较就是0(1),因为中间需要charAt有多少就需要遍历多少,所以这个地方我们家一个缓存tem

    public class SomeTest {
        public static ScheduledThreadPoolExecutor executorService=new ScheduledThreadPoolExecutor(2);
        public static void main(String[] args) {
            SomeTest someTest=new SomeTest();
           String[] dataS={"aa","ab","abc","bc","bac","cab","abc","123","321","1"};
    
            List<String> listB= Arrays.asList(dataS);
    
            List<List<String>> result= someTest.setArrayList(listB);
            System.out.println(result.toString());
    
    
        }
        //分组
        public volatile List <List<String>> tem=new ArrayList<List<String>>();
        //排序获得缓存
        public volatile HashMap<Integer,String> temp=new HashMap<>();
        //["abc","cab","cad"]
        public List<List<String>> setArrayList(List<String> lists){
            tem.add(Collections.singletonList(lists.get(0)));
            if(lists.size()==0||lists.size()==1){
                return tem;
            }
            for(int i=1;i<lists.size();i++){
                //遍历加入新的组后注解比较,因为这个是一直增加,这个如果后面不加break;可重后想前加载,比如j=tem.size;j<0;j--
                for(int j=0;j<tem.size();j++){
                    String data=lists.get(i);
                    //比较
                    if(!isSome(data,tem.get(j).get(0),j)){
                        if(tem.size()==j+1){
                            List<String> addNew=new ArrayList<String>();
                            addNew.add(data);
                            tem.add(addNew);
                            //不直接break就會出現,新增的重新變量一下tem
                            break;
                        }
                    }else {
                        List<String> set=tem.get(j);
                        if(set==null){
                            System.out.println("异常");
                            continue;
                        }
                        set.add(lists.get(i));
                        break;
                    }
    
                }
    
            }
    
            return tem;
        }
        //比较
        public Boolean isSome(String str,String someStr,int index){
            if(str.length()!=someStr.length()){
                return  false;
            }
            if(str.equals(someStr)){
                return true;
            }
            String someStrSort=temp.get(index);
            if(null==someStrSort){
                someStrSort= sort(someStr);
                temp.put(index,someStr);
            }
            String strSort=sort(str);
            System.out.println(String.format("%s 和 %s 比较",someStrSort,strSort));
            return someStrSort.toUpperCase().equals(strSort.toUpperCase());
        }
         //字符串排序
        public static  String sort(String someStr){
            someStr=someStr.toUpperCase();
            char [] temA =new char[someStr.length()];
            for(int i=0;i<someStr.length();i++){
                temA[i]=someStr.charAt(i);
            }
            Arrays.sort(temA);
            return String.valueOf(temA);
    
        }
    
    
    }
    
    

    打印:

    AA 和 AB 比较
    aa 和 BC 比较
    AB 和 BC 比较
    ABC 和 ABC 比较
    abc 和 ABC 比较
    abc 和 123 比较
    abc 和 123 比较
    123 和 123 比较
    [[aa], [ab], [abc, bac, cab, abc], [bc], [123, 321], [1]]
    
    展开全文
  • Java面试题1汇总 http://www.cnblogs.com/newpanderking/category/586434.htmlJava多线程和并发基础面试问答...mid=2...

    Java面试题1

    汇总 http://www.cnblogs.com/newpanderking/category/586434.html

    Java多线程和并发基础面试问答

    http://blog.csdn.net/foreverling/article/details/51406891

    https://mp.weixin.qq.com/s?__biz=MzIzMzgxOTQ5NA==&mid=2247484115&idx=1&sn=e3f0c81a58d271e8d2ab265ea78599a0&chksm=e8fe9edadf8917ccf890c533521d9cec26954a777ab0126db6cb7e1f3fffe6513761c4a4e23d&mpshare=1&scene=2&srcid=0928E2e36zFmJ5a8mZQNUUNu&key=4fff5d6bf50b33b33f7b70ab7233193d40e512be20308c2f8d613e94a02bb6bee20bb34e8116a7268eadae404fa6feb608de9193cdb79a039df3422693231fac9670adcc1a0f979c472e1ef7c32b011d&ascene=0&uin=Mjc5Nzc3MDE4MA%3D%3D&devicetype=iMac+MacBookPro12%2C1+OSX+OSX+10.12.2+build(16C67)&version=12020010&nettype=WIFI&fontScale=100&pass_ticket=k%2BcN5HCFGqDMp0oRFjvSAL55Ai964R3j%2BiNG00BA2AdES0LaDwp0DMKua9l4afpI

    展开全文
  • java面试上机

    2012-11-04 14:55:34
    含String 嵌套for循环 数组等常见问题
  • 上机面试题目

    2018-07-04 00:57:00
    Java上机面试题目.zip 答案下载 参考答案.rar 题目要求 现有2个数据文件,Apple.xml、Orange.csv。 Apple.xml中存放了, 客户的苹果持有数量,数据以xml格式存放。 Orange.csv中存放了,客户的桔子持有...

    题目下载

    Java上机面试题目.zip

    答案下载

    参考答案.rar

     

    题目要求

    现有2个数据文件,Apple.xml、Orange.csv。 
    Apple.xml中存放了, 客户的苹果持有数量,数据以xml格式存放。
    Orange.csv中存放了,客户的桔子持有数量,数据以csv格式存放。
    
    请用Java实现以下功能:
    1.读取2个文件的中的信息,如果存在相同CustomerCode,则合并成同一条客户记录(类似数据库查询的Full Join规则)。记录格式参见“结果样例.txt”。
    2.记录列表按单个客户所拥有的水果总数降序排列。
    3.将最终记录列表,输出保存成一个文本文件。
    <?xml version="1.0" encoding="UTF-8"?>
    <Customers>
        <Customer>
            <CustomerCode>C001</CustomerCode>
            <CustomerName 苹果数量="10">张三</CustomerName>        
        </Customer>
        <Customer>
            <CustomerCode>C002</CustomerCode>
            <CustomerName 苹果数量="20">李四</CustomerName>        
        </Customer>
        <Customer>
            <CustomerCode>C003</CustomerCode>
            <CustomerName 苹果数量="30">王五</CustomerName>        
        </Customer>
    </Customers>

     

    Orange.csv文件的内容


    最终的效果:

    CustomerCode|CustomerName|苹果数量|桔子数量|水果总数
    C909|null|0|888|888
    C001|张三|10|100|110
    ...

     

     输出到txt文件中


    CustomerCode|CustomerName|苹果数量|桔子数量|水果总数
    C909|null|0|888|888
    C001|张三|10|100|110
    C010|null|0|100|100
    C002|李四|20|20|40
    C003|王五|30|5|35

     

    转载于:https://www.cnblogs.com/batj/p/9261403.html

    展开全文
  • 上机面试

    2017-12-28 15:22:43
    这是我公司今年的java中级工程师的面试题,有兴趣的可以下下来看看。希望对你们的面试有所帮助
  • 一些java上机题目源码

    2012-07-06 23:20:17
    一些java上机题目源码
  • java各大公司面试笔试上机汇总大合集下java各大公司面试笔试上机汇总大合集下java各大公司面试笔试上机汇总大合集下java各大公司面试笔试上机汇总大合集下java各大公司面试笔试上机汇总大合集下java各大公司面试笔试...
  • 上海交通银行 Java面试题(上机考)

    热门讨论 2013-01-10 21:39:19
    交行java面试时候的机试题,解压后test1是答案直接复制到src下可运行。
  • public class TestAlgorithm1 { /** * 数组A为1,2,3,4,5,6,...52 * 数组B为 26个英文字母 * 用两个线程分别输出12a23b.... * * * * 可以使用自旋锁, lockSupport , 以下使用 自旋锁 */ ...
  • java全套面试

    2016-06-01 09:06:25
    java全套面试
  • 迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联网公司与一般软件公司的区别了,其中一点就是互联网应用在...
  • 100道Java高频面试题(阿里面试官整理)

    千次阅读 多人点赞 2021-02-25 00:59:00
    所以为了弥补一直等我的娃儿们,给大家的金三银四准备了100道花时间准备的高频Java面试题,大家不要太感动,记得点赞评论就行。 这次只放出九十道,剩下10道准备找认识的几位面试官去要,希望不会被拒绝。 这些题...
  • 前言 集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿,仅仅了解怎么使用API是远远不够的,...
  • JAVA面试--一道上机

    千次阅读 2011-02-28 15:24:00
    这道面试题是我看了好多面试题后自己编的,希望能对将要面试的人有点帮助。 对于我这个新手来说,觉得这个题目考察的基础东西还是比较多的: 1.对文件的写入和读出方面的考察 2.对不同形的数组...
  • 转自:主题:迅雷亲历面经:笔试+上机+面试(完整JAVA面试题求解大讨论) 果然有难度,互联网公司和一般软件企业的区别
  • Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java开发笔试题.docx Java数据结构类面试题.docx Java数据结构题.docx Java笔试面试宝典.docx Java笔试题.docx Java重点面试题 – 针对java面试过程中经常...
  • java上机操作题目

    万次阅读 2018-08-03 17:04:17
    A)JAVA基础多项选择题,比较简单,略  B)问答:  1)ajax原理、如何实现刷新数据及优点?  2)门面模式的解释、适用场合?  3)写6个linux常用命令?  4)SQL语句题,较简单  C)编程:  1)有三个线程ID分别是A、B、C,请有...
  • 迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联网公司与一般软件公司的区别了,其中一点就是互联网应用在...
  • JAVA面试题大全

    2014-03-15 15:14:17
    自己收集了JAVA所有的面试题以及上机面试
  • 中国各大公司面试笔试上机汇总大合集不下后悔一辈子
  • 转另一个论坛的帖子: 迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联 网公司与一般软件公司的区别了,其中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,908
精华内容 1,163
关键字:

java上机面试

java 订阅