自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在公司内网搭建AndroidStudio以及ReactNative项目

在线搭建环境请参照官方文档,离线搭建环境需要首先完成在线搭建。根据网上大佬们的教程再自己总结了一下归纳整理离线搭建环境:准备好AndroidStudio安装包,AndroidSDK,gradle某版本压缩包,"C:\Users\你自己电脑用户名.gradle\caches\modules-2\files-2.1"文件夹在内网电脑安装AndroidStudio打开AndroidStudio,手动配置AndroidSDK路径运行如下文件转换工具,目的是为了在内网环境下构建maven仓库pack

2020-11-10 15:03:19 407

原创 react 自学第一天

今天学习了react 的创建组件,使用组件,碎片化,点击事件以及方法的简单使用,组件之间的拆分以及父组件如何向子组件传值,注释的正确使用,子组件如何调用父组件的方法,如何合理绑定方法与组件对象,react开发中常遇的几个坑,快捷生成代码插件的使用。完整代码入口import React from 'react'import ReactDOM from 'react-dom'import X...

2020-04-16 11:29:54 149

原创 JVM性能调优和底层原理分析

JVM虚拟机JVM虚拟机的组成:类装载子系统,字节码执行引擎,以及运行时数据区(内存模型)运行时数据区又分为堆、栈(线程)、本地方法栈、方法区(元空间)、程序计数器JVM是如何运行的?程序在加载字节码文件时,会首先在栈中分配一块内存区域,运行main方法时,又会在该内存区域中分配一个栈帧,依次调用方法时,依次分配栈帧,方法执行完,栈帧销毁,先加载的后执行,后加载的先执行先销毁。栈帧...

2020-04-05 13:00:52 286

原创 索引-数据库引擎

数据库引擎数据库引擎形容的是表数据库在内存中的结构地址C:\ProgramData\MySQL\MySQL Server 5.5\datamyisam存储引擎文件结构:frm文件是存储表的一些框架信息,表结构MYD文件存储的是数据行的记录MYI文件存储的是表里面的索引字段MYISAM索引文件和数据文件是分离的(非聚集索引)底层逻辑当要查询col1=49的数据,首先看有没有索...

2020-04-02 21:38:18 99 1

原创 索引-数据结构

索引是帮助MySql高效获取数据排好序的数据结构(底层使用的是B-tree)数据结构二叉树子元素比根元素大,放在右边,反之亦然。如果数据从1开始递增,依然使用二叉树的话,二叉树就会变成链表结构红黑树本质上是二叉树,如果某一边的子元素与另一边的子元素相比超过二个,会发生自旋,一种平衡方式。也叫二叉平衡树在自增数据量很大的时候,树的层数太高,查找效率也会变低B-Tree叶节点具有相同...

2020-04-01 20:23:12 75

原创 hibernate HQL语言

Hibernate 支持两种主要的查询方式HQL(Hibernate Query Languge,Hibernate 查询语言)查询是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念HQL 是应用较为广泛的方式Criteria 查询又称为“对象查询”,它用面向对象的方式将构造查询的过程做了封装为什么使用HQL使用HQL 可以避免使用JDBC 查询的一些弊端1...

2020-03-20 14:34:47 126

原创 hibernate入门

hibernate实体的三种状态1、瞬时状态只在内存中存在,与数据库无关代码示例: //瞬时状态--与数据库无关 RoleEntity roleEntity=new RoleEntity(); roleEntity.setRoleName("教师");2、持久状态内存中存在,数据库中也存在在修改持久状态的时候,不会去立即同步数据库,会先放入到一...

2020-03-17 15:21:17 59

原创 存储过程

- 存储过程 - 存储过程的概念 - 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象 - 存储过程的种类 - 系统存储过程 - 以sp_开头,用来进行系统...

2019-12-30 16:01:17 75

原创 触发器

- 触发器 - 触发器是什么 - 触发器是由事件来触发某个操作,这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作 - 触发器语法 - CREATE TRIGGER '触发器名' BEFORE\AFTER '触发事件' ON ‘表名’ FOR EACH ROW BEGIN '执行语句列表' END ...

2019-12-30 15:54:50 119 1

原创 视图

- 视图 - 视图是什么 - 视图是一个虚拟表(内容由查询定义) - 视图包含行和列字段数据(同真实表一样) - 视图并不在数据库中存储数据(显示查询结果) - 视图数据动态变化(查询的真实表数据改变) - 视图常见应用 - 使用视图简化联表查询(隐藏复杂的SQL语句) - 使用视图重新格式化查询的数据 - 使用视图过滤不想要的数据 - 使用视图计算多个...

