自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack汪喆的技术分享栏

博主热衷于前端技术开发,研发并稳定上线过多款移动及Web应用。在微信H5、微信小程序、React、React Native、Vue、Angular、NodeJS方面有大量实战经验,欢迎私信交流与学习。

  • 博客(60)
  • 收藏
  • 关注

原创 深入浅出MySQL数据库——基本数据类型、数据库及表操作

一.数据库相关概念1.什么是数据库组织管理和存储数据的操作2.常见数据库OracleDB2SQL ServerPostgre SQLMySQL3.相关术语数据库系统(Database System):DBS 数据库(Database)数据库管理系统(Database Management System):DBMS应用开发工具管理员及用户S...

2018-08-31 23:18:25 288

原创 Java基础语法(三十二)

一.类加载器1.类的加载类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值...

2018-08-30 00:42:36 245

原创 Java基础语法(三十一)

一.网络三要素及传输协议1.网络模型TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能,接下来针对这四层进行详细地讲解。链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。传输...

2018-08-29 23:12:56 240

原创 Java基础语法(三十)

一.DBUtils1.DButils工具类的介绍三个核心类概述 DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。DBUtils三个核心功能介绍 Que...

2018-08-29 22:31:50 213

原创 Java基础语法(二十九)

一.JDBC1.JDBC概念和数据库驱动程序JDBC概念 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程...

2018-08-29 20:29:07 246

原创 Java基础语法(二十八)

一.数据库1.数据库的概念什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。2.什么是数据库管理系统 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保...

2018-08-29 19:12:32 263

原创 Java基础语法(二十七)

一.多线程安全问题1.线程操作共享数据的安全问题如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。2.售票的案例多个线程并发访问同一个数据资源,实例代码:/* * 多线程并发访问同一个数据资源 * 3个线程,对一个票资源,出售...

2018-08-29 18:04:22 240

原创 Java基础语法(二十六)

一.多线程1.进程概念进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能2.线程的概念线程的概念:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行, 一个进程中至少有一个线程。一个进程中是可以有多个线程的, 这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有...

2018-08-29 14:10:30 245

原创 Java基础语法(二十五)

一.Properties集合1.Properties集合的特点Properties类介绍:Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点 Hashtable的子类,map集合中的方法都可以用该集合没有泛型。键值都是字符串它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到...

2018-08-29 01:51:25 197

原创 Java基础语法(二十四)

一.转换流1.转换流概述OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节,在使用字节流将这些字节写出去2.OutputStreamWriter写文本文件OutputStreamWriterjava.io.OutputStreamWriter 继承Writer类就是一个字符输出流,写文本文件wr...

2018-08-28 23:54:29 212

原创 Java基础语法(二十三)

一.字节流1.输入和输出Output:把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作,程序到文件称为输出Input:把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作,文件到程序称为输入IO操作:把上面的这种输入和输出动作称为IO操作2.字节输出流OutputStream字节输出流概念 IO流用来处理设备之间的数据传输...

2018-08-28 22:08:28 383

原创 Java基础语法(二十二)

一.File1.IO技术概述Output:把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作Input:把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作IO操作:把上面的这种输入和输出动作称为IO操作2.File类的概述和作用File类的概述和作用 File类是文件和目录路径名的抽象表示形式Java中把文件或者目录(文件...

2018-08-28 20:02:45 218

原创 Java基础语法(二十一)

一.异常1.异常的概述什么是异常?Java代码在运行时期发生的问题就是异常异常类 在Java中,把异常信息封装成了一个类当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)我们见过的异常 数组角标越界异常ArrayIndexOutOfBoundsException空指针异常NullPointerException2.异常的继承体系和...

2018-08-28 17:27:18 353

原创 Java基础语法(二十)

一.Map接口1.Map集合概述我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值Collection中的集合称为单列...

2018-08-28 01:23:05 236

原创 Java基础语法(十九)

一.List< E >接口1.List接口介绍List接口介绍 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的) 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理) 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素 List接口的...

2018-08-28 00:04:51 9202

原创 MySQL查询语句

1.查询表中所有字段或指定字段select * from 表名;select 字段1,字段2 from 表名;2.条件查找where普通条件查找#select * from 表名 where 条件表达式;#eg.select * from user where id = 1;select * from user where age > 10;in关...

2018-08-27 17:28:07 359 1

原创 JavaScript基础入门(ES5)

1.在网页中嵌入脚本代码的方法在html中嵌入<script>...</script>将外部script.js文件链接到html中<script src="xxx.js"></script>2.注释//单行注释/**/多行注释3.变量声明变量:var 变量名1,变量名2...;变量命名规范:字母、数字、下划...

