自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring之IOC底层实现原理

一、Spring框架概述Spring框架是轻量级的开源的JavaEE框架 Spring框架可以解决企业应用开发的复杂性 Spring框架有两个核心部分:IOC和AOP Spring框架特点:方便解耦,简化开发;AOP编程支持;方便程序测试;方便和其它框架进行整合;方便事务事务操作;降低API开发难度IOC概念和原理1、什么是IOC?控制反转,把对象创建和对象之间的调用过程交给Spring框架进行管理 使用IOC的目的:为了耦合度降低 做入门案例就是IOC实现2、IOC底

2021-01-26 21:46:35 8306 1

原创 preparedstatement和statement的区别

1、preparedstatement是什么?java.sql包中的PreparedStatement 接口继承了Statement,并与之在两方面有所不同:有人主张,在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。说明——该 PreparedStatement接口继承Statement,并与之在两方面有所不同:PreparedStatement 实例包含已编译的 SQL 语

2020-07-20 18:27:23 844

原创 行级锁 表级锁 乐观锁 悲观锁的描述

1、行级锁和表级锁首先从锁的颗粒级别来看可分为三种:表级,页级,行级。从引擎的角度看Innodb支持表级锁和行级锁,myisam只支持表级锁。其中行级锁又分为:共享锁和排他锁。共享锁——称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。但是使用共享锁的方法是在select ... lock in share mode,只适用查询语句。 排他锁——排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数

2020-07-17 16:09:04 1296

原创 抽象类为什么不能创建对象?

抽象类是什么?抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。通过上面的阐述,大家应该对抽象类有了一个大概的认识吧!但是对纯虚拟函数和抽象方法分别是什..

2020-07-10 17:24:06 4391

原创 有关MySQL查询语句的练习

