Java基础
java基础每日一练、基础面试题
原来是你哇
成为一个很哇塞的人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BufferedReader读取视频、图片缺失及readLine()使用
今天写了一段关于流的代码段,从本地读取图片,通过Socket由服务器发送给客户端,客户端重命名图片,保存到当前路径。 使用BufferedReader字符流操作的,发现图片获取失败,查了一下做个小结。参考文件https://bbs.youkuaiyun.com/topics/370110335https://www.cnblogs.com/dongrilaoxiao/p/6688107.html...原创 2024-09-28 14:45:24 · 345 阅读 · 0 评论 -
Java面试(编程)——统计字符串中重复字符的个数
题目:统计字符串中重复字符的个数public class SumNum { public static void main(String[] args) { String str = "I am learning English.111中国哈哈$$%%^^"; char[] arr = str.toCharArray(); //map集合,key为字符,value为个数原创 2017-11-05 11:08:41 · 6521 阅读 · 0 评论 -
Java面试题——索引解决什么问题?遵循怎样的原则?
数据库表索引是为了解决什么问题?在建索引时应遵循怎样的原则?加速对表中数据行的检索而创建的一种分散的存储结构。索引作用:1,快速取数据2,保证数据记录的唯一性3,实现表与表之间的参照完整性4,在使用order by,group by子句进行数据检索时,利用索引可以减少排序和分组的时间遵循的原则:1,经常搜索的列,加快搜索速度2,作为主键的列,原创 2017-11-08 23:50:54 · 1143 阅读 · 0 评论 -
知识整理——Servlet
0,三层架构:单一职责原则,职责和功能分离开,实现高内聚、低耦合。web:接受数据,封装成bean,传输数据,返回响应service:处理业务逻辑dao:与数据库交互优点: 1,开发人员只关注某一个层面 2,很容易的用新的实现来替换原有层次的实现,降低层与层之间的依赖 3,利于标准化 4,各层逻辑复用 5,结构更加明确 6,便于维护缺点:原创 2017-11-09 19:30:08 · 442 阅读 · 0 评论 -
知识整理——AJAX
作为一个大四狗,在找工作,近期都在整理以前学习的知识,如果有错误的地方,欢迎告知AJAX 1,特点:1,异步交互 局部刷新,不必重新加载整个页面,减少用户等待的时间。2,不是新的编程语言,是一种把一些老技术结合起来使用的新用法。3,创建快速动态网页的技术。4,富客户端技术,充分利用本地机器的处理能力来处理数据,不需要把某些数据发送到服务器处理2,AJAX原创 2017-11-05 11:51:57 · 212 阅读 · 0 评论 -
Java面试题——关于String创建几个对象问题
1,String s = "a"+"b";创建一个对象,因为javac编译时,会对其优化,变成"ab",不必等到运行期去进行加法运算处理。2,String s = new String("a");分情况,如果常量池中有"a",那么new了一个对象;如果常量池中没有"a",那么创建了两个对象。3,String s = new String("a"+"b");同1、2,分情况,ab原创 2017-11-13 10:47:32 · 1904 阅读 · 0 评论 -
Java面试(编程)——统计一个字符串中有几个数字、汉字和字母
题目:一个字符串,统计其中数字、字母和汉字各有多少,字符串中只含有这三种元素。public static void main(String[] args) { String string = "123中国sdafh哈as1c哈ac"; char[] array = string.toCharArray(); int mNum = 0, eNum = 0,原创 2017-11-06 23:11:52 · 2794 阅读 · 0 评论 -
Java面试题——ArrayList和Linked区别
本人看完该博主的博客后 点击打开链接,整理如下:1,从查找方面看,ArrayList优于LinkedList。因为ArrayList是动态数组,直接通过下标,返回查找的值,LinkedList链表结构,需要通过for循环进行查找。2,从插入和删除方面看ArrayList主要是插入或删除后,移动元素费时间,LinkedList主要是通过for循环找到下标费时间。原创 2017-11-13 11:27:49 · 1071 阅读 · 0 评论 -
[转载]java集合框架——ArrayList和源码分析
本章学习ArrayList。先对ArrayList有个整体的认识,然后学习它的源码,深入剖析ArrayList。1. ArrayList简介 首先看看ArrayList与Collection的关系: ArrayList的继承关系如下:[java] view plain copy print?java.lang.Object ↳ java.util.AbstractC转载 2017-11-03 22:58:39 · 268 阅读 · 0 评论 -
Java面试题——HashTable和HashMap区别
相同点:都是存储“键值对”的散列表,而且都是采用拉链法来实现的。存储的思想都是:通过table数组存储, 数组的每个元素都是一个Entry,而一个Entry就是一个单项链表,Entry链表中的每个节点都保存了key-value数据。不同点:1,继承方式不同:HashMap继承与AbstractMapHashTable继承与DictionaryDictiona原创 2017-11-13 11:31:27 · 545 阅读 · 0 评论 -
Java面试(编程)——排序,随机100个数,从大到小,输出次最大值
题目:随机生成100个小于1000的数,从大到小排序,并输出次最大值。拿到题目的时候,想的好简单,冒泡排序,从大到小,取数组中第二个数,就是次最大值。回来又细想了下,如果随机生成的数中有重复值,这么做就不对了。更改后,代码如下:public class Num { public static void main(String[] args) { //set去...原创 2019-12-05 14:15:16 · 3443 阅读 · 0 评论 -
javaGUI小练习
题目:能实现两数加、减、乘、除,有运算、清除、退出功能。如图public class CalTest extends JFrame{ private TextField firText,secText,reText; private JLabel eqLabel; private JComboBox jbox; private String[] str; pri原创 2017-08-15 23:13:21 · 2943 阅读 · 1 评论 -
[Java每日一练] 两个栈实现一个队列 || 两个队列实现一个栈
问题一:两个栈,实现一个队列。思路: 用两个栈,分为添加元素栈、移除元素栈。添加元素栈:一直向该栈添加元素移除元素栈: 如果该栈为空,将添加元素栈的元素都移到移除元素栈,再将栈顶元素移除。 如果该栈不为空,直接移除栈顶元素。public class StackQueueDemo { Stack<Object> stackPush = new Stack&...原创 2019-12-12 10:15:56 · 437 阅读 · 0 评论 -
[Java每日一练] Calendar 键盘输入一个年份和月份,控制台输出当月的日历
题目: 使用Calendar完成一个万年历,键盘输入一个年份和月份,控制台输出当月的日历。编码思路: 打印当年当月的日历,需要确定两点:这个月的天数;第一天是星期几。第一天之前打印空白,每行为7个数字,7的倍数换行。代码如下:public class Demo5 { public static void main(String[] args){ Sca...原创 2019-12-11 08:34:48 · 3795 阅读 · 0 评论 -
java每日一练
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。public class change { public static void main(String[] args) { int[] arr = {100,76,43,33,21,2,10}; int min=0,max=0; int i=1; in原创 2017-09-11 22:18:48 · 261 阅读 · 0 评论 -
java每日一练
题目:求100之内的素数public class Sushu { public static void main(String[] args) { boolean flag = false; int count = 0; for(int j=1;j<=100;j++){ for(int i=2;i<j;i++){原创 2017-09-02 19:52:18 · 234 阅读 · 0 评论 -
java每日一练
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。public class ChaRu { public static void main(String[] args) { int[] arr = {3,4,11,20}; System.out.println("请输入一个要插入arr数组中的数:"); Scanner原创 2017-09-02 19:50:54 · 249 阅读 · 0 评论 -
java每日一练
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 public class Week { public static void main(String[] args) { System.out.println("请输入字母:"); Scanner s = new Scanner(System.in);原创 2017-08-31 21:42:39 · 193 阅读 · 0 评论 -
java每日一练
题目:实现冒泡排序、选择排序、插入排序public class PaiXu { public static void main(String[] args){ PaiXu px = new PaiXu(); System.out.println("冒泡排序为:"); px.MaoPao(); System.out.println(原创 2017-08-30 22:26:38 · 224 阅读 · 0 评论 -
java每日一练
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。public class HuiWen { public static void main(String[] args) { new HuiWen().print(); } public void print(){ int num = (int)(Math原创 2017-08-29 21:02:07 · 221 阅读 · 0 评论 -
java每日一练
题目:输入3个数a,b,c,按大小顺序输出public class Print { public static void main(String[] args) { System.out.println("请输入三个数:"); Scanner scanner = new Scanner(System.in); int a1 = scanner.原创 2017-09-06 23:53:39 · 212 阅读 · 0 评论 -
java每日一练
题目:输出九九口诀public static void main(String[] args) { JiuTest jt = new JiuTest(); jt.print(); } public void print(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++)原创 2017-08-21 21:18:42 · 206 阅读 · 0 评论 -
java每日一练
题目: 写一个方法,参数接收一个String类型的对象,最终可以把这个字符串参数中出现过的每一个字母打印出来。 例如: “wwqweqdasdafdsfdsferer” 将来方法接收这个参数后会打印: w q e d a s f r 。public class StringTest { String s = "wwqweqdasdafdsfdsferer"; //(1)将Str原创 2017-08-24 21:43:51 · 293 阅读 · 0 评论 -
java每日一练
题目:一个数如果恰好等于它的因子之和,这个数就称为完数,例如:6=1+2+3。编程找出1000以内的所有完数因子:能整除这个数的数 完数:不包括自身public class WanNum { public static void main(String[] args) { System.out.println("1000以内的完数有:"); //int原创 2017-08-14 22:18:45 · 228 阅读 · 0 评论 -
java每日一练
java题目:求s=a+aa+aaa+…+aaa…a的值,其中a是一个数字,例如2+22+222+2222+22222(此时共有五个数相加),几个数相加由键盘控制import java.util.Scanner;public class SumTest { public static void main(String[] args) { System.out.println("原创 2017-08-13 21:48:08 · 301 阅读 · 1 评论 -
java每日一练
题目:输入三个整数x,y,z,请把这三个数由小到大输出public class PaiXuTest { public static void main(String[] args) { System.out.println("请输入三个数:"); Scanner s = new Scanner(System.in); PaiXuTest p =原创 2017-08-20 19:44:34 · 247 阅读 · 0 评论 -
java每日一练
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?public class Threenum { public static void main(String[] args) { int count = 0; //三层for循环,分别循环百十个位从1到4 for(int i=1;i<5;i++){原创 2017-08-16 21:18:30 · 264 阅读 · 0 评论 -
java每日一练
题目:输入某年某月某日,判断这一天是这一年的第几天?public class YearTest { private static int year; private static int month; private static int day; private static int[] ping = {31,28,31,30,31,30,31,31,30,31,30原创 2017-08-19 19:57:49 · 3190 阅读 · 0 评论 -
java每日一练
题目:一个整数,他加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?public class Wannum { public static void main(String[] args){ for(int num=1;num>0;num++){ if((Math.sqrt(num+100)%1)==0){原创 2017-08-19 19:55:14 · 357 阅读 · 0 评论 -
java每日一练
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 public class ChaRu { public static void main(String[] args) { int[] arr = {3,4,11,20}; System.out.println("请输入一个要插入arr数组中的数:"); Scanner原创 2017-09-03 22:43:22 · 242 阅读 · 0 评论 -
java每日一练
题目:对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。 给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。public class ZiFuTest { public static void main(String[] args) { new ZiFuTest().print();原创 2017-08-25 20:32:49 · 464 阅读 · 0 评论 -
java每日一练
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。public class DaoXu { private int num,r; public static void main(String[] args) { new DaoXu().Bijiao(); } public void Bijiao(){ whi原创 2017-08-28 22:03:14 · 246 阅读 · 0 评论 -
java每日一练
题目:取一个整数a从右端开始的4~7位。 public class JieQu { public static void main(String[] args) { long a = 988876544457654321L; String aa = Long.toString(a); char[] c = aa.toCharArray();原创 2017-09-05 21:34:34 · 238 阅读 · 0 评论 -
java每日一练
题目:将一个数组逆序输出。public class NiXu { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7}; for(int i=6;i>=0;i--){ System.out.print(arr[i]+" "); }原创 2017-09-05 21:19:31 · 183 阅读 · 0 评论 -
java每日一练
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。public class DuiyouTest { public static void main(String[] args) { char a=' ',b=' ',c=' ';//原创 2017-08-23 22:11:48 · 324 阅读 · 1 评论 -
java每日一练
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。public class FenShuQiuHe { public static void main(String[] args) { print(); } public static void print(){ double num = 0.0原创 2017-08-27 20:28:04 · 265 阅读 · 0 评论 -
java每日一练
题目: 打印出如下图案(菱形) public class LingXing { public static void main(String[] args) { print(); } public static void print(){ for(int i=0;i<4;i++){ for(int j=i;j<4;j原创 2017-08-27 20:26:26 · 216 阅读 · 0 评论 -
java每日一练
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class HouziTest { public static void main(String[] args) { int su原创 2017-08-22 23:19:44 · 234 阅读 · 0 评论 -
java每日一练
题目:一球从100米高度自由下落,每次落地后反弹回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?public static void main(String[] args) { WuliTest.Fantan(); } public static void Fantan(){ int num = 0,sum = 100;原创 2017-08-15 21:55:00 · 224 阅读 · 0 评论 -
java每日一练
题目:企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润I高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万元到60万元之间时高于40万元的部分,可提成3%;60万元到100万元之间高于60万元的部分,可提成1.5%,高于100万 时,超过100万部分按1%提成,原创 2017-08-17 20:49:07 · 663 阅读 · 0 评论
分享