自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿巴卡的博客

编程语言

  • 博客(123)
  • 收藏
  • 关注

原创 Java--读/写Properties配置文件

1.Properties文件的创建或者结果2.properties类与properties配置文件我们平时可以通过java中的properties类创建对象对properties文件中的内容进行读写操作。properties类继承自Hashtable类并实现了Map接口,也是使用一种键值对的形式来保存属性集,properties的键和值都是字符串类型。3.Properties中的...

2020-02-28 16:55:46 576

原创 mini通信项目

▶项目名称:mini通信项目介绍:模拟轻聊版QQ,实现局域网下多用户之间的通信,实现用户注册、登陆以及用户间的私聊和群聊服务项目描述:1.使用IDEA中的GUI功能编写界面,实现界面版本通信2.通过Socket编程实现客户端和服务器连接,使用IO技术实现数据传输3.使用多线程技术实现多客户端并发通信项目测试:1.使用等价类划分法对客户登陆进行测试2.参考功能需求对项目进行功能测试3...

2019-08-22 21:30:57 451

原创 DIY文件查询项目

项目名称:DIY文件查询项目介绍:DIY一个everything小工具,使用命令行交互实现Windows/Linux下对文件的快速检索功能,支持文件名模糊查询、文件类型查询项目描述:1.使用JDBC编程实现对数据库的操作2.采用多线程和IO技术进行文件搜索3.项目采用分层结构,分别是数据库交互层、文件操作层、控制层、命令行交互层项目测试:1.单元测试和集成测试2.参考功能需求对项目进...

2019-08-22 21:28:16 502

原创 洗牌

洗牌题目描述洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1 张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右 手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最 后一张牌,接着放下右手的倒数第二张牌,再放下左手的倒数第二张牌,直到最后放下左...

2019-08-08 12:49:12 265

原创 Java选择04