先建立一个表,表的字段包括:no、name、sex、birthday、classmysql> create table student( -> no varchar(20) primary key, -> name varchar(20) not null, -> sex varchar(20) not null, -> birthday datetime not null unique key, -> class v

2020-07-07 17:53:30 184

原创 数据库表以及表中的基本操作语句——表的结构DDl语句

【注:所有数据库的语句都以分号结束。】 修改表中的基本操作——表的结构DDL语句 在表中的基本操作:添加在表的固定位置添加一个字段(表的某一列)alter table (表名) add (所要添加的字段) (该字段的数据类型) (约束条件) (位置);在表中添加多个字段(默认添加在表尾)alter table (表名) add (所要添加的第一个字段+该字段的数据类型,所要添加的第二个字段+该字段的数据类型,……);【添加多个字段时外括号必须添加】 删除删除...

2020-07-04 10:51:00 686

原创 LinkedList集合之栈实现队列以及队列实现栈

利用栈来实现队列:/** * * 切记:LinkedList集合当做栈时只能是头进头出 * 主要思想:需要创建两个LinkedList集合A和B * A用来添加元素 * B用来备用 * * 假如栈是一个竖着的一位数组,下面的数据都是从上往下 * * 前提是用栈来实现队列 * 栈的特点是先进后出 * * * 例: 现给定一组数据—— * 1 2 3 4...

2020-04-17 13:02:58 214

原创 Java之集合(容器)的简单介绍

集合是什么?我估计大家都会想到数组,数组不就是一个容器,并且是在堆内存中开辟的一系列连续地址的存储空间。切记数组中所存储的元素都是同一类型,目的就是为了统一管理。有的人还会说,集合不就是数学中我们所学到的集合吗?不就是为了存放东西,方便统一管理吗?对的没错。但是我今天带大家了解的集合非同小可,人称万金油。听这个名字都比较霸气,更何况它所能实现的东西,更是非同凡响。小编接下来就大家来看看今天所要给...

2020-04-17 12:20:46 241

原创 Java——接口及其作用

接口——接口的由来:当一个抽象类中 所有的函数都是抽象的时候,那么我们就可以将这个抽象类 用另外一种表现形式-接口 在JDK7之前 接口中是不可以定义具体函数的 在JDK8以后 接口中是可以定义具体函数的(必须是静态的函数 成员函数还是依旧默认抽象的) 对于接口而言 里面的函数 变量 所有的接口变量: public static final xx...

2020-03-23 10:58:04 191

原创 Java之火眼金睛——“==”和equals的区别

下面将通过对一下代码分析来区别“==”和“equals”。package com.day.test01;public class Test01 { public static void main(String[] args) { String str1="abc"; String str2="abc"; String str3=new String("abc"); St...

2020-03-23 09:45:44 163

原创 Java——对Integer类中的几个常用方法做一简单的介绍

适用于初学者,使其更能深层次的理解Integer类中的方法!!!!!!!package com.day.test01;public class IntegerTest { public static void main(String[] args) { /* * private final int value; * * 初始化成员变量 * public I...

2020-03-23 09:04:59 183

原创 Java——对StringBuilder类中函数的简单分析

希望以下代码能够给初学者带来帮助·········public class StringBuildertest { /** * StringBuild的本质也是一个数组 * 但是该数组是一个动态可扩容的数组 * @param args */ public static void main(String[] args) { char[] str=new char[...

2020-03-22 21:41:19 230

原创 Java——static关键字

static关键字成员变量+static=静态变量 当我们在设计类的时候 发现多个对象中有共享数据的时候 我们就可以把这个共享的数据 定义为静态的 name age虽然每个对象都有 但是值不一定一样 对象的特有数据->成员变量 country虽然每个对象也都有 但是值一样 对象的共有数据-> 静态变量 静态的东西从堆中对象的空间里抽取出来了 放到哪...

2020-03-16 11:33:24 152

原创 牛客网——题解4

1、二进制数11101转化为十进制数是(29)题解:二进制与十进制转化方法。记二进制数最右位(最低位)为第0为,其次为第1,2位。。。。。。以此类推,转换成十进制数公式为第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案。故:1*2^0 + 0*2^1 + 1*2^2 + 1*2^3 + 1*2^4 = 292、语句for( ;1;)是什么意思?题解:这是一个死...

2020-03-15 21:00:17 564

原创 牛客网——题解3

1、处理器的操作数据的速度远比打印机输出数据的速度高,为缓和二者之间速度不匹配的问题,通常可以采用的办法是(缓冲技术)。虚拟技术通道技术缓冲技术并发技术题解:故选CA.虚拟存储器使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。B.通道是独立于CPU的专门负责数据输入输...

2020-03-09 10:02:51 3597

原创 Java——继承、多态;抽象类

一、继承继承是Java在软件重用方面一个重要且功能强大的特征。假定要定义一个类,对圆、矩形和三角形建模。这种类有很多共同的特性。设计这些类类避免冗余并使用系统更易于理解和维护的最好的方式是什么?即继承。1、父类和子类继承使得你可以定义一个通用的类(即父类),之后扩充该类为一个更加特定的类(即子类)。例:父类——Animal类public class Animal{...

2020-03-07 22:08:13 255

原创 Java——数组栈的实现

我相信大家应该都对栈有一个初步的认识,并知栈的特点:先进后出。那么栈具体是怎样实现的呢?一、首先先带大家看一下顺序栈实现的动图:二、具体用代码是怎样实现的/**Stack是一个简单的由一维数组实现的栈结构支持入栈出栈等常见操作,但不支持动态扩容操作为了方便简化代码,默认此Stack中只能存储int型数据*/public class Stack{ pr...

2020-02-28 11:03:47 204

原创 牛客网——题解2

1、以下叙述中正确的是(B)题解:A、任何情况下都不能用函数名作为实参B、函数既可以直接调用自己,也可以间接调用自己C、函数的递归调用不需要额外开销,所以效率很高D、简单递归不需要明确的结束递归的条件因为在某些情况下,函数名可以作为实参传递,所以 A 选项错误。函数递归调用使用栈区来递归,需要额外开销,并且效率不高, C 选项错误。递归调用需要明确指出递归结束条件,否则就...

2020-02-27 14:08:05 2609

原创 Java——对象和类

又出现了一个令大家头疼的难题,即对象;首先在介绍面向对象之前先介绍一下面向过程与面向对象的区别。一、面向过程与面向对象的区别1、面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。2、面向对象面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的...

2020-02-27 11:33:06 170

原创 八皇后之解

八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种方法可以解决此问题。 ...

2020-02-23 14:43:28 204 1

原创 Leetcode——编程之解

1、算法编程——数组:打印杨辉三角形——118import java.util.*;class Demo118{ public static Scanner input=new Scanner(System.in); public static void main(String[] args){ System.out.print("请输入想要打印杨辉三角...

2020-02-23 12:06:58 134

原创 牛客网——选择题之解

1、在最好情况下,下列排序算法中 排序算法时间复杂度最低的是。题解:https://blog.csdn.net/qq_29720657/article/details/783995582、串中任意个字符组成的子序列称为该串的子串。题解:该题目是错误的,并且错在任意,对于给定的一个字符串来说,而它的子串是需要连续的,而并不是任意的。3、设以下c语句中,对数组...

2020-02-23 11:47:54 1164

原创 Java数组之查缺补漏

一、String[ ] args对于一个初学者来说,在我们刚开始写Java源程序的时候,都会写main函数,因为main函数是Java源程序运行的入口,而且大家刚开始都是记住主函数的格式:public static void main(String[ ] args){ }大家都知道改写这行代码,不但写而且还是必须得写,但是我相信对于一个初学者的他,只知道写,并不知道其中的含义,接下来...

2020-02-23 09:53:52 177

原创 小游戏——五子棋(Java)

首先介绍一下五子棋的规则:1、参与人数为两个人;2、一个人代表黑方,一个人代表白方;3、先在棋盘上不管是水平、竖直、左斜、右斜的这四个方向上出现连续的五个颜色相同的棋子,表示该方获胜。接下来再介绍在控制台是如何打印一个五子棋——1、规定棋盘的大小为:10*10,并且用0来表示初始化的棋盘;2、用1表示黑方,用2表示白方;具体的代码实现如下:import jav...

2020-02-20 11:36:30 527

原创 有关数组的题目

import java.util.Scanner;class Demo01{ public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("Enter the integers between 1 and 100:");...

2020-02-18 14:32:58 302

原创 数组经典排序问题

估计大家一提到排序脑壳疼,连看都不想看,其实非也,简单地排序并没有你们想想的那么难,接下来我就带大家简单用题目分析一下简单排序的思想。一、选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。例:选择排序...

2020-02-18 12:12:56 644

原创 对String类型中函数的剖解

String——字符串一、String对象中的常用方法字符串是一个字符序列,并且是一个引用类型。首先简单地介绍一下String对象的一些简单的方法:1、length():返回字符串的字符数;2、charAt(index):返回字符串s中所指定位置上的字符,index表示下标;3、concat(参数——字符串):将本字符串和参数字符串连接,返回一个新的字符串;4、toUp...

2020-02-15 14:59:58 231

原创 数组

所谓数组,是有序的元素序列。若将有限个数据类型相同的变量的集合命名,那么这个名就称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。切记:一旦数...

2020-02-14 21:51:22 169

原创 汉诺塔——递归法思想和迭代法思想

汉诺塔下带大家了解一下汉诺塔。相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如下图)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上...

2020-02-12 21:05:30 1939 2

原创 函数——Java

函数从小我们接触过的函数都是基于变量上的,表面意思就是知道一个变量的具体某一个值,进而求得另一个变量的值,即映射关系。但是函数在编程语言的层面它是属于一个方法,即自己可以单独的可以实现某一个功能。具体如下:在几何层面——给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应法则f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示。我们把...

2020-02-11 14:22:54 420

原创 Java经典基础编程试题

/*题目要求:总共打印8行,用五行分析一下解题思路吧;打印如下图形:空格数:1 2 3 4 1 1 1 2 1 2 1 2 4 2 1 ...

2020-02-09 20:40:49 3521 2

原创 用Java编写的关于if-else语句和循环语句的题目

import java.util.Scanner;/*题目的要求是:求一元二次方程的根第一步确定一元二次方程的表达式:a*x^2+b*x+c=0第二步确定一元二次方程跟的情况第三步:判断,判断的条件为——b*b-4*a*c第四步:如果判断的条件大于0,有两个根 小于0,无实数解 等于0,有两个相同的解...

2020-02-08 21:17:55 824

原创 Java语法基础

Java语言基础接下来主要带大家了解一下Java程序的语言基础知识,包括Java程序的结构、数据类型、变量、常量、表达式和流程控制语句。首先从Java的程序结构开始吧!!!! Java程序的构成 在Java的源程序中,几乎每一个源程序都存在倒包,意思就是在Java源程序中所要用的类都需要倒包之后才能进行编译,即import语句;而在C语言的源程序当中,都有头文件,意思就是该...

2020-02-08 17:25:57 422

原创 数据类型

简单带大家了解一下数据类型吧!!!!数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。数据类型可分为基本数据类型和引用数据类型。下面就带大家具体阐述一个基本数据类型和引用数据类型。基本数据类型基本数据类型包括整数、浮点数、字符和布尔。 整数又可以分为四类,主要依据的是数的取值范围,可分为byte(字...

2020-02-06 20:01:15 312

原创 基本程序设计

啦啦啦啦·········基本程序设计先给初学者一个特别警告!!!【特别警告:在源代码中,字符串常量不能跨行,因此有这样的编译错误:System.out.print("I am a good student, I like to read books");//改正后应该为System.out.print("I am a good stu...

2020-02-05 17:08:12 432

原创 简单分析一下做Java编程题的思路吧!

小萌新又来了······先看这道题吧,估计对于很多初学者来说,刚看到题,这道题很easy的,小学二年级学生都会做吧。对的,没错。我们既然有了思想即解题的思路,那我们该如何用Java编程思想来实现呢?第一步:该题是计算一个分数值,那么我们就先把它看成两部分,分为分子、分母;第二部:分子是9.5*4.5-2.5*3,分母为45.5-3.5第三部:开始写程序。该程序如下:cla...

2020-02-05 15:20:26 1376

原创 计算机、程序和java的概述

↵计算机、程序和Java的概述什么是计算机?估计目前是有很多人使用计算机,却不知计算机到底什么。计算机包括硬件和软件两个部分。硬件就是计算机中可以看得见的物理部分,而软件却是提供一种看不见的指令。但硬件与软件之间到底存在什么样的关系呢?这些指令控制硬件并且能够是硬件完成特定的任务。接下来带大家分析一下一台计算机中的主要硬件的构成:中央处理器(CPU)——比如: 对于人来说头...

2020-02-05 14:40:39 538

原创 对指针的深入理解

对指针的深入了解初学者的福利来了!!!!首先对变量这一词做一个本质的介绍。变量的实质就是一个可操作的空间,且变量的变是体现在该存储空间中所存储的地址所对应的值是可变的。比如举一个例子来说吧:现在不管打开任意一款游戏,而这款游戏中将会难免产生一些临时的数据,将会在内存中临时存储,随着游戏的不断进行,则衡量某一标准的数据随时会发生改变,因此这时随时发生变化的数据将会在内存中存储,这个时候为了确...

2020-02-04 20:57:40 1557

空空如也

空空如也

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

TA关注的人

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