自定义博客皮肤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)
  • 收藏
  • 关注

原创 MVC和三层架构

详细解释参见这篇文章:添加链接描述1.MVC的概念:MVC是软件工程中的一种架构模式,把软件系统分为三个部分:模型(Model),视图(View),控制器(Controller)。控制器(Controller):控制请求的处理逻辑,并对请求进行处理,负责请求转发,2.MVC的详解视图(View):即用户看到并与之交互的界面模型(Model):模型代表着一种企业规范,就是业务流程/状态的处理以及业务规则的规定。业务流程的处理过程对其他层来说是不透明的,模型接受视图数据的请求,并返回最终的处理结果。

2020-10-07 14:34:21 300

原创 数据库常见问题

1.在表中添加数据的时候不能录入中文;原因:编码格式错误;解决办法:把编码设置成utf8;①在设计表的时候,字符集要改成utf8;注意,是在每一个字段都要改(每个字段都有自己的编码格式,改成一样的就ok了)②在安装文件里面有个my.ini文件,在文件里修改字符集打开这个文件③修改了之后,重启服务修改完毕后,使用 show variables like ‘character%’; 查看mysql当前编码:编码格式为这样就行了觉得有用的同志请在下面给我留言!!!!...

2020-10-03 20:20:20 428

原创 2020-08-31 IO流

IO流一、IO流分类:①按数据传输方法划分: 输入流 输出流②按读写数据的方式划分: 字节流 字符流③按功能划分: 基础流 包装流二、字节流:1.字节输入流:FileInputStreampublic int read(){}。.public int read(byte[] b){}。public int read(byte[] b,int off,int len){}。特点:每次读取单个字节的方式读取整个文件的内容优化:每次读取单个字节的方式读取整个文件的内容。这样会频繁访

2020-08-31 20:19:38 164

原创 2020-08-30 我的关于TreeMap的一些疑问和理解

