![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
robustwang
这个作者很懒,什么都没留下…
展开
-
how-to-install-oracle-java-on-ubuntu-14-04
Using a PPAYou can use WebUpd8 PPA (this will download the required files from Oracle and install JDK 8):sudo apt-add-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install or...原创 2016-06-28 16:28:24 · 124 阅读 · 0 评论 -
基于redis分布式锁实现“秒杀”
转载 来自于 http://blog.5ibc.net/p/28883.html业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些可能的实现刚才提到过,实现秒杀的关键点是控制线程对资源的...原创 2018-03-07 23:08:45 · 78 阅读 · 0 评论 -
转发 Java并发编程:JMM和volatile关键字
转发一篇挺基础的 关于并发编程的基础认知 Java并发编程:JMM和volatile关键字原创 2018-05-11 18:26:36 · 187 阅读 · 0 评论 -
进程间的几种通信方式的比较和线程间的几种通信方式
几种进程间的通信方式(1) 管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有血缘关系的进程间使用。进程的血缘关系通常指父子进程关系。(2)有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间通信。(3)信号量(semophore):信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它通常作为一种锁机制,防止某...原创 2018-05-14 11:02:20 · 477 阅读 · 0 评论 -
领域模型设计
领域模型设计原创 2018-05-14 14:16:41 · 1173 阅读 · 0 评论 -
转 Spring Security 与 OAuth2(完整案例)
转一篇不错的 SPRING CLOUD OAUTH2 https://www.jianshu.com/p/227f7e7503cb原创 2018-06-01 00:14:59 · 363 阅读 · 0 评论 -
CRON 生成器
分享 一个 CRON 表达式 生成器 http://www.pdtools.net/tools/becron.jsp原创 2018-06-05 10:08:39 · 460 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor使用和分析 转
原文连接 http://www.cnblogs.com/trust-freedom/p/6594270.html原创 2018-06-16 23:25:40 · 104 阅读 · 0 评论 -
在Spring Boot中使用Spring Session解决分布式会话共享问题 (转)
分享一篇关于 分布式 Spring Cloud Session 分布式共享的文章 原文地址 https://www.jianshu.com/p/e4191997da56原创 2018-06-21 16:35:00 · 391 阅读 · 0 评论 -
分布式事务 TCC-Transaction 源码分析 —— TCC 实现(转)
原文链接 https://cloud.tencent.com/developer/article/1049345原创 2018-06-22 19:17:26 · 300 阅读 · 0 评论 -
JVM加载class文件的原理机制
转发来自于 http://www.hollischuang.com 类装载器是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件,在java中类装载器把一个类装入JVM,需要经过以下步骤: 1、装载:查找和导入Class文件 2、链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间 (c)解析:将符...原创 2017-12-12 15:37:15 · 145 阅读 · 0 评论 -
volatile适用场景
一直对volatile 这个使用的场景觉得迷惑,今天看道了一片关于volatile的博文,分享一下。volatile适用场景volatile适用于不需要保证原子性,但却需要保证可见性的场景。一种典型的使用场景是用它修饰用于停止线程的状态标记。如下所示12345678910111213boolean isRunning...原创 2017-11-06 23:46:38 · 196 阅读 · 0 评论 -
一张JVM 内存模型图
一张JVM 内存模型图原创 2017-10-16 08:55:20 · 293 阅读 · 0 评论 -
设计模式简单总结
一 、创建型模式 1.1单例模式 设计原则:无 介绍:在整个应用中只有一个对象 1.2简单工厂 常用场景:需要在一堆产品中选择其中一个产品 介绍:通过工厂类去创建产品,调用者不用直接去创建对象,并封装了对象的创建细节。 设计原则:遵循单一职责 、违背开闭原则(生成不同对象,需要实...原创 2015-08-26 17:26:54 · 82 阅读 · 0 评论 -
Java构造器必知必会(转)
Java构造器必知必会转一篇看过挺不错的关于构造器的文章。原创 2015-09-17 17:22:40 · 76 阅读 · 0 评论 -
Enterprise Architect 中的关系
关系主要有一下几种:●Associate(关联):类之间有关联,通常是作为变量存在;●Aggregate(聚合):类A包含类B或由类B组成;●Compose(组合):类A是由其他类组成;●Dependency(依赖):类A需要类B的协助,类B变化会影响类A,反过来不成立;●Generalize(泛化):一般到具体的关系;●Realize(实现):类A实现类B; 注...原创 2016-09-05 14:14:00 · 1118 阅读 · 0 评论 -
JVM内存模型及垃圾回收算法
参照原文地址: http://blog.csdn.net/kingofworld/article/details/17718587原创 2015-10-30 14:07:55 · 75 阅读 · 0 评论 -
Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:1...原创 2015-11-07 16:27:33 · 50 阅读 · 0 评论 -
JVM内存模型和垃圾回收
JAVA堆的描述如下: 内存由Perm和Heap组成。其中Heap = {Old + NEW = { Eden , from, to } } JVM内存模型中分两大块: NEW Generation:程序新创建的对象都是从新生代分配内存,新生代由Eden Space和两块相同大小的Survivor Space(通常又称S0和S1或From和To)构成,可通过-Xmn参数...原创 2015-11-09 21:41:22 · 138 阅读 · 0 评论 -
Java多态经典实例
public class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); } } public class B extends A{ ...原创 2017-01-09 22:52:28 · 220 阅读 · 0 评论 -
Spring Cloud Stream(转)
[翻译]Spring Cloud Streamhttp://blog.csdn.net/phyllisy/article/details/51352868原创 2017-09-25 10:42:31 · 75 阅读 · 0 评论 -
spring cloud stream reference
spring cloud stream reference https://docs.spring.io/spring-cloud-stream/docs/current/reference/htmlsingle/#multiple-binders原创 2017-10-10 16:01:59 · 82 阅读 · 0 评论 -
堆内存快照( Java Heap Dump )
有以下方法l触发 Heap Dump。· 使用$JAVA_HOME/bin/jmap -dump 命令来触发, JMap 是 JDK 自带的一个调试程序, 例如 jmap -dump :format=b,fi le=/home/longhao/heamdump.out;。 · 使用$JAVA_HOME/bi叫cosole 这个 JDK 自动调试工具的 MBean 子功能, 通过选择...原创 2018-06-28 14:52:55 · 3447 阅读 · 0 评论