自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL2--SQL语句:DML和DQL语句(增删改;查:简单查询、多表查询;结果处理:分组、排序、限制、去重)

一、SQL语句分类1、DQL--数据查询语言:凡是select语句都是DQL【select】2、DML--数据操作语言:对表的数据进行增删改【insert、delete、update】3、DDL--数据定义语言:对表的结构的增删改【create、drop、alter】4、TCL--事务控制语言:事务相关的操作(transaction)【commit、rollback】5、DCL--数据控制语言:权限相关,grant 授权 revoke撤销权限二、SQL语句规则1...

2021-09-29 17:09:04 390

原创 MySQL1---理论概述:DB,DBMS,SQL、数据库设计三范式、常见数据类型、事务、存储引擎、锁等

一、DB、DBMS和SQL1、DB(DataBase): 数据库2、DBMS(DataBaseManagement System):数据库管理系统 常见:MySQL Oracle DB2 Sybase SqlServer3、SQL:结构化查询语言,是一门标准通用的高级语言(先编译,再执行sql语句) 标准的SQL适合所有数据库产品 sql语句的编译由DBMS完成 ...

2021-09-26 17:05:13 234

原创 Java多线程5---线程优化:线程池、锁优化

一、线程池

2021-09-23 23:54:16 427

原创 Java多线程4--线程的同步机制:Lock和synchronized

一、Lock体系(一)可重入锁---ReetrantLock (二)读写锁---ReetrantRadWriteLock (三)同步队列 AQS---AbstractQueuedSynchronizer二、synchronized

2021-09-23 00:10:12 206

原创 java多线程3--线程的高并发

一、并发问题的产生和解决1、多线程的作用CPU、内存、I/O 设备的速度是有极大差异的, 为了合理利用 CPU 的高性能,平衡这三者的速度差异, 计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为:(1)CPU 增加了缓存,以均衡与内存的速度差异-------导致 可见性问题(2)操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度差异; ...

2021-09-21 00:03:20 241

原创 Java多线程2---线程同步和异步、线程安全、锁机制

一、线程同步和异步1、异步编程模型---侧重并发和吞吐量 两个线程t1,t2各自执行各自的,t1不管t2,t2不管t1,互不等待,多线程并发,效率较高2、同步编程模型---侧重安全 t1执行的时候,必须等t2执行结束,t2执行的时候,必须等t1执行结束,两个线程之间发生等待关系,线程串行排队执行 异步就是并发,同步就是排队。二、线程安全问题1、发生线程数据安全问题的条件:(1)线程并发(2)有共享数据(3)共享数据有修改行为...

2021-09-20 20:57:39 1157

原创 Netty和Tomcat

1、Netty 是什么 Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Netty 是一个广泛使用的 Java 网络编程框架 2、三大特点 并发高---基于NIO 非阻塞IO,并发性能得到了很大提高 传输快---依赖了NIO的一个特性——零拷贝 封装好---较NIO和BIO代码量少3、Netty的重要概念(1)channel---一个连接或每一...

2021-09-20 17:24:58 1155

转载 Linux常用命令

【第一部分】1.ls命令ls命令用于显示指定工作目录下之内容ls 命令显示目录。ls -a 命令列出当前目录下所有文件及目录,包括隐藏的以 . 开头的文件。ls -l 命令列出文件详细信息。ls -al命令列出所有文件及详细信息2.cat 命令cat 命令用于连接文件并打印到标准输出设备上。例如:cat -n text1 > text2表示把 text1 的文档内容加上行号后输入 text 这个文件里。cat -b text1 text2 >> text3表示把 t

2021-09-20 00:38:45 569

原创 Java多线程1---线程基础:创建线程三种方式、线程常用方法、线程的生命周期、线程通信等

一、线程理论1、线程和进程(1)进程----一个应用程序(软件--QQ)----进程间内存不共享 线程----进程中的一个执行场景(和不同人聊天)----线程间栈内存和程序计数器不共享,堆内存和方法区共享(2) JVM是一个进程 方法区和堆内存共享-----一个方法区,一个堆 栈内存不共享,一个线程一个栈------多个栈2、单核多核cpu与线程并发之间关系 单核cpu--在一个时间点上实际上只能处理一件事 ...