2019-12-30 15:54:28 84

原创 索引

- 索引 - 专门拿来提升查询性能,以牺牲增删改性能 - 单列索引 - 创建普通索引 - 最基本的索引,没有任何限制 - ALTER TABLE '表名' ADD INDEX '索引名' (‘字段名’) - 创建唯一索引 - 索引列的值必须唯一,但允许有空值 - ALTER TABLE '表名' ADD UNIQUE INDEX ...

2019-12-26 13:55:52 72

原创 过滤器

- 过滤器 - 过滤器概述 - 将请求进行拦截并对请求选择性过滤与处理,这样的类叫做web过滤器 - 如何实现一个过滤器 - 在类上添加注解@WebFilter() 或者 配置web.xml文件 - 实现Filter接口 - 重写接口的方法 - 一般重写doFilter()方法 - 一般对请求做拦截对响应不做拦截 - 生命周期 ...

2019-12-18 18:44:42 57

原创 用户状态跟踪

- 用户状态跟踪 - 隐藏表单域 - <input type="hidden" value="1" name="userId"> - 缺点:当访问静态页面时,再访问Servlet数据就丢失了 - Cookie技术 - 原理:首先在服务器生成Cookie对象,通过key-value形式保存数据,服务器把Cookie对象放入响应头中,响应回去,浏览器从...

2019-12-16 19:43:47 207

原创 Servlet知识点

- Servlet - Servlet API - 两个接口,两个类 - 接口 - ServletConfig - Servlet - 类 - ServletConfig和Servlet的实现类 GenericServlet - GenericServlet的子类HttpServlet - 开发Selvet程序的步骤 - ...

2019-12-16 09:35:35 79

原创 CSS基础

什么是CSSCSS是层叠样式表的缩写,用于定义HTML的显示形式,是一种格式化网页内容的技术样式规则的位置外部样式表不需要style标签<link rel="stylesheet" href=""/>嵌入式样式表<style type="text/css">p{}</style>内联样式属性名为style举例:<p styl...

2019-11-21 18:31:13 64

原创 HTML基础

客户机/服务器计算模式客户机和服务器各自承担一部分计算优点:服务器压力减轻缺点:服务器升级客户机也要升级浏览器/服务器计算模式B/S架构Web应用程序的组成部分1、网页2、Web服务器3、Web浏览器4、HTTP协议网页的分类静态网页客户端动态网页服务器端动态网页section ,用于表达书的一部分或一章,或一章内的一节,在web页面应用中,该标签也可以用于区域的章节...

2019-11-20 19:03:16 159

原创 浅谈XML概述

XML:可扩展的标记语言,以标记和子标记的方式描述对象数据XML声明一般是XML文档的第一行每个文档必须有且只有一个根元素根元素是一个完全包括文档中其他所有元素的元素所有元素都必须在根元素中定义两种表示特殊符号的方式1、使用固定规范&lt <&gt >&amp &&quot "&apos ’2、使用...

2019-11-20 16:40:52 338

原创 TCP/IP协议

TCP/IP协议ISO制定的osi参考模型的过于庞大、复杂招致了许多批评,技术人员自己开发的TCP/IP协议获得了更为广泛的应用端口,就是应用程序用于数据交互的通道,用于实现程序间的通信,每个应用程序都有固定的端口两个应用程=程序如果使用同一个端口,会抛出端口冲突异常java.net.BindExceptonTelnet协议 tel 23简单邮件传输协议 smtp 25文件传输协议...

2019-11-13 21:55:57 134

原创 多线程

多线程多任务处理:一个任务没有完成时,又在进行别的任务多任务处理有两种类型:基于进程,基于线程进程是一种“自包容”的运行程序,由操作系统直接管理,直接运行,有自己的地址空间,每个进程一开启都会消耗内存在一个程序中,能独立运行的程序片段叫做“线程”线程是进程内部单一的顺序控制流一个进程拥有多个线程,多个线程共享一个进程的内存空间基于线程的多任务处理环境中,线程是最小的处理单位main方...

2019-11-12 18:16:33 67

原创 JDBC

JDBC全称是Java DataBase Connectivity,是java连接数据库的一套API,也是一套标准,该标准中定义了一系列的接口,由数据库厂商根据自身数据库的特点分别实现,由开发者根据接口调用实现类的方法,这样无论连接什么样的数据库都是一套API,开发者开发时,可以屏蔽不同数据库的差异sql注入:在执行SQL语句时,如果通过拼接字符串方式插入SQL语句的值,当值中有非法字符或SQ...

2019-10-29 19:07:29 189

原创 三层架构模式

