自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Mysql建表的一些建议

建表和设计表的时候,应尽量减少表在硬盘中的空间。好处是什么?减少与硬盘的交互次数;执行查询语句的时候,越小的表占用的主内存越小;越小的表将减少索引大小,使索引查询的时候会得到更快的响应速度。在建表的时候,应该通过以下几个维度考虑提升性能:1,Table column(列);         根据存储数据的大小,设置合理的column的数据类型,如一个代表状态的字段,status范围为0...

2018-09-22 11:44:16 796

原创 Java Thread类主要方法详解

在java中,谈到线程,必然少不了Thread类。线程是比进程更轻量级的调度执行单位。为什么用线程?通过使用线程,可以把操作系统进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度(线程是CPU调度的基本单位)。主流操作系统(Windows, Linux)都提供了线程的实现,Java则提供了在不同硬件和操作系统下对线程的统一处理,Thread类则是...

2018-09-13 00:48:41 25593

原创 Mysql如何避免全表检索

如何使查询语句性能更好?这个问题,在我们使用mysql时,一直会存在我们脑海中。通常我们会给一个字段或多个字段加索引,或者优化查询语句,或者给字段设置合适的数据类型,数据长度,等等。但是我们应该清楚,在何种情况下,mysql会使用全表检索,何种情况下不使用,以帮助我们获得更好的查询性能。通常,当mysql使用全表检索时,我们在EXPLAIN SQL STATEMENT的时候,会发现type这一...

2018-09-13 00:42:19 1977

翻译 Mysql日期(DATE, TIME, DATETIME, TIMESTAMP)类型的比较

最近发现自己一直以来经常用一种错误的方法在比较日期,例如一下语句,a字段是一个DATETIME类型的列:select a from t1 where DATEDIFF(a, '2018-09-11') < 0;该语句是为了查出2018-09-11 日期之前的所有记录,但这个语句有个问题,如果a字段加了索引,用这种类型进行日期对比,会导致查询不走索引,从而使查询性能下降。看了My...

2018-09-12 17:54:52 7162

原创 git-rebase命令用法

命令:        git rebase [-i | --interactive] [<options>] [--exec <cmd>] [--onto <newbase>] [<upstream> [<branch>]]         git rebase [-i | --interactive] [<options&...

2018-08-21 07:49:42 17790 1

原创 线程池(ThreadPoolExecutor)重要参数解析

ThreadPoolExecutor线程池继承ExecutorService,用来解决2个问题:执行大量异步任务的时候,通过每个线程一个任务的方法,减少线程调用开销,提升性能; 设置线程池最大线程数,管理线程资源的调用。执行大量任务的时候会不断消耗线程;常见的三种线程池:newCachedThreadPool 优点:任何需要的时候都会创建新线程执行任务,当有可用的空闲线程(空闲线程在...

2018-08-11 00:01:59 479

原创 Mysql INNODB不加锁一致性读

          InnoDB使用多版本策略处理SELECT语句,不同事务间执行SELECT语句时,都会产生相对于当前数据库某个时点的一个快照。不同事务间的查询语句只会看到在当前查询时点之前数据库已经提交的记录,在查询时点之后其他事务提交的数据或者未提交的数据将无法被查询到。特例是,查询语句可以查询到查询语句所在的当前事务未提交的记录。         如果事务隔离级别是REPEATABLE...

2018-08-09 01:17:25 1237

原创 MySQL-InnoDB常用锁类型解析

Shared(乐观锁) and Exclusive Locks(互斥锁):        InnoDB有两种锁类型,Shared(s) and Exclusive(x) Locks(乐观锁和互斥锁)。        Shared(s)Locks:允许持有该锁的事务读取数据;        Exclusive(x) Locks:允许持有锁的事务插入,更新或修改数据;如果事务T1在r记...

2018-08-09 00:24:02 8418 1

原创 git合并指定提交记录代码

运用场景:       git上有3条代码线,master用于发版生产,bug用于生产bug修复,dev用于开发。假定bug是7月28日发现的,一共有5个bug。这时我们会在bug线修复bug,预定7月30日发版生产。由于某个同事的疏忽,第5个bug在预定发版日期未修复完。另外4个bug是一定要上生产的,那我们只能合并前4次提交的记录。            上面这种场景,那可以用...

2018-07-31 10:18:29 4996

原创 Mysql事务隔离级别

Transaction Isolation Levels(事务隔离级别):事务隔离是数据库处理的基础之一,Isolation代表ACID原则的"I"。当多个事务对同一记录进行修改或查询的时候,事务隔离级别很好的协调了性能和可靠性、一致性和查询结果的复制性的关系。 Transaction Isolation Levels提供4种隔离级别(按级别由低到高排列):(1),READ_UNC...

2018-07-16 16:09:02 225 1

原创 利用wsdl地址生成java客户端调用类并实现动态配置的方法

前言:        有时,我们经常要和一些外部系统对接,如果是HTTP接口还好,直接用apache的HttpClient工具类调用即可。而如果对方系统是Webservice,则比较麻烦,本文主要讲解如何用对方的wsdl地址生成java客户端调用类并且动态配置访问地址并在java中使用1,首先我们先要获取对方的wsdl地址,例如http://xxxx/xxxx/xxxx.asmx?wsdl2,  ...

2018-07-06 00:40:56 6371 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除