自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDBC编程(二)----开发步骤

简单介绍完JDBC API中各类与方法用处之后,接下来开始进行JDBC编程开发大致分为6个步骤加载数据库驱动通过DriverManger获取数据库连接对象Connection通过连接对象创建Statement对象使用Statement对象执行SQL语句操作结果集回收数据库资源package com.MrLiu.group.jdbc;import java.io.FileIn...

2019-07-04 16:09:45 310

原创 JDBC编程(一)----各接口简单介绍

JDBC全称Java Database Connectivity, 即Java数据连接,一种可执行标准SQL语句的Java API ,可跨平台、跨数据库运行,也就是说该API可在Windows平台运行,也可在Unix等平台使用,可使用MySql数据库,也可使用Oracle数据库.JDBC API 常用接口与类DriverManager—管理JDBC驱动服务类,用于获取数据库连接对象Con...

2019-07-03 20:43:00 451

原创 数据库之数据库函数

数据库在标准的SQL语法基础上扩展了一些函数用于进行数据处理或复杂计算,通过对一组数据进行计算得到最终需要的输出结果,为独立的程序单元,无须任何调用者,可直接执行.以下以MySQL数据库为例一般会有一个到多个输入,这些输入被称为函数的参数,函数内部对参数进行判断和计算,获取最终的一个值作为结果函数一般会出现在select之后以及where子句之中数据库函数分为单行函数以及多行函数单行函...

2019-06-24 19:46:19 736

原创 数据库索引创建以及作用

索引是存放在模式中的一个数据库对象,在数字字典中独立存放,但不能独立存在,一个索引必定归属某一个表,其唯一作用就是加速对表的查询,就好比一本厚厚的书有了一个目录,可以根据目录快速定位到需要的位置,索引通过快速路径访问方法来快速定位数据,减少磁盘的I/O索引的创建的两种方法自动被创建----当表上被定义主键约束、唯一约束和外键约束时,系统自动为该数据列创建对应的索引手动被创建----通过 ...

2019-06-24 17:10:19 1703

原创 Map集合基础知识点整理

Java中除了Collection树外,还有一个Map集合树,旗下分布着各种小弟Map用于保存具有映射关系的数据,当个元素的数据结构呈 key-value 的键值对模式,key为键,value为值,两者都可以为任意类型的数据,其中key在集合中不允许重复,同一个Map中两个key的equals方法返回值总为false,而value是可重复的.所以根据 指定的key可以找 到唯一一个 对应的val...

2019-06-18 16:20:34 443

原创 HTTPS工作流程浅谈

https ,就是Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议,其实就是数据加密后的http协议,在Http底层加入了SSL,安全基础为SSL,因此加密的详细内容就需要SSL,使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/...

2019-06-17 22:06:33 706

原创 ArrayList与Vector集合的差异

ArrayList与Vector都为List的两个两个典型实现,基于数组的List类,两者封装了一个动态的允许再分配的Object[]数组,使用initialCapacity参数设置该数组长度,当集合中添加的元素超出该数组的长度时,数组的initialCapacity会自动增加int ensureCapacity(int initialCapacity) 该方法可以增大Object[]的长度至...

2019-06-17 16:25:57 165

原创 List集合概念以及常用方法

List集合的元素有序可重复,作为Collection集合的子类,可使用Collection类中的所有方法get(int index) : 返回对应的index索引处的元素indexOf(Object obj) 返回obj对象在集合中第一次出现的位置索引lastIndexOf(Object obj) 返回obj对象在集合中最后一次出现 的位置索引remove(int index) 删...

2019-06-14 20:49:09 940

原创 LinkHashSet以及EumnSet集合知识

首先来看LinkHashSet,该集合为HashSet的子类,跟父类一样也是根据元素的hashCode来决定元素在集合中的位置,但该集合以 链表的 形式存储元素,所以集合内元素可以看成是有序的,遍历集合时元素内的存储顺序按照插入的顺序展示,存储性能略微低于父类,因为需要根据链表进行排列.但迭代时会有不错的性能体现 LinkedHashSet newSet = new LinkedHas...

2019-06-12 18:10:57 234

原创 HashSet集合的知识点

前一篇讲了整个Collection的概念跟常用的方法,这篇具体讲解一下关于HashSet的用法HashSet是Set接口的实现,使用Set实现类时通常使用的就是该HashSet实现类,该类是按hash算法来存储集合中的元素,有良好的存储于查找性能该类的特点无序不重复,集合内元素顺序与添加时元素顺序不一致集合中的元素可以为null该集合不是同步的,多个线程同时访问同一个HashSet,必...

2019-06-12 17:14:36 1007

原创 关于使用Stream操作集合