数据库三范式范式一:行不重复,列不再分(一个列只能有一个值)范式二:表必须符合第一范式,非主依主,非主键列必须依赖于主键列(一个列只描述一个实体)范式三:非主独立,非主键列之间不能有依赖关系架构模式:架构是指一个软件系统整体的组织结构架构模式描述软件系统的组织结构的一些规则和指南通过这些规则和指南,我们可以把预定义的职责分明的子系统有效的组织起来设计模式描述的是在软件系统的某一局部不...

2019-10-29 18:57:12 637

原创 数据库

关系型数据库:关系型数据库源于关系模型,关系模型认为,世界由实体和实体之间的联系组成,关系型数据库是一种以表作为实体,以主键和外键关系做联系的一种数据库结构主键在关系型数据库表中,用唯一的标识符来标识每一行,这个标识符就是主键(Primary Key),主键有两个特点:不可以重复,不能为空外键在关系型数据库中,外键(Forergn Key)是用来表达表和表之间关联关系的列关系型数据库只是...

2019-10-24 17:09:07 55

原创

按流方向分为输出流和输入流流的方向以内存作为参照物,当从数据源中将数据读取到内存时,称为输入流,也叫读取流按照传输内容分,分为字节流(传输二进制字节数据),字符流(传输字符数据)对象流(传输对象数据)无论传输的是什么数据,在底层都是以字节方式传输,所以真正的流只有一种,那就是字节流为了方便开发者更好的对字符数据和对象数据进行操作,JavaAPI对字节流进行了封装,形成了字符流和对象流流...

2019-10-23 14:55:59 74

原创 笔记03-集合

如果子类定义了和父类一摸一样的属性,那么子类对象身上会有两个该属性,一个在父类对象部分,一个在子类特有部分super.属性名代表定义在父类部分的属性this.属性名代表定义在子类部分的同名属性遵循就近原则字符串具有长度不可改变的特性,当对字符串进行添加替换删除时,不会更改字符串的内容,而是产生新的对象由于String字符串具有内容不可改变的特性,所以当需要对字符串进行频繁操作时会产生大量...

2019-10-17 18:52:40 45

原创 笔记02

垃圾回收是虚拟机中的线程,是在虚拟机相对空闲时,进行堆空间中无用对象的清理,开发者不能直接干预垃圾回收,但是可以调用System.gc()加快垃圾回收 的速度final、finally、finalize的区别final是修饰符,可以修饰类、方法、变量、修饰类,表示该类不能被继承,修饰方法,表示该方法不能被重写,修饰变量,表示变量的值不能变化finally是语句块,表示无论是否有异常发生都会执...

2019-10-16 19:09:53 55

原创 异常

单一职责原则一个类只做一个职责相关的业务,不要让一个类承担过多的职责异常异常是描述出错信息的对象异常的API结构:Throwable是父类,有两个子类Error和Exception。Error:错误崩溃级别的错误,应用程序不应该试图捕获的严重问题,可以捕获,不能处理,Error是所有错误类的父类Exception:异常普通错误,可以捕获,可以处理,Exception是所有异常类的父...

2019-10-15 18:09:45 47

原创 监听器

用父类变量做参数,可以传入任何一个子类对象,用接口变量做参数,可以传入任何一个实现类对象java的事件添加的步骤1、确定事件源2、确定监听器3、注册,建立事件源和监听器的联系...

2019-10-14 18:21:22 57

原创 笔记01

对象的产生是数据封装的结果类的产生是对象抽象的结果父类的产生是属性和方法抽象的结果接口的产生是方法抽象的结果main方法里面代码尽量少写,因为main方法里面的代码不能重用垃圾回收的是没有被任何变量引用同时没有被使用的对象GUI添加组件的步骤:1、设置布局管理器2、产生组件对象3、将组件加入容器在GUI中采用的是先进先出,后进后出的原则...

2019-10-12 18:00:13 37

原创 接口

接口(通常以able结尾,代表一种可以外部添加给别的类的能力)1、接口是在类之外的另外一种类型,它是独立的2、接口主要关注的是行为3、接口关注的是由外部选择性提供给类的行为接口的属性:只能是公共静态常量就算不写也会默认public static final接口的方法:只能是公开抽象的方法就算不写也会默认public abstract最小接口原则:一个接口只做一件事情接口也可以实现...

2019-10-10 17:48:14 49

原创 多态与抽象

多态:相同的行为,不同的实现静态多态:编译多态,使用重载实现动态多态:运行多态,使用动态绑定和重写实现单独的重写也是静态多态向上转型:自动类型转换向下转型:强制类型转换不是所有的基本数据类型都能进行转换,boolean类型除外不是所有的引用类型都能进行转换,必须有继承关系要想编译通过运行也通过,最终在内存中只有两种效果1、本类引用指向子类对象编译通过:因为子类和父类就是is-a...