package map.TreeMap;import map.TreeMap.Sudent;import java.util.Comparator;import java.util.Iterator;import java.util.Set;import java.util.TreeMap;public class Demo01 { public static void main(String[] args) { //非自定义键 TreeMap&

2020-08-30 13:50:21 169

原创 2020-08-29 HashMap中关于重写equals方法和hashCode方法

package map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Demo { public static void main(String[] args) { HashMap<String,Student> map=new HashMap<>(); map.pu

2020-08-29 17:56:34 240

原创 2020-08-28 HashMap的遍历

HashMap:1.HashMap特点:  根据hashCode方法生成的hash值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHash

2020-08-28 19:53:11 157

原创 2020-08-27 TreeSet的add方法底层

Comparable  是一个接口,只有一个方法,就是compareTo(),作用是此对象与指定的对象进行比较以进行排序。 返回一个负整数,零或正整数,因为该对象小于,等于或大于指定对象。Comparator接口中的其中一个方法是:compare(T o1,To 2);作用是比较其中两个参数的顺序。①调用add方法,传入需要保存的参数②调用put方法...

2020-08-28 00:28:38 291

原创 2020-08-25 String

返回值方法名释义charcharAt(int ·index)把字符串当成数组,传入的index就是参数,返回值就是index为下表的元素,这里就是一个字符intcodePointAt(int index)把字符串当成数组,传入的index就是参数,返回值就是index为下表的元素的ASCII码intcodePointBefore(int index)把字符串当成数组,传入的index就是参数,返回值就是index为下表的index-1元素的ASCII码 ,就是返...

2020-08-25 21:45:35 162

原创 2020-08-25 BigDecimal:进行浮点型精准运算

package Date;import java.math.BigDecimal;public class text02 { public static void main(String[] args) { double num1 = 0.001; double num2 = 0.009; System.out.println(num1+num2); //精准运算 BigDecimal bd1 = new Bi

2020-08-25 20:37:09 119

原创 2020-08-25 生成自己想要的时间(特定格式)

如何生成自己想要的时间package Date;/** * 时间类: * Date * 时间相关模板类: * SimpleDateFormat * */import java.text.SimpleDateFormat;import java.util.Date;public class text01 { public static void main(String[] args) { //获取当

2020-08-25 20:09:14 256

原创 2020-08-25 equals和重写equals

== 的作用是比较内存地址的equals是比较内容的但是,equals本质上还是比较内存地址的,那如何让equals比较内容呢?就需要重写equals方法这是equals的源码,public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString

2020-08-25 12:07:23 147

原创 2020-08-24 内部类

  内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。成员式内部类  在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员式内部类,它可以直接使用外部类的所有变量和方法,即使是 private 的。外部类要想访问内部类的成员变量和方法,则需要通过内部类的对象来获取。请看下面的代码:public class Outer{ private int size; public cl

2020-08-24 20:37:11 107

原创 2020-08-22 Java异常处理通过5个关键字控制:try、catch、throw、throws和 finally

下面讲述它们如何工作的。①程序声明了你想要的异常监控包含在一个try块中。如果在try块中发生异常,它被抛出。②你的代码可以捕捉这个异常(用catch)并且用某种合理的方法处理该异常。系统产生的异常被Java运行时系统自动抛出。③手动抛出一个异常,用关键字throw。任何被抛出方法的异常都必须通过throws子句定义。④任何在方法返回前绝对被执行的代码被放置在finally块中。一、try    将可能发生异常的代码块用try包裹,一旦发生异常,转到catch块。一旦执行了catch语句,程序控

2020-08-22 14:38:02 1241

原创 2020-02-22 使用Java创建自己的异常子类

先贴一段代码// This program creates a custom exception type.class MyException extends Exception { private int detail; MyException(int a) { detail = a; } public String toString() { return "MyException[" + detail + "]"; }}c

2020-08-22 11:36:37 147

原创 2020-08-20 interface接口

接口:关键词:interface 实现的关键词:implements – 额外的功能1.接口不是一个类2.接口中的方法默认为抽象方法,访问修饰符默认为public3.接口不能有普通方法4.接口只能被类实现,不能被类继承,能够被类多实现5.接口中的属性默认为静态常量6.接口中没有构造方法,无法对接口进行实例化7.接口中没有构造代码块8.接口可以被抽象类实现9.接口可以多继承接口10.接口不能实现接口11.JDK8的新特性:  ①接口允许有default和static修饰

2020-08-20 19:59:13 167

原创 2020-08-20 抽象类

抽象类:①被abstract修饰的类,不能被实例化。②可被子类继承,提供共性属性和方法。③可声明为引用,更自然的使用多态。④普通类可以继承抽象类,并实现抽象类中的方法抽象方法:①只有方法声明,没有方法实现②子类继承抽象方法以后,必须全部重写抽象方法,否则子类还是抽象类问题,父类为抽象类,子类继承父类后,为什么还要把抽象类的方法重写?那为什么不直接创建个方法? 抽象类 (用处,意义,实现方法) 抽象类专门用于被子类实现,因为没有继承和重写就无法使用多态。有些方法父类里写不写完全没意义,因为

2020-08-20 19:06:33 144

原创 2020-08-19 final

final含义:最终;作用:修饰类、属性、方法一、修饰类被final修饰的类不可被继承但是要注意final类中的所有成员方法都会被隐式地指定为final方法。二、修饰方法被final修饰的方法不可被重写三、修饰属性对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象,但是它指向的对象的内容是可变的。注意:被final修饰的引用变量指向的对象内容可变吗?  在上面提到被final修饰的引用

2020-08-19 18:49:16 136

原创 2020-08-14 Java中的方法

什么是方法:实现特定功能、需要重复使用的代码。作用:减少代码量,降低冗余。分类:不带参数,不带返回值public class method_Parameter { public static void main(String[] args) { Animal();//不带参数}public static void Animal(){ System.out.println("我是钢铁侠");}      .

2020-08-19 16:40:29 99

原创 2020-08-19 static

static:  静态的,static修饰的东西会随着字节码文件优先于类加载进内存  1.修饰方法:     静态方法,不需要进行实例化就可以直接通过类名调用于类不属于对象,一般出现在工具类中,只能调用静态属性或方法   2.修饰属性:     静态属性,不需要进行实例化就可以直接通过类名调用于类不属于对象,所有对象共享一份数据   3.修饰代码块:     静态代码块,在类第一次被使用

2020-08-19 16:35:37 113

原创 2020-08-18 this、super、extends

this## this 是用来指代本类中的属性和方法。问:为什么要用this来指代本类中的属性和方法答:因为存在方法的参数名和类中的属性名同名的情况,这时候,使用这个名字就不知道使用的是类的属性名还是方法的参数名。...

2020-08-18 20:57:06 165

原创 2020-08-18 重载和重写的区别

重载和重写的区别重载:在同一个类中,有两个方法名字相同,参数不同(方法名相同,参数列表不同-------同名不同参)重写:是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,方法体重写!(同名同参不同方法体)代码测试如下:主方法public class test01 { public static void main(String[] args) { remethod re=new remethod(); re.reMe

2020-08-18 20:46:50 131

原创 2020-08-17 选择排序、冒泡排序

1. 选择排序法排序原理:每一次排序,选择未被排序的第一个元素的索引值,依次和后面的数比较,如果比后面的数大,则交换索引值, 当第i轮比较结束后,判断当前索引值时候发生改变,如果发生改变,则说明存更小的元素,那么就交换//注意:每次交换得到的最大或最小值都是放在前面的(从前往后排序,和冒泡正好相反)第一个for:为什么要-1(也可以不-1),因为轮到倒数第二个数的时候,排序就完成了,而且最后一个数也是和自己比较,所以即省略了int min;fot(int i=0;i<arr.len

2020-08-17 20:57:39 127

原创 2020-08-15 ArrayList

ArrayList的常用方法:1. add()------往列表中添加内容2. get(int index)------返回此列表中指定位置的元素。下标从0 开始3. reomve()-------删除列表中的内容 4. size()------获取列表的长度(数组用length)注意事项:5. ArrayList中不能存储基本数据类型 只能是引用类型怎么办呢?可以包装类来代替6. ArrayList保存对象,是在创建对象后以add(对象名称)的方式将对象;保存到列表7. 如何显示列表中保

2020-08-15 16:58:23 119

原创 2020-08-15 java语言规范、基本数据类型、类型提升

1.java语言规范:标识符由数字,字母,下划线,美元符号组成,并且不能由数字开头。不能和关键字、保留字重名包名全小写,只能用特殊字符".",并且不以“.”开头。类名首字母大写。方法名。变量名第一个字母小写,拼接首字母大写...

2020-08-15 09:55:47 107

原创 2020-08-15 输出一个范围内的所有素数

代码如下:public class all_prime_number { public static void main(String[] args) { int z=0; int k=0; int temp; Scanner sc=new Scanner(System.in); System.out.println("传入2个数,输出2个数范围内的所有素数,比如100-200之间。"); System

2020-08-15 09:06:36 444

原创 2020-08-11 数据类型和类型转换

数据类型8个基本数据类型:整形 浮点型 布尔类型 字符型1.整形包括 长整型(long)整形(int) 短整型(short)字节型(byte)2.浮点型包括 单精度(float) 双精度(double)3.布尔类型包括 true 和 false4.字符型 char 用单引号表示...

2020-08-12 17:24:59 157

原创 if 和 switch

if选择结构if后面的括号内是布尔表达式 不能是其他的类型 switch分支结构switch括号里面的是什么数据类型?答:int,byte,short;String;char;enum        一般使用switch括号内都是int型case的运算顺序是 从上到下如果case没有break,则会从当前case继续向下执行。default在中间,default上下两个case都没有break,当swit.

2020-08-12 17:22:14 106

转载 基本数据类型之类型提升

字节数整型浮点型布尔型字符型1字节byteboolean2字节shortchar4字节intfloat8字节longdouble一、自动数据类型提升当数值范围小 的数据类型变量与 数值范围大 的数据类型变量做运算时,自动提升为数值范围大的数据类型。注:是 数值范围 大小,不是 数据类型内存 大小。 比如:float(4字节)数值范围类型比long(8字节)数值范围大。byte、short、char类型之间不会相互转换...

2020-08-11 21:00:36 481

原创 java常见的转义字符

转义字符\t缩进\"双引号\’单引号\n换行符\\反斜杠

2020-08-11 20:34:40 174

原创 逻辑表达式

逻辑表达式1.逻辑与和短路与(&和&&)逻辑与:运算符的两边只要有一个false,则结果为false.System.out.println((3>5) & (2==2));//结果为false短路与:运算符的左边为false,则结果为false。System.out.println((3>5) && (2==2));//结果为false2. 逻辑或和短路或( | 和 || )运算符两边只要有一个 为true,则结果为true。Sy.

2020-08-11 20:03:14 1213

原创 JavaScript计算机功能案例

超级简单了JavaScript案例<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><script type="text/jscript">function ca(){ var n1=...

2020-04-17 22:52:10 404

原创 JDBC编程的基础操作及理解

jdbc编程的基础操作及理解下面我们先上一段代码 好伐?:这段代码的主要作用是创建数据库连接、执行查询、更新和关闭数据库连接共计四个功能。package jdbc;import java.sql.Connection;public class ManageJDBC { private Connection conn=null;//连接对象 private Statement sta...

2020-04-16 01:15:02 181

原创 session内置对象应用

session内置对象作业![](https://img-blog.csdnimg.cn/20200407111229405.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xvZ29kYWQ=,size_16,color_FFFFFF,...

2020-04-07 23:06:14 329

原创 表格属性罗列+记忆

以下内容整理与老师发的文档1.cellspacing:cell单元格 spacing间距——拆开来看就是单元格与单元格直接按的间距2.cellpadding:padding又有内边距的意思-即单元格内容与单元格边框之间的距离可以理解为内边距3.bgcolor:缩写(background-color)缩写的bgcolor可以理解为就是table专用属性。bgcolor:在"table"中表...

2020-03-28 22:28:05 334

原创 Label的使用+如何将复选框设置为圆形

一、将选择框变为圆形,type=“checkbox”改为type=“radio”单选用radio(圆形) 多选用checkbox(方形)二、label:当用户点击label标签中的文本时,浏览器就会自动将焦点转到和该标签相关联的控件上(也就是说,点击文字也能选中选项);格式:<label for="关联控件的id" form="所属表单id列表">文本内容</label...

2020-03-23 11:40:11 3639 1

原创 JSP内置对象之response对象

response对象作用:同request一样,用于响应客户端请求并向客户端输出信息(实现页面的跳转或重定向)。方法:1、response.sendRedirect(“url”); 这里的url值需要跳转的页面的名字。2、response.setHeader(String name,String value):在网页中显示系统时间。与request.forward(request,res...

2020-03-21 22:44:43 427 1

原创 JSP内置对象之request对象

request对象作用:处理客户端的请求,和来自浏览器的请求。一、方法:void setCharacterEncoding(String chacter) —— 指定请求的数据为中文编码 String getparameter(String name) —— 根据页面表单组件 名称 获取请求页面提交数据 二、如果遇到能提供多个值的表单组件(如复选框)咋办?——用request.getP...

2020-03-21 22:12:27 171

原创 session

session内置对象用于储存用户会话的所有信息,以此识别不同的用户。session内置对象最常用的方法是:  void setAttribute(String name,Object value):设定指定的名称及其值,并把该属性连同他的值储存在session对象中。  Object getAttribute(String name):根据属性的名称获取储存在session内置对象中的值。...

2020-03-21 11:12:19 211

空空如也

空空如也

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

TA关注的人

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