自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 打印三角形

代码演示:package zhao.struct;/** * zhao.struct * Created on 2020/9/16. */public class TestDemo01 { public static void main(String[] args) { //打印三角形 5行 for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i; j--

2020-09-16 22:15:40 518

原创 if语句和switch语句的选择与区别

if语句和Switch语句的选择if选择结构基本if选择结构: 处理单一或组合条件的情况if-else选择结构:处理简单的条件分支情况多重if选择结构:处理复杂的条件分支情况嵌套if选择结构:用于较为复杂的流程控制switch选择结构多重分支并且条件判断是等值判断的情况if语句和switch语句的区别:if语句:表达式的结果是boolean类型常用于区间判断switch:表达式类型不能是boolean类型,可以是byte,int,char,String,枚举。常用.

2020-09-16 21:54:51 1956

原创 break、continue、return之间的区别

break用于完全结束一个循环,跳出循环体,开始执行循环之后的代码。break用于强行退出循环,不执行循环中剩余的语句(break语句也在switch语句中使用)。 continue的功能和break有点类似,区别是continue只是中止本次循环,接着开始下一次循环。而break则是完全中止循环。 return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接..

2020-09-15 23:32:19 342

原创 扯淡的九九乘法表

方法一:package zhao.struct;/** * zhao.struct * Created on 2020/9/15. */public class Demo03 { public static void main(String[] args) { for (int j = 0; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.o

2020-09-15 22:45:29 157

原创 用for循环输出1-100之间能被5整除的数,并且每行输出3个

用for循环输出1-100之间能被5整除的数,并且每行输出3个package zhao.struct;/** * zhao.struct * Created on 2020/9/15. */public class Demo01 { public static void main(String[] args) { //用for循环输出1-100之间能被5整除的数,并且每行输出3个 for (int i = 0; i < 100; i++) {

2020-09-15 22:08:30 9315

原创 计算0到100之间的奇数和偶数的和

1.代码如下:package zhao.scanner;/** * zhao.scanner * Created on 2020/9/14. */public class Demo07 { public static void main(String[] args) { //计算0到100之间的奇数和偶数的和 int oddSum = 0; int evenSum = 0; for (int i = 0; i &l

2020-09-15 00:02:06 4408

原创 for循环及判断语句的20个经典习题

package zhao.scanner;public class Demo06{ public static void main(String[] args){ /**********************************************************/ //1.求10的阶乘(阶乘 5!=1*2*3*4*5) int a = 1; for(int i=1;i<=10;i++){ a*=i; } Syst.

2020-09-14 22:05:57 5997 1

原创 While和do-While的区别:

While和do-While的区别:While先判断后执行,do-While是夏娜执行后判断 do-While总是保证循环体会被执行一次。代码演示:package zhao.scanner;/** * zhao.scanner * Created on 2020/9/14. */public class Demo05 { public static void main(String[] args) { int a = 0; while (

2020-09-14 21:58:38 260

原创 case穿透性

/* switch特性:case穿透性 案例:星期1-5输出 工作日,星期六日输出休息日 case1 case2 ....case5 输出结果相同 case后面的常量,和switch中数据相同,没有break 一直向下穿透 case后面没有break,程序就会一直向下穿透 若两个break注释掉 则会输出 工作日 休息日 */public class Demo1{ public static void main(String.

2020-09-13 21:03:48 796

原创 Scanner中nextLine()方法和next()方法的区别

ScannerJava提供了一个工具类,实现程序和人的交互,我们可以获取用户的输入。Java.util.Scanner 是Java5 的新特征,可以通过Scanner类来获取用户的输入 通过Scanner类的next()与nextLine()方法来获取输入的字符串,在读取前我们一般要使用hasNext()与hasNextLine()判断是否还有输入数据 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Mat

2020-09-13 11:22:30 386

原创 Tomcat目录

Tomcat目录bin :存放启动和关闭Tomcat脚本 conf :存放Tomcat不同的配置文件 doc:存放Tomcat文档 lib:存放Tomcat运行需要的库文件 logs:存放Tomcat执行时的LOG文件 src:存放Tomcat的源代码 webapps:Tomcat的主要Web发布目录 work:存放jsp编译后产生的class文件...

2020-09-09 21:32:29 158

原创 面向对象的特征有哪些方面

面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的

2020-09-08 20:33:24 308

原创 常用转义字符

转义字符 转义字符的意义 ASCII代码 \n 换行 10 \t 横向跳到下一制表位置 9 \b 退格 8 \r 回车 13 \f 走纸换页 12 \\ 反斜线符”\” 92 \’ 单引号符 39 \” 双引号符 34 \a 响铃 7 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符 ...

2020-09-08 00:00:14 301

原创 说一下 jvm 运行时数据区

说一下 jvm 运行时数据区?运行时数据区包括堆、方法区、栈、本地方法栈、程序计数器。1、堆堆解决的是对象实例存储的问题,垃圾回收器管理的主要区域。2、方法区方法区可以认为是堆的一部分,用于存储已被虚拟机加载的信息,常量、静态变量、即时编译器编译后的代码。3、栈栈解决的是程序运行的问题,栈里面存的是栈帧,栈帧里面存的是局部变量表、操作数栈、动态链接、方法出口等信息。栈帧每个方法从调用到执行的过程就是一个栈帧在虚拟机栈中入栈到出栈的过程。局部变量表用于保存函数的参数和局

2020-09-07 22:45:27 1001

原创 说一下 jvm 的主要组成部分?及其作用?

说一下 jvm 的主要组成部分?及其作用?JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎。1、类加载子系统类加载子系统负责加载class信息,加载的类信息存放于方法区中。2、直接内存直接内存是在Java堆外的、直接向系统申请的内存空间。访问直接内存的速度会由于Java堆。出于性能的考虑,读写频繁的场合可能会考虑使用直接内存。3、垃圾回收器垃圾回收器可以对堆、方法区、直接内存进行回收。4、执行引擎执行引擎负责执行虚拟机的字节码

2020-09-07 22:44:01 3526

原创 JDK 中几个常用的设计模式

JDK 中几个常用的设计模式?1、单例模式作用:保证类只有一个实例。JDK中体现:Runtime类。2、静态工厂模式作用:代替构造函数创建对象,方法名比构造函数清晰。JDK中体现:Integer.valueOf、Class.forName3、抽象工厂作用:创建某一种类的对象。JDK中体现:Java.sql包。4、原型模式clone();原型模式的本质是拷贝原型来创建新的对象,拷贝是比new更快的创建对象的方法,当需要大批量创建新对象而且都是同一个类的对象的时候

2020-09-07 22:14:42 2674

原创 jsp 和 servlet 有什么区别

jsp 和 servlet 有什么区别?1、servlet是服务器端的Java程序,它担当客户端和服务端的中间层。2、jsp全名为Java server pages,中文名叫Java服务器页面,其本质是一个简化的servlet设计。JSP是一种动态页面设计,它的主要目的是将表示逻辑从servlet中分离出来。3、JVM只能识别Java代码,不能识别JSP,JSP编译后变成了servlet,web容器将JSP的代码编译成JVM能够识别的Java类(servlet)。4、JSP有内置对象、ser

2020-09-07 22:10:30 369

原创 Collection 和 Collections 有什么区别?

Collection 和 Collections 有什么区别?1、Collection是最基本的集合接口,Collection派生了两个子接口list和set,分别定义了两种不同的存储方式。2、Collections是一个包装类,它包含各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等)。此类不能实例化,就像一个工具类,服务于Collection框架。...

2020-09-07 21:52:38 2817

原创 equals和hashcode的关系

equals和hashcode的关系如果equals为true,hashcode一定相等; 如果equals为false,hashcode不一定不相等; 如果hashcode值相等,equals不一定相等; 如果hashcode值不等,equals一定不等; 重写equals方法时,一定要重写hashcode方法...

2020-09-07 21:51:06 185

原创 hashcode()方法的作用

hashcode()方法的作用hashcode()方法主要配合基于散列的集合一起使用,比如HashSet、HashMap、HashTable。当集合需要添加新的对象时,先调用这个对象的hashcode()方法,得到对应的hashcode值,实际上hashmap中会有一个table保存已经存进去的对象的hashcode值,如果table中没有改hashcode值,则直接存入,如果有,就调用equals方法与新元素进行比较,相同就不存了,不同就存入。...

2020-09-07 21:00:15 507 1

原创 IDEA 快捷键大全

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明Ctrl+P,可以显示参数信息C

2020-09-07 20:52:43 104 1

原创 IDE 集成开发环境

发展历程从开始在主机或终端机开发程序,IDE才渐渐的成为必要的工具。早期的编程语言在送进编译器处理之前,必须要先经过流程图、撰写表格、打卡,所以当时并不需要IDE。Basic是第一个有IDE的编程语言,同时也是第一个可以直接在主机或终端机前开发程序,他的IDE(Dartmouth Time Sharing System的一部份)是采取命令行的方式,并不像现代的IDE使用选单和图形化。但是他良好的整合了编辑、档案、管理、编译、调试、执行等功能,符合现代化IDE的特性。今天,IDE这个词和一些没有关..

2020-09-06 16:08:29 774

原创 动态代理

1. jdk自带的动态代理可以代理一个已经实现接口的类。2. cglib代理可以代理一个普通的类。3. 动态代理的基本实现原理都是通过字节码框架动态生成字节码,并且在用defineclass加载类后,获取代理类的实例。一般需要实现一个代理处理器,用来处理被代理类的前置操作和后置操作。在JDK动态代理中,这个类叫做invocationHandler。4. JDK动态代理首先获取被代理类的方法,并且只获取在接口中声明的方法,生成代理类的字节码后,首先把这个类通过defineclass定义成一个类

2020-09-06 09:03:38 108

原创 javac命令和java命令做什么事情呢?

javac命令和java命令做什么事情呢?javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数....

2020-09-05 21:40:42 960

原创 数组越界

抛出ArrayIndexOutOfBoundsException

2020-09-05 21:23:08 142

原创 Java continue语句详解

continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。continue 语句类似于 break 语句,但它只能出现在循环体中。它与 break 语句的区别在于:continue 并不是中断循环语句,而是中止当前迭代的循环,进入下一次的迭代。简单来讲,continue 是忽略循环语句的当次循环。注意:continue 语句只能用在 while 语句、for 语句或者 foreach 语句的循环体之中,在这

2020-09-05 20:56:00 1167

原创 Java反射机制是什么?

Java反射机制是Java语言的一个重要特性。在学习Java反射机制前,大家应该先了解两个概念,编译期和运行期。编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 class 文件的过程。编译期只是做了一些翻译功能,并没有把代码放在内存中运行起来,而只是把代码当成文本进行操作,比如检查错误。运行期是把编译后的文件交给计算机执行,直到程序运行结束。所谓运行期就把在磁盘中的代码放到内存中执行起来。Java 反射机制是在运行状态中,对于任意一个类,都能够知道

2020-09-05 20:39:08 296

eclipse使用.docx

Eclipse的使用技巧

2020-05-14

数据库_性能优化篇-2(1).docx

1.对sql语句优化:就是能分开写的语句就分开写,不要一次性就解决,这样对效率来说是很大的开销的。 2.避免使用不兼容的数据类型:如float和int,char和varchar等都是不兼容的。 3.尽量避免在where子句中对字段进行函数或表达式操作。 4.避免使用is not null、in等一些无法让系统使用索引操作的词。 5.合理使用exists,not exists字句。

2020-04-29

数据库-性能优化篇-1(1).docx

1.对sql语句优化:就是能分开写的语句就分开写,不要一次性就解决,这样对效率来说是很大的开销的。 2.避免使用不兼容的数据类型:如float和int,char和varchar等都是不兼容的。 3.尽量避免在where子句中对字段进行函数或表达式操作。 4.避免使用is not null、in等一些无法让系统使用索引操作的词。 5.合理使用exists,not exists字句。

2020-04-29

空空如也

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

TA关注的人

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