
Java基础
evior
因为爱 所以爱
展开
-
Java(静态)变量和(静态)代码块的执行顺序
1、Foo类,用于打印变量public class Foo { public Foo(String word) { System.out.println(word); }}2、Parent类public class Parent { static Foo FOO = new Foo("Parent's static parameter"); ...原创 2018-05-26 09:18:49 · 136 阅读 · 0 评论 -
Alibaba阿里 RocketMQ入门实例(四种消息类型)
发送顺序消息public class ProducerClient { public static void main(String[] args) { Properties properties = new Properties(); // 您在控制台创建的 Group ID properties.put(PropertyKeyCon...原创 2019-04-02 11:06:22 · 1532 阅读 · 0 评论 -
Alibaba阿里 RocketMQ入门实例(订阅消息)
订阅方式消息队列 RocketMQ 支持以下两种订阅方式: 集群订阅:同一个 Group ID 所标识的所有 Consumer 平均分摊消费消息。 例如某个 Topic 有 9 条消息,一个 Group ID 有 3 个 Consumer 实例,那么在集群消费模式下每个实例平均分摊,只消费其中的 3 条消息。 // 集群订阅方式设置(不设置的情况下,默认为集群订阅方式)prop...原创 2019-04-02 10:52:31 · 1951 阅读 · 0 评论 -
Alibaba阿里 RocketMQ入门实例(消息发送)
发送普通消息(三种方式)阿里文档:https://help.aliyun.com/document_detail/29547.html?spm=a2c4g.11186623.6.566.1a264464JNC9ZT消息队列 RocketMQ 发送普通消息有三种实现方式:可靠同步发送、可靠异步发送、单向(Oneway)发送。 本文介绍了每种实现的原理、使用场景以及三种实现的异同,同时提供了代...原创 2019-04-02 10:46:58 · 1220 阅读 · 0 评论 -
Java中Lambda表达式的使用
Lambda表达式的语法基本语法:(parameters) -> expression或(parameters) ->{ statements; }下面是Java lambda表达式的简单例子:// 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. ...转载 2019-04-02 09:37:41 · 741 阅读 · 0 评论 -
Java正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 java.util.regex 包主要包括以下三个类Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编...原创 2018-09-30 22:46:26 · 157 阅读 · 0 评论 -
Java面试笔试题--算法--练习1
1、双核处理 题目 一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。 输入描述 输入包括两行:第一行为整数n(1 ≤ n ≤ 50)...转载 2018-07-24 10:40:06 · 366 阅读 · 0 评论 -
Java面试笔试题--线程--练习2
161,Java内存模型是什么? Java内存模型规定和指引Java程序在不同的内存架构、CPU和操作系统间有确定性地行为。它在多线程的情况下尤其重要。Java内存模型对一个线程所做的变动能被其它线程可见提供了保证,它们之间是先行发生关系。这个关系定义了一些规则让程序员在并发编程时思路更清晰。比如,先行发生关系确保了: 线程内的代码能够按先后顺序执行,这被称为程...转载 2018-07-24 10:38:45 · 154 阅读 · 0 评论 -
Java面试笔试题--泛型--练习1
139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ(泛型JAVA)编写的代...转载 2018-07-24 10:36:43 · 793 阅读 · 0 评论 -
Java面试笔试题--线程--练习1
121,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 122,线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不...转载 2018-07-24 10:35:28 · 190 阅读 · 0 评论 -
Java面试笔试题--练习2
Java面试题-基础篇一阿木侠 Java知音 2017-09-02前言:之前发布的面试题,多多少少有一些细节上的错误或者笔误,不少同学给我留言指正,我想着等开通留言之后在每一篇的留言下声明一下错误点。前天留言功能终于等到了。结果发现留言只能开通之后发的文章,还是太年轻啊!想着不要误人子弟,还是把文章重新整理一下,把错误的点改过来!! 1、一个".java"源文件中是否可以包括多个类...转载 2018-07-24 10:24:44 · 449 阅读 · 0 评论 -
Java面试笔试题--练习1
今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工作的朋友。 相关概念面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。多态的好处允许...转载 2018-07-24 10:16:37 · 2100 阅读 · 0 评论 -
String总结
String作为Java中最常用的引用类型,相对来说基本上都比较熟悉,无论在平时的编码过程中还是在笔试面试中,String都很受到青睐,然而,在使用String过程中,又有较多需要注意的细节之处。1.String是不可变类。这句话其实大家都很熟悉了,那么具体什么是不可变类呢?一般认为:当对象一旦创建完成后,在正常情况下,对象的状态不会因外界的改变而改变(对象的状态是指对象的属性,包括属性的类型及属...转载 2018-07-10 11:05:53 · 170 阅读 · 0 评论 -
分布式锁--基于redis实现的分布式锁
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...转载 2019-04-09 15:34:31 · 296 阅读 · 0 评论