logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据库拆分

数据库拆分分类:1、垂直拆分概念:按照业务拆分,比如可以拆分为:产品库,客户库,订单库等。目的:可降低单节点数据库的负载;原来的情况是:所有的数据表都集中在一个数据库节点上,如此所有的读写请求就都发到此节点上(暂时忽略一主多从,读写分离的解决方案),所以数据库的负载会比较高。于是把一个节点的数据库表拆分到多个MySQL数据库,这样就可以有效的降低每个MySQL数据库的负载。如此,也就引...

notify()和 notifyAll()区别

1、调用notifyAll()会唤醒所有的线程;调用notify()唤醒一个线程。2、调用notifyAll() 会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功则继续执行;如果不成功,则留在锁池等待锁被释放后再次参与竞争。3、调用notify()只唤醒一个线程,具体唤醒哪一个线程,还需虚拟机控制。...

#java
私有网络VPC

私有网络 VPC (Virtual Private Cloud),是针对公有云的基础网络(经典网络)来定义的一种概念。它是公有云上自定义的逻辑隔离网络空间,是一块可以进行自定义的网络空间,与数据中心运行的传统网络相似,托管在VPC内的是在私有云上的服务器资源,比如:云主机、云数据库、负载均衡等。可自定义网段划分、IP地址和路由策略等,并通过安全组和网络ACL等实现多层安全防护。同时,也可通过VPN

#网络
java虚拟机之openj9测试对比hotspot

1、简介Eclipse OpenJ9 是一个 Java 虚拟机(JVM),它是运行 Java 应用程序的引擎,而 OpenJDK 是一个完整的开发工具包,包含其他组件,如Java 类库以及 JVM。默认情况下,OpenJDK 使用名为 Hotspot 的 JVM。简单地说,OpenJ9 是一个 JVM 替代方案,可将其作为 OpenJDK 二进制文件的一部分。而OpenJ9其自身是基于IBM开源的

#java#jvm#开发语言
什么是JVM

JVM ,是可运行 Java 代码的虚拟计算机 ,它包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆和一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件;字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。① Java 源文件->编译器->字节码文件。

#java#jvm
java 中守护线程和本地线程区别

1、java 线程分两种1)守护线程(Daemon)2)用户线程(User)2、线程设置任何线程都可设置为守护线程和用户线程。方法: Thread.setDaemon(boolean);true 则把该线程 设置为守护线程,false 则为用户线程。说明:Thread.setDaemon(boolean) 须在 Thread.start()之前调用,否则运行时会抛出异常。3、两者的区别唯一区别:判

#java#开发语言#后端
JVM基本原理,简明扼要,通俗易懂

关键词:jvm内存模型,垃圾收集算法,垃圾收集器,调优方法,监控工具一:虚拟机内存图解JAVA程序运行于虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。虚拟机管理内存数据区域划分如下图:数据区域分类:方法区            (Method Area)虚拟机栈         (VM Stack)本地方...

Java守护线程

1、什么是守护线程Java线程分两种:用户线程和守护线程。守护线程,是指在程序运行的时,后台提供一种通用服务的线程。比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。守护线程和用户线程的没有本质的区别,不同之处在于虚拟机的离开;若用户

synchronized 实现原理

synchronized 是由一对 monitorenter/monitorexit 指令实现的,monitor 对象是同步的基本实现单元。Java 6 以前,monitor 的实现完全是依靠操作系统内部的互斥锁,因为需要进行用户态到内核态的切换,因此同步操作是一个无差别的重量级操作,性能很低。Java 6中,Java 虚拟机对此进行了很大的改进,提供了三种不同的 monitor 实现,即通常所说

#java
关于在Linux下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法

异常:3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。# yum install libffi-devel -y# make install若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接# wget http://mirror.centos...

    共 57 条
  • 1
  • 2
  • 3
  • 6
  • 请选择