摘要: 1.final、finally、finally   final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必... 阅读原文
2019-03-06 16:27:02 阅读(2396) 评论(0)
摘要: 问题:对于integer对象,当比较2=2的时候,返回的值是true还是false?当比较2000=2000的时候,返回的值是true还是false? 回答:当比较2=2的时候,返回的值是true;当比较2000=2000的时候,返回的值是false。 理由:equal比较是两个值的大小是否能够相等;“=”比较是... 阅读原文
2019-03-06 15:37:02 阅读(2436) 评论(0)
摘要: 1 组件注册 1.1 @Configuration&@Bean注册Bean 1.1.1 传统的xml方式 Person.java package com.xuweiwei.spring.model; /** * @describe: * @author: 不为往事扰,余生只爱笑... 阅读原文
2019-03-06 14:21:16 阅读(2378) 评论(0)
摘要: 从业务上抽离出来的问题。 条件: 假设有一个已知的list: List<String>  list= new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); …… ... 阅读原文
2019-03-06 12:25:02 阅读(2754) 评论(0)
摘要: 原因:这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。 以下是报错截图: 1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是windows版本,则在命令行中分别输入java -version和javac -version命... 阅读原文
2019-03-06 11:13:03 阅读(2299) 评论(0)
摘要: 作者: 石杉的架构笔记   一、写在前面 最近收到不少读者反馈,说自己在应聘一些中大型互联网公司的Java工程师岗位时遇到了不少困惑。   这些同学说自己也做了精心准备,网上搜集了不少Java面试题,然而实际去互联网公司面试才发现,人家问的,和你准备的对不上号,这就很尴尬了。   二、先来体验一个真... 阅读原文
2019-03-06 11:05:04 阅读(2321) 评论(0)
摘要:        要想让一个问题变难,最基本有两种方式,即极度细化和高度抽象。对于任何语言的研究,良好的基础至关重要,本篇文章,将从极度细化的角度 来解析一些java中的基础问题,这些问题也是大部分编程人员的软肋或易混淆点。 一  关于String问题 1.String是基本类型(值类型)还是引用类型?  (1)... 阅读原文
2019-03-06 09:20:04 阅读(2739) 评论(0)
摘要: Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。 1.关键点和注意事项 分布式锁实现的关键是在分布式的应用服务器外,搭建一个存储服务器,存储锁信息,这时候我们很容易就想到... 阅读原文
2019-03-06 07:38:02 阅读(2381) 评论(0)
摘要: 一、什么是?为什么需要? 序列化(Serialization)是将对象的状态信息转化为可以存储或者传输的形式的过程,反序列化则为其逆过程。 内存的易失性;传输需要;一些应用场景中需要将对象持久化下来,以便在需要的时候进行读取。 二、JDK提供的API java.io.ObjectOutputStream类的 ... 阅读原文
2019-03-06 06:00:05 阅读(2685) 评论(0)
摘要: Git的安装 Git是一个开源的分布式的版本控制软件,是Linus Torvalds 为了方便开源贡献者协同开发和管理 Linux 内核开发替代BitKe而开发的。 打开git官网的下载地址:https://www.git-scm.com/download,选择windows版的安装程序进行下载。 之前... 阅读原文
2019-03-06 00:59:29 阅读(3509) 评论(0)