自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林大侠

十年磨一剑,江湖Java见!

原创 MySQLSQL关联查询#inner join 、left join、 right join、full join、Cartesian product区别?一个案例轻松搞定

MySQL的关联(联合)查询常见的有内连接和外连接,而外连接分为左外连接、右外连接、全外连接(用union代替全部连接),这是我们学习、工作需要了解与掌握的知识要点,因为大多业务场景数据库的设计都是多表,多表的话一般就需要关联操作,重要性在这里就不必强调了,我们一起来看看~~~1.SQL关联查询方式图类似数学中的集合关系,说明如下:  ①A∩B:最中间的组合图形【inner join】...

2019-07-31 21:16:20 127

原创 MySQL软件#启动、连接、导入导出#必备命令行(详细图解)

下面我总结了三个MySQL5.5软件使用必备命令行,一是启动MySQL服务,二是连接MySQL服务端,三是导入和导出数据,这些都是操作MySQL软件的基本命令,我们需要了解与掌握。1.如何启动MySQL服务?“我的电脑/计算机”–>右键–>“管理”–>“服务”–>启动和关闭MySQL服务“开始菜单”–>“控制面板”–>“管理工具”–>“服务”–...

2019-07-31 12:02:15 86

原创 Windows下DOS命令基础MySQL语法语句练手

SQL分类可以分为三类:①DDL:数据定义语言,定义库,表结构等,包括create,drop,alter等;②DML:数据操作语言,增删改查数据,包括insert,delete,update,select等;③DCL:数据控制语言,权限,事务等管理。一、DML1.查看当前mysql服务器中有哪些数据库mysql> show databases;+------------...

2019-07-30 21:27:37 101

原创 Windows系统下MySQL5.5软件之安装&配置(详细图解)

本机系统是win7,数据库软件版本是mysql-5.5.27-winx64,接下来,我将从安装、配置两方面进行详细说明,本文档主要以图为主,安装、配置顺序按步骤执行即可!注意:我们应该彻底清除电脑之前安装的MySQL5.5遗留的数据,这样安装成功率会大大提升!1.MySQL5.5安装①准备安装(1)msi文件是我从官网上下载的mysql5.5.27版的(2)点击msi文件,进行...

2019-07-30 18:08:10 494

原创 Windows系统下MySQL5.5软件之卸载三部曲(详细图解)