31.下列程序的运行结果 Apublic void getCustomerInfo() { try { // do something that may cause an Exception } catch (java.io.FileNotFoundException ex) { System.out.print("...

2019-08-08 12:05:55 216

原创 Java-饥饿的小易

题目描述/** * 链接:https://www.nowcoder.com/questionTerminal/5ee8df898312465a95553d82ad8898c3 * 来源:牛客网 * * 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * x + 7。因为...

2019-08-08 11:48:09 312

原创 Java-另类加法、无缓存交换

另类加法实现两个数的相加求和,实现过程中不能用+运算符号class UnusualAdd { /** * 二进制加法特点 * 位的异或运算跟求‘和’的结果一致: * 异或 1^1 = 0 1^0 = 1 0^0 = 0 * 求和 1+1 = 0 1+0 = 1 0+0 = 0 * 位的与运算跟求‘进位’的结果一致: ...

2019-08-08 11:18:53 335 1

原创 Java编程题-组个最小树、尼科彻斯定理

组个最小数/** * 链接:https://www.nowcoder.com/questionTerminal/86ede762b450404dbab59352963378e9 * 来源:牛客网 * * 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如: * * 给定两个0,两个1,三个5,一个8,我们得到...

2019-08-07 12:35:14 254

原创 编程题-删数、n个数里最小的k个、末尾0的个数、构建乘积数组

删数/** * https://www.nowcoder.com/practice/f9533a71aada4f35867008be22be5b6e?tpId=49&&tqId=29296&r * p=1&ru=/activity/oj&qru=/ta/2016test/question-ranking * 有一个数组a[N]顺序存放0~N-1,要求...

2019-08-07 10:04:01 342

原创 计算最大公约数和最小公倍数

public class Main{ //计算最小公倍数 private static int lcm(int m,int n){ return (m * n) / gcd(m,n); } //计算最大公约数 private static int gcd(int a,int b){ if (b == 0) ...

2019-08-07 09:48:17 626

转载 软件测试模型-V模型和W模型

转自:https://blog.csdn.net/caozhangyingfei0109/article/details/39989711原文比较全面,本篇文章只是摘取了原文的部分知识,如果想了解更多可以去原文看看。V模型原理:V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系,从左到右,描述了基本的开发过程和测试行为。V模型的策略既包括低层测试又包括了高层测试,低层测试是...

2019-07-31 12:28:37 956

原创 MySQL表的增删改查

增--创建一张学生表create table students( id int unsigned primary key auto_increment, sn int not null unique comment '学号', name varchar(20) not null, qq varchar(20) );单行数据 + 全列插入insert into table_nam...

2019-07-26 15:18:03 335

原创 排序算法-希尔排序

希尔排序希尔排序和插入排序很相似,只是在插入排序的基础上进行了分组。分组的gap大小使用gap = arr.length() / 2;根据求出的gap将元素每隔gap个间隔进行分组。如下图:按照每一组进行插入排序;第一趟排序结果:第二趟:一趟结束后再次将gap的值变为gap/2;按照同样的方法将数组中的元素按照gap间隔进行分组。按照同样的方法进行插入排序,一直重复分组-插入排...

2019-07-25 19:33:25 438

原创 MySQL-库和表的基本操作

数据库的基本介绍库的操作表的操作

2019-07-22 10:54:22 219

原创 上楼梯

链接:https://www.nowcoder.com/questionTerminal/7f0661ace6df48d0af3f924950d57126来源:牛客网有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶、3阶。请实现一个方法,计算小孩有多少种上楼的方式。为了防止溢出,请将结果Mod 1000000007给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小...

2019-07-13 12:03:18 296

原创 IDEA--导入HttpServlet包方法

出现报红的原因是没有导入servlet-api.jar包,这个需要手动配置一下。之后就可以直接用了。1.2.点击java3.找到你的tomcat安装路径,在lib文件下找到servlet-api.jar,选中点击确定4.点击Apply,ok。就配置完成了,之后根据IDEA提示,点击Alt+Enter就可以自动导入包了...

2019-07-12 16:03:52 8519

原创 数字和为sum的方法数

链接:https://www.nowcoder.com/questionTerminal/7f24eb7266ce4b0792ce8721d6259800来源:牛客网给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。输入描述:输入为两行:第一行为两个正整数n(1 ≤ n ≤ 1000...

2019-07-07 17:45:39 1437 3

原创 年会抽奖

/** * 今年公司年会的奖品特别给力,但获奖的规矩却很奇葩: * 1. 首先,所有人员都将一张写有自己名字的字条放入抽奖箱中; * 2. 待所有字条加入完毕,每人从箱中取一个字条; * 3. 如果抽到的字条上写的就是自己的名字,那么“恭喜你,中奖了!” * 现在告诉你参加晚会的人数,请你计算有多少概率会出现无人获奖? * 输入描述: * 输入包含多组数据,每组数据包含一个正整数n(...

2019-07-07 16:55:26 426

原创 密码检验合格程序

/** * 密码要求: * 1.长度超过8位 * 2.包括大小写字母.数字.其它符号,以上四种至少三种 * 3.不能有相同长度超2的子串重复 * 说明:长度超过2的子串 * 输入描述: 一组或多组长度超过2的子符串。每组占一行 * 输出描述: 如果符合要求输出:OK,否则输出NG * 示例1: * 输入 * 021Abc9000 * 021Abc9Abc1 * 021AB...

2019-07-06 17:15:13 728

原创 守形数

/** * 守形数是这样一种整数,它的平方的低位部分等于它本身。 * 比如25的平方是625,低位部分是25,因此25是一个守形数。 * 编一个程序,判断N是否为守形数。 * 输入描述: * 输入包括1个整数N,2<=N<100。 * 输出描述: * 可能有多组测试数据,对于每组数据, * 输出 * "Yes!”表示N是守形数。 * 输出 * "No!”表示N不是...

2019-07-06 17:11:19 321

原创 其他-选择

如何减少换页错误?BA 进程倾向于占用CPUB 访问局部性(locality of reference)满足进程要求C 进程倾向于占用I/OD 使用基于最短剩余时间(shortest remaining time)的调度机制解析:页面错误又称缺页错误,当一个程序试图访问没有映射到物理内存的地方时,就会出现缺页错误,这时操作系统就需要去虚拟内存中加载这块内存页。那么减少换页错误的方法就...

2019-07-06 16:00:50 321

原创 java添加@Data注解

添加@Data注解可以不用书写getter,setter方法,toString方法hashCode方法equals方法添加步骤:首先,设置lombok插件,设置maven依赖,在pom.xml中添加<dependencies> <dependency> <groupId>org.projectlombok...

2019-07-02 10:53:54 23338 1

原创 机器人走方格

链接:https://www.nowcoder.com/questionTerminal/e8bb8e68434e42acbcdff0341f2a32c5来源:牛客网有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于等于12。测试样例:2,2...

2019-06-27 20:22:34 367

原创 设置IDEA创建新的文件时自动生成作者和时间

如图所示:图一:图二:测试验证:

2019-06-25 18:00:33 5094

原创 Java选择03

21. 关于 JAVA 堆,下面说法错误的是(D)A 所有类的实例和数组都是在堆上分配内存的B 对象所占的堆内存是由自动内存管理系统回收C 堆内存由存活和死亡的对象,空闲碎片区组成D 数组是分配在栈中的解析:这道题主要考的是Java内存堆内存和栈内存栈内存:一般存放的是基本数据类型和引用类型的变量,创建时会在栈中分配一块内存存储变量,当变量超出它的作用域也就是不再使用时Java会自动释...

2019-06-25 12:40:03 317

原创 不要二 - Java实现

二货小易有一个W*H的网格盒子,网格的行编号为0H-1,网格的列编号为0W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根小易想知道最多可以放多少块蛋糕在网格盒子里。输入描述:每组数组包含网格长宽W,H,用...

2019-06-24 20:54:52 350

原创 平衡二叉树的检查

/** *实现一个函数,检查二叉树是否平衡,平衡的定义如下,对于树中的任意一个结点,其两颗子树的高度差不 * 超过1。 * 给定指向树根结点的指针TreeNode* root,请返回一个bool,代表这棵树是否平衡。 */import java.util.*;class TreeNode { int val = 0; TreeNode left = null; ...

2019-06-18 23:28:08 280

原创 Java-数字格式化输出

首先说使用的方式String a4 = new DecimalFormat("0.0").format(数字);解释一下:这里使用的是DecimalFormat类,这个类是NumberFormat的一个具体子类,用处是格式化十进制数字。简单的讲就是可以将数字转换成一种你希望的那种格式的字符串,例如:new DecimalFormat(“0.00”).format(3.123);最后...

2019-06-18 23:20:40 4173

原创 神奇的口袋

标题:神奇的口袋 | 时间限制:1秒 | 内存限制:65536K有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方...

2019-06-17 21:33:15 1661

原创 Java选择02

14.以下 _____ 不是 Object 类的方法 DA clone()B finalize()C toString()D hasNext()解析:hasNext()方法是迭代器中的15.java 语言使用的字符码集是 DA ASCIIB BCDC DCBD Unicode未完待续。。。...

2019-06-17 20:46:12 565

原创 Java选择01

1.Math.round(11.5) 等于多少()Math.round(-11.5) 等于多少 ( C ).A 11 ,-11B 11 ,-12C 12 ,-11D 12 ,-12解析:Math.round(int value)方法是value + 0.5 然后向下取整。比如:value = 11.5; 11.5 + 0.5 = 12所以结果就是122.阅读如下代码。 请问,对语句行 ...

2019-05-25 17:19:28 307 2

转载 JavaScript中清空数组的方法

方式1,splicevar ary = [1,2,3,4];ary.splice(0,ary.length);console.log(ary); // 输出 [],空数组,即被清空了方式2,length赋值为0int[] ary = {1,2,3,4};ary.length = 0;var ary = [1,2,3,4];ary.length = 0;console.log(...

2019-02-17 21:03:19 1807 2

原创 排序算法-归并排序和时间复杂度

归并排序就是将要排序的序列不断的进行划分,直到不能划分为止这样就只是对两个有序的序列进行合并排序。如图:在合并的过程中需要创建一个临时空间来存储排好的顺序,之后将这个临时空间再赋值到序列的相应位置。合并的思路如下:1 4 6 8 2 3 5 7 start1指向1;start2指向2 先将start1和start2进行比较将小的放到临时数组中,并将较小的下标++; t...

2019-02-17 18:21:10 2629

转载 Java测试程序代码运行时间

以毫秒为单位计算//伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(endTime-startTi...

2019-02-17 18:16:55 1298

原创 排序算法-插入排序和时间复杂度

插入排序的原理就和打扑克牌一样,比如打扑克牌开始时给你发了5张牌,刚开始这五张牌没有整理是乱序的,那么这个时候你就先拿起一张牌默认为有序的(因为只有一张),之后再拿起第二张和前面的一张进行对比小的放前面大的放后面,之后再拿起第三张和前面两张进行比较按照从小到大的顺序找到合适的位置插入进去,一直循环直到没有牌需要插入。这就是插入排序的一个简单原理。在代码实现过程中就是按照这样的一个思路来走的,只是代...

2019-02-17 16:34:28 12812 1

原创 leetcode-给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素

给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2这道题用摩尔投票法,这种方法是因为题目中说众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。所以设置一个计数器,选定第一个值作为起...

2019-02-16 21:20:23 5009 9

原创 排序算法-堆排序和时间复杂度

堆排序分为两个部分:堆调整+堆排序堆排序的思路:将一个已知的序列先调整到大堆的形式,然后再将堆顶元素和堆最后的元素进行调换(这样最大的元素就在最后面了),减去最后一个元素将剩余的元素进行堆调整,重复上面的步骤就会生成从小到大的序列。这里牵扯到两个概念,一个是调整大堆,另一个是对堆顶元素和最后一个元素调换的理解首先,先来看调整大堆调整大堆的核心思路是:找到parent,rchild,lchi...

2019-02-16 20:28:04 12567

原创 Java设计模式-工厂设计模式

工厂设计模式分为以下三种:简单工厂模式工厂方法模式抽象工厂模式现在我想买一台电脑,有两款可以选择,一款是Dell,另一款是hp.现在对于这个问题用一般的思路来解决就是interface Computer{ void printComputer();}class DellComputer implements Computer{ @Override publ...

2019-02-15 21:21:31 104

原创 Java-内部类基础分析

内部类:内部类就是在一个类中又定义了一个新的类。一个简单的内部类:class Outer{ private String name = &quot;abaka&quot;; //内部类 class Inner{ public void print(){ System.out.println(name);//直接调用外部类中的变量 }...

2019-02-15 10:13:15 343

原创 Java-代码块

代码块首先了解什么是代码块:使用" { }"定义的一段代码就成为代码块。代码块按照位置和关键字又分为以下四种:1.普通代码块2.构造块3.静态块4.同步代码块1.普通代码块定义在方法中的代码块称为普通代码块如下就是一个普通代码块class Test{ public void test(){//普通代码块 { int a = ...

2019-02-14 16:37:09 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除