自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java SE ——【多线程基础知识】

一、概述要学好多线程,先来了解三个名词概念 程序、进程、线程什么是程序?程序(Program)是一个静态的概念,是一组计算机能识别和执行的指令(可执行文件),运行于电子计算机上,满足人们某种需求的信息化工具。什么是进程?进程(Process)是一个动态的概念,一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设...

2020-03-21 19:56:42 204

原创 编程命名法则

一、匈牙利命名法开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。int iMyAge; //“i”是int类型的缩写; char cMyName[10]; //“c”是char类型的缩写; float fManHeight; //“f”是float类型的缩写;`在这里插入代码片`匈牙利命名法中常用...

2019-10-21 12:28:59 560

原创 MySQL 5.7(三)【MySQL函数】

第三篇MySQL 函数数学函数ABS(x) 和 PI(x)SQRT(x) 和 MOD(x,y)CEIL(x)、CEILING(x) 和 FLOOR(x)RAND() 和 RAND(x)ROUND(x)、ROUND(x,y) 和 TRUNCATE(x)SIGN(x)POE(x)、POWER(x,y) 和 EXP(x)LOG(x) 和 LOG10(x)RADIANS(x) 和 DEGREES(x)SI...

2020-11-21 19:08:23 1726 1

原创 Spring IoC 相关知识

一、初识SpringSpring 框架的核心理念是 IoC 和 AOP,其中 IoC是Spring的基础,AOP是其重要的功能。EJB 的没落造就了Spring的兴起。在Spring中,认为一切Java类都是资源,而资源都是Bean,容纳Bean的是Spring所提供的IoC容器,故有Spring是一种基于Bean的编程。Spring提供的策略:提供轻量级和低侵入的编程。通过配置扩展POJO的功能,通过依赖注入的理念扩展功能,通过接口编程,强调DOO的开发模式理念,降低系统耦合度,提高系统可读性和扩

2020-09-19 16:17:06 219

原创 String + StringBuilder + StringBuffer 详解

String 类型 private final char value[];底层是由 final 的 char 型数组,是不可变的对象, 每次对 String 类型进行改变时,都等同于生成一个新的 String 对象,然后将新的 String 对象的地址赋给原来的引用。...

2020-09-13 21:13:13 276

原创 Java 反射机制详解

反射概述在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。本质就是 操作字节码文件。反射相关的类(简述) java.lang.Class 整个类的字节码,代表整个类【一个类型】 java.lang.reflect.Method 字节码中的方法字节码,代表类中的方法 java.long.reflect.Constructor 字节码中的构造

2020-09-03 21:13:02 234

原创 Java 网络编程

一、协议与划分层次二、OSI参考模型三、TCP/IP模型四、五层协议数据传输过程六、TCP协议:传输控制协议传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。数据大小无限制。建立连接的过程需要三次握手,断开连接的过程需要四次挥手。七、UDP协议:用户数据报协议用户数据报协议(User Datagram Protocol,UDP)是一种无连接的传输层协议,提供面向事务的简单,点对点的,不可靠信息传送服

2020-08-30 23:25:36 237

原创 java 包装类详解

包装类一、装箱将基本数据类型转换为包装类类型通过构造方法( JDK1.5之前) Integer integer = new Integer(12); // 12 Integer integer1 = new Integer("12"); // 12 Integer integer2 = new Integer('a'); // 97 //Integer integer3 = new Integer

2020-08-29 17:04:43 223

原创 Spring 的演化小案例及解析基础知识

