![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
摸鱼小助手03
这个作者很懒,什么都没留下…
展开
-
java学习笔记
1、final关键字可以修饰变量、方法和类修饰变量,表示变量的值不可以被修改,即常量。修饰方法,表示方法不可以被重写。修饰类,表示类不可以被继承。2、static关键字静态变量、静态方法、静态代码块static表明一个成员变量或者方法,可以在没有所属类的实例的情况下被访问。静态方法不能使用this、super关键字。3、String、StringBuffer、S原创 2017-05-28 16:32:12 · 217 阅读 · 0 评论 -
java获取当前时间(年月日)
在java程序中常常需要获取的时间和设置时间的格式1、获取当前的时间Date date=new Date();//此时date为当前的时间2、设置时间的格式Date date=new Date();//此时date为当前的时间 System.out.println(date); SimpleDateFormat dateFormat=new SimpleDateFormat(“YYYY-MM-d原创 2017-08-09 15:36:11 · 56105 阅读 · 4 评论 -
Calendar类
Calendar类Calendar类是一个抽象类,使用getInstance方法创建。1、获得Calendar类中的信息Calendar c2 = Calendar.getInstance(); //年份 int year = c2.get(Calendar.YEAR); //月份 int month = c2.get(Calendar.MONTH) + 1; //日期 int date原创 2017-08-09 17:28:46 · 304 阅读 · 0 评论 -
jdk1.8新特性-接口
jdk1.8新特性-接口接口可以有静态方法,默认方法,也就是说接口中有了实现的方法。public interface speak { //默认方法 default void dog_speak(){ System.out.println("小狗叫"); } //静态方法 static void cat_speak(){ System.out原创 2017-05-26 21:42:43 · 3920 阅读 · 0 评论 -
java获得指定时间的时间戳
在java中常常需要用到,获得指定时间的时间戳。下面的程序是我写的生成10位时间戳的代码,package test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.text.DateFormat;import java.util.Calendar;public class原创 2017-09-04 20:54:06 · 32827 阅读 · 1 评论 -
java读入一个不确定长度的一维数组
在java中常常需要读入一个不确定长度的一维数组。思路:用nextLine读入一行,原创 2017-08-26 20:56:38 · 10621 阅读 · 4 评论 -
第K大的数
第k大的数。思路:利用java自带的排序函数进行排序。int[] a={1,4,-1,5,0};Arrays.sort(a);(1)Arrays类中的sort()使用的是“经过调优的快速排序法”;(2)Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法。(默认从小到大排序)。import java.util.*;public class原创 2017-08-26 21:11:01 · 612 阅读 · 0 评论 -
最大子数组的和
最大子数组的和思路:采用动态规划的思路,假设对于元素i,所有以它前面的元素结尾的子数组的长度都已经求得,那么以第i个元素结尾且和最大的连续子数组实际上,要么是以第i-1个元素结尾且和最大的连续子数组加上这个元素,要么是只包含第i个元素。当i-1个元素的最大和大于0时,加上第i个元素自然会更大。当i-1个元素的最大和小于0时,第i个元素本身更大。import java.util.原创 2017-08-26 21:24:28 · 327 阅读 · 0 评论 -
构造函数
参考博客:http://blog.csdn.net/superhill/article/details/74598041.1、一个类中至少有一个构造方法,如果没有定义的话,编译器会自动为其定义一个 类名(){ } ,它是定义在java类中的一个用来初始化对象的函数。但是需要注意的是,一旦你定义了其它任何构造方法,系统就不会为你添加空的构造方法了。所以有时候如果想在创建对象的时候实现初始转载 2017-05-31 14:59:33 · 269 阅读 · 0 评论 -
java中的instanceof的用法
instanceof运算符用法运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当 左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false 例如 a instanceof A 如果a是类A的实例,就返回true,否则的话,就返回false。interface A{ } class B implements A{ } class原创 2017-11-07 22:21:23 · 1840 阅读 · 0 评论 -
一致性hash算法
场景:需要把100张图片,存到3个服务器中。1、固定hash算法。将hash(图片名称)%N,N一般是机器数。如果原来是3台机器,加了一台机器,就变成了hash(图片名称)%4,这样大部分的数据都需要进行迁移。固定hash算法的缺点是,当机器数目变化时,大量的数据需要迁移。2、一致性hash算法为了解决这个问题,一致性hash算法:(1)第一步,也是将hash(图片名称)%(2^32)(2)第二步...原创 2018-04-10 17:54:56 · 250 阅读 · 0 评论 -
单元测试TestCase类
junit中的TestCase类,提供了多种断言的方法,assertEquals方法,assertEquals(Object expected,Object actual):根据equals()方法,如果expected和actual不相等则失败;否则通过测试。...原创 2018-04-27 17:50:29 · 1983 阅读 · 0 评论 -
时间类型转换
在日常的开发中,常会用到时间类型的转换,在这里总结几种常用的时间类型转换情况。1、将string转换为datepublic Date strToDate(String str){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ParsePosition pos = new Pars...原创 2018-06-12 20:45:38 · 1182 阅读 · 0 评论 -
maven解决依赖冲突
在项目的开发过程中,常常需要解决jar包依赖冲突的问题,因此在这里总结一下maven的相关用法。1. mvn dependency:tree显示项目的整个依赖树,用来排查依赖冲突。2. mvn dependency:tree -Dverbose详细显示依赖信息,把版本冲突中被抛弃,重复的都显示出来,便于排查问题3. mvn dependency:tree -Dverbose -->test....原创 2018-06-21 16:47:08 · 472 阅读 · 0 评论 -
最大公约数和最小公倍数
1、最大公约数最大公约数缩写为gcb,假设m>n.2、最小公倍数可以利用最大公约数来求得,lcm(a,b)=(a*b)/gcb(a,b)原创 2018-09-04 20:55:21 · 573 阅读 · 0 评论 -
java中的system.currenttimemillis()
System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为long。输出结果:转载 2017-07-09 16:14:11 · 1725 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别String 是不可变的 StringBuffer, StringBuilder 是可变的。StringBuffer:线程安全 StringBuilder:线程不安全 在执行速度方面的比较:StringBuilder > StringBuffer 为了处理多线程使用文本,你应该为了防止线程之间冲突而使用StringBuf原创 2017-06-28 15:19:17 · 203 阅读 · 0 评论 -
java常考笔试题2
1、java程序中类名必须和文件名相同(错)一个文件内部可以有多个类的存在,但只有被public修饰的类的名字与文件的名字相同,其他类的名字可以根据需求随意起。下面的例子可以很好的说明这个问题。2、java程序的main方法中,如果只有一条语句,可以不用大括号{}括起来。不管方法体里有几条语句,所有的方法体都必须用大括号{}括起来。3、this和super关键字this原创 2017-06-04 16:58:25 · 905 阅读 · 0 评论 -
java常考笔试题3
1、instanceofinstanceof是一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类的实例判断s1是不是object类的实例,如果是,则返回true,否则返回false。所有类都是object类的实例,因此返回true。2、重写override(1)重写方法要和基类方法有相同的函数名、参数、返回值类型。(2)基类的方法不能为pr原创 2017-06-04 18:00:25 · 405 阅读 · 0 评论 -
在win10下安装eclipse
今天换了新电脑,需要在win中重新安装eclipse。1、在官网下载jdk。目前最新版本为jdk8。http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。根据自己系统的版本选择,对应的jdk文件,注意一定要选择正确的文件,我就是因为下载错了版本,找了一天的bug。原创 2017-06-02 20:39:59 · 98071 阅读 · 9 评论 -
hashset
hashsetimport java.util.HashSet;import java.util.Set;public class hashset_test { public static void main(String[] args) { Set s1=new HashSet<>(); s1.add("aaa"); s1.add("aaa"); s1.add("bb转载 2017-06-02 22:20:05 · 355 阅读 · 0 评论 -
java自动装箱、拆箱
java自动装箱和自动拆箱自动装箱:把一个基本数据类型直接赋值给一个对应的包装类。自动拆箱:把一个包装类对象直接赋值给对应的基本数据类型。例如:Integer i=10;//这是自动装箱int p=i;//这是自动拆箱基本数据类型boolean/ byte/ int / float / double/ long /short / char例1:输出的结果为原创 2017-05-28 14:15:15 · 237 阅读 · 0 评论 -
java常考笔试题1
1、访问修饰符的范围:public、protected、default、private2、下面接口以键值对的方式存储对象的是:java.util.map3、Object类的方法方法名 返回值类型equals(Object obj) boolean 返回obj对象是原创 2017-06-04 15:10:15 · 872 阅读 · 0 评论 -
@SuppressWarings注解警告类型
参考: http://blog.csdn.net/estelle_belle/article/details/46473635 http://www.cnblogs.com/alcc/p/Allc.html http://www.cnblogs.com/fsjohnhuang/p/4040785.html一、前言 编码时我转载 2017-06-30 11:24:39 · 436 阅读 · 0 评论 -
hashmap原理详解
1、hashmap和hashtable的区别hashmap 线程不安全、,相对而言HashMap性能会高一些。hashtable 线程安全、Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步。HashMap可以使用null作为key,而Hashtable则不允许null作为key2、hashmap的实现原理hashma原创 2017-05-30 22:00:34 · 376 阅读 · 0 评论 -
使用foreach语句遍历数组
使用foreach语句遍历数组。1、遍历一维数组2、遍历二维数组原创 2017-06-30 22:02:11 · 2486 阅读 · 0 评论 -
nextInt()、nextline()、next()
nextInt()、nextline()、next()三者,是在java中常用的输入方法。在做算法的题目时,我也常常会分不清楚3者的区别,以至于每次用的时候都需要查阅资料,因此现在讲三者的用法在这里总结一下。1、next(),nextInt(),nextDouble()这三者可以认为是一类的。读到空格之前的部分。焦点不会移动到下一行,仍然处在这一行上。next(),返回值是一个字符原创 2017-06-11 15:07:39 · 706 阅读 · 0 评论 -
hashmap2
对于哈希表而言,我们一般说它的查找时间复杂度为O(1)。HashMap():构建一个初始容量为 16,负载因子为 0.75 的 HashMap。值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMap。 Map map = Collections.sy原创 2017-06-12 22:24:04 · 234 阅读 · 0 评论 -
java中的队列
在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。Queue接口与List、Set同一级别,都是继承了Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失转载 2017-06-13 20:11:59 · 265 阅读 · 0 评论 -
idea学生认证
idea对于学生的福利,通过学校的邮箱,例如your_name@xxx.edu.cn的邮箱,就可以免费激活idea。地址:https://www.jetbrains.com/student/点击apply now在邮箱处填写学生邮箱,之后系统会给你填写的邮箱发送一个验证邮件,确认后,就可成功申请。原创 2017-06-14 17:53:07 · 9801 阅读 · 3 评论 -
java的Object类中的方法
部分转自:http://blog.csdn.net/u013894427/article/details/53468038Object类的方法如图可知,Object类有12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3,wait(),wait(long),wait(long,int),notify()转载 2017-06-27 22:12:03 · 812 阅读 · 0 评论 -
足球比赛
在足球比赛中,有2k个球队,其中强队k-1个,弱队k+1个,求强队相遇的概率。解题思路:假设,k为6,共有12个球队,7个弱队,5个强队1.先求总的比赛次数对于第一个球队有11种可能,第2个球队有9种,第3个球队是7种,最后的两个球队只有1种11*9*7*5*3*1=103952.再求强队不相遇的概率强队不相遇,则对于第一个强队,有7种选择,对于第二个强队,有6种。。7*6*5*...原创 2018-09-04 21:19:57 · 718 阅读 · 0 评论