假如现在有这样一个集合[拯救者笔记本电脑, 苹果 X, 华为 P30 Pro麒麟980, 华为 荣耀 20, 平板电脑, 华为 Mate 20 保时捷设计]现有三个需求1.获取含有"华为" 字符串的商品手机数量2. 获取含有"电脑" 字符串的商品数量3. 获取标题长度大于10的商品当然实际开发并不可能只有这么三个简单的需求如果是用传统的集合遍历方法可能要执行三个循环,而使用Pred...

2019-06-11 17:58:44 986 1

原创 Java中集合知识-----Collection与Iterator

Collection是List、Set和Queue接口的父接口,该接口定义的方法可以同时操作三个子接口add(Object obj) 往集合里添加一个 元素addAll(Collection collect) 把collect集合内所有指定元素添加至指定集合内clear() 清除集合里所有元素,集合长度变为 0contains(Object obj) 集合内是否包含有指定元素con...

2019-06-11 16:56:51 299

原创 Java中线程知识点 之 线程池

当程序中需要大量生存期很短暂的线程时,如果全部都新建的话成本会很高,而使用线程池可以很好 的提高性能.线程池在系统启动时便会创建大量的空闲的线程,当程序将一个Runnable或Callable对象传给 线程池时,线程池就会启动一个线程来执行该对象的run方法或call()方法,当run()或者call()方法执行完毕后,该线程并不会就此死亡,而是重新返回线程池中进入空闲状态java提供了一个Ex...

2019-06-10 14:49:17 197

原创 java中多线程之线程组

