- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 java 如何递归遍历一个文件夹下的所有文件
1.利用File类中的一个listFiles将该文件路径下所有的文件全部列出来,然后通过循环遍历。代码如下:import java.io.File;import java.util.ArrayList;import java.util.List;public class ListDirectory { public static void showDirectory(File file
2016-02-26 22:41:15 11365
原创 java 如何实现一个字符串的反转
1.通过jdk自带reverse的方法public class InvertString { public static void main(String[] args) { String a="abcde"; StringBuilder b = new StringBuilder(a); System.out.print(b.reverse(
2016-02-26 22:22:52 29481
原创 InputStream和OutputStream之间的区别
1.InputStream的数据源包括:字节数组、String对象、文件、管道。OutputStream 的输出对象为字节数组(但不是String )。文件或者管道。2.InputStream的子类有 类别 功能 构造器参数- ByteArrayStream :
2016-02-24 15:53:40 3634
原创 1.String、Stringbuffer、Stringbuilder之间的区别。
1.String、Stringbuffer、Stringbuilder之间的区别。三者的执行速度为Stringbuilder>Stringbuffer>String。String是字符串常量,是不可变的。Stringbuffer、Stringbuilder是字符串变量。Stringbuffer是线程安全的,而Stringbuilder是非线程安全的。
2016-02-24 14:54:01 346
原创 面试题集锦
1.什么是数据库事务? 事务是恢复和并发控制的基本单元。事务由高级数据库编程语言SQL书写的用户级程序引起。 事务的4个基本属性:一致性、隔离性、原子性、持久性。2.存储函数和存储过程的区别: 1.标识符不同。函数的标识符为FUNCTION,过程为PROCEDURE。 2.函数可以有返回值,过程没有返回值。 3.函数可以在select语句中直接使用,而过程不能。例如
2016-02-24 14:34:15 316
原创 Mysql如何找出没有消费过的消费者姓名
select c.Name as customers from Customers cwhere c.Id not in(1,3);
2016-02-23 22:27:53 796
原创 如何找出记录表中某列记录数大于N
+—-+—–+ | Id | Num | +—-+—–+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | +—-+—–+select Num,count(*) as Numsfrom Logsgroup by Numhaving Nums>3
2016-02-23 21:53:12 333
原创 如何找出表中的重复记录
例如:一张如下的Persion表 +—-+———+ | Id | Email | +—-+———+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +—-+———+ SQL语句为:select distinct(p.Email) from Person p, Person q where p.Id!=q.Id and p.Em
2016-02-22 21:31:34 325
原创 文章标题
员工比经理工资高【题目】The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.+—-+——-+——–+———–+ | Id | Name | Salary | ManagerId
2016-02-22 21:24:01 333
原创 查询第N高的工资
通过自定义变量来实现。CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN RETURN ( select IFNULL(Salary, NULL) Salary from ( select @row_num := @row_num+1 Rank, Salary from ( select S
2016-02-22 21:16:09 566
原创 第二高工资(Second Higest Salary)
从一张Employee的表中选出第二稿工资的人。 表结构如图所示: SQL语句如下:select IFNULL((select e.Salary from Employee e group by e.Salary oyder by e.Salary desc limit 1,1),null);解释如下: 对工资进行降序分组排序,limit 1,1的意思是选择第二条记录。
2016-02-22 20:21:49 467
原创 合并两张表的信息
Table:Persion +————-+———+ | Column Name | Type | +————-+———+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +————-+———+ PersonId is the primary key column for this
2016-02-22 20:01:54 378
原创 java 选择排序算法
package maoaopaixu;/*选择排序 * 每一趟从待排序的数据元素中选出最小(或最大)的一个元素 * 顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完 * 选择排序是不稳定的排序 */public class selectsort { public static void main(String[] args) { int sort[]={
2016-02-17 21:02:14 668
原创 java 简单冒泡排序
package maoaopaixu;public class SortBubble { public static void main(String[] args) { int sort[] = {10,2,1,4,3,3,7,4,8,9,0}; System.out.println("排序前的数组为"); for(int i=1;i<sor
2016-02-17 20:45:17 308
原创 java 并发阶段任务中的阶段切换
Phaser类提供了onAdvance()方法,它在Phaser阶段改变时会被自动执行。onAdvance()方法需要两个int类型参数:当前的阶段数和注册的参与者数量。返回的是boolean类型,如果返回的是false,表示phaser继续在执行。如果返回true。则表示phaser类已经执行完成被进入最终态。以下是一个范例。 1.创建Myphaser类并继承Phaser类。 覆盖onAdva
2016-02-17 19:41:11 439
原创 java多线程 等待多个并发事件的完成
java API中提供了CountDownLatch类,它允许线程一直等待,知道等待操作结束。下面以一个视频会议等待人数为例。 1.视频会议类,实现Runnable接口。import java.util.concurrent.CountDownLatch;public class Videoconference implements Runnable { private final Cou
2016-02-11 19:24:40 3460 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人