2019年1月25日

常见的SQL优化

摘要: 一、针对SQL语句的优化 1.查询语句中尽量不适用 * 2.尽量减少子查询,使用关联查询(left join,right join,inner join)替代 3.减少使用IN或者NOT IN,使用exists,not exists或者关联查询语句替代 4.使用union或者union all代替o 阅读全文

posted @ 2019-01-25 12:08 平凡的猪 阅读(2470) 评论(0) 推荐(0)

12.Java异常

摘要: 一、 Java中异常主要分为Error类,Exception类,它们都继承于Throwable类 Error包括虚拟机错误和线程死锁,一旦Error发生,程序终止; Exception为常说的“异常”,Exception主要分为两类:非检查异常(RuntimeException)和检查异常。 1)非 阅读全文

posted @ 2019-01-25 09:52 平凡的猪 阅读(98) 评论(0) 推荐(0)

2019年1月24日

11.Java线程基础(三)---- synchronized关键字详解

摘要: 1.为什么要引入同步机制 在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。 解决方法:在线程使用一个资源时为其加锁即可。 访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。 2.synchronized关键字 多线程的 阅读全文

posted @ 2019-01-24 10:26 平凡的猪 阅读(95) 评论(0) 推荐(0)

2019年1月21日

10.Java线程基础(二)--- 实现多线程的两种方式

摘要: 常用的实现多线程的两种方式 1.继承Thread类创建线程类 1). 定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。 2). 创建Thread子类的实例,即创建了线程对象。 3). 调用线程对象的star 阅读全文

posted @ 2019-01-21 15:49 平凡的猪 阅读(118) 评论(0) 推荐(0)

9.Java线程基础

摘要: Java线程有五种基本状态: 1.新建状态(New):当线程对象创建后,即进入新建状态,如:Thread t = new MyThread(); 2.就绪状态(Runnable):也被称为“可执行状态”。当调用线程对象的start() 方法,线程即进入就绪状态,只是说明此线程已经做好了准备,随时等待 阅读全文

posted @ 2019-01-21 11:49 平凡的猪 阅读(95) 评论(0) 推荐(0)

8.ConcurrentHashMap学习笔记

摘要: ConcurrentHashMap出现背景: 1.HashMap线程不安全 在多线程的情况下,使用put操作会引起死循环。 2.HashTable线程安全,但效率低下 HashTable是利用synchronized来保证线程安全的,但是在线程竞争激烈的情况下效率非常低下,因为当一个线程访问Hash 阅读全文

posted @ 2019-01-21 10:36 平凡的猪 阅读(144) 评论(0) 推荐(0)

7.Java集合框架

摘要: Java集合框架分为Collection和Map 1.Collection是一个接口,包含了List和Set两大分支。 List是一个有序的队列,每一个元素都有它的索引。第一个元素的索引值位0,List的实现类有LinkedList,ArrayList,Vector,Stack。 Set是一个不允许 阅读全文

posted @ 2019-01-21 09:15 平凡的猪 阅读(103) 评论(0) 推荐(0)

2019年1月16日

6.Java接口和抽象类

摘要: 在Java中,有两种形式来体现面向对象的抽象:接口和抽象类 抽象类 了解抽象类之前,先了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。 抽象方法必须用abstract 关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须用abstract 关键字进行修饰。 阅读全文

posted @ 2019-01-16 13:47 平凡的猪 阅读(144) 评论(0) 推荐(0)

5.Java中this,super关键字总结

摘要: this this是自身的一个对象,代表对象本身。 this一般有3种用法: 1.普通的直接引用:this.userName 2.形参与成员名字重名,this起到区分作用 3.引用构造函数 见super的第3种用法。 super super可以理解为指向自己父类对象的一个指针,而这个父类指的是自己的 阅读全文

posted @ 2019-01-16 10:08 平凡的猪 阅读(227) 评论(0) 推荐(0)

2019年1月15日

4.static关键字

摘要: 在Java中不存在全局变量的概念,通过static实现了一个伪全局的概念。可以用来修饰成员变量、成员方法和代码块。 Java内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用。堆内存主要存放一些对象。 在JVM加载一个类的时候,如果该类存在static修饰的成员变量和成员 阅读全文

posted @ 2019-01-15 15:00 平凡的猪 阅读(118) 评论(0) 推荐(0)

导航