2018-08-27 14:17:51 3002

原创 Java基础语法(十八)

一.集合1.集合使用的回顾ArrayList集合存储5个int类型元素public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(111); list.add(222); list.add(333)...

2018-08-27 02:26:56 441

原创 Java基础语法(十七)

一.基本数据类型包装类1.基本类型包装类的产生在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等2.八种基本类型对应的包装类 基本数据类型 引用数据类型 char Character ...

2018-08-26 22:21:43 507 1

原创 Java基础语法(十六)

一.正则表达式1.正则表达式的概念与作用正则表达式的概述:正则表达式也是一个字符串,用来定义匹配规则,在Pattern类中有简单的规则定义,可以结合字符串类的方法使用正则表达式的作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的2.正则表达式语法规则字符 x 代表的是字符x\\ 代表的是反斜线字符’\’\t 代表...

2018-08-26 19:50:20 448

原创 Java基础语法(十五)

一.Java的API及Object类1.API概念API(Application Programming Interface) Java API 是Java提供给我们使用的类,这些类将底层的实现封装了起来我们不需要关心这些类是如何实现的,只需要学习这些类如何使用在JDK安装目录下src.zip文件中,是java的源文件2.Object类概述Object类概述 ...

2018-08-26 14:25:36 365

原创 Java基础语法(十四)

一.Eclipse的应用1.常用快捷操作Ctrl+T查看所选中类的继承树Ctrl+鼠标左击或选中方法+F3查看方法源码2.Java中的文档注释和制作在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其 他人阅读学习与使用通过使用文档注释,将类或者方法进行注释用@简单标注基本信息。如@author 作者、@version代码版本、@p...

2018-08-26 01:53:05 328

原创 Java基础语法(十三)

一.final关键字1.final概述继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?需要使用到一个关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员方法和成员变量...

2018-08-25 22:57:55 487

原创 Java基础语法(十二)

一.构造方法1.什么是构造方法?对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值。2.构造方法的作用构造方法的作用:在new的同时给成员变量赋值,给对象属性进行初始化。举例:Perons p = new Person("张三",23); //在new的时候给p...

2018-08-25 17:28:10 416

原创 Java基础语法(十一)

一.接口【like a】1.接口的概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。2.接口的定义接口的定义与定义类的class不同,接口定义时需要使...

2018-08-25 12:52:45 570

原创 Java基础语法(十)

一.继承【is a】1.继承的概念继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系在java中,类的继承是指在一个现有类的基础上去构建一个新的类Java中不允许多继承,但可以多层继承继承关系的子类特点:子类会自动拥有父类所有非private修饰的属性和方法2.继承的定义格式和使用继承的格式class 子类 extends 父类{...

2018-08-25 00:04:15 467

原创 Java基础语法(九)

一.面向对象1.面向对象的和面向过程的思想面向过程的程序设计方式:遇到一件事时,思考“我该怎么做”,然后一步步实现的过程面向对象的程序设计方式:遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了2.面向对象的好处面向对象思维方式是一种更符合人们思考习惯的思想面向过程思维方式中更多的体现的是...

2018-08-24 23:05:13 430

原创 Java基础语法(八)

一.Eclipse开发工具Eclipse是Java的集成开发工具,可以自动编译,检查错误。1.Eclipse的下载安装下载:http://www.eclipse.org安装:只需要解压后就能使用卸载:只需要将文件夹删除就可以了注意:开发软件的安装目录中,尽量不要出现空格与中文2.Eclipse的工作空间Eclipse的工作空间 工作空间:我们写的源代码所在...

2018-08-24 18:50:46 372

原创 Java基础语法(七)

一.编码相关1.ASCII编码表英文全称:American Standard Code for Information Interchange,美国标准信息交换代码ASCII编码表由来 计算机中,所有的数据在存储和运算时都要使用二进制数表示a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号, 在计算机中存储时也要使用二进制数来表示具体用哪些二进制数...

2018-08-24 17:58:06 448

原创 Java基础语法(六)

一.引用数据类型(类)1.引用数据类型—类数据类型:java中的数据类型分为:基本类型和引用类型引用类型的分类: Java为我们提供好的类,比如说:Scanner,Random等我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用2.自定义类的概述java代码映射成现实事物的过程就是定义类的过程3.自定义类的格式类有两部分组...

2018-08-24 11:41:49 984

原创 Java基础语法(五)

1.方法的概述为什么要用方法:提高代码的复用性什么是方法:完成特定功能的代码块2.方法的定义格式修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 执行语句 ……… return 返回值;}修饰符:详见后面章节返回值类型:就是功能结果的数据类型。方法名:符合命名规则,我们人为定义的标识符参数:...

