winsky小站

Good Good Study, Day Day Up


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

类加载机制(类加载过程和类加载器)

发表于 2018-03-15 | 分类于 Java , JVM |

作为Java开发者,一般不需要专门编写关注一个Java类是如何被加载执行的,只需要关注好类中具体方法的逻辑实现就行了。

但,想进一步提高自己的Java水平,就需要对JVM以及其中的类加载机制有一定的了解了。本文简单介绍了Java中的类加载机制。

阅读全文 »

区块链架构模式分析

发表于 2018-03-14 | 分类于 区块链 |

本文介绍了当下比较流行的区块链技术,在查阅了大量资料的基础上,分析了区块链架构的模式,属于一篇综述性文章。

阅读全文 »

多应用共享session

发表于 2018-03-14 | 分类于 web开发 |

在Java web开发中,我们经常使用Tomcat来作为Java web应用的容器。关于web开发中web容器的作用,可以参考这篇文章

特别情况下,我们可能需要部署在Tomcat中的多个应用共享session,以方便在不同的应用中共享存储在session中的内容。本文介绍了如何基于Tomcat实现多应用共享session。

阅读全文 »

volatile关键字

发表于 2018-03-14 | 分类于 Java , Java基础 |

Java语言支持多线程,为了解决线程并发的问题,在语言内部引入了同步块synchronized和volatile关键字机制。在java线程并发处理中,关键字volatile比较少用,原因是:一、JDK1.5之前该关键字在不同的操作系统上有不同的表现,所带来是问题就是移植性差,二、是设计困难,而且误用较多。

阅读全文 »

Java中有了基本类型为什么还需要有包装类型

发表于 2018-03-13 | 分类于 Java , Java基础 |

Java中同时存在着基本数据类型和对这些基本数据类型的包装类型。

为什么Java中有了基本类型为什么还需要有包装类型,Java包装类型有什么特别的作用?

阅读全文 »

Java多线程中测试某个条件的变化

发表于 2018-03-13 | 分类于 Java , Java基础 |

wait和notify方法,有个地方要注意,就是经典的生产者和消费模式,使用wait和notify实现,判断条件为什么要用while而不能使用if呢?

其实是因为当线程wait之后,又被唤醒的时候,是从wait后面开始执行,而不是又从头开始执行的。

所以如果用if的话,被唤醒之后就不会在判断if中的条件,而是继续往下执行了,如果list只是添加了一个数据,而存在两个消费者被唤醒的话,就会出现溢出的问题了,因为不会在判断size是否==0就直接执行remove了。但是如果使用while的话,从wait下面继续执行,还会返回执行while的条件判断,size>0了才会执行remove操作,所以这个必须使用while,而不能使用if来作为判断。

阅读全文 »

ThreadLocal源码阅读(待补充)

发表于 2018-03-13 | 分类于 Java , 源码阅读 |

在多并发的环境下,如果不注意考虑线程安全的问题,很容易使应用程序出现各种意料之外的结果。

为了解决线程安全问题,我们主要有三种方式:加锁、使用synchronized关键字和使用ThreadLocal。

平时我使用锁和synchronized关键字比较多,对ThreadLocal是一知半解。本文就来重点介绍一下ThreadLocal的使用及源码实现。

阅读全文 »

Spring AOP @Before、@Around、@After等执行顺序

发表于 2018-03-13 | 分类于 Spring |

我们都知道,Spring AOP中常用的拦截注解有@Before,@Around,@After。

那么问题来了,你知道他们的执行顺序是怎样的吗?恐怕这个问题还是有很多同学回答不上来,没关系,阅读完本文你就知道啦。

阅读全文 »

String中的intern方法

发表于 2018-03-12 | 分类于 Java , 源码阅读 |

在JAVA语言中有8种基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。

8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种:

  • 直接使用双引号声明出来的String对象会直接存储在常量池中。
  • 如果不是用双引号声明的String对象,可以使用String提供的intern方法。intern方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串放入常量池中

今天我们主要来学习一下String中的intern方法

阅读全文 »

OSI七层模型

发表于 2018-03-12 | 分类于 网络 |

OSI模型(Open System Interconnection model)是一个由国际标准化组织􏰁提出的概念模型,试图􏰁供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。

它将计算机网络体系结构划分为七层,每层都可以􏰁供抽象良好的接口。了解OSI模型有助于理解实际上互联网络的工业标准——TCP/IP协议。

阅读全文 »
1…789…13
winsky

winsky

生命不息,折腾不止

124 日志
35 分类
82 标签
GitHub E-Mail
友情链接
  • winsky wiki
  • Jestom
© 2020 winsky
由 Hexo 强力驱动
|
主题 — NexT.Pisces
|
博客全站共235.3k字
人 次