自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysl优化技巧

1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据:type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。key_len列,索引长度。rows列,扫描行数。该值...

2019-03-24 21:38:07 168

原创 设计模式之单例模式

单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。 定义:只需要三步就可以保证对象的唯一性 (1) 不允许其他程序用new对象 (2) 在该类中创建对象 (3) 对外提供一个可以让其他程序获取该对象的方法 对比定义: (1) 私有化该类的构造函数 (2) 通过ne...

2019-03-20 17:40:57 98

原创 Mybatis select update delete insert cache cache-ref标签属性大全

<select id="selectUser" //与 PersonMapper.java 接口对应的方法 parameterType="int" //传入的参数格式 resultType="hashmap" //返回的数据类型,当返回多个参数的时候,建议使用 resultMap resultMap="userResultMap" //返回的数据类型,相当于对 result...

2019-03-19 17:54:22 888

原创 hashMap、hashTable、treeMap

1、hashTable是线程安全的、hashMap不是线程安全的 hashmap 线程不安全 允许有null的键和值 效率高一点、 方法不是Synchronize的要提供外同步 有containsvalue和containsKey方法 HashMap 是Ja...

2019-03-18 21:47:26 417

原创 HahMap

数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)  线性链表:对于链表的新增,删除等操作...

2019-03-18 21:38:56 136

原创 静态代理 JDK代理 Cglib代理

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明...

2019-03-14 11:30:44 135

原创 Redis+ Ehcache+ Memcache优缺点比较

一Ehcache优点:1. 够快Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems.2. 够简单开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开...

2019-03-12 21:48:43 279

原创 Java基础

1.为什么Integer 1000!=1000 而 100==100public static Integer valueOf(int i) { if (i &gt;= IntegerCache.low &amp;&amp; i &lt;= IntegerCache.high) return IntegerCache.cache[i + (-Integ...

2019-03-11 22:16:49 213

原创 线程与线程安全

一 .实现线程的几种方式 java多线程实现方式主要有三种: ①继承Thread类public class MyThread extends Thread {   public void run() {    System.out.println("MyThread.run()");   } } MyThread myThread1 = n...

2019-03-11 22:13:22 192

原创 Mybatis复杂SQL语句

&lt;!--返回这条sql插入的主键值 --&gt;&lt;insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.xxx.model.xxxx.xxx"&gt; INSERT INTO tb_supply_new ( title, .

2019-03-05 21:34:40 3058

原创 Mysql__字符集 储存引擎 各种锁

1)字符集 解决插入数据库中文乱码: ① 在连接数据库的url后面加上 ?useUnicode=true&amp;allowMultiQueries=true&amp;characterEncoding=utf8 (allowMultiQueries允许执行多条比如一个select标签中可以用分号执行多条sql语句) ② 数据库,表,字段的编码设置成ut...

2019-03-05 21:25:56 224

原创 Mysql__索引

1)索引问题----组合索引 最左前缀匹配原则 在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配ALTER TABLE `index` ADD INDEX test_AA_BB_CC_DD (AA,BB,CC,DD);SHOW INDEX FROM `index`;EXPLAIN SELECT * F...

2019-03-04 21:47:26 296

原创 java编译的时候静态代码,成员变量,构造方法,局部变量执行的先后顺序

父类静态变量父类静态块子类静态块子类静态变量父类成员变量父类代码块父类构造方法...子类成员变量子类代码块子类构造方法...普通方法静态块 只执行一次代码块 执行多次(创建一个对象都会执行一次,执行在构造方法之前)静态的按书写顺序先后执行,先执行父累在子类...

2019-03-02 22:34:42 482

原创 static

修饰符 static (静态)1 可以修饰类(只能是内部类) 方法 变量2 static 修饰的变量可以通过类名.变量名 也可以 对象.变量名3 static 的变量可以称之为类变4 类变量 在 程序结束之后才释放内存 成员变量(全部变量) 类释放之后,变量内存会释放 ,局部变量 当方法执行完之后,才释放。5 static 修饰的方法称之为静态方法 可以通过类名.方法名 ,...

2019-03-02 22:34:10 155

原创 Swagger接口文档

Swagger使用的注解及其说明:@Api:用在类上,说明该类的作用。@ApiOperation:注解来给API增加方法说明。@ApiImplicitParams: 用在方法上包含一组参数说明。@ApiImplicitParam:用来注解来给方法入参增加说明。@ApiResponses:用于表示一组响应@ApiResponse:用在@ApiResponses中,一般用于表...

2019-03-02 22:32:50 606

空空如也

空空如也

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

TA关注的人

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