java
买糖买板栗
java
展开
-
java多态 深入浅出
最近培训的堂弟昨晚问了我一个问题,说多态是什么,我感觉是:一个类中,有几个方法,他们的方法名都是method,只不过他们的参数个数、类型或者返回值不同。然后他说:我们老师说:子类、父类之间,向上转型*&……%¥#2@4¥5%6,它只能访问自己定义的方法,&……%#@¥%……&,我感觉我有点迷糊,自己网上搜了下,发现java中讲的多态还有另外一种定义:多态存在的三个必要条件一原创 2016-11-10 17:19:44 · 446 阅读 · 0 评论 -
重写toString方法的好处
举例:比如一个java类,未重写toString方法:public class TableInfo { private String tableID; private String tableName; private int tableState; public String getTableID() { return tableID; }原创 2017-05-23 09:21:47 · 2165 阅读 · 0 评论 -
Java写一个简单的死锁程序
public class DeadlockSample { private final Object obj1 = new Object(); private final Object obj2 = new Object(); public static void main(String[] args) { Deadlock原创 2017-08-06 21:36:02 · 4593 阅读 · 0 评论 -
java重写hashcode方法那点事
今天在调用别人写的对象时发现一个很奇怪的问题,首先描述下需求:简要需求:从数据库查询一个对象Dish,将这个Dish上传到某某平台,过一点时间后,某某平台会将该Dish对象传回来,我们需要判断这个对象在数据库是否有被修改的痕迹;我们首先想到的就是第一次从数据库查询出这个对象的时候,计算出其hashcode值一并传给某某平台,然后当某某平台将这个hashcode再次传回来的时候,我们再从原创 2017-12-27 21:18:14 · 14964 阅读 · 3 评论 -
类加载器:ServiceLoader简述
ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一个类声明周期的第一步(一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况)。详情请参阅:详解Java类的生命周期那ServiceLoader又是什么呢?Serv转载 2018-01-10 09:34:22 · 902 阅读 · 0 评论 -
java知识图谱
原创 2018-09-08 22:02:44 · 1406 阅读 · 7 评论 -
生产环境如何使用java线程池
ThreadPoolExecutor谁都会用,但是如何用的好、用的对,可能就仁者见仁、智者见智~吹之前,还是把ThreadPoolExecutor简单介绍一下: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...原创 2018-12-09 15:06:44 · 3203 阅读 · 0 评论 -
从Spring源码角度分析bug
结合源码分析 Spring 容器与 SpringMVC 容器之间的关系问题问题描述:项目中发现,自定义切面注解在 Controller 层正常工作,在 Service 层却无法正常工作。为了便于分析,去掉代码中的业务逻辑,只留下场景。自定义注解,打印时间/** * Description: 自定义打印时间的注解 */@Retention(RetentionPolicy.R...转载 2018-12-24 21:59:22 · 583 阅读 · 0 评论 -
Spring全家桶 ~ 你应该知道的知识点
InitializingBean接口 package org.springframework.beans.factory;public interface InitializingBean { void afterPropertiesSet() throws Exception;} 这个接口就这一个方法,这个接口在一些中间件中肯定会涉及到,因为它独特的魅力,首先看它bean实例化执行的...原创 2019-08-14 22:57:59 · 450 阅读 · 0 评论 -
Java的Exception和Error面试题
在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健 而稳定的Java程序的关键,这自然使它成为面试题中的常客。关于Java中Error和Exception的面试题目多是关于Exception和 Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践转载 2016-10-24 18:39:11 · 2065 阅读 · 0 评论 -
字节流和字符流的区别
字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在Java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是...原创 2016-10-14 15:58:11 · 456 阅读 · 0 评论 -
java 序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候原创 2016-10-14 18:02:36 · 416 阅读 · 0 评论 -
JAVA中关于Map的九大问题
通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。0、将Map转换为List类型在java中Map接口提供了三种集合获取方式:Key set,,value set, and key-value set.。它们都可以通过构造方法或者addAll()方法来转换为List类型。下面代码转载 2016-10-17 10:00:19 · 363 阅读 · 0 评论 -
java中的==、equals()、hashCode()源码分析
在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:public class ComAddr{ public static void main(String[] args) throws Exception {转载 2016-10-28 15:57:54 · 351 阅读 · 0 评论 -
Java8 Lambda 表达式、Stream
为什么要学习Java8?我想根据我做项目的亲身体会来说下:性能问题:项目中涉及到矩阵等相关数学计算的过程中(20万条测试数据),jdk8:4秒,jdk7:40+秒 跳槽后,接手新公司的项目,发现大量使用Java8的新特性,导致我花费更多的时间去熟悉项目 未来的面试需要首先说下最吸引人的Lambda 表达式:Lambda 表达式,也可称为闭包,lambda表达式替换匿名类,它是推动 J...原创 2019-08-21 21:14:54 · 1181 阅读 · 0 评论