自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaJUC基础知识梳理

作者:kuikuiJUCJava JUC1 Java JUC简介2 volatile 关键字-内存可见性2.1 内存可见性2.2 volatile 关键字3 原子变量与CAS算法3.1 原子变量3.1.1 i++的原子性问题3.1.2 原子变量3.2 CAS算法3.2.1 ABA问题3.2.2 CAS在JAVA中底层的实现CAS在JAVA中底层的实现是通过 lock cmpxchg来实现的volatile和synchronized的实现也都跟这条指令有关3.3 原子性与可见性区别4 Concurren.

2020-07-16 18:53:02 784

原创 JavaWeb学习笔记梳理

作者:kuikui1、JavaWeb的概念JavaWeb 是指,所有通过Java 语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。JavaWeb 是基于请求和响应来开发的。什么是请求?请求是指客户端给服务器发送数 据,叫请求Request。什么是响应?响应是指服务器给客户端回传数据,叫响应Response。请求和响应是成对出现的,有请求就有响应。1、Web 资源的分类静态资源: html、css、js、txt、mp4 视频, jpg 图片动态资源: jsp .

2020-07-16 17:39:55 1936

原创 JDBC核心技术学习

JDBC核心技术作者:kuikui第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDB

2020-06-12 10:13:09 1244

原创 Java高级学习之反射

作者:kuikuiJava反射机制一、反射的概述1.本章的主要内容2.关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。框架 = 反射 + 注解 + 设计模式。3.体会反射机制的“动态性”//体会反射的动态性@Testpublic void test2(){ for(int i = 0;i < 100;i++){ i.

2020-06-10 10:01:54 195

原创 Java高级学习之网络编程

作者:kuikuiJava网络编程一、InetAddress类的使用一、实现网络通信需要解决的两个问题1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络通信的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号1.IP的理解IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用Ine.

2020-06-06 09:35:54 154

原创 Java高级学习之IO流

作者:kuikuiJavaIO流一、File类的使用1.File类的理解File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".2.File的实例化2.1 常用构造器File(String f.

2020-06-06 09:31:55 235

原创 Java高级学习之泛型

作者:kuikuiJava泛型一、泛型的理解1.泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。2.泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类.

2020-06-03 22:56:40 201

原创 Java高级学习之集合

作者:kuikuiJava集合一、数组与集合1.集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.数组存储的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;3.数组存储的弊端:一旦初始化以.

2020-05-31 23:25:53 266

原创 Java高级学习之枚举类与注解

作者:kuikui枚举类和注解一、枚举类的使用1.枚举类的说明:1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。###2.如何自定义枚举类?步骤://自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private fina.

2020-05-31 22:31:44 388

原创 Java高级学习之常用类

作者:kuikuiJava常用类一、String类java.lang.String类的使用1.概述String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.通过字面量的方式(区别于new给一个字符串赋值,此时的字符串值声明在字符串常.

2020-05-31 22:29:50 183

原创 Java高级学习之多线程

作者:kuikuiJava多线程一、程序、进程、线程的理解1.程序(programm)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。2.进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域3.线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。.

2020-05-31 22:22:28 141

原创 Java基础学习之面向对象(下)

作者:kuikui面向对象(下)一、关键字:staticstatic:静态的1.可以用来修饰的结构:主要用来修饰类的内部结构属性、方法、代码块、内部类2.static修饰属性:静态变量(或类变量)2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一个静态变.

2020-05-25 09:29:43 153

原创 Java基础学习之面向对象(中)

作者:kuikui面向对象(中)一、面向对象的特征二:继承性1.为什么要有类的继承性?(继承性的好处)① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提图示:2.继承性的格式:class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass3.子类继承父类以后有哪些不同?3.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为priv.

2020-05-25 09:23:03 262

原创 Java基础学习之面向对象(上)

作者:kuikui#面向对象(上)##一、类与对象###1.面向对象学习的三条主线:Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征:封装性、继承性、多态性、(抽象性)其它关键字:this、super、static、final、abstract、interface、package、import等“大处着眼,小处着手”###2.面向对象与面向过程(理解)面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,.

2020-05-25 09:13:43 218

原创 Java基础学习之数组

作者:kuikui一、数组的概述1. 数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的 方式对这些数据进行统一管理。2. 数组相关的概念:数组名 元素 角标、下标、索引 数组的长度:元素的个数3. 数组的特点:数组是序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改。4. 数组的分类:① 按照维数:一维数组、二维.

2020-05-15 09:26:10 178

原创 Java基础学习之Java基本语法

一、语言概述整体语言概述(一)Java语言概述1.基础常识软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件系统软件:windows , mac os , linux ,unix,android,ios,…应用软件:word ,ppt,画图板,… 人机交互方式: 图形化界面 vs 命令行方式 应用程序 = 算法 + 数据结构2.计算机语言的发展迭代史第一代:机器语言第二代:汇编语言第三代:高级语言面向过程:C,Pascal、Fortran面向对象

2020-05-14 10:58:39 704

原创 我的Markdown学习笔记

Markdown语法学习笔记Markdown学习作者:kuikui查看源代码快捷键:Ctrl+/1、标题//标题一共有6个级别,书写方式如下#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题效果如下:#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题2、字体//粗体**你好** //斜体*再见* //删除线~~删除内容~~效果如下://粗体你好

2020-05-13 09:14:43 124

原创 关于SQL中not exists的双重否定的一些记录

关于SQL中not exists的双重否定的一些记录室友在学习数据库时遇到了not exists双重否定的一些问题 在csdn上学习大佬们的理解办法 借此机会回顾一下eg.表结构如下学生表student (id学号 Sname姓名 Sdept所在系)课程表Course (crscode课程号 name课程名)学生选课表sc (studid学号 crscode课程号 Grade成绩)选出...

2020-05-05 12:42:13 1587

空空如也

空空如也

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

TA关注的人

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