Java中使用ThreadGroup来表示线程组,对一批线程进行管理,控制一个线程组相当于掌控者属于这个线程组内的所有线程,但线程创建时若没有显示指定线程所属的线程组,则会被分到默认的线程组内当某个线程加入了某个线程组后,该线程的整个周期都会在该线程组中,线程周期内无法改变该线程所属的线程组创建Thread类时可以指定当前线程所属的线程组Thread(ThreadGroup group,R...

2019-06-09 14:20:58 1106

原创 java中线程知识----Condition控制线程

线程除中可以使用 Condition类来进行 线程的通信,此时线程同步使用的显式的同步锁Lock使用Condition可以让得到锁的却无法继续执行的线程对象释放锁,也可以唤醒其他处于等待的线程Condition被绑定在一个Lock上面,需要 获取Condition对象就需要调用lock的newCondition()方法获取,此时condition对象就直接拥有了同步监视器的功能,而lock则代...

2019-06-09 13:12:08 211

原创 java中多线程知识点 ---- 同步监视器的释放、同步锁

线程在进入同步代码块、同步方法之前必定要获取同步监视器的掌控权,也就是当前同步监视器必须要先被之前的线程所释放.那同步监视器在什么时候被线程释放?当线程在以下情况会释放同步监视器在同步方法、同步代码块中两处执行完毕线程调用线程wait()方法时,线程会释放当前所拥有的同步监视器出现未处理的Error或者异常,当前线程被暂停,同时释放同步监视器遇到break、return关键词时,代...

2019-06-07 21:54:58 354

原创 java中多线程知识点 ---- 线程同步问题

前面几篇简单介绍完线程概念、创建与启动以及线程的状态,现在来把线程同步问题梳理一下,看看为什么要考虑线程同步的问题最平常的例子,银行ATM机取钱问题,一提到钱小白就激动…模拟一下同一个账户不同用户进行取钱操作,纯粹只是为了模拟import java.util.*//封装银行账号以及密码的相关类public class Account { //账号 private St...

2019-06-07 18:45:13 182

原创 Java中线程知识--线程的控制(二)

这篇来谈谈线程的睡眠、让步以及优先级线程睡眠 sleep() 当前线程在指定时间内暂停运行,在此期间内线程进入阻塞状态,不会获得执行的机会.线程优先级一个新建线程的默认优先级与主线程一致,均为普通优先级,线程Thread中的 setPriority(int Priority)方法设置当前线程的优先级高低,其 Priority 的范围在 1-10之间 Thread提供了三个静态常量M...

2019-06-06 15:55:06 149

原创 Java中线程知识--线程的控制(一)

关于线程的创建、启动、运行以及其状态前面描述的差不多,接下来看如何操控线程关于后台线程与 join线程其任务主要为其他线程提供一系列服务,被称为"守护线程",典型 的就是JVM的垃圾回收机制.其特征是随前台所有线程死亡而死亡.调用线程的 setDaemon(ture) 方法可以使当前调用线程成为后台线程测试代码package com.MrLiu.group;import java...

2019-06-06 15:14:25 153

原创 JAVA中多线程知识--线程的生命周期:运行、阻塞与死亡

线程的新建与就绪状态说完后,把剩下的几个状态说完线程的运行状态前面说过了,一个线程在任何时候都有可能被执行或处于就绪状态,所以一个线程不可能一直处于运行状态,除非当前线程需要执行的任务量很少,足以在一瞬间执行完毕,否则当前线程被分配的CPU随时会被其他线程所占用。当线程的run方法被执行,到资源被抢占或者执行完毕期间(运行完毕是指当前线程的run方法瞬间被执行,期间不被其他线程抢占CPU资源的...

2019-06-06 14:28:23 286

原创 JAVA中多线程知识--线程的生命周期:新建、就绪状态

今天小白去面试,感觉还不错,只是有些不怎么注意的东西有点记不起来了,所以还是要经常泡一泡旧知识啊~~~说完了三种线程的创建以及启动,今天就来聊一聊关于线程的整个运行的生命周期前面线程创建以及运行的过程可以看到,并不是因为当前线程是main,也就是主线程而说优先执行,而是主线程以及子线程交互执行,所以线程不可能独占CPU,而是CPU轮流着在各线程之间切换,整个过程线程会有5种基本状态,前面可以看...

2019-06-05 23:33:15 313

原创 JAVA中关于线程的知识点--线程的创建与启动(二)

**前一篇讲了关于线程的两种创建方式 , 今天把 第三种方式说一下 ,相比前两种,第三种 会稍微复杂一点,不过相对的功能会强大许多 **三、使用Future接口与Callable实现线程的创建与 启动Java 5提供了一个Callable接口,该接口提供一个call()方法用来作为线程执行体,该接口可作为Runnable接口的增强版call()方法可以有返回值call()方法可以声明抛出...

2019-06-05 21:43:13 108

原创 Lambda表达式深入了解1.0

上一篇写了Lambda表达式的概念以及用法 , 今天深入了解一下 表达式被当成何种对象Lambda 表达式的类型, 被称为"目标类型",该表达式的目标类型必须是函数式接口(functional interface) , 所谓函数式接口,就是该接口只包含一个抽象方法,该接口可以有多个默认方法、类方法,但只能声明一个且只有一个抽象方法.当使用匿名内部类语法来创建函数式接口的实例时,需要实现接口中的...

2019-06-03 19:30:25 645

原创 JAVA线程知识点--插入Lambda知识点~~

上篇描述了两种关于线程的创建与启动,今天就把最后一种线程的创建启动写完吧使用Callable 与 Future 创建线程在此之前需要先介绍一下Lambda表达式的概念以及作用Lambda表达式是java 8 的新特性,支持将代码块作为某一方法的参数,允许使用更简洁的代码来创建只有一个抽象方法的接口的实例,接口统称为函数式接口该表达式的作用是代替匿名内部类的烦琐语法,组成部分为一下三个...

2019-06-03 17:57:54 284

原创 JAVA中线程知识点--线程的创建与启动(一)

上一篇讲述了进程跟线程的基本概念,这篇就看一下 线程的创建跟启动吧JAVA中使用Thread代表线程 所以JAVA中所有线程对象都必须为该类或者该类子类的实例,线程被创建用来完成一定的任务,也就是执行特定的代码流。线程执行体则为JAVA中的代码流创建线程有三种方式,每种都各有特色~~~一、继承Thread类,创建子类的实例 ,重写父类run()方法,该run()方法就是执行体,通过调用子类实...

2019-06-02 21:56:19 231

原创 JAVA中线程知识点---进程与线程

开发的时候听到最多的就是多线程、多并发怎么处理对吧。不过要处理的话首先要了解这两是个什么货。今天就简单阐述一下吧大神看到有错的话要纠正一下,我其实也只是个小白~~~首先是线程跟进程:先总结下两者的关系: 操作系统中有许多个程序在运行时 ,每一个运行中的程序就相当于进程,而每一个进程当中又存在多个顺序执行流,每一个执行流就相当于每一个线程进程处于运行状态的一个程序,具有一定的独立性,系统进...

2019-06-02 20:08:51 155

原创 关于 JAVA 单例模式 两种创建方式

最近在物色新东家,闲着无聊发一下博客,小白第一篇博客 如有不对的地方希望各位大神指点一下单例模式指在核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例常用的单例模式有两种 一种在需要时候才去获取该实例,俗称懒汉模式,一种在程序运行时立刻创建一个实例存放在内存中,俗称饿汉模式。好俗。。先介绍懒汉模式。上代码,不写...

2019-06-01 20:18:30 147

navicat121_mysql_cs_x64.exe

navicat12.1_mysql_cs_x64 安装包 操作数据库工具 多种 登录方式

2019-07-04

空空如也

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

TA关注的人

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