摘要:
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)