- 博客(81)
- 收藏
- 关注
原创 关联两表查用户数
关联两个时间上继承关系的表查询用户数量,时间字段operate_time,用户字段user_id。查询时间范围去年一年,时间以毫秒级时间戳形式在表中储存。记录一段工作中用到的查询代码。
2023-04-13 09:18:31
100
原创 Java 知识点整理-21.反射
目录类的加载概述和加载时机类加载器的概述和分类反射概述Class.forName()读取配置文件举例通过反射获取带参构造方法并使用通过反射获取成员变量并使用通过反射获取方法并使用通过反射越过泛型检查通过反射写一个通用的设置某个对象的某个属性为指定的值反射练习动态代理的概述和实现设计模式(模板(Template)设计模式概述和使用)JDK5新特性 ...
2018-12-29 16:22:50
532
原创 Java 知识点整理-20.网络编程
目录补充的一些快捷键网络编程概述网络编程三要素之IP概述网络编程三要素之端口号概述网络编程三要素之协议概述Socket通信原理图解UDP传输UDP传输优化UDP传输多线程UDP聊天图形化界面UDP聊天发送功能UDP聊天记录功能UDP聊天清屏功能UDP聊天震动功能UDP聊天快捷键和代码优化UDP聊天生成jar文件TCP协议TCP...
2018-12-26 21:35:16
460
原创 Java 知识点整理-19.多线程续讲+几种设计模式+GUI
目录单例设计模式Runtime类(懒汉式单例设计模式的应用场景)Timer类两个线程间的通信三个或三个以上间的线程通信线程间通信注意的问题JDK1.5的新特性互斥锁线程组的概述和使用线程的五种状态线程池的概述和使用多线程程序实现的方式3简单工厂模式概述和使用工厂方法模式的概述和使用GUI如何创建一个窗口并显示GUI 布局管理器GUI ...
2018-12-24 16:20:02
580
原创 Java 知识点整理-18.多线程
目录线程Thread的定义多线程并行和并发的区别Java程序运行原理和JVM的启动是多线程的吗多线程程序实现的方式一多线程程序实现的方式二实现Runnable的原理两种方式的区别匿名内部类实现线程的两种方式获取名字和设置名字获取当前线程的对象休眠线程守护线程加入线程礼让线程设置线程的优先级同步代码块同步方法线程安全问题火车...
2018-12-16 11:57:56
746
原创 需求:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印(File类递归练习)
import java.io.File;import java.util.Scanner;/** * 需求:4,从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印,例如: aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹。eee中有fff.txt和ggg.txt。打印出层级来。 aaa bbb.txt c...
2018-12-13 21:35:59
1246
1
原创 需求:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中。(File类递归练习)
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java....
2018-12-13 21:34:53
1003
1
原创 需求:从键盘接收一个文件夹路径,删除该文件夹。(File类递归练习)
import java.io.File;import java.util.Scanner;/** * 需求:2,从键盘接收一个文件夹路径,删除该文件夹。注意删除的时候不走回收站。 * 分析: * 从键盘接收一个文件夹路径 * 1.创建键盘录入对象。 * 2.定义一个无限循环。 * 3.将键盘录入的结果存储并封装成File对象。 * 4.对File对象判断。 *...
2018-12-13 21:33:37
789
原创 需求:从键盘接收一个文件夹路径,统计该文件夹大小。(File类递归练习)
import java.io.File;import java.util.Scanner;/** * 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小。 * 分析: * 从键盘接收一个文件夹路径 * 1.创建键盘录入对象。 * 2.定义一个无限循环。 * 3.将键盘录入的结果存储并封装成File对象。 * 4.对File对象判断。 * 5.将文件夹路径对...
2018-12-13 21:32:02
864
原创 不死神兔
不死神兔故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡。问:一对刚出生的兔子,一年内繁殖成多少对兔子? 1 1 2 3 5 8 131 = fun(1) 1 = fun...
2018-12-13 21:29:29
1162
原创 求出1000的阶乘尾部零的个数(递归)
分析:5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100...1000 1000 / 5 = 200 5的倍数 1个0 这些数和任意的偶数相乘,结尾就会产生05*5 5*5*2 5*5*3 5*5*4 5*5*5 5*5*6 5*5*7 5*5*8 5*5*9 5*5*10...5*5*40 ...
2018-12-13 21:26:15
831
1
原创 1000的阶乘所有零和尾部零的个数
求出1000的阶乘所有零和尾部零的个数,不用递归做。import java.math.BigInteger;/** * 需求:求出1000的阶乘所有零和尾部零的个数,不用递归做。 * */public class Test6 { public static void main(String[] args) { method_allZero(); method_last...
2018-12-13 21:21:59
473
原创 约瑟夫环 幸运数字(集合练习)
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。例:当n=8,m=3时。import java.util.ArrayList;/** * 约瑟夫环 幸运数字 */public class Te...
2018-12-13 21:19:43
416
原创 题目:对10个数进行排序。
程序分析:可以利用选择法,即从9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。(选择排序)public class Test28 { public static void main(String[] args) { int[] arr = {1,4,3,6,7,5,8,10,9,2}; for (int i = 0; i <...
2018-12-09 17:38:22
2250
1
原创 题目:求100之内的素数。
分析:质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。for循环遍历100,使其从一一直除到他的开根号。只除到开根号是因为开根号之后的数如果能被整除必定将与一个开根号之前的数相对应,此二数相乘与所开根号的数相同。因为最小的素数是2,所以循环从2开始。public class Test27 { public static void mai...
2018-12-09 15:34:20
2073
原创 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。Monday Tuesday Wednesday Thursday Friday Saturday Sunday T*2 S*2public class Test26 { public static void main(String[] args) { Scanner sc = new Scan...
2018-12-08 21:52:59
6311
3
原创 题目:一个5位数,判断它是不是回文数,个位与万位相同,十位与千位相同。
分析:个位 num%10 万位 num/10000 十位 num%100/10 千位 num%10000/1000方法1:public class Test25 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.o...
2018-12-08 21:08:12
1522
原创 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
public class Test24 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请给一个不多于5位的正整数:"); String str = sc.nextLine(); char[] c = str.toCharA...
2018-12-08 17:33:39
3283
原创 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,以此类推,推到第一人(10岁),再往回推。已知第一个人10岁,之后每个人比前一个人大...
2018-12-08 16:36:29
12420
原创 题目:利用递归方法求5!。
分析:5! = 5 * 4 * 3 * 2 * 1 5 * recursion(4)(代表4!) 4 * recursion(3)(代表3!) 3 * recursion(2)(代表2!) ...
2018-12-08 15:31:36
3818
2
原创 题目:求1+2!+3!+...+20!的和。
程序分析:此程序只是把累加变成了累乘。public class Test21 { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 20; i++) { sum += factorial(i); } System.out.println(sum); }...
2018-12-08 12:22:46
840
原创 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
程序分析:抓住分子与分母的变化规律:分母mu:1,2,3,5,8,13,21,34,55,89,144...分子zi:2,3,5,8,13,21,34,55,89,144,233...分子zi把数赋给了分母mu,同时自己与分母的和(zi+mu)变成新分子赋给分子zi。public class Test20 { public static void main(String[] args...
2018-12-07 17:39:52
38557
1
原创 Java 知识点整理-17.IO流 其他流 序列流+内存输出流+对象操作流+序列化+反序列化+打印流+标准输入输出流+键盘录入方式+随机访问流+数据输入输出流+Properties
目录序列流内存输出流内存输出流的面试题对象操作流ObjectOutputStream(含序列化、反序列化内容)对象操作流ObjectInputStream对象操作流优化序列化加上id号打印流的概述和特点标准输入输出流概述和输出语句修改标准输入输出流拷贝图片两种方式实现键盘录入随机访问流概述和读写数据数据输入输出流Properties的概述和作...
2018-12-01 21:54:27
399
原创 Java 知识点整理-16.IO流之字符流
目录字符流FileReader字符流FileWriter字符流的拷贝什么情况下使用字符流字符流是否可以拷贝非纯文本的文件?自定义字符数组的拷贝(小数组)带缓冲的字符流带缓冲区的流中的特殊方法readLine()和newLine()将文本反转LineNumberReader类装饰设计模式使用指定的码表读写字符(转换流)获取文本上字符出现的次数练...
2018-11-29 20:34:02
298
原创 Java 知识点整理-15.IO流之字节流
目录IO流概述及其分类FileInputStream类FileOutputStream类io流核心代码,之后接围绕此拓展拷贝图片、音频文件(逐个字节拷贝)字节数组拷贝(大数组)字节数组拷贝(小数组)定义小数组的标准格式BufferedInputStream和BufferOutputStream 带缓冲区的输入输出流(内置字节数组)拷贝flush和close方...
2018-11-26 21:48:44
256
原创 Java 知识点整理-14.File类
应用Alt + /对变量调用方法进行快速打印:选中要打印的内容,按Alt + /选最后一个选项。方法介绍中,未明确指明对文件或目录进行操作,则两者皆可。目录File类的概述File类的构造方法File类的创建功能File类的重命名和删除功能File类的判断功能File类的获取功能案例演示:输出指定目录下指定后缀的文件名文件名称过滤器的概述文件名称...
2018-11-25 09:24:44
548
2
原创 Java 知识点整理-13.异常
目录异常的概述:异常的分类:异常的继承体系:JVM默认是如何处理异常的:异常处理的两种方式:处理异常的方式一 try...catch编译期异常和运行期异常的区别Throwable的几个常见方法处理异常的方式二 throwsthrow的概述:throws和throw的区别:finally的特点:finally的作用:finally关键字的面试题...
2018-11-24 14:18:28
178
原创 Java 知识点整理-12.Java集合框架 Map+HashMap+LinkedHashMap+TreeMap+Collections+泛型固定下边界+集合框架总结
目录Map集合概述和特点HashMapLinkedHashMapTreeMapHashMapCollections类泛型固定下边界集合框架总结Map集合概述和特点1、Map接口概述:public interface Map<k, V>,将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代了Dictionary...
2018-11-23 07:42:38
293
原创 Java 知识点整理-11.Java集合框架 Set+HashSet+LinkedHashSet+TreeSet+List和Set迭代方式的区别
目录SetHashSetLinkedHashSetTreeSetList和Set迭代方式的区别:Set1、Set集合概述及特点:public interface Set<E> extends Collection<E> 不包含重复元素的集合。 更正式地,集合不包含一对元素e1和e2 ,使得e1.equals(e2) ,并且最多一个空元素。...
2018-11-20 18:14:54
206
原创 Java 知识点整理-10.Java集合框架 去除ArrayList中重复字符串、自定义对象 栈和队列 泛型 JDK5新特性 asList() toArray(T[] a) ArrayList循环嵌套
详细标题:去除ArrayList中重复字符串、自定义对象元素方式 栈和队列 泛型 JDK5新特性(增强for循环 三种迭代(普通for、迭代器、增强for)中的元素能否删除 静态导入 可变参数)Arrays工具类的asList() Collection中toArray(T[] a) 集合嵌套之ArrayList嵌套ArrayList目录去除ArrayList中重复字符串元素方式:去除A...
2018-11-17 21:40:35
365
原创 需求说明:从键盘输入一个字符串,统计字符串中每个字符的个数。如输入“adbda”,结果为a=2,d=2,b=1。
思路:使用Scanner接收键盘输入的字符串。 使用HashMap统计每个字符的个数,其中key保存字符,value用来记录字符的数量。源代码:public static void main(String[] args) { //人性化提示信息。 System.out.println("请输入一个字符串:"); //从键盘录入一个字符串。 Scanner sc = n...
2018-11-15 13:29:15
9154
原创 Java 知识点整理-9.Java集合框架 集合概述+Collection接口+Iterator接口+迭代器+List接口+并发修改异常+ListIterator接口+Vector类+List子类
本章会用大量代码做具体演示。统一说明:返回类型E在JDK1.5之前是Object,1.5之后等泛型再讲。先介绍一个偶然发现的快捷键和一个很实用的快捷键:Alt + Shift + N 快速调用创建菜单。直接按开头的首字母进行创建即可,某些时候感觉比Ctrl + N更快捷。 Alt+Shift+R 选中变量后,可集体改名。 目录 集合概述1、数组中存储的不是对象,而是...
2018-11-12 19:36:37
523
原创 Java 知识点整理-8.正则表达式+Math类+Random类+System类+BigInteger类+BigDecimal类+Date类+SimpleDateFormat类+Calendar类
目录正则表达式Math类Random类System类 BigInteger类BigDecimal类Date类(日期类)DateFormat类SimpleDateFormat类Calendar类正则表达式1、正则表达式的概述:是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。2、正则表达式作用:...
2018-11-10 12:20:39
427
原创 Java 知识点整理-7.StringBuffer类+冒泡排序+选择排序+二分法+Arrays类+基本数据类型的包装类
1、StringBuffer类概述:线程安全的可变字符序列,一个类似于String的字符串缓冲区,但不能修改(不能像String那样用加号与其他类型数据连接),但通过某些方法调用可以改变该序列的长度和内容。java.lang包下,使用时不用导包。final修饰,不能有子类。2、StringBuffer相当于一个容器。3、StringBuffer是一个线程安全的可变字符序列 ,但需要同步,效...
2018-11-05 21:31:56
192
原创 Java 知识点整理-6.Java常用类Scanner类 + String类
1、Scanner的概述:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。java.util包下,使用需要导包;被final修饰,不能被继承。2、Scanner的构造方法原理:Scanner(InputStream source) InputStream输入流。3、System类下有一个静态的字段:public static final InputStream in; 标准的...
2018-11-04 16:25:44
327
原创 Java 知识点整理-5.Java常见开发工具Eclipse1~33 + 常见对象Object类
1、Java常见开发工具介绍:Ⅰ.操作系统自带的记事本软件。Ⅱ.高级记事本软件。Ⅲ.集成开发环境 IDE(Integrated Development Environment)。2、Eclipse和MyEclipse的区别:ⅰ.Eclipse是一种可扩展的开放源代码的IDE。ⅱ.Eclipse的特点描述:免费; 纯Java语言编写;免安装;扩展性强。ⅲ.MyEclipse在Eclipse基础上...
2018-11-02 17:18:14
217
原创 Java 知识点整理-4.面向对象(包、权限修饰符、内部类1~38)+ 面向对象一点补充
1、包package的概述:Ⅰ.将字节码(.class)进行分类存放。 Ⅱ.包其实就是文件夹。2、包的命名:域名倒着写。3、定义包的格式:package 包名; 多级包用.分开即可。4、定义包的注意事项:ⅰ.package语句必须是程序的第一条可执行的代码。ⅱ.package语句在一个java文件中只能有一个。ⅲ. 如果没有package,默认表示无包名。5、带包的类用cmd编译和...
2018-10-29 11:12:26
177
原创 Java 知识点整理-3.面向对象(多态、抽象类、接口)
1、多态概述:事物存在的多种形态。2、多态前提:要有继承关系;要有方法重写;要有父类引用指向子类对象(父类名 标识符 = new 子类名();)。3、多态中的成员访问特点:Ⅰ.成员变量:编译看左边(父类),运行看左边(父类)。4、多态中的成员访问特点:Ⅱ.成员方法:编译看左边(父类),运行看右边(子类)。编译时看父类有没有这个方法,运行时调用子类的这个方法。(动态绑定,这也是抽象类和接...
2018-10-27 11:28:08
223
原创 Sublime Text 快捷键列表
快捷键按类型分列如下:1、通用 ↑↓← → 上下左右移动光标 Alt 调出菜单 Ctrl + Shift + P 调出命令板(Command Palette) Ctrl + ` 调出控制台2、编辑 Ctrl + Enter 在当前行下面新增一行然后跳至该行 Ctrl + Shi...
2018-10-26 11:01:35
436
原创 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z比,请编程序找出三队赛手大的名单。
通过循环嵌套安排对战顺序,再用if语句判断避免参赛的队员重复,最后通过题目要求筛选出符合题意的对手。public class Test18 { public static void main(String[] args) { char a,b,c; for(a = 'x'; a <= 'z'; a++) { for(b = 'x'; b <= 'z'; b++) ...
2018-10-20 12:11:13
12192
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人