01 2021 档案
摘要:单例模式 不要new对象 饿汉式单例,线程安全,浪费资源 public class Hungry { //浪费空间 private byte[] data1 = new byte[1024*1024]; private byte[] data2 = new byte[1024*1024]; priv
阅读全文
摘要:题目描述 将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。 注意:本题有多组样例输入。 输入描述: 输入一个字符串 输出描述: 字符中所有出现的数字前后加上符号“*”,其他字符保持不变 示例1 输入 复制 Jkdi234klowe90a3 5151 输出 复制 J
阅读全文
摘要:题目描述 现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。 现在需要你用程序来判断I
阅读全文
摘要:题目描述 编写一个程序,将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写。 如,输入: Type 输出: epTy 规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。 如,输入: BabA 输出: aABb 规则 3 :非英文字母的其它字符保
阅读全文
摘要:题目描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,
阅读全文
摘要:题目描述 王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主
阅读全文
摘要:题目描述 给定n个字符串,请对n个字符串按照字典序排列。 输入描述: 输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。 输出描述: 数据输出n行,输出结果为按照字典序排列的字符串。 示例1 输入 9 cap to cat card
阅读全文
摘要:题目描述 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次 例如,对于字符串abaca而言,有a、b、c三种不同的字符,因此输出3。 输入描述: 输入一行没有空格的字符串。 输出描述:
阅读全文
摘要:题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 保证输入的整数最后一位不是0。 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 示例1 输入 9876673 输出 37689 用HashSet,这样就能保
阅读全文
摘要:题目描述 数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的index和value值,以空格隔开 输出描述: 输出合并后的键值对(多行) 示例1 输入 4 0
阅读全文
摘要:题目描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 ) 最后一个数后面也要有空格 输入描述: 输入一个long型整数 输出描述: 按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。 示例1 输入
阅读全文
摘要:题目描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 输入描述: 输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。 输出描述: 输出该数值的十进制字符串。不同组的
阅读全文
摘要:题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入多次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 示例1 输入 abc 123456789 输出 a
阅读全文
摘要:对输入的字符串进行排序后输出 打开以下链接可以查看正确的代码 1 https://ac.nowcoder.com/acm/contest/5657#question 输入描述: 输入有两行,第一行n 第二行是n个空格隔开的字符串 输出描述: 输出一行排序后的字符串,空格隔开,无结尾空格 输入例子1:
阅读全文
摘要:MyBatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Obj
阅读全文
摘要:记载从外部类到静态内部类、局部内部类、匿名内部类最后到lambda的简化过程。 函数式接口:函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。(非抽象方法需要default关键字) // 1. 定义函数式接口 interface Sa
阅读全文
摘要:#注解和反射 注解和反射是Java框架的重要基础,需要在框架的学习中进一步加深理解。 Annotation注解 与注释Comment区分 Java注解用于为Java代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java注解是从Java5开始添加到
阅读全文
摘要:题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去
阅读全文
摘要:题目描述 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写。 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。 输出描述: 输出输入字符串中含有该字符的个数。 解题 import java.util.
阅读全文
摘要:来源:华为机试题库 https://www.nowcoder.com/ta/huawei 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 输入一行,代表要计算的字符串,非空,长度小于5000。 输出描述: 输出一个整数,表示输入字符串最后一个单词的长度。 解题 import j
阅读全文
摘要:题目描述 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少? 本题有多组数据。 输入描述: 输入int型表示month 输出描述: 输出兔子总数int型 解题思路:分成第一个月的兔子 第两个月的兔子 第三个月及以后的兔
阅读全文
摘要:题目描述 接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000) 输入描述: 输入一行,为一个只包含小写字母的字符串。 输出描述: 输出该字符串反转后的字符串。 解题 import java.util.Scanner; public class Main { p
阅读全文
摘要:题目描述 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述: 输入一个int整数 输出描述: 将这个整数以字符串的形式逆序输出 解题 import java.util.Scanner; public cl
阅读全文
摘要:华为机试题库 入门题 题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 解题 import java.util.Scanner; public class Main { publi
阅读全文
摘要:多线程 实现线程的两种方式 继承java.lang.Thread类 重写run()方法,并将功能代码放到run()方法中,调用start()方法 public class MyThread extends Thread { private int i = 10; public void run()
阅读全文
摘要:异常 java异常结构 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。异常和错误的区别是:异常能被程序本身可以处理,错误是无法处理。 Exception 类有一个重要的子类 RuntimeExce
阅读全文
摘要:继承、接口与多态 继承 继承是类与类之间父与子的关系。子类继承父类,通过super()调用父类构造方法、super关键字调用父类成员方法。 ** 在实例化子类对象时,会先实例化父类对象 ** 在实例化子类对象时,父类无参构造方法会被自动调用,有参构造方法则不会,super()就是用于调用父类有参构造
阅读全文
摘要:类和对象 世间的一切事物都可以看成对象。将对象划分成两个部分:动态和静态。动态的对应行为,静态的对应属性。类就是封装对象属性和行为的载体 面向对象 抽象 世间的一切事务都可以按照标准,提取其公共特征将其归类。 封装 封装就是将对象的属性和行为封装起来,对客户隐藏实现细节。对应现实来说,你不知道我是怎
阅读全文
摘要:基本排序算法 三大排序 冒泡排序:对比相邻元素值,满足条件就交换 算法实现:双循环,外层循环控制排序轮数,为length-1;内存循环比较相邻元素,满足条件则交换,循环轮数即对比次数随排序轮数减少。 直接选择排序:每轮从待排序数列中选择最小(或最大)元素放到最后。相比冒泡排序不需要大量交换,故速度更
阅读全文
摘要:集合类 集合类继承关系 Java.lang.Object Map HashMap TreeMap Collection Set HasshSet TreeSet List ArrayList LinkedList Collection接口 Collection接口常用方法 add(E e):添加对象
阅读全文
摘要:运算符 移位运算,左移n位,A<<n,A乘以pow(2,n);右移n位,,B>>n,B除以pow(2,n) 运算符优先级 括号>正负号>一元运算符>乘除>加减>移位运算>比较大小>比较相等>按位与>按位异或>按位或>逻辑与>逻辑或>三元运算>赋值运算 尽量使用括号 类型转换 低精度向高精度转换时,永
阅读全文
摘要:Spring基础 Spring优点 低侵入式设计,代码的污染极低。 独立于各种应用服务器,基于Spring框架的应用,可以真正实现“Write Once,Run Anywhere”的承诺。(一次编写,到处运行。理想的跨平台性) Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦
阅读全文
摘要:本文为个人Java基础学习笔记,参考资料为《Java从入门到精通》第四版,清华大学出版社 Java版本,分为Java SE、Java EE、Java ME。 Java SE是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,包括Java语言基础、JDBC、IO、网络通信、多线程等
阅读全文

浙公网安备 33010602011771号