Java基础
Rabbit_Judy
这个作者很懒,什么都没留下…
展开
-
获取几分钟(几小时、几天、几个月、几年)前的时间
获取几分钟(几小时、几天、几个月、几年)前的时间 /** * 获取几分钟(几小时、几天、几个月、几年)前的时间 * * @param num * @param sdf 时间格式 * @return */ public static String getNumMinutesBefore(int num, String sdf) { SimpleDateFormat format = new SimpleDateFormat原创 2022-03-21 10:08:49 · 275 阅读 · 0 评论 -
字符与字节有什么区别
(一)“字节”的定义字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。 (二)“字符”的定义字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。 (三)“字节”与“字符”它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符和字节的对应关系不同:①...转载 2018-07-19 16:41:36 · 500 阅读 · 0 评论 -
compareTo()函数用法-Comparable
public int compareTo(String anotherString) 按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一...原创 2018-09-18 11:16:59 · 753 阅读 · 0 评论 -
Java面试题之线程
1、Thread类中的yield方法有什么作用? Yield方法可以暂停当前正在执行的线程对象,让其它有相同优先级的线程执行。它是一个静态方法而且只保证当前线程放弃CPU占用而不能保证使其它线程一定能占用CPU,执行yield()的线程有可能在进入到暂停状态后马上又被执行。点击这里查看更多yield方法的相关内容。 2、Runnable接⼝和Callable接⼝的区别 Ru...转载 2018-11-29 09:34:05 · 312 阅读 · 0 评论 -
java常见面试题及答案 1-10
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 2...转载 2018-11-29 09:46:56 · 173 阅读 · 0 评论 -
Java常见面试题及答案 11-20(JVM)
11.JVM内存分哪几个区,每个区的作用是什么?java虚拟机主要分为以下一个区:方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。3. 该区域是被线程共享的。4. 方法区里有一个运行时常量池...转载 2018-11-29 10:00:34 · 183 阅读 · 0 评论 -
Java常见面试题及答案 21-30(集合类)
21.HashMap的工作原理是什么?HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(jdk 8为Node),这个Entry实体主要包含key、value以及一个指向自身的next指针。HashMap是基于hashing实现的,当我们进行put操作时,根据传递的key值得到它的hashcode,然后再用这个hashcode与数组的长度进行模运...转载 2018-11-29 09:59:54 · 161 阅读 · 0 评论 -
Java基础面试题
1.集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet)List:元素是有顺序的且可以重复,因为每个元素有自己的角标(索引)ArrayList:底层是数组结构,特点是查询很快,增删稍微慢点。线程不同步,A线程将元素放在索引0位置,CPU调度线程A停止,B运行,也将元素放在索引0位置,当A和B同时运行的时候Si...原创 2019-01-02 11:12:56 · 192 阅读 · 0 评论 -
设计模式[1] -- 单例模式
核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。优点:由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。 单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理。常见的五种单例...原创 2019-01-08 10:27:08 · 211 阅读 · 0 评论 -
Java框架篇面试题
1,谈谈你对Struts的理解。 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件将各个请求分别分配给不同的action去处理。(struts...转载 2018-06-28 14:07:43 · 260 阅读 · 0 评论 -
浅谈网络编程
概念1、网络:将不同区域的计算机连接到一起 局域网 城域网 互联网2、地址:IP地址 确定网络上 一个绝对地址 |位置 --->房子的地址3、端口号: 区分计算机软件的 -->房子的房门 2个字节 0-65535 共65536个 (1) 在同一个协议下 端口号不能重复 不同协议下可以重复 (2) 1024以下的不要使用 80-->http 21...原创 2018-07-01 13:47:12 · 230 阅读 · 0 评论 -
Java类和对象例程
/** * 设计一个学生类Student和它的子类Undergradute,要求如下: * 1.Student类有name(姓名)和age(年龄),一个包含两个参数的构造方法, * 用于给name和age属性赋值,一个show()方法dayinStudent的属性信息。 * @author FeiEr * */public class Student { String name;...原创 2018-02-27 21:25:27 · 373 阅读 · 0 评论 -
java面向对象编程思想的理解
1、我们总说java是一门面向对象编程的语言,那什么是面向对象呢?我是这样理解的,对象是事物存在的实体,如,猪、狗,花早等都是对象,对象由两部分组成。面向对象编程的三大特点:继承,多态,类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。2、面向对象在java中是如何实现的?(1)通过类:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。(2)...转载 2018-03-10 14:12:05 · 334 阅读 · 0 评论 -
Java基础知识整理
一、标识符(给类、方法、变量起名)1. 以字母(采用Unicode字符集)、下划线、$ 开头2. 其余部分可以是:字母(采用Unicode字符集)、下划线、$、数字3. 不能为关键字二、命名规则变量、方法名:首字母小写和驼峰原则。如:run(),runRun(),age ageNew 常量:大写字母和下划线:MAX_VALUE类名:首字母大写和驼峰原则:Man,GoodMan 三、变量:1. ...原创 2018-03-05 13:11:50 · 169 阅读 · 0 评论 -
Collection接口
Collection接口Collection表示一组对象,他是集中、收集的意思,就是把一些数据收集起来。Collection函数库是在java.util包下的一些接口和类,类是用来产生对象存放数据用的,而接口是访问数据的方式。Collection函数库与数组的亮点不同:1. 数组的容量低有限的,而Collection库没有这样的限制,它的容量可以自动调节;2. Collection函数库只能用来存...原创 2018-03-18 22:35:53 · 257 阅读 · 0 评论 -
Java冒泡排序
不考虑有序/** * 冒泡法排序 */import java.util.Arrays;public class BubbleSort01 { public static void main(String[] args) { int arr[] = {1,2,5,3,4}; Sort(arr); //调用Sort函数 } /...原创 2018-03-21 14:19:39 · 261 阅读 · 0 评论 -
Java中线程的相关知识整理
线程的概念l 程序:program,是一个静态的概念l 进程:progress,是一个动态的概念u 进程是程序的一次动态执行过程,占用特定的地址空间u 每个进程都是独立的,由3部分组成cpu,data,codeu 缺点:内存的浪费,cpu的负担l 线程:Thread,是进程中一个“单一的连续控制流程”/执行路径u 线程又被称为轻量级进程u 一个进程可拥有多个并行的线程u 一个进程...原创 2018-05-10 11:14:39 · 269 阅读 · 0 评论 -
Spring项目@Resource注解报错
在spring项目中引入@Resource注解的时候,有红色下划线错误,而且输入注解的时候不能出现自动代码补全,出现警告。解决方式:进入build-path找到JRE,把JRE改成自己的Java环境即可。记得保存文章来源:https://blog.csdn.net/ccfirstblood/article/details/75094639...转载 2018-05-24 22:52:27 · 861 阅读 · 0 评论 -
eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?
对于编程人员来说,要记住大量的类名或类方法的名字,着实不是一件容易的事情。如果要IDE能够自动补全代码,那将为我们编程人员带来很大帮助。Eclipse代码里面的代码提示功能默认是关闭的,只有输入“.”的时候才会提示功能,用vs的用户可能不太习惯这种,vs是输入任何字母都会提示,下面说一下如何修改eclipse配置,开启代码自动提示功能打开 Eclipse -> Window -> P...转载 2018-06-01 14:40:32 · 1572 阅读 · 0 评论 -
三目运算判断闰年
由用户输入任意一个年份,能被4整除但不能被100整除,或者能被400整除,是闰年。(结果:输出闰年或平年) 三目运算符,其格式为:表达式?语句1:语句2; import java.util.Scanner;public class Year { public static void main(String[] args) { Scanner scan = new Scann...原创 2018-01-22 14:51:35 · 6224 阅读 · 0 评论