一、传统方法创建实例对象存在代码耦合的问题public class User { private String name; private String password; public User() { } public User(String name, String password) { this.name = name; this.password = password; } public Stri

2020-08-18 12:00:18 240

原创 字符流扩展实例

字符流扩展实例FileReaderimport java.io.FileReader;/** * @author Nigori * @date 2020/8/8 **/public class FileReaderDemo { public static void main(String[] args) throws Exception { //创建FileReader文件字符输入流 FileReader fileReader = new FileRe

2020-08-08 17:13:43 146

原创 字节流扩展实例

字节流扩展实例FileInputStreamimport java.io.FileInputStream;/** * @author Nigori * @date 2020/8/8 **/public class FileInputStreamDemo { public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream("IOStre

2020-08-08 17:06:02 205

原创 IO 流 —— 【基础知识】

1.流的分类按单位字节流:以字节为单位(8位),可以读写所有数据字符流:以字符为单位(16位),只能读写文本数据按功能节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础之上增强功能。按方向输入流:将 存储设备 中的内容读入到 内存 中。输出流:将 内存 中的内容写入到 存储设备 中。InputStreamReader和OutputStreamWriter,前者负责将InputStream转换为Reader,而后者负责将OutputStream转换为Write

2020-08-05 23:23:52 187

原创 Java SE ——【多线程进阶知识】)(二)

线程的深入理解一、线程池1. 创建池原因2. 创建线程池二、线程安全的集合1. List集合 + Queue队列(1)List集合(2)Queue接口(队列)ConcurrentLinkedQueueBlockingQueue接口(阻塞队列)2. Set集合3. Map集合一、线程池1. 创建池原因问题● 线程是宝贵的内存资源、单个线程约占1MB空间,过多分配易造成内存溢出。● 频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降。线程池● 线程容器,可设定线程分配的数量上限。

2020-08-04 16:46:01 198

原创 Java SE ——【多线程进阶知识】(一)

线程的深入理解线程同步线程同步

2020-08-03 23:11:56 146

原创 Java SE —— Map 接口

本篇目标概述Map 接口Map 接口常用的实现类1、HashMap2、LinkedHashMap3、TreeMap4、HashTable5、PropertiesJDK9的新特性:概述集合又称对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。与数组的区别:(1)数组长度固定,集合长度可变(2)数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*各集合继承关系如图:JDK快速访问地址Map 接口Java.util.map<k,v&

2020-08-01 16:52:38 185

原创 Java SE —— Set 接口

本篇目标概述一、Set 接口(一)HashSet(二)LinkedHashSet(三)TreeSet二、Map 接口Map 接口常用的实现类1、HashMap2、LinkedHashMap 实现类3、TreeMap4、HashTable概述集合又称对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。与数组的区别:(1)数组长度固定,集合长度可变(2)数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*各集合继承关系如图:JDK快速访问地址

2020-08-01 12:37:48 188

原创 MySQL 5.7(八)【性能优化】

第八篇性能优化一、优化简介二、优化查询性能优化一、优化简介查询数据库性能参数:show status like 'value';性能参数(value):●Connections:连接MySQL服务器的次数。●Uptime:MySQL服务器的上线时间。●Slow_queries:慢查询的次数。●Com_select:查询操作的次数。●Com_insert:插入操作的次数。●Com_update:更新操作的次数。●Com_delete:删除操作的次数。二、优化查询语法结构:exp

2020-07-29 21:42:26 1172

原创 MySQL 5.7(七)【视图】

第七篇视图一、视图的特点(一)视图定义(二)视图作用1、简单化2、安全性3、逻辑数据独立性二、创建视图视图一、视图的特点(一)视图定义视图是一一个虚拟表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。(二)视图

2020-06-18 22:18:49 1044

原创 MySQL 5.7(五)【插入、更新、删除数据 + 索引】

第五篇插入、更新、删除数据 + 索引一、插入、更新、删除数据(一)插入数据1、直接插入数据到数据表中2、将查询结果插入数据表中(二)、更新数据更新表中数据(三)、删除数据删除表中数据二、索引(一)索引简介1、含义与特点2、索引分类3、设计索引的规则(二)索引创建1、创建表时创建索引(1)创建普通索引2、插入、更新、删除数据 + 索引一、插入、更新、删除数据(一)插入数据1、直接插入数据到数据表中【要保证值的顺序与列字段的顺序相同】在插入多条数据组时,若某单行有异常,会有如下信息:Records

2020-06-17 12:24:03 1343

原创 MySQL 5.7(四)【查询数据】

第四篇查询数据一、单表查询(1)WHERE 或 HAVING 子句过滤数据查询数据一、单表查询(1)WHERE 或 HAVING 子句过滤数据1、WHERE 条件判断符2、IN 或 NOT IN 关键字查询满足(或不满足)指定范围内的条件的记录select <字段1>,<字段2>,<字段3>from <表名>where <字...

2020-06-16 17:51:48 701

原创 Java SE —— List 接口

本篇目标一、概述Collection 接口二、List 集合ArrayList 实现可变数组保存数据LinkedList 采用链表结构保存对象一、概述集合又称容器,其长度是可变的,用来存放对象的引用,常用 List 集合,Map 集合,Set 集合。各集合继承关系如图:Collection 接口常用方法:int size(); //获取集合中元素个数boolean isEmpty(); //判断集合是否为空Iterator<E> iterator(); //遍历集

2020-05-17 21:53:26 249

原创 MyBatis 的主配置文件详解

MyBatis 的配置properties 属性settings 设置typeAliases 别名environments 运行环境mapper 映射器properties 属性三种方式使用:property 子元素properties 文件程序代码传递settings 设置<settings> <setting name="cacheEnabled" value="true"/> ...</settings>typeAliases

2020-05-14 21:07:25 366

原创 MySQL 5.7(二)【数据类型与运算符】

第二篇数据类型(一)整数类型(二)浮点数类型和定点数类型(三)日期与时间类型1、YEAR2、TIME3、DATE4、DATETIME5、TIMESTAMP(四)文本字符串类型(五)二进制字符串类型数据类型MySQL支持多种数据类型,主要有 数值类型、日期/时间类型 和 字符串类型。数值数据类型:包括整数类型 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、浮点小...

2020-04-29 22:25:12 289

原创 MySQL 5.7(一)【数据库系统结构】

第一篇数据库系统结构SQL组成部分数据库基本操作(一)数据库创建(二)数据库删除(三)数据库存储引擎数据表基本操作(一)创建数据表(二)查看数据表结构(三)修改数据表(四)删除数据表数据库系统结构SQL组成部分数据定义语言(Data Definition Language,DDL):DROP,CREATE,ALTER等语句;数据操作语言(Data Manipulation Langua...

2020-04-15 21:53:03 451

原创 深入理解JVM 之 自动内存管理机制(一)

一、JAVA内存区域与内存溢出异常红框内为Java 虚拟机运行时数据区1、程序计数器程序计数器(Program Counter Register,PCR)是一块较小的内存空间,此内存区域是唯一一个在Java 虚拟机规范中没有规定任何OutOfMemoryError情况的区域。PCR可以看作是当前线程所执行的字节码的行号指示器。Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间...

2020-04-08 22:04:16 237

原创 设计模式七大原则

概述GoF(Gang of Four)GoF是Java基础知识和J2EE框架知识之间一座隐性的"桥"。GoF并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,GoF反复向你强调一个宗旨:要让你的程序尽可能的可重用。GoF与J2EE的区别:1. 设计模式更抽象,...

2020-04-03 11:00:16 173

原创 Java SE —— (继承,接口,内部类)

继承(extends)子类构造方法中使用super()语句调用父类构造方法,用super关键字调用父类成员方法。 super只能用在构造方法中第一句。重写(覆盖): 在子类中将父类成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存储权限,或修改成员方法的返回值类型。重写时,方法的权限只能从小范围到大范围改变。重写的返回值类型必须是父类中同一方法返回值类型的子类。重构: 只改变成...

2020-03-17 22:00:47 189

原创 JSP实战应用【操作数据库】

一、JDBC基础知识JDBC(Java DataBase Connectivity)是面向应用程序开发人员和数据库驱动程序开发人员的应用程序接口,即执行SQL语句的Java API。JDBC的三个操作:(1)建立同一个数据库的连接(2)向数据库发送SQL语句(3)处理数据库返回的结果集二、通过JBDC驱动访问数据库三、数据操作的实现...

2020-03-02 15:33:31 218

原创 JSP知识学习笔记(二)【常用内置对象】

二、JSP的常用内置对象1、out对象

2020-02-27 15:00:18 281 1

原创 MyBatis 之 面向接口编程的各参数的具体详解

使用getMapper()方法实现面向接口编程JsrDao jsrDao = SqlSessionUtil.getSession().getMapper(JsrDao.class);组织架构:重点:mapper文件里面的select标签的id值必须和接口里面的方法名称一致mapper文件的命名空间必须是包名.接口名的形式,如:<mapper namespace="com.my...

2020-02-15 13:12:02 618

原创 使用 MyBatis 操作数据库

概述MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects)为数据库中的记录。JDBC连接数据库(MyBatis底层实现)以下为JDBC连接和...

2020-02-13 19:24:39 3384

原创 JSP知识学习笔记(一)【基础知识】

一、JSP基础1、页面基本结构组成元素 (1)HTML标签(2)CSS(3)变量和方法(4)Java代码段(5)JSP动作和指令(6)其他脚本元素(JavaScript)等@Example:<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html>...

2019-12-30 18:45:07 2223

原创 UML详解(四)

6、包图7、构件图8、部署图9、状态图三、模型元素1、事物结构事物类接口协作用例主动类构建节点行为事物交互状态机分组事物注释事物2、关系依赖关联泛化实现...

2019-12-14 16:32:55 535

原创 UML详解(三)

3、序列图4、协作图5、活动图6、包图7、部署图8、构件图9、状态图三、模型元素1、事物结构事物类接口协作用例主动类构建节点行为事物交互状态机分组事物注释事物2、关系依赖关联泛化实现...

2019-11-05 21:12:42 1469

原创 UML详解(二)

二、图1、用例图2、类图3、序列图4、协作图5、活动图6、包图7、部署图8、构件图9、状态图三、模型元素1、事物结构事物类接口协作用例主动类构建节点行为事物交互状态机分组事物注释事物2、关系依赖关联泛化实现...

2019-10-29 21:42:25 2218 1

原创 UML详解(一)

Unified Modeling Language(简称UML)UML概念和模型一、视图1、静态视图2、用例视图3、交互视图4、状态机视图5、活动视图6、物理视图7、模型管理试图二、图1、用例图2、类图3、序列图4、协作图5、活动图6、包图7、部署图8、构件图9、状态图三、模型元素1、事物结构事物类接口协作用例主动类构建节点...

2019-10-15 21:24:20 651

空空如也

空空如也

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

TA关注的人

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