2021-09-19 20:35:01 330

原创 详述 动态代理---JDK动态代理和cglib动态代理

一、动态代理的作用1、在不改变原来业务代码的基础上,额外增加业务功能 2、减少代码的重复 3、专注业务逻辑代码 4、解耦合,让业务功能和日志、事务等非业务功能分离二、实现方式和原理三、jdk动态代理...

2021-09-17 21:22:35 655

原创 详述 反射机制---创建对象、操作属性和方法

一、获取Class对象的三种方式二、通过Class对象获取类的信息三、运用反射机制

2021-09-17 20:32:00 429

原创 设计模式2:23种设计模式+详述单例模式

一、创建型模式创建对象的方式1、单例模式----private static new(1)饿汉模式【线程安全】 类加载时直接创建----直接return new的对象public class SingleTon{ private static SingleTon INSTANCE = new SingleTon(); private SingleTon(){}//直接返回public static SingleTon getInstance(){ retur...

2021-09-16 17:19:18 136

原创 Spring核心2----AOP面向切面编程、动态代理、aspectj实现

一、AOP思想及相关术语概述二、动态代理三、aspectj框架实现

2021-09-16 14:28:33 256

原创 设计模式1---OOP七大开发原则

一、开闭原则---接口 对扩展开放,对修改关闭 即通过增加功能的形式修改原来的功能,而不修改原有的代码:基于接口编程,基于切片编程都遵循的这个规则,二、依赖倒置原则---接口 面向接口编程,不要面向实现编程 降低程序的耦合度-----解耦合三、接口隔离原则---接口 为各个类建立他们的专用接口----提高内聚性,降低耦合度四、里氏替换原则---继承 继承必须确保父类所拥有的性质在子类中仍然成立 即子类可以扩展父...

2021-09-15 23:36:18 452

原创 IO文件---详解BIO、NIO、AIO:同步异步、阻塞非阻塞IO

一、IO的分类1、根据通信机制 同步IO:排队,用户线程发送请求后,需要等待IO完成后才能继续执行 异步IO:并发,用户发起IO请求后可继续执行,IO操作完成后会通知用户线程2、根据调用状态 阻塞IO: IO操作需要彻底完成后,才能返回用户空间 非阻塞IO: IO操作调用后,会立即返回一个状态值,无序IO操作彻底完成后二、典型IO:BIO、NIO、AIO(一)BIO---同步阻塞式 JDK1.4前 1、实现模式 一个连...

2021-09-15 17:23:06 286

原创 Spring核心1----IoC控制反转、di技术、依赖注入、反射机制

一、基础理论和思想二、IOC的实现---di技术(一)xml属性注入(二)注解方式

2021-09-15 15:31:24 441

原创 String字符串类;StringBuilder、StringBuffer

一、字符串

2021-09-15 10:21:00 123

原创 I/O文件---字节流,字符流:InputStream、OutputStream 、Reader、Writer

一、I/O基本概念1、输入和输出---完成硬盘文件的读和写(1)向内存输入文件---input, read---输入流 InputStream 硬盘--->内存(2)从内存输出文件---output,write---输入流 OutputStream 内存--->硬盘2、I/O流分类(1)流的方向 输入流InputStream -----read 输出流OutputStream ----write(2)读取数据的方式 ...

2021-09-14 22:41:25 2874

原创 注解作用、常见元注解、自定义注解

一、注解概述二、元注解三、自定义注解

2021-09-14 15:45:47 435

原创 异常---编译时异常和运行时异常:IO异常、NullPointerException、ArrayIndexOutBoundsException、ClassCastExoeption

一、概述二、编译时异常三、运行时异常

2021-09-14 14:37:20 2110

原创 泛型:泛型的作用、集合使用泛型、自定义泛型

一、泛型概述二、集合使用泛型三、自定义泛型----类使用泛型

2021-09-14 09:28:07 650

原创 辨析:HashMap、HashTable、ConcurrentHashMap、WeakHashMap、LinkedHashMap

第二部分:HashMap之大局观--辨析一、概述Map种类 Java 自带了各种 Map 类。这些 Map 类可归为三种类型:通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 HashMap(非线程安全,强引用) Hashtable(线程安全) Properties(线程安全) LinkedHashMap(保存查询插入顺序) IdentityHashMap(key可重,非线程安全) TreeMap(排序) WeakHashMap...

2021-09-14 00:05:47 903

原创 集合Map详述---HashMap、HashTable(底层实现原理)

一、概述Map种类 Java 自带了各种 Map 类。这些 Map 类可归为三种类型:通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 HashMap(非线程安全,强引用) Hashtable(线程安全) Properties(线程安全) LinkedHashMap(保存查询插入顺序) IdentityHashMap(key可重,非线程安全) TreeMap(排序) WeakHashMap(弱引用) ConcurrentHashM...

2021-09-13 21:46:56 937

原创 集合List和Set详述---ArrayList、LinkedList、Vector、HashSet、TreeSet

一、List(一)ArrayList(二)LinkedList二、Set(一)HashSet(二)TreeSet

2021-09-13 18:52:58 522

原创 java集合:List、Set、Map概述

一、集合概述二、List---有序可重复(一)ArraryList、(二)LinkList、(三)vetor三、Set---无序不可重复(一)HashSet(二)SortSet四、Map---无序不重复(一)HashMap【重要】1、结构2、原理3、底层用hashMap的知识点(二)HashTable-----properties(三)SortedMap...

2021-09-13 16:03:09 155

原创 Java常用类和方法:Scannner、Date、Radom、Math、Enum、System、基本类型包装类

一、Scannner1、用户输入为int类型Scanner s=new Scanner(System.in); int i= s.nextInt(); String str= s.net();2、用户输入为String类型Scanner s=new Scanner(System.in);String str=scanner.nextLine();//按行接收String[] strArr=str.split(" ");//以空格划分元素3、将接收的String类型数字

2021-09-12 17:25:22 182

原创 一维数组、二维数组、数组的相关操作

一、一维数组1、定义2、遍历二、二维数组1、定义2、遍历

2021-09-12 14:59:27 306

原创 java面向对象及三大特性:封装、继承、多态

一、面向对象1、面向过程和面向对象 (1)面向过程:(代表:C) 注重步骤,因果关系----不需对象的提取和模型的建立 (2)面向对象:(代表:java) 注重对象,利用关系连接对象---将整个实现成抽象成一个个对象,特征作为属性,行为作为方法 【注】 C++:既支持面向过程,又支持面向对象, 一般说java和c++区别时,应提到面向对象和面向过...

2021-09-11 15:28:28 178

原创 java基本知识--关键字:static、final、abstract、interface、this和super;常量、接口、抽象类;方法重载和重写、内部类、类对象之间关系等

一、关键字static (静态的)1、所有static修饰的都是类相关的,类级别的,都是采用【类名.】方式访问 所有实例相关的都是对象相关的,对象级别的,都是要先用类创建对象,采用【对象.】方式访问(没有static修饰的方法)2、static修饰的特点: static修饰的变量---静态变量----通过【类名.变量名】调用 static修饰的方法---静态方法----通过【类名.方法名()】调用 ...

2021-09-10 21:02:40 532

原创 java数据类型及运算操作

一、数据类型1、基本数据类型类型:byte short int long float double boolean char空间 :1 2 4 8 4 8 1 2 (byte)需要精确度极高的--钱---decimal类型1byte=8bit---8个二进制位 000000002、引用数据类型(1)字符串Stri...

2021-09-10 17:53:28 355

原创 博客起点和初心

从五月初假期之后,投完论文等相关事宜,开始着手拾起本科阶段的java知识以及相关内容的学习。历时3个多月,至八月底,巩固了旧知识,新学了新技术共做笔记近200条。一直想着要开始写,但由于还没到沉淀的阶段,一直没有启动。今天开始,随着秋招的脚步,为了夯实基础,沉淀自己,再过知识,突破面试,我决定将知识慢慢更新。一直觉得笔记软件可能不够安全,万一哪天宕机了,而我没有同步,或同步到的服务器(课题组的)宕机了,我宝贵的知识财富呀~真希望可以直接把笔记拉过来,但,既然决定了重新再过一遍,就经应该有自己的思考和

2021-09-10 17:35:20 71

空空如也

空空如也

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

TA关注的人

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