
java
monologuezjp
这个作者很懒,什么都没留下…
展开
-
GET和POST请求的区别
1、首先,要清楚这个问题是基于什么前提的,如果什么前提都没有,不适用任何规范,只考虑语法和理论上的HTTP协议,GET和POST请求没有区别。2、如果是基于RFC规范的(1)理论上的(Specification):GET和POST 具有相同的语法,但是有不同的语义。get是用来获取数据的,post是用来发送数据的,其他方面没有任何区别。(2)实现上的(Implementation):...原创 2020-02-26 13:39:26 · 198 阅读 · 0 评论 -
关于修改IDEA的 .vmoptions文件(解决Tomcat启动时控制台输出的乱码问题)
IDEA现在针对反破解越来越严格,所以无法直接从bin文件夹下找到.vmoptions文件进行修改,必须进入IDEA内部,通过菜单栏HELP-Edit Custom VM Options进行修改。针对Tomcat运行时,会在控制台输出乱码的问题,需要在打开的文件中加入一行代码:-Dfile.encoding=UTF-8之后保存文件,重启IDEA,在启动Tomact,就能发现不再显示...原创 2020-02-07 15:46:18 · 4606 阅读 · 3 评论 -
生成二维码的工具Zxing core-3.3.3和core-4.0
链接:https://pan.baidu.com/s/1aG330uxL50nljzM55OhhSQ提取码:hq4k原创 2020-01-30 21:29:10 · 957 阅读 · 0 评论 -
将IDEA中代码托管至Gitee
一、创建好项目之后,进入项目,选择VCS-Import into version Control-create Git Repository,选择本项目作为根目录,创建本地仓库二、右击项目点击【Git】--》【Add】,接着点击【Git】--》【Commit Directory】在打开的窗口中选择要上传到本地仓库的代码并添加注释后提交到本地仓库内。三、右击项目点击【Git】-...原创 2020-01-30 12:41:33 · 1336 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more
一般这个问题是驱动包的问题。8.x版本之后,更改了一个驱动包,增加了time zone 参数,我们需要给这个参数赋值,否则这个参数就是乱码.解决方法两种:(1)如:没修改前:修改之后:在URL上加上:?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8(2)String url="j...原创 2019-11-16 22:02:08 · 517 阅读 · 0 评论 -
Java————内部类
大部分时候,类被定义为一个独立的程序单元。但是在某些情况下,也会把一个类定义在另一个类的内部,这种类就成为内部类。包含内部类的类叫作外部类(或宿主类)。内部类主要有以下几个作用:内部类提供了更好的封装,可以把内部类藏在外部类之内,不允许同一个包中的其他类访问该类。假设现在需要创建Cow类,Cow类需要组合一个CowLeg对象,CowLeg类只有在Cow类中才有效,离开了Cow类之后就没有任何意...原创 2019-10-25 23:44:48 · 105 阅读 · 0 评论 -
Java基本类库(四)————Object类
Object类是所有类、数组、枚举类的父类,也就是说,java允许把任何类型的对象赋给Object类型的变量。因为所有的Java类都默认继承Object类,所以任何Java对象都可以调用Object类中的方法。常用方法boolean equals(Object obj):判断指定对象与该对象是否相等。这里相等的标准是两个对象是同一个对象(==),因此这个方法实际上没什么用处,当我们创...原创 2019-10-15 16:07:04 · 185 阅读 · 0 评论 -
Java基础类库(三)————String类、StringBuffer类、StringBuilder类
字符串就是一连串的字符序列,Java提供了String和StringBuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象。String类是不可变类,即一个String对象被创建后,包含在这个对象汇总的字符序列是不可改变的,直至这个对象被销毁。StringBuffer对象则代表一个字符序列可变的字符串 。一旦通过StringBuffer生成了最终想要的字符串,就可以调用他的to...原创 2019-10-12 11:32:40 · 783 阅读 · 0 评论 -
Java 设计模式——单例模式
设计模式设计模式不是知识点 设计模式是一种设计经验的总结 设计模式用来解决某些场景下的某一类问题的----->通用的解决方案 有了设计模式则之后,可以让代码更容易被理解,确保了复用性、可靠性,可扩展性设计模式分为三类:创建型模式(5种)------->用于解决对象创建的过程单例模式 ; 工厂方法模式; 抽象工厂模式; 建造者模式 ; 原型...原创 2019-08-13 10:37:22 · 140 阅读 · 0 评论 -
JAVA——多态
Java引用变量有两个类型,一个是编译时类型,一个是运行时类型。编译时类型是由声明该变量时使用的类型决定的,运行时类型由实际赋值给该变量的对象(即new关键字后面所跟类型)决定。如果编译时类型和运行时类型不一致,极可能出现所谓的多态。Person p = new Teacher();//这一步通常称为向上转型,由系统自动进行//多态的体现//1、用于多态的两个类必须具有继承关系。例如,...原创 2019-09-04 14:03:26 · 164 阅读 · 0 评论 -
Java设计模式——缺省适配器模式
在开发中,我们会用接口定义规则,然后用子类实现接口。这样就达到了规范子类中方法的作用。例如,我们想要所有Box下的子类都必须实现增删改查四个方法,因此我们在接口Box中定义这四个方法当ArrayBox和LinkedBox都实现该接口时,就必须重写这五个方法。如上图所示,接口中定义的方法,子类必须全部实现;但是当接口被很多类实现后,由于业务需求,需要在接口上新增加...原创 2019-09-05 17:48:14 · 196 阅读 · 0 评论 -
Java设计模式——策略模式
策略模式是利用Java面向对象的多态性实现的。举一个例子来说明策略模式的设计思想。 现有一家银行,办理业务的流程为:叫号,办理业务,离开;服务的客户有三类,老人,年轻人,土豪;这三类客户办理业务的流程都是一样的,但是在具体实现细节上却有差异。当我们在编写代码时,不可能为每一类客户重写一遍代码,这样效率会很低,而且代码冗余会很高。在我们的设想中,应该是用同一套代码,实现不同对象进来时显...原创 2019-09-20 11:40:41 · 125 阅读 · 0 评论 -
Java——模拟实现ArrayList和LinkedList类(一)
由于数组一旦定义,其长度就无法改变,某些情况下给我们的编程带来了不便。Java提供了两个集合——ArrayList类和LinkedList类,用来代替数组,有效解决了数组长度不能动态改变的问题。为了加深对数组和这两个集合类的理解,于是模拟这两个类实现了两个Box类,用来代替Array。为了方便,这里只实现了存储int类。模拟实现ArrayListArrayList 的好处是:可以动态增...原创 2019-10-10 11:42:45 · 460 阅读 · 0 评论 -
Java——模拟实现ArrayList和LinkedList类(二)
实现LinkedBox类LinkedList在实现时与ArrayList的区别是,LinkedList底层是使用双向链表,而ArrayList则是使用数组。因此LinkedList的好处是:便于增加和删除,且效率更高,开销更小;无需关注长度问题;当然也有不好:无法实现轮询遍历;如果中间有一个节点出了问题,那么很多数据都将无法再访问到。通过写LinkedBox类实现简化版Link...原创 2019-10-10 12:33:24 · 217 阅读 · 0 评论 -
Java基础类库(一)————Scanner、System、Runtime类
一、Scanner类使用Scanner类可以方便的获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,他可以从文件、输入流、字符串中解析出基本类型值和字符串值。1、所属包java.util包2、常用方法:构造方法:Scanner sc = new Scanner(System.in) hasNextXxx():判断是否还有下一个输入项。其中Xxx可以是int,...原创 2019-10-11 01:45:43 · 208 阅读 · 0 评论 -
Java基础类库(二)————日期类
Java提供了Date和Calendar用于处理日期、时间的类,但是Date无法实现国际化,且对不同属性使用了前后矛盾的偏移量,比如月份与小时都是从0开始,月份中的天数却是从1开始的,年又是从1900年开始。而Calendar则显得过于复杂。因此Java 8 提供了一套全新的日期时间库。一、Date类通常使用的是java.util包下的 构造方法: Date date = new Da...原创 2019-10-11 12:50:26 · 355 阅读 · 0 评论 -
类的加载顺序
为了探讨类在创建时,类成员的加载顺序,创建两个类:Animal类和Person类,其中Person 类继承Animal 类。Person类中重写了Animal类中的大部分方法。 注意,但我们在程序块中调用eat方法时,父类中调用的是eat方法,而子类却重新定义了一个Peat方法。这是因为如果在子类中重写eat后,父类中程序块中的this.eat就只能调用到子类中...原创 2019-08-13 09:49:55 · 220 阅读 · 0 评论 -
Java修饰符
权限修饰符权限修饰符分为以下四类:public 公共的 使用范围:本类 同包 子类protected 受保护的 使用范围:本类 同包 子类(通过子类对象在子类范围内部访问)默认不写 默认的 ...原创 2019-08-13 09:30:46 · 105 阅读 · 0 评论 -
IDEA的常用操作以及Gitee的配置及使用
IDEA常用操作 V1.0 版本号 修改条款及内容 修改人 修改日期 1.0 新建 杨春广 2019-04-01 一、环境说...转载 2019-04-27 19:54:22 · 2307 阅读 · 0 评论 -
java时间格式中,yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别以及有关时间格式问题
yyyy-MM-dd HH:mm:ss表示24小时yyyy-MM-dd hh:mm:ss表示12小时在写代码的过程中遇到这样的一个问题,在页面上显示时间时,小时部分总是显示成hh这样的字母,无法显示具体的数字。经过尝试,发现是时间格式出了问题,将时间的表达格式改成yyyy-MM-dd HH:mm:ss就不会出错了。MySql下三种时间数据类型:Date数据类型:用来存储...原创 2019-05-07 11:13:43 · 14964 阅读 · 0 评论 -
Java中常见异常总结
常见的运行时异常:1、InputMisMatchException: 输入类型不匹配输入(获取)的值与定义的变量数据类型不匹配。2、ArrayIndexOutOfBoundsException: 数组索引越界异常索引值超出了数组的长度。定义的数组只有四个元素,下标为0~3;在对数组进行操作时,出现array[4],索引值4>3,所以索引越界。3、NegativeA...原创 2019-08-11 11:11:46 · 234 阅读 · 0 评论 -
JAVA数组,几个需要注意的小点(数组内存结构、数组交换值的最简方法)
一、数组的初始化静态初始化:静态初始化数组需要定义时给出元素内容。1、数据类型[] 变量名=new 数据类型[]{ value };举例:int[] array=new int[]{1,2,3,4,5}2、数据类型[] 变量名 ={ value}举例:int[] array={1,2,3,4,5}3、int[] array;array=new in...原创 2019-06-15 00:01:57 · 363 阅读 · 0 评论 -
java中导入ckeditor,以及获取ckeditor中的纯文本内容
一、引入ckeditor在java中导入CKeditor,总共需要三步:1、将ckeditor的解压包整个放进项目中2、在HTML的<head>标签中添加导入的语句:<script type="text/javascript" src="F:\fuhong-Work\fuhong_edu\icode-console\src\main\resources\stat...原创 2019-06-20 21:11:53 · 1376 阅读 · 0 评论 -
java文件上传功能
<div class="layui-form-item"> <label class="layui-form-label">头像图片:</label><!--判断数据库中是否有数据,如果有则显示出来--> <%if(article.imageUrl!=null&&article.imageUrl!=""...原创 2019-06-20 21:29:41 · 202 阅读 · 0 评论 -
二维数组在内存中的存储结构
内存空间分为三块区域,从左至右分别为:栈内存,堆内存,存储区(存常量值)基本数据类型变量空间开在栈内存中,引用数据类型变量除了在栈内存中新建一个变量空间外,还会在堆内存中new一个空间,用来存具体的值(在栈内存中只存储其地址)如下图所示二维数组 int[][] array;实际上是定义了一个数组类型的数组。即一个一维数组中存储的不是int或其他基本类型 的值,而是同样的引用类型——数组。a...原创 2019-07-16 22:20:13 · 4147 阅读 · 1 评论 -
java交换两个变量的值的三种方法
谈到交换两个变量的值,大家第一反应想到的可能就是利用中间变量。如下所示(1)利用中间变量int a=1;int b=2;int c=a;a=b;b=c;这种方式的优点是易于理解,值不会出错;但是存在一个较大的缺点,就是产生了新的内存空间,造成了空间点的浪费。为了节省空间,我们想出了第二种方法:(2)算数方法int a=1;int b=2;a...原创 2019-07-16 22:00:46 · 730 阅读 · 0 评论 -
Java 重载——动态参数列表
Java JDK1.5之后,方法重载提供了一个新的写法:在参数列表中,通过 数据类型+...+变量名的方式,实现参数数量的动态增加。在调用这一个方法时,可以传入的参数数量为>=0个。在这个方法定义的过程中,参数 ...x本质上就是一个一维数组。只有这样才能实现动态接收参数。动态参数列表的底层实现就是通过数组实现的。动态参数列表在方法的参数中只能存在一份,并...原创 2019-07-16 22:58:34 · 649 阅读 · 0 评论 -
Java中 .next(), .nextInt(), .nextLine()需要注意的区别
Scanner input=new Scanner(System.in);int number=input.nextInt();String str=input.next();String strLine=input.nextLine();这几行代码就是为了从可控制台接受输入的各种类型是输入内容,可以说很简单,理解起来也很容易。但是,隐藏在这几行代码背后,有一个小坑,稍不注意,就会中...原创 2019-07-23 15:30:21 · 1016 阅读 · 0 评论 -
This关键字+类加载机制
This 关键字1、作用:是一个关键字(指代词),代替一个对象(当前调用属性或方法时的那个对象),不一定是当前类。代替的是调用方法的那个类。2、this可以调用属性、方法;this可以在一个构造方法内调用另一个构造方法,通过this()的方式,省略了调用的构造函数的函数名,但必须在构造函数第一行;3、this调用的过程可以放置在类中的任何一个成员位置类(对象)加载机制...原创 2019-08-08 11:15:05 · 204 阅读 · 0 评论 -
Java 中类的关系——继承、组合、依赖
Java中的类的关系:(1)A is-a B 继承 实(2)A has-a B 组合 聚合 关联(3)A use-a B 依赖类的关系-继承:子类继承父类,关键字extends实现。 子类可以直接调用父类中的(public和protected修饰的)属性和方法当做自己的来使用 子类可以重写父类的方法。 每一个类都有继承类,如果不写则默认继承object类; J...原创 2019-08-08 15:32:47 · 257 阅读 · 0 评论 -
类的成员——构造函数和代码块
类的第三个成员:构造方法1、构造方法的作用:为了构造当前类的对象2、用法:通过new关键字调用3、特点1:每一个类都有构造方法,若自己在类中没有定义,系统会自动提供一个无参数的构造方法如果自己写了,则自己写的构造方法会覆盖默认的构造方法特点2:构造方法也存在重载。以后自己在重新定义构造方法时,最好也将系统默认的构造方法一并写出,构成重载。类的第四个成员:程序块(代码块)...原创 2019-08-07 10:03:33 · 137 阅读 · 0 评论 -
Java基础数据类型及其包装类+面试题
基本数据类型及对应的包装类boolean --------------------Booleanbyte --------------------Byteshort --------------------Shortint ---------------------Integerlong --------------------...原创 2019-08-16 16:03:27 · 1156 阅读 · 0 评论