240 发简信
IP属地:上海
  • 120
    使用Jenkins持续部署项目

    一、使用docker方式安装Jenkins 根据官方文档,一步步的安装 需要输入管理员密码,相应的内容在jenkins home 下的/secrets/initialAdmi...

  • 120
    HTTP相关知识点

    一、网络基础TCP/IP 分层:应用层--传输层--网络层--数据链路层 应用层决定了向用户提供应用服务时通信活动应用服务:FTP,DNS,HTTP 传输层提供处于网络连接中...

  • 使用阿里云完整部署项目

    一、购买阿里云 参考:http://note.youdao.com/s/2L593s9G 二、设置云服务部署环境 1、用powershell远程连接:ssh root@ip地...

  • 垃圾收集器

    一、CMS收集器 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。大部分应用在浏览器的B/S系统的服务端上 收集步骤: ...

  • 内存分配与回收策略

    Java技术体系的自动内存管理,最根本的目标是自动化地解决两个问题:自动给对象分配内存以及自动回收分配给对象的内存 一、对象优先在Eden分配 见名知义,当发生GC的时候,对...

  • 120
    java的GC

    哪些内存需要回收? 什么时候回收? 如何回收? 在Java内存运行时区域各个部分,其中程序计数器、虚拟机栈、本地方法栈是不用过多考虑回收问题,因为他们是随线程而生、随线程而灭...

  • Java锁的优化

    一、自旋锁与自适应自旋(Adaptive Spinning) 自旋锁:由于线程阻塞会引起性能的压力,频繁挂起和恢复线程并不值得,所以我们让请求锁的线程"稍等一会",看持有锁的...

  • 线程安全的实现方法

    一、互斥同步 互斥同步(Mutual Exclusion & Synchronization):是一种常见的也是最主要的并发正确性保证手段。 Java中基本的互斥同步手段是s...

  • Java线程安全

    我们可以将Java语言中各种操作共享的数据分为以下五类: 1、不可变 在Java语言里面不可变(Immutable)一定是线程安全的 例如final关键字,只要一个不可变变量...

  • Java的线程调度

    线程调度是指系统为线程分配处理器使用权的过程,调度主要方式有两种: 协同式 (Cooperative Threads-Scheduling)线程调度 抢占式(Preempti...

  • 有关volatile关键字

    在Java虚拟机中volatile是什么? 当一个变量被定义成volatile之后,它将具备两项特性: 1、保证此变量对所有线程的可见性 2、禁止指令重排序优化 一、什么是对...

  • 类的加载过程

    一、加载 在加载阶段,Java虚拟机需要完成以下三件事情: 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。...

  • 120
    对象的内存布局

    在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header),实例数据(Instance Data)和对齐填充(Padding) 一、对象头部...

  • Java中一个对象是如何创建的?

    1. 我们创建对象通常是使用的new关键字,但是虚拟机在内部又做了什么操作呢? 虚拟机在碰到new这个这个指令时,首先去检查这个参数能否在常量池中定位到一个类的符号引用,并且...

  • 120
    Java中对象的访问定位

    我们前面有说过一个对象是如何创建的,那么创建之后具体怎么使用呢? Java程序会通过栈上的reference数据来操作堆上的具体对象reference类型里面只规定了它是一个...

  • 120
    虚拟机的类加载机制

    什么是类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载...

  • 120
    Java运行时内存区域

    一、运行时内存区域 Java虚拟机在执行Java程序的过程,会把它所管理的内存划分为若干个不同的数据区域 二、程序计数器(Program Counter Register) ...

  • 改造Maven多模块

    一、单模块项目抽取为多模块 创建三个目录mkdir wxshop-api,mkdir wxshop-main,mkdir wxshop-order 把原来的src和pom.x...

  • 分布式部署与NGINX负载均衡

    一、启动docker容器 启动redis:docker run -p 6379:6379 --name redis -v d:\redis.conf:/etc/redis/r...

  • String的intern()方法

    intern() intern():返回字符串对象的规范表示 方法调用intern()的时候,如果常量池中找的到,就直接返回引用 如果没有找到就添加到常量池中,并且返回引用 ...