
Java
文章平均质量分 60
Jinlong_Xu
talk is cheap, show me code!
展开
-
Guava EventBus(事件总线)
EventBus是Guava的事件处理机制,是设计模式中观察者模式(生产/消费者编程模型)的优雅实现。原创 2021-01-23 10:47:36 · 1655 阅读 · 0 评论 -
【转】大话高并发架构
前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构...转载 2019-11-03 21:26:41 · 282 阅读 · 0 评论 -
【转】一个微服务+DDD(领域驱动设计)的代码结构示例
前有幸拜读过诸多大神关于DDD的实现落地等文章,学习较多,受益匪浅,在此推荐 :https://www.cnblogs.com/hafiz/p/9388334.htmlhttps://blog.youkuaiyun.com/k6T9Q8XKs6iIkZPPIFq/article/details/78909897https://www.cnblogs.com/netfocus/archive/2011/1...转载 2019-11-01 22:02:11 · 741 阅读 · 0 评论 -
【转】可以落地的DDD到底长什么样?
领域驱动设计的概念大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。为什么需要 DDD在业务初...转载 2019-11-01 22:00:15 · 310 阅读 · 0 评论 -
【转】DDD极简教程
概述DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,通用子域,支撑子域),并在子领域上建立模...转载 2019-11-01 21:58:11 · 1264 阅读 · 1 评论 -
【转】Java 200+ 面试题补充② Netty 模块
本文是前文《Java 最常见的 200+ 面试题》的第二个补充模块,第一模块为:《Java 200+ 面试题补充 ThreadLocal 模块》。1.Netty 是什么?Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没...转载 2019-03-08 09:01:22 · 396 阅读 · 0 评论 -
【转】Java 200+ 面试题补充 ThreadLocal 模块
本文是前文《Java 最常见的 200+ 面试题》的第一个补充模块。让我们每天都有进步,老王带你打造最全的 Java 面试清单,认真把一件事做到极致。1.ThreadLocal 是什么?ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,适用于各个线程不共享变量值...转载 2019-03-07 09:18:43 · 649 阅读 · 0 评论 -
【转】Java 最常见的 200+ 面试题:面试必备
这份面试清单是我从 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。聊回面试题这件事,这份面试清单原本是我们公司内部...转载 2019-03-04 09:08:26 · 1754 阅读 · 0 评论 -
解决lambda expressions are not supported at this language level的问题
最近在读《java8 in action》这本书,但是写代码的时候,明明我安装的openjdk1.8支持lambda表达式,但是却提示我版本不对。如下图所示: 你可以尝试如下解决:FIle --> Project Structure --> Module --> Language level --> Apply --> OK然后,你就会发现...原创 2019-02-27 17:47:22 · 920 阅读 · 0 评论 -
【掘金-石杉的架构笔记】课程汇总
辛苦整理的中华石杉老师课程,网上找了好久,这应该是最全的一个版本!中华石杉Java面试突击第一季:(首推)(这套面试课程,已经让无数Java coder华丽转身跳槽。话不多说,自己看看内容就知道了)https://pan.baidu.com/s/1QOMRLz6hp6KLRZ_aQM0aQgElasticsearch顶尖高手系列课程(基础篇+高手篇)(从零开始精通分布式...转载 2019-02-27 16:06:43 · 7007 阅读 · 9 评论 -
【编程题】基本字符串压缩
[编程题]基本字符串压缩热度指数:58188 时间限制:3秒 空间限制:32768K利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。给定一个string iniString为待压缩的串(长度小于等于10000),保证串内字符均由大小写英文字母组成,返回一个...原创 2018-09-15 20:31:18 · 1413 阅读 · 0 评论 -
Ubuntu16.04上安装Java JDK1.8详细步骤
1. 下载Linux版本的Java SDK下载的链接:Java SE Development Kit 8-Downloads2. 将Java SDK文件放置到你想安装的文件夹下将下载的文件放置到你想放置解压文件的文件夹下3. 解压文件cd到你放置文件的文件夹下,解压文件解压命令为: tar -zxvf jdk-8u161-linux-x6原创 2018-03-19 14:27:15 · 2966 阅读 · 2 评论 -
JAVA两小时快速入门:基础
源代码组成方式入口方法项目框架数据类型运算符字符串数组控制结构方法类静态成员继承重载包访问级别嵌套类常量interface枚举异常装箱和拆箱泛型泛型类泛型接口类型参数约束 类型擦除过程建议在在线平台把下面的代码理解的同时敲一遍。其实java的诸多特性我觉得都是和C++一样的,除了C++有指针外,基本上都是一样的。所以在熟悉C++的情况下,我觉得理解下面的内容可以在两个小时以内搞转载 2017-04-08 22:05:24 · 3016 阅读 · 1 评论