2018-08-24 01:21:56 512

原创 Java基础语法(四)

一.流程控制语句switch1.switch在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句。具体实现代码如下 switch (表达式){case 目标值1: 执行语句1 break;case 目标值2: 执行语句2 brea...

2018-08-22 21:31:26 1311

原创 Java基础语法(三)

一.引用数据类型1.Scanner类引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量名 = new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名();Scanner类Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入...

2018-08-22 19:13:20 762

原创 Redis入门

一.NoSQL概述1.1什么是NoSQLNoSQL(NoSQL=Not Only SQL),意即“不仅仅是SQL”,是一个全新的数据库理念,泛指非关系型的数据库。1.2为什么需要NoSQL高负载高并发高可扩展1.3主流NoSQL产品键值存储数据库(key-value) 相关产品:Redis、Tekyo Cabinet/Tyrant、Voldemort...

2018-08-22 13:06:24 1337

原创 Java基础语法(二)

一.变量1.变量概述什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。2.计算机存储单元无论是内存还是硬盘,计算机存储设备的最小信息单元叫位(bit),我们又称...

2018-08-20 23:10:20 837

原创 Java基础语法(一)

一.Java开发环境讲解1.JDK与JREJDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK;JRE:Java Runtime Environment它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。JDK包含了JRE。2...

2018-08-20 20:03:04 1256

原创 Eclipse部署项目到Tomcat中,class文件夹为空的解决方案

解决步骤: * 点击上方Project,取消build automatically的勾选 * 点击上方Project,点击clean,对没有生成classes的项目进行clean * 点击上方Project,点击build automatically实现自动部署,重启Tomcat即可...

2018-08-20 14:00:17 5159 2

原创 mac系统解决github访问过慢问题

博主每次查看github下载速度就5-6kb,简直是龟速啊!于是乎博主灵机一动查了谷歌和百度github访问速度过慢的解决办法,现总结如下。操作步骤: * 修改etc/hosts文件sudo vi /etc/hosts * 在hosts文件的最后一行添加219.76.4.4 github-cloud.s3.amazonaws.com并保存退出 * 执行sudo killall -...

2018-08-20 12:21:01 4205 2

原创 Retrofit:基于OkHttp的RESTful风格API的网络框架封装

一.Retrofit介绍Retrofit是Square公司基于RESTful风格推出的网络框架封装Retrofit与OKHttp的关系:Retrofit是基于OKHttp的网络请求框架的二次封装,其本质仍是OKHttp与其他网络库的对比 AndroidAsynHttp:基于HttpClient,作者停止维护,Android5.0不再使用HttpClient,因此不推荐Volley:基...

2018-08-20 01:09:46 2329

原创 JAVA类加载器、注解和动态代理

一.类加载器1.什么是类加载器,作用是什么类加载器就加载字节码文件(.class)2.类加载器的种类类加载器有三种,不同加载器加载不同BootStrap:引导类加载器:加载都是最基础的文件ExtClassLoader:扩展类加载器:加载都是基础的文件AppClassLoader:应用类加载器:三方jar包和自己编写java文件加载顺序:BootStrap -...

2018-08-19 10:20:20 592 2

空空如也

空空如也

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

TA关注的人

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