
Java
SongYuxinZzz
啦啦啦啦,噜噜噜,咕咕咕咕!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
column下划线命名&&返回java实体是驼峰命名
#配置返回数据库(column下划线命名&&返回java实体是驼峰命名),自动匹配无需as(没开启这个,SQL需要写as: select user_id as userId)map-underscore-to-camel-case: true原创 2021-11-03 09:42:59 · 353 阅读 · 0 评论 -
线程优先级
线程的优先级用数字表示,范围1-10。Thread.MIN_PRIORITY = 1 ;Thread.MAX_PRIORITY= 10;Thread.NORM_PRIORITY = 5;获取优先级getPriority();设置优先级setPriority(int a);注意:1、优先级的设定在线程启动start()调度前set;2、优先级低只是意味这个获得调度的概率低,并不是优先级低就不会被调用了,以CPU的调度为准...原创 2021-09-11 10:34:47 · 419 阅读 · 0 评论 -
java.lang.Thread.State 线程的状态
1、NEW尚未启动的线程处于此状态2、RUNNABLE在Java虚拟机中执行的线程处于此状态3、BLOCKED被阻塞等待监视器锁定的线程处于此状态4、TIMED_WAITING正在等待另一个线程执行动作到达指定等待时间的线程处于此状态5、TERMINATED已退出的线程处于此状态...原创 2021-09-11 09:26:34 · 562 阅读 · 0 评论 -
面试题20——ArrayList 与 Vector 区别
区别:Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间...原创 2018-08-24 10:06:03 · 337 阅读 · 0 评论 -
面试题21——HashTable和HashMap区别
1、继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。2、线程安全性不同 javadoc中关于hashmap的一段描述如下:此实现不是同步的。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外部同步。 Hashtable 中的方...原创 2018-08-24 10:42:44 · 844 阅读 · 0 评论 -
面试题13——列出自己常用的JDK包
java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread, 提供常用功能。java.io: 这里面是所有输入输出有关的类,比如文件操作等java.net: 这里面是与网络有关的类,比如URL,URLConnection等。java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。java.sql:...原创 2018-08-21 11:10:48 · 1516 阅读 · 0 评论 -
面试题22——HashMap的实现原理
HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散...原创 2018-08-24 14:38:47 · 491 阅读 · 0 评论 -
面试题23——HashSet与HashMap的区别
HashSet: HashSet实现了Set接口,它不允许集合中出现重复元素。当我们提到HashSet时,第一件事就是在将对象存储在HashSet之前,要确保重写hashCode()方法和equals()方法,这样才能比较对象的值是否相等,确保集合中没有储存相同的对象。如果不重写上述两个方法,那么将使用下面方法默认实现: public boolean add(Object o...原创 2018-08-24 15:13:42 · 699 阅读 · 0 评论 -
面试题15——hashCode和equals方法的区别与联系
hashCode和equals方法的区别:1.equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。 2.hashCode()相等的两个对象他们的equal()不一定相等,也就是hashCode()不是绝对可靠的。 因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要...原创 2018-08-21 17:49:37 · 8511 阅读 · 0 评论 -
Java中直接调用oracle的存储过程shell
1、知道shell的路径2、java调用( JavaExcCommand.exec(shellpath);) String shelpath = ''sh /orms/brmesyn/./brmesyn.sh "+batchno;File newFile = new File("/orms/brmesyn/./brmesyn.sh");if(newFile .exists()...原创 2018-11-08 14:41:25 · 354 阅读 · 0 评论 -
Java就业指导
Java就业指导 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开发者...原创 2018-11-29 23:06:31 · 283 阅读 · 0 评论 -
面试题20181027
抽象类与接口的区别 ‘=’与’equals’的区别 Map与List的区别 Map如何遍历 Mybatis中’$’与’#’的区别 冒泡排序 有一批数据,已知字段入库时间,年月日时分秒,求出每个月的入库数据的数量 遇到到Java内存溢出,项目开发中的面向对象使用 如何解决 会不会Linux 单例模式与多例模式 为什么辞职...原创 2018-11-29 23:07:50 · 231 阅读 · 0 评论 -
面经
抽象类与接口的区别 ‘=’与’equals’的区别 Map与List的区别 Map如何遍历 Mybatis中’$’与’#’的区别 冒泡排序 有一批数据,已知字段入库时间,年月日时分秒,求出每个月的入库数据的数量 遇到到Java内存溢出,项目开发中的面向对象使用 如何解决 会不会Linux 单例模...原创 2018-11-29 23:10:20 · 264 阅读 · 0 评论 -
面试题——Java多线程实现方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。...原创 2018-12-10 20:13:55 · 341 阅读 · 0 评论 -
15 个 Java 线程面试题和答案
15 个 Java 线程面试题和答案转自:http://www.importnew.com/29562.html总之不要考虑那么多,下面是各种投行,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(Morgan Stanley)等等,面试 Java 开发者时常问的 Java 多线程和并发问题。1. 现在有线程 T1、T2 和 T3。你如何确保 T2 ...转载 2018-08-28 14:22:30 · 861 阅读 · 0 评论 -
面试题19——ArrayList和LinkedList区别
区别:ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (LinkedList是双向链表,有next也previous) 对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 对...原创 2018-08-23 16:32:03 · 394 阅读 · 0 评论 -
面试题11——总结get和post基本区别
1、get参数通过url传递,post放在request body中。2、get请求在url中传递的参数是有长度限制的,而post没有。3、get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息 1)get请求只能进行url编码,而post支持多种编码方式 2)get请求会浏览器主动cache,而post支持多种编码方式。 ...原创 2018-08-06 16:08:38 · 522 阅读 · 0 评论 -
面试题2——final、finally、finalize的区别
1、final修饰符(关键字)。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只能使用,不能重载。2、finally是在异常处理...原创 2018-08-10 10:08:52 · 556 阅读 · 0 评论 -
什么是ORM?为啥要是用ORM?
了解orm,先了解以下概念:什么是“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。什么是“持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者...原创 2018-08-01 15:22:06 · 42360 阅读 · 2 评论 -
JAVA面试知识总结
一、基础篇1.1、Java基础 面向对象的特征:继承、封装和多态 final, finally, finalize 的区别 Exception、Error、运行时异常与一般异常有何异同 请写出5种常见到的runtime exception int 和 Integer 有什么区别,Integer的值缓存范围 包装类,装箱和拆箱 ...转载 2018-08-06 15:51:24 · 308 阅读 · 0 评论 -
面试题4——请写出5种常见到的runtime exception
常见RuntimeException:ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常ClassCastException:试图将对象强制转换为不是实例的子类时,抛出该异常IllegalArgumentException:抛出的异常表明向方法传递了一个不合法或不正确的参数IndexOutOfBoundsException:指示某排序索引(例...原创 2018-08-14 16:20:32 · 791 阅读 · 0 评论 -
面试题1——面向对象的特征:继承、封装和多态
三大特性之封装封装: 封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象...原创 2018-08-07 10:08:35 · 1317 阅读 · 0 评论 -
面试题5——int 和 Integer 有什么区别,Integer的值缓存范围
一、int 和 Integer 区别1、Integer是int的包装类;int是基本数据类型;2、Integer变量必须实例化后才能使用;int变量不需要;3、Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ;4、Integer的默认值是null;int的默认值是0。二、Integer的值缓存范围Integer的值缓存范围是(-12...原创 2018-08-15 14:29:12 · 1542 阅读 · 0 评论 -
面试题16——什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用
我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现se...转载 2018-08-22 10:06:46 · 1555 阅读 · 0 评论 -
面试题17——JDK和JRE的区别
JDK和JREJDK,开发java程序用的开发包,JDK里面有java的运行环境(JRE),包括client和server端的。需要配置环境变量。JRE,运行java程序的环境,JVM,JRE里面只有client运行环境,安装过程中,会自动添加PATH。区别: Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟...原创 2018-08-22 15:03:42 · 934 阅读 · 0 评论 -
面试题6——String、StringBuilder、StringBuffer的区别
1、运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例:String str...原创 2018-08-20 09:54:10 · 373 阅读 · 0 评论 -
面试题7——重载和重写的区别
一、方法重写(overriding): 1、也叫子类的方法覆盖父类的方法,要求返回值、方法名和参数都相同。 2、子类抛出的异常不能超过父类相应方法抛出的异常。(子类异常不能超出父类异常) 3、子类方法的的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)二、方法重载(overloading): 重载是在同一个类中的两个或两个以上的方法...原创 2018-08-20 14:08:40 · 2051 阅读 · 1 评论 -
面试题8——接口和抽象类的联系和区别
一 接口和抽象类的相似性1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 二 接口和抽象类的区别1 接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含普通方法。2 接口里只能定义静态常量,不能定义普通成员变量,抽...转载 2018-08-20 14:38:17 · 266 阅读 · 0 评论 -
面试题9——反射的用途及实现
反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。一、Java反射框架主要提供以下功能:1.在运行时判断任意一个对象所属的类; 2.在运行时构造任意一个类的对象; 3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法); 4.在运行时调用任意一个对象的方法二、主要用途 :1、反射...原创 2018-08-20 15:58:36 · 6542 阅读 · 0 评论 -
面试题10——自定义注解的场景及实现
一、元注解java中有四种元注解:@Retention、@Inherited、@Documented、@Target二、自定义注解使用场景类属性自动赋值。 验证对象属性完整性。 代替配置文件功能,像spring基于注解的配置。 可以生成文档,像java代码注释中的@see,@param等三、新建一个自定义注解@Retention(RetentionPolicy.RUNTI...原创 2018-08-20 16:48:45 · 4007 阅读 · 0 评论 -
Java学习路程掌握的技能清单
我们在学习的过程中有时候会很迷茫,有时候感觉很忙,有时候又不知道该做什么,想快速提高自己又不知道该看些什么,从哪里学起。这里收集一些作为Java开发必备的知识,如果不知道该从哪里学起,不妨看看这里哪些还没有掌握。同时感谢小伙伴们留言补充,让这个知识清单更加完整。如果你有一些好的Java学习的网站,视频,开源项目或者博客之类,也欢迎您的留言,让更多的小伙伴学习。(微信公众号不能放外部超链接,这里只能转载 2017-08-07 09:05:14 · 1833 阅读 · 0 评论