- 博客(18)
- 收藏
- 关注
转载 MySQL 调优/优化的 100 个建议
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优:1、有足够的物理内存,能将整个InnoDB文件加载到内存里 —— 如果访问的文件在内存里,而不是在磁盘上,In...
2019-06-18 12:25:37 181
转载 Java虚拟机内存模型
1. Java内存区的构成 Java虚拟机运行时内存主要由五个部分组成: (1)方法区 方法区用于存储被虚拟机加载的类信息、常量、static变量等数据。字符串常量池就位于方法区。 (2)堆 堆用于存储对象实例,java中通new创建的对象实例就保存在堆中。 (3)虚拟机栈 虚拟机栈用于实现方法调用,每次方法调用就对应栈中的...
2019-06-17 15:54:45 151
转载 原 网络协议——七层、五层、四层协议概念及功能分析
一、7层7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI七层参考模型的...
2019-06-17 14:16:43 642
原创 Java中Collection和Map
Collection接口Collection接口继承 Iterable,jdk中有两个子接口,List,Set、Queue;List下有三个实现类Vector、ArrayList、LinkedList;Set下有两个实现类HashSet、LinkedHashSet;Queue下有一个实现类PriorityQueue;...
2018-07-02 17:39:43 493
原创 mysql异常处理方案
数据库出现异常的原因:1、数据库请求过多,导致资源消耗过度,导致数据库操作缓慢;2、数据库查询太慢导致用户不断点击,使数据操作更慢,用户更是不断点击操作,最终导致数据库操作更慢3、数据库操作导致事物提交时间太长4、数据库误操作导致数据库出现异常解决办法:1、查询数据库操作进程查看数据库操作情况;用show processlist;显示操作信息,发现过多查询使用kill 进程;杀死进程先解决数据库卡...
2018-07-01 12:14:36 1150
转载 MySQL慢查询pt-query-digest详解慢查询日志(二)
一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出...
2018-06-25 17:10:27 247
转载 MySQL慢查询和开启慢查询(一)
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、设置步骤1.查看慢查...
2018-06-25 17:09:21 264
原创 Mysql数据库操作系统及配置参数优化
MySQL配置文件Linux系统中MySQl配置文件一般位于/etc/my.cnfMySQL配置文件一常用参数说明innodb_buffer_pool_size非常重要的一个参数 ,用于配置Innodb的缓冲池,如果数据库中只有Innodb表,参数可以提高I/O的操作效率则推荐配置量为总内存的75%(70%~80%)(这个前提是这个服务器只用做Mysql数据库服务器).SELECT ENGINE,...
2018-06-19 18:59:43 1187
转载 JVM参数配置 JDK1.8
一.标准配置:-Xmx300m -Xms300m-Xmn100m-XX:SurvivorRatio=8-XX:+UseG1GC-XX:MaxTenuringThreshold=14-XX:ParallelGCThreads=8-XX:ConcGCThreads=8-XX:+DisableExplicitGC-XX:+HeapDumpOnOutOfMemoryError-XX...
2018-06-19 17:02:09 8728
转载 MyBatis框架及原理分析
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情:封装JDBC操作利用反射打通Java类与SQL语句之间的相互转换MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是MyBatis的核心竞争力。 MyBatis的配置MyBatis框架和其他绝大部分框架一样,需要一...
2018-06-18 16:42:22 293
转载 TCP/IP协议与Http协议的区别
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己...
2018-06-18 16:10:18 460
转载 synchronized 关键字
在并发编程中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访问对象并要求操作相同资源时,分割了原子操作就有可能出现数据的不一致或数据不完整的情况,为避免这种情况的发生,我们会采取同步机制,以确保在某一时刻,方法内只允许有一个线程。采用 synchronized 修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。每个对象都有一个 monitor (锁标记),当线程拥有这个锁标记时才...
2018-06-08 17:52:04 178
转载 对象级别锁 vs 类级别锁 – Java
同步针对的是多线程。同步的方法或代码块同时只能由一个线程执行。Java支持多线程来执行。这可能会导致两个或多个线程访问同一个字段或对象。同步是一个使所有并发执行的线程同步的过程。同步避免了由于共享内存视图不一致而导致的内存一致性错误。当一个方法被声明为同步时,如果一个线程正在执行同步方法,线程保存该方法对象的监视器(monitor),同时该线程被阻塞,直到该线程释放监视器(monitor)为止。同...
2018-06-08 15:51:29 322
转载 深入JVM-常用Java虚拟机参数
一、跟踪调试参数1.1 跟踪垃圾回收-读懂虚拟机日志Java的一大特色就是支持自动的垃圾回收(GC),但是有时候,如果垃圾回收频繁出现,或者占用了太长的CPU时间,就不得不引起重视。此时,就需要一些跟踪参数来进一步甄别垃圾回收器的效率和效果。最简单的一个GC参数是-XX:+PrintGC,使用这个参数启动Java虚拟机后,只要遇到GC,就会打印日志。如果需要更加详细的信息,则可以使用-XX:+Pr...
2018-06-08 11:03:11 263
原创 Java基础常见面试题整理和自我总结
1、面向对象的特征有哪些方面?抽象、继承、封装和多态 1、抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据(属性)抽象和行为(方法)抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 2、继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继...
2018-06-02 22:36:24 648
原创 Git使用常见命令
1、git安装后的初始化安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"因为 Git 是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和 Email 地址。你也许会担心,如果有人故意冒充别
2017-08-01 10:20:13 370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人