2019-10-09 18:52:58 101

原创 类的高级概念

JAVA中的四种访问修饰符1.privateprivate —私有的表示被修饰的类、属性、方法只允许由此类的对象调用,而不允许其他类、其他包或者子类访问。相当于每个人都有自己的私人密码,这个密码是不允许被别人访问的,包括自己的亲人、同学、朋友,可提高安全性级别2.defaultdefault —当没有写任何修饰符时默认即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在...

2019-10-08 17:43:48 82

原创 继承

java 继承继承:就是子类继承父类的特征和行为,使子类对象(实例)具有父类的实例域和方法。或子类从父类继承方法,使得子类具有父类相同的行为。(Java不支持多继承、但支持多重继承)1、通过extends关键字,可以直接拥有来自父类的属性和行为(但是能不能访问要受访问修饰符的限制)2、父类的属性和行为子类自动继承,但是子类不能继承父类的构造方法。原因1.构造方法的语法要求是方法名必须和类名...

2019-09-30 11:52:37 66

原创 对象作为数组的元素

使用对象数组作为参数,只是将对象作为一个数组元素,其引用方法与基本数据类型的数组完全相同。但针对对象数组中的单个元素来讲,它又具有对象的属性和方法。1.对象数组:所谓的对象数组就是一组相关对象的集合,数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作.2.对象数组的声明:定义对象数组:类名称 对象数...

2019-09-29 18:24:34 1174

原创 构造器

构造器作用:产生对象(1)名字必须和类名保持一致(2)没有返回类型(3)构造方法可以定义参数,也可以不定义参数,默认是无参构造(4)构造方法也遵守访问修饰符的限制(5)构造方法支持方法的重载什么时候需要自定义构造方法?当我们需要在产生对象的同时,初始化对象标准Java对象书写的规范标准Java类必须要有无参构造构造方法的执行步骤:1、先在内存中划分所占用的空间,其空间大小由...

2019-09-29 18:16:32 66

原创 面向对象

面向对象:围绕的是我这个软件是由哪些部分完成的,或者是由哪些对象来做的属性是指对象身上有什么值数据编码:编写类—(产生)—>对象—(调用)---->操作对象万物皆对象,对象因关注产生类是对象的抽象,对象是类的实例类是具有相同属性和行为的一组对象的抽象类可以是一种比基本数据类型复杂得多的数据类型,它由属性和行为组成属性可以多个,而且各有各的数据类型行为是类自带的方法,可以...

2019-09-26 17:46:54 49

原创 方法

方法的作用:(1)代码的复用(2)功能的独立—复杂的需求简单化方法的语法:方法的定义—“写一个方法”(1)方法的声明部分-----函数签名修饰符 返回类型 方法名(参数列表) public static void main(String[])args){}修饰符:public:表示公开的,代表任何本工程的其他类的其他方法都可以调用它。static:静态的返回类型:是该方法结...

2019-09-23 16:27:18 50

原创 数组上

一、数组的概念所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素.数组是多个相同类型数据的组合,实现对这些数据的统一管理.数组中的元素可以是任何数据类型,包括基本类型和引用类型.数组属于引用类型,数组型数据是对象(object),...

2019-09-19 17:15:30 132

原创 流程控制语句(下)

while循环语句基本格式: while(判断条件语句) { 循环体语句; }扩展格式: 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; }通过查看这个格式,我们就知道while循环可以和for循环等价转换。for循环和while...

2019-09-18 18:42:42 64

原创 流程控制语句(上)

流程控制语句(1)顺序结构 从上往下,依次执行(2)选择结构 按照不同的选择,执行不同的代码(3)循环结构 做一些重复的代码if语句(1)三种格式A:格式1 if(比较表达式) { 语句体; }执行流程:判断比较表达式的值,看是true还是false如果是true,就执行语句体如果是f...

2019-09-17 17:59:49 128

原创 面向对象的入门

面向对象入门01基本概念对象:①一切皆为对象;②每个对象都是唯一的;③对象都属于某个类;④对象都有属性和行为。类:类是将一类对象共同的特征抽取出来的结果,是对象的蓝图和模板。四大支柱抽象(abstraction):寻找共性。定义类的过程就是一个抽象的过程,需要做数据抽象和行为抽象。封装(encapsulation):隐藏一切可以隐藏的复杂繁琐的实现细节,只提供清晰简单的接口(界面)。...

2019-09-16 18:27:08 64

空空如也

空空如也

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

TA关注的人

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