- 博客(102)
- 资源 (75)
- 问答 (57)
- 收藏
- 关注
转载 Redis主从复制(Master&Slave)
什么是Redis主从复制(Master&Slave)? 1、主从复制:主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为 主,Slave以读为主。 2、主要作用:1)、读写分离2)、容灾恢复Redis主从复制的配置使用(Windwos下) 1、安装主服务器,打开排至文件绑定ip 2、安装...
2019-10-31 09:55:45 261
转载 MySQL+Amoeba实现数据库主从复制和读写分离
MySQL读写分离是在主从复制的基础上进一步通过在master上执行写操作,在slave上执行读操作来实现的。通过主从复制,master上的数据改动能够同步到slave上,从而保持了数据的一致性。实现数据的读写分离能带来的好处有: 增加物理服务器,提升机器处理能力,也就是拿硬件换性能。 主从只负责各自的读和写,极大程度缓解X锁和S锁争用。 slave可以配置myIasm引...
2019-10-31 09:52:04 155
转载 JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)
switch语句和if-else语句不同,switch语句可以有多个可能的执行路径。在第四版java编程思想介绍switch语句的语法格式时写到:switch (integral-selector) { case integral-value1: statement; break; case integr...
2019-10-31 09:48:37 155
转载 MySQL主从复制(Master-Slave)实践
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是...
2019-10-31 09:46:39 149
转载 三层架构详解
原文地址:https://blog.csdn.net/hanxuemin12345/article/details/8544957/一直想做一个比较完整、比较完美的总结。但是左思右想,不知道如何下笔。都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧。初学者很不理解:1、什么是三层? 2、为什么使用三层? 3、三层与以往使用的两层相比有什么不同?它的优势...
2019-10-31 09:43:55 353
转载 jdbc使用说明
JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。执行流程: 连接数据源,如:数据库。 为数据库传递查询和更新指令。 处理数据库响应并返回的结果。 JDBC 架构分为双层架构和三层架构。双层作用:此架构中,Java Applet 或应用直接访问数据源。条件:要求 Driver 能与访问的数据库交互。机制:用户...
2019-10-31 09:39:44 173
转载 如何写出让java虚拟机发生内存溢出异常OutOfMemoryError的代码
程序小白在写代码的过程中,经常会不经意间写出发生内存溢出异常的代码。很多时候这类异常如何产生的都傻傻弄不清楚,如果能故意写出让jvm发生内存溢出的代码,有时候看来也并非一件容易的事。最近通过学习《深入理解java虚拟机-JVM高级特性与最佳实践》这本书,终于初步了解了一下java虚拟机的内存模型。本文通过写出使jvm发生内存溢出异常的代码来对自己的学习结果进行总结,同时也提醒自己以后写代码时候不要...
2019-10-31 09:37:06 273
转载 Java 多线程编程
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束...
2019-10-31 09:27:51 88
转载 MySQL_插入更新 ON DUPLICATE KEY UPDATE
平时我们在设计数据库表的时候总会设计 unique 或者 给表加上 primary key 的限制条件.此时 插入数据的时候 ,经常会有这样的情况:我们想向数据库插入一条记录: 若数据表中存在以相同主键的记录,我们就更新该条记录。 否则就插入一条新的记录。逻辑上我们需要怎么写:$result = mysql_query('select * from xxx whe...
2019-10-31 08:43:04 143
转载 mysql并发场景下如何避免插入重复行
文章目录 场景 问题 解决方案 LOCK TABLE INSERT IGNORE场景 先查询,不存在则插入,存在则更新 更新需依赖于之前的记录并做复杂的计算,无法使用 “INSERT … ON DUPLICATE KEY UPDATE” 解决问题两个请求 A 和 B 如果...
2019-10-31 08:37:09 747
原创 你真的了解数据库中的count()函数吗?
请看下面的一些提问?如果你能回答出下面的这些问题,并且知道其中的原理,那说明你懂了count()函数了!其实现在找工作,面试官问的问题已经越来越深入了,而且问的非常细。1、COUNT有几种用法?2、COUNT(字段名)和COUNT(*)的查询结果有什么不同?3、COUNT(1)和COUNT(*)之间有什么不同?4、COUNT(1)和COUNT(*)之间的效率哪个更高?5、为什...
2019-10-28 18:04:57 869
转载 1. JDK 、 JRE 、JVM有什么区别和联系?
首先,我们分别对这三者进行阐述。JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。JRE :英文名称(Java Runtime Envi...
2019-10-28 18:04:53 485
转载 弄懂JDK、JRE和JVM到底是什么
首先是JDKJDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。然后我们来看JREJRE(Java Runtime Environment,Java运行环境),包...
2019-10-28 18:04:10 140
转载 JDK、JRE、JVM三者间的关系
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核...
2019-10-27 07:57:48 249
转载 JRE与JVM、JDK的区别
一、 详细介绍1、JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。JVM 是 Java 平台的基础,和...
2019-10-27 07:57:43 110
转载 数据库事务隔离性以及隔离性级别
事务的概念事务是访问并可能更新各种数据项的一个程序执行单元。事务的特性(ACID 特性)原子性(atomicity):事务的所有操作在数据库中要么全部反映出来,要么完全不反映。一致性(consistency):隔离执行事务时(换言之,在没有其他事务并发执行的情况下)保持数据库的一致性。隔离性(isolation):尽管多个事务可能并发执行,但系统保证,对于任何一对事务Ti和Tj,...
2019-10-27 07:57:39 183
转载 Java面试实战之OOM异常
今天是周末,祝大家周末愉快,11月3日更新了极限挑战,看的我是感触良多,心中还是澎湃的不行。看到时光的飞逝,让人更加的感受到,这就是生活。所以也希望大家能够通过总结之后珍惜良多的时光,我也尽量把知识点浓缩一下。今天我们就聊聊Java中最经常出现的OOM异常——OutOfMemoryError。Java面试实战之OOM异常OutOfMemoryError异常情况除了程序计...
2019-10-27 07:57:34 564
转载 面试准备之JVM的组成、垃圾回收机制
1.JVM的组成 JVM定义了控制Java代码解释执行和具体实现的五种规格,因此把JVM分成了6个部分:JVM解释器、指令系统、寄存器、栈、存储区和碎片回收区。 ◆JVM解释器:即这个虚拟机处理字段码的CPU。 ◆JVM指令系统:该系统与计算机很相似,一条指令由操作码和操作数两部分组成。操作码为8位二进制数,主要是为了说明一条指令的功能,操作数可以根据需要而定,JVM...
2019-10-27 07:57:22 172
转载 java之JIT(Just in time)
Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行的特别频繁时,会把这些代码认定为“热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT编译器,不是Java虚拟机内必须的部分)。要了解HotSpot虚拟机内的即时编译器的运作过程,要...
2019-10-27 07:57:17 611
转载 深入理解java虚拟机(十三) Java 即时编译器JIT机制以及编译优化
在部分的商用虚拟机中,Java 程序最初是通过解释器( Interpreter )进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁的时候,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运行时,即时编译器(Just In Time Compiler )会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化。1、HotSpot 内的即时编译器解释器和...
2019-10-27 07:57:10 223
转载 【转载】Java之什么是JIT(Just In Time)?
JIT概念JIT:Just In Time Compiler,一般翻译为即时编译器,这是是针对解释型语言而言的,而且并非虚拟机必须,是一种优化手段,Java的商用虚拟机HotSpot就有这种技术手段,Java虚拟机标准对JIT的存在没有作出任何规范,所以这是虚拟机实现的自定义优化技术。 HotSpot虚拟机的执行引擎在执行Java代码是可以采用【解释执行】和【编译执行】两种方式的,如...
2019-10-27 07:57:08 283
转载 为什么1个字节(byte)是8个比特(bit)
以前看书的时候,书上说1个字母是1个字节,1个字节是8个比特,1个汉字是2个字节,然后就把它背了下来,也没去想原因。比特bit比特(bit)是计算机的最小单位,它的值是0或1。我们计算机储存的,网络发送的数据包,本质上都是0和1的组合,多个bit组合在一起就可以表示出不同的值,如:bit数量 可以表示的值 1 0 1 2 00 01 10 11 3 ...
2019-10-27 07:57:01 8900 1
转载 为什么byte的最大是2的7次方减一而最小是负2的7次方
简书来我们一步步分析分析:1.byte占用8位,每位用0或1表示,能够表示256(2^8)个数据。2.这8位分为符号位(最高位)和数值位(剩余七位),符号位0表示正数,1表示负数。3.按上一步的理解,容易得到(+127:0111 1111、+1:0000 0001、+0:0000 0000、-0:1000 0000、-1:1000 0001、-127:1111 1111),计算机底...
2019-10-24 16:34:16 2277
转载 深入理解OSGI的模块化
定义OSGI(Open Service Gateway Initiative)技术是面向Java的动态模型系统。OSGI框架实现了一个优雅、完整和动态地组件模型。应用程序(bundle)无需重新引导可以被远程安装、启动、升级和卸载。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。OSGi服务平台提供在多种网络设备上无...
2019-10-24 16:34:10 410
转载 深入理解OSGI:Java模块化之路
简介Java可能是近20年来最成功的开发技术,因其具备通用性、高效性、平台移植性和安全性而成为不同硬件平台理想的开发工具。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java技术无处不在。Java能够让程序员使用同一种语言为服务器、智能卡、移动电话和嵌入式设备开发程序,极大地提升了软件的研发效率。不过,仅靠统一的语言还不足以让软件业迅速提升至成熟的工业化阶段。不同...
2019-10-24 16:34:05 1131
转载 论SOA架构的几种主要开发方式
面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。Soa的开发方法一般主要有开源的dubbo、dubbox、mule、wso2、cxf,以及付费的oracle soa、ibm soa等。 SOA是一种粗粒度、松耦合...
2019-10-24 16:34:00 850
转载 java中 int、char、long各占多少字节数
所谓的占用字节数 就是申请内存的时候所占的空间大小byte 1字节 最小值是 -128(-2^7); 最大值是 127(2^7-1);boolean 至少1字节 这种类型只作为一种标志来记录 true/false 情况;short 2字节 最小值是 -32768(-2^15); 最大值是 32767(2^15...
2019-10-24 16:33:53 611
转载 Java中char,short,int,long占几个字节和多少位
1.字节:byte:用来计量存储容量的一种计量单位;位:bit2.一个字节等于8位 1byte = 8bitchar占用的是2个字节 16位,所以一个char类型的可以存储一个汉字。整型:byte:1个字节 8位 -128~127short :2个字节 16位int :4个字节 32位long:8个字节 64位浮点型:float:4个字节 32 位doub...
2019-10-24 16:33:49 1098
转载 深入理解Java虚拟机
内容简介《深入理解Java虚拟机:JVM高级特性与最佳实践》内容简介:作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。本书是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中...
2019-10-24 16:33:44 502 1
转载 JVM出现连续的FullGC该怎么办?
前言之前已经介绍了下使用GCeasy来通过图形化界面的形式分析GC日志,下面将转载一篇写的比较好的关于FullGC的文章,介绍了线上JVM连续出现FullGC的场景以及解决方案。转载文章FullGC是垃圾回收过程中一个非常重要的事件。当发生FullGC的时候,垃圾收集器为了回收更多的垃圾对象,它会从JVM的所有内存中回收垃圾(Young、Old、Perm、Metaspace)。Full...
2019-10-24 16:33:39 1292
转载 深入理解Java虚拟机---学习感悟以及笔记
一、为什么要学习Java虚拟机? 这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者查看GC日志,...
2019-10-24 16:33:33 240
转载 JVM之栈和栈帧
栈:1、又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把 另一端称为栈底。其特性是先进后出。2、栈是线程私有的,生命周期跟线程相同,当创建一个线程时,同时会创建一个栈,栈的大小和深度都是固定的。3、方法参数列表中的变量,方法体中的基本数据类型的变量和引用数据类型的引用都存放在栈中,成员变量和对象本身不存放在栈中。运行时,成员...
2019-10-24 16:33:27 300
原创 javaScript闭包中的this
直接po图和代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>javaScript闭包中的this</title><script type="text/javascript"> function fn1() { va...
2019-10-23 19:10:17 206
转载 JNDI
1.什么是JNDI?中文:java名称目录接口 一种技术2.JNDI做什么?JNDI可以把java应用程序访问数据库管理和配置交给存放java应用的服务器(tomcat)。3.没有JNDI之前?JDBC连接数据库,java应用程序与mysql提供的驱动程序关联 映射一个Driver的Class对象(Driver的path:com.mysql.jdbc.Driver)然后用java提...
2019-10-21 20:06:26 864
转载 通俗易懂的告诉你:什么是分布式和集群
图片挂了,请看原文原创: 老刘 码农翻身 原文链接:https://mp.weixin.qq.com/s/HbYfF4iBGgc7VHPFr5qJoA1分布式小明的公司有3个系统: 系统A、系统B和系统C ,这三个系统所做的业务不同,被部署在3个独立的机器上运行, 他们之间互相调用(当然是跨域网络的), 通力合作完成公司的业务流程。将不同的业务分布在不同的地方, 这就构成了一个分布...
2019-10-21 19:19:48 201
转载 什么是分布式系统(通俗易懂的说法)
网上找了些资料,看完觉得明白了很多~~~著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:林建入链接:http://www.zhihu.com/question/22764869/answer/56011081来源:知乎一、三个步骤完成华丽转身——任意软件变为“分布式”分布式——一个高大上的名词,是计算机软件设计中人民群众喜闻乐见的“逼格满满”、“不明觉...
2019-10-21 19:16:22 529
转载 什么是闭包?举个例子
什么是闭包?举个例子只要在某个内部作用域内访问在当前作用域之外定义的变量,就会创建闭包。 它允许你从内部函数访问外部函数的作用域。 在JS中,每次创建函数时都会创建闭包。 要使用闭包,只需在另一个函数内定义一个函数并暴露它。...
2019-10-20 19:41:49 992
转载 JS中变量名和函数名重名
https://www.jb51.net/article/105345.htmhttps://blog.csdn.net/yzbben/article/details/54598462https://www.cnblogs.com/taohuaya/p/11129729.html谈 javascript 变量声明 从零开始学 Web 之 JavaScript(三)函数JavaS...
2019-10-20 00:56:24 258
转载 js中变量与函数同名
参考原贴console.log(a);var a = 3;function a(){}为什么最后输出结果是a()?实践出真知,试一下以下代码 :console.log(a); //undefinedvar a = 3;console.log(a); //function a()function a(){};由此可知为什么输出的是函数a。拓展一下:v...
2019-10-20 00:56:15 328
mysql学习笔记和案例(完全版)
2019-01-17
mysql学习笔记和案例(全部知识点版)
2019-01-17
12mysql案例和题目
2019-01-16
11mysql案例和题目
2019-01-16
10mysql分页查询
2019-01-16
09mysql子查询(重点难点)
2019-01-16
08mysql连接查询(sql99)
2019-01-16
07mysql连接查询
2019-01-16
06mysql分组查询
2019-01-16
05mysql分组函数
2019-01-16
04mysql之常见函数
2019-01-16
03查询(mysql入门之排序查询)select
2019-01-16
02查询(mysql入门之条件查询)select
2019-01-16
01查询(mysql入门之基础)select
2019-01-16
oracle学习笔记(知识点补充).zip
2020-01-10
mysql学习笔记和案例(完全版)2019_10_22.zip
2019-10-21
mysql学习笔记和案例(完全版)2019_10_21.zip
2019-10-21
mysql学习笔记和案例(完全版)2019_10_17.zip
2019-10-17
mysql学习笔记和案例(完全版)2019_10_16.zip
2019-10-16
java多线程代码案例(创建线程,主线程,线程优先级,线程组,线程同步,线程间的通信)
2019-03-31
javascript中JSON.parse()函数处理json中的\斜杠转义字符报错
2019-09-20
如果用的是mysql数据库,单表数据量大概到多少条记录量的时候,才需要考虑分库分表?
2019-09-16
javascript中局部变量和全局变量同名的疑惑,有具体代码,请小伙伴赐教!
2019-08-20
本地oracle每次登录都报错(ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit)
2019-05-29
java中char类型的默认值到底是什么?
2019-04-15
java中char类型的变量默认值显示的很奇怪?
2019-04-14
在eclipse中,结束应用程序Terminate的快捷键是什么?
2019-03-19
mysql中存储过程,inout参数无法返回值
2019-01-11
java中String字符串==的疑问?
2018-12-29
java中String字符串的==双等号比较?
2018-12-29
谁能用最通俗易懂的举例子和语言,讲一下什么是集群?(举生活中的例子)
2018-12-28
java中的PreparedStatement对%百分号的处理?
2018-11-09
mysql数据库中这条sql语句让我疑惑了
2024-08-23
Mysql数据库中IFNULL函数的疑问?
2023-03-22
Mysql数据库中遇到奇怪的单引号双引号语法问题?
2023-03-21
java中\r,\n,\r\n,\n\r的区别,疑问?
2020-03-20
在java中,当创建一个子类对象会不会先创建父类对象?(如果父类是抽象类呢?)
2020-02-27
JavaScript中的true和false
2019-12-15
JavaScript中如何才能在外部访问到立即执行匿名函数中的变量和函数?
2019-12-11
JS中的变量声明提升与函数声明提升优先级
2019-12-10
jvm需要做哪些准备才开始做内存回收操作?
2019-10-24
用最通俗易懂,最简洁的语言说一下伪类和伪元素!
2019-10-15
css中的伪元素(伪元素本质上是创建了一个虚拟容器(元素))
2019-10-15
举例说明一下什么是极限编程!通俗易懂
2019-10-06
什么是脚本语言呢?举例说明!请赐教!
2019-10-06
java编程中说的万物皆对象?这句话怎么理解?
2019-10-06
javascript中\斜杠转义字符的疑惑
2019-09-29
java中前++和后++的疑惑?
2019-09-24
mysql修改表报错(难道key关键字等同于primary key吗?)
2019-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人