MySQL是一种开放源代码的关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得很多互联网公司选择了MySQL作为网站数据库(Facebook, Twitter, YouTube,阿...

2019-07-30 15:18:27 577

原创 Java8最具革命性新特性之StreamAPI

上一篇总结了Lambda表达式,本篇主要对StreamAPI进行总结归纳,这是Java8中两大最为重要的改变。StreamAPI(java.util.stream)是真正的函数式编程风格引入到Java中。是目前为止对Java类库最好的补充,因为Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。Stream API 对集合数据进行操作,就类似于使用 S...

2019-07-30 09:26:52 60

原创 Java8最具革命性新特性之Lambda表达式

Java8的新特征有很多,在涉及接口的时,我们就接触了接口的静态方法和默认方法,在使用常用类时,我们应用了新版的日期时间API。其实Java8最具革命性的两个新特性:Lambda表达式和StreamAPI。其次就是Optioanl类成功解决最令人头疼的空指针异常的问题。1.什么是函数式编程思想?   在数学中,我们接触到了函数,函数就是有输入量、输出量的一套计算方案,就是“拿什么东西做什么...

2019-07-30 00:34:26 71

原创 23种设计模式#【代码示例】代理设计模式(静态&动态实现)

   代理可以理解为替代代理者完成的一些任务,可能是变的、可能需要一些专业知识、可能需要一些特定的资源…总之,这些任务,被代理者自己处理会很麻烦,那么我们就交给代理者完成。比如,拿生活中我们买房子的例子,一般买房子我们一般会找中介,中介能到了什么样的作用?资金监管、解读购房政策,因为更专业、拥有更丰富的资源、明白购房的手续等等,所以中介这个角色起到了至关重要的作用。同样在Java中,在执行某些类...

2019-07-28 23:34:47 80

原创 23种设计模式#【代码示例】工厂设计模式(反射&方法实现)

在我们生活中,工厂就是批量生产产品的,把产品的生产者与使用者分离,使用者是不需要了解这个产品是如何生产出来的,有需求就去买这个产品就行,形成一个流水线。Java中的工厂,就是批量生产对象的,把对象的创建者与调用者分离,解耦合。(可以认为就是降低亲密度),对象的调用者不需要知道,也不用关心对象是如何创建出来的。这种设计的初衷:为了把对象的创建者与使用者分离。工厂模式分为三种:(1)简单工厂模...

2019-07-28 20:57:34 58

原创 #使用Arrays调用asList(),add()元素报错“java.lang.UnsupportedOperationException”怎么回事?

JavaSE-集合&Bug篇#使用Arrays调用asList(),添加元素报错“java.lang.UnsupportedOperationException”怎么回事?☟看下面代码,写出打印结果,如果代码有误,找出错误public class ArraysTest { public static void main(String[] args) { List<Strin...

2019-07-25 14:58:52 113

原创 收藏|Collection&Map等系列#结构关系图解

收藏|简要介绍集合是Java中提供的一种容器,可以用来存储多个数据。☛Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 Li...

2019-07-24 18:58:08 162

原创 Set<E>之实现类HashSet&TreeSet&LinkedHashSet浅析

参考JDK1.6API(中文版)public interface Set&lt;E&gt; extends Collection&lt;E&gt;一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。在所有构造方法以及 a...

2019-07-24 00:15:31 154

原创 List<E>之实现类ArrayList&Vector&LinedList&Stack浅析

1.参照JDK1.6API(中文版)我们可以看到List的已知实现类很多,在我们的学习、工作中,常见的、常用的有ArrayList、Vector、LinedList、Stack这四个类。似乎在开发过程,我们大多时候就是用到List,就会想到ArrayList,大家有没有这种感想,源码不熟练,就会只知其然不知所以然,接下来我会从上面说的四个实现List接口的常用类浅谈下它们的区别,希望这次分享能够...

2019-07-23 10:20:45 113

原创 迭代器-foreach&Iterator的联系与区别

Java集合遍历|foreach与Iterator的联系与区别在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中...

2019-07-22 22:16:22 115

原创 高效开发#在Eclipse工具中如何导入JDK类库源码,配置操作*全程看图*

【高效开发】在Eclipse中如何快速查找Java源码,配置操作&lt;全程看图&gt;就行▲主要是引入本地安装好jdk中src.zip包,如图所示:实现步骤(演示配置的jdk1.8资源):第一步:在代码编写界面,Ctrl键选中类或方法即可。第二步:Ctrl键选中后,自动跳转到.class文件界面,点击Attach Source按钮。第三步:选中External location,...

2019-07-21 12:30:37 224 2

原创 多线程入门基础#Thread类的构造方法与常用方法

JavaSE高级应用- -【你了解?】Thread类的构造方法与常用方法基础概念线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护...

2019-07-21 10:54:29 260

原创 23种设计模式#【代码示例】单例设计模式(饿汉&懒汉|加锁&双重检查&静态内部类)

JavaSE高级应用-【一看就懂的】单例设计模式【1】什么是单例设计模式?​ 单例设计模式,是软件开发中最常用的设计模式之一,它是指某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。例如:代表JVM运行环境的Runtime类。通常有饿汉式和懒汉式两种。​ 通俗的说,设计模式就是代码的套路、解决问题的常用的代码模式;单例模式就是某个类的对象在整个系统运行...

2019-07-20 22:19:42 122

原创 多线程入门基础#继承Thread类和实现Runnable接口两种方式启动线程

JavaSE高级应用-【多线程基础】两种启动线程的方式【分享要点】✔进程与线程的区别✔并发与并行的区别✔线程的调度问题✔线程的创建与启动【要点总结】​ 试想一下,之前我们在设计程序的时候,在没有跳转语句情况下,程序都是至上而下的执行的,现在需要设计出这样的一个程序,功能需求是可以边听歌边发邮件,在这种场景下,我们就应该想到多线程或者多进程的技术来解决问题。之所以线程问题被划分在Jav...

2019-07-19 21:15:53 142

原创 面向对象基础#高频的、必会的-字符串常用方法

Java常用类-字符串常用方法总结【一、个人感想】​在实际后台开发中,字符串和集合的运用还是比较多,昨天我对String类、StringBuffer类和StringBuilder类做个简要的总结,用几个demo夯实其基础的应用,对面试中出现的高频点也进行了说明。在今天凌晨1点弄排版、定稿,终于发布出去,还是很不简单。万事开头难,还是有道理的!现在资料、视频铺天盖地,其实很难尽下心来学习,挣扎几...

2019-07-18 23:41:54 130

原创 面向对象基础#高频的、必会的-String常用类

Java常用类-String类简要总结【学习内容以及目标】*学习了解String类特性,掌握字符串相关的概念*拓展学习StringBuffer和StringBuilder类,结合String类,归纳总结*结合实际场景,应对常见的面试题型1.什么是String类?​java.lang.String 类代表字符串。在面向对象Java中所有的字符串文字都是可以看做是实现此类的实例。如常见的的...

2019-07-18 01:04:47 272 3

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