8 yiq_sun

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8k+

MySQL 加锁处理分析

系统同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力,并且很有可能出现系统死锁等问题。所以对于加锁的处理,是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB加锁机制与事务隔离级别相结合,去详细描述在每种隔离级别下加锁的处理方式。MVCC,multi-version concurrency control mvcc大多数实现的是读非阻塞,写操作只锁必

2018-02-03 22:25:54

InnoDB中事务隔离级别的说明

我们都知道事务的几种性质,数据库中的一致性和隔离性等是实现事务的基本思想,在系统有大量的并发访问的情况下,了解和熟练应用数据库的本身的事务隔离级别,对于写出健壮性,并发处理能力强的代码还是起关键的作用。这里通过分析mysql InnoDB中事务的隔离级别,来抛砖引玉,让读者更好的理解,事务的隔离级别对于数据库数据的处理做了什么。隔离级别

2018-02-03 14:41:52

mysql— EXPLAIN命令的总结

最近在看一本书《高性能mysql》,这本书是一本经典的书,我通过这本书解决了许多实际开发中的问题,从建库到横向硬件的优化应有尽有。这里总结一下sql语句Explain查询优化器的一些内容,主要是通过实例来解释命令后的每一行所输出每一列所代表的含义。

2017-09-16 19:31:02

shell编程总结

shell变量使用变量,加$your_name_1="syq" #定义echo $your_name_1 #使用变量echo ${your_name_1} #加花括号使用变量#加不加花括号都可以,只是让编辑器有识别的边界只读,readonlyreadonly myurl删除,unsetunset myurl类型局部变量,仅在脚本或命令中定义环

2017-04-28 16:37:06

redis-缓存穿透与缓存雪崩

缓存穿透缓存系统,按照KEY去查询VALUE,当KEY对应的VALUE一定不存在的时候并对KEY并发请求量很大的时候,就会对后端造成很大的压力。如何避免1.对查询机构为空的情况也进行缓存,缓存的时间设置端一点,或者对该KEY对应的数据insert之后清理缓存。2.对一定不存在的key进行过滤,可以把所有存在的key放到一个大bitmap中,查询时通过该bitmap过滤。

2016-07-31 19:42:27

spring-注解详解

@Component功能:指定对应的类为Spring控制的bean格式:定义在类的上方,可以为类指定bean名称定义UserDAOImpl类为Spring控制的bean,未指定名称 定义UserDAOImpl类为Spring控制的bean,名称”userDAO” bean的名称可以定义多个,如@Component(“u1,u2,u3”)

2016-06-30 18:04:49

spring-AOP基本概念

基本概念连接点(Joinpoint):具有特定功能的方法,一般方法。切入点(Pointcut):具有共性功能的方法的统称一种称呼方式。被抽取后的代码目标对象(Target Object):包含切入点的类。通知(Advice):将共性功能抽取走,制作成独立的功能模块。被抽取后的公共代码切面(Aspect):切入点与通知匹配的一种情况,AOP切面描述的一组切入点与通知方法之间的

2016-06-30 17:59:25

Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

一、编译安装MySQL前的准备工作安装编译源码所需的工具和库[sql] view plain copyyum install gcc gcc-c++ ncurses-devel perl  安装cmake,从http://www.cmake.org下载源码并编译安装[sql] view pl

2016-06-30 14:45:25

Linux虚拟机实现Host-only方式上网

Host-only模式实现联网得考虑如下配置过程:1、安装VMware-Workstation,安装虚拟机Linux(centos、ubuntu等)完毕。2、设置虚拟机上网方式是Host-only,然后确认如下全部ip设置:(1)配置VMware Network Adapter VMnet1(即,主机的虚拟网卡,用来跟虚拟机通信的)查看主机的网络连接设置,找到如图示三个

2016-06-30 08:35:49

Java虚拟机结构分析

本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,还有诸如Oracle的JRockit、IBM的J9也都是非常有名的JVM。1. 结构下图展示了JVM的主要结构:

2016-05-31 20:31:48

jvm java虚拟机 新生代的配置

1.1.1.1. -Xmn参数参数-Xmn1m可以用于设置新生代的大小。设置一个较大的新生代会影响老生代的大小,因为这两者的总和是一定的,这个系统参数对于系统性能以及GC行为有很大的影响,新生代一般设置为整个堆空间的1/3到1/4左右最合适。参数-XX:SurvivorRatio用来设置新生代中eden空间和from/to空间的比例,公式如下:-XX:SurvivorRat

2016-05-31 19:35:43

深入理解J2SE—Introspector(内省)应用

上篇博客中主要介绍了Introspector的使用方法和概念,这篇博客中主要来写一些Introspector的应用。为什么要利用Introspector来对javabean进行get/set值,而不直接使用get/set方法。

2016-05-23 21:25:40

深入理解J2SE—Introspector(内省)

Introspector (内省)是操作javaBean的属性API,用来访问某个属性的 getter/setter 方法。什么事JavaBean?1.具备空参构造。2.提供熟悉的get/set方法。3.属性对象变量实例化。

2016-05-23 18:01:34

JVM_自动内存管理机制

运行时数据区域java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同点数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和接受二建立和销毁。主要内容:内存各个区域,区域的作用,服务对象,产生的问题 程序计数器每条线程都要有一个独立的程序计数器如果是正在执行的是JAVA方法,

2016-05-14 17:35:52

Java集合类操作优化经验总结

本文首先针对 Java 集合接口进行了一些介绍,并对这些接口的实现类进行详细描述,包括 LinkedList、ArrayList、Vector、Stack、Hashtable、HashMap、WeakHashMap 等,然后对一些实现类的实现方式和使用经验进行讲解,同时重点介绍 WeakHashMap。希望通过本文介绍,可以让读者对集合的操作方式、注意事项等有一些了解。在实际的项目开发

2016-04-30 19:15:54

Java 类加载机制详解

一、类加载器类加载器(ClassLoader),顾名思义,即加载类的东西。在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class对象,这就是类加载器的功能。我们可以利用类加载器,实现类的动态加载。二、类的加载机制在Java中,采用双亲委派机制来实现类的加载。那什么是双亲委派机制?在J

2016-04-30 14:16:37

Java 中泛型的协变

在工作中遇到一个问题,用代码描述如下:package test;import java.util.LinkedList;import java.util.List;public class ListTest {    public void func(List list) {    }    public static void main(String args[]) {   

2016-04-30 10:21:43

JAVA REVIEW_JVM类的加载、连接、初始化

当程序主动使用某个类时,如果该类还未被加载到内存中,系统通过加载,连接,初始化来对该类进行初始化。这三个步骤可以统称为类加载或类初始化。JVM和类同一个JVM的所有线程,所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。JVM进程结束,该进程在内存中的状态也将会丢失。class A{ public static int a=6;}class ATest1{

2016-04-27 20:57:47

springMVC—springMVC拦截器

springMVC的拦截器分了三个步骤进行拦截。1.前置拦截。2.后置拦截。3.最终拦截。这三个步骤的拦截执行的时机不同,那我们也可以更好的利用不同的时机去执行自己的业务逻辑。这也是springMVC比较灵活的地方。

2016-03-21 17:22:17

springMVC—重定向

springMVC的重定向是在我访问一个controlle的方法后,跳转到指定的另一个方法中执行。springMVC提供了两种重定向方式,1.controller之内的重定向。2.不同controller之间的重定向。

2016-03-21 17:00:40

查看更多

勋章 我的勋章
    暂无奖章