- 博客(58)
- 收藏
- 关注
原创 eclipse配置Maven Settings.xml文件报错:Could not read settings.xml
eclipse配置Maven Settings.xml文件报错:Could not read settings.xml1.更新settings.xml文件后,重新加载settings.xml文件2.报setting.xml文件107行有错误。3.所以按下update Settings后,报Could not read settings.xml错误4.打开setting.xml文件,发...
2019-05-06 11:27:07
8131
1
原创 如何在windows命令行运行applet
一、本机电脑文件在F盘…中有Tree.html文件二、打开命令行打开运行(可以使用快捷键进入-win+R)->输入“cmd”三、进入目标文件夹四、输入appletviewer xxx.html 按回车即可...
2018-12-13 18:42:02
1371
原创 tomcat配置虚拟目录
一、需求:当把 web 应用放到 webapps目录,tomcat会自动管理,如果希望tomcat可以管理其它目录下的web应用的时候就应该配置虚拟目录。二、步骤步骤1:假设D盘下有一个web应用-web1步骤2:在tomcat文件目录下找到\conf\server.xml文件,在此文件中添加:< Context path="/myweb" docBase=“d:\web1...
2018-12-08 14:57:57
256
原创 图解url与uri的区别
比如访问web应用的某个文件,在游览器地址栏上输入:http://localhost:8080/web应用/index.jsp
2018-12-08 14:32:11
328
原创 修改tomcat9用户权限方法及关于进入tomcat的Server Status,Manager App,Host Manager所需用户权限介绍
一、修改用户权限方法到tomcat文件目录下的\conf\tomcat-users.xml的文件中 将所需要的角色权限添加到指定用户的roles标签下,并用逗号隔开。二、adminadmin-gui - 将此角色用于图形Web界面。admin-script - 将此角色用于脚本Web界面。Host Manager应用程序要求用户具有以上角色之一三、 managermana...
2018-12-08 11:59:49
1559
原创 tomcat9目录文件结构解析
一、tomcat目录文件如下图:bin: 启动和关闭tomcat的脚本文件conf: 存放tomcat配置文件server.xml : 该文件用于配置和 server 相关的信息, 比如 tomcat启动端口后,配置Host, 配置Context 即web应用。web.xml : 该文件配置与 web应用(web应用就相当于是一个 web站点)。tomcat-users.xml:...
2018-12-08 11:22:19
832
原创 配置tomcat服务器
一、步骤:配置环境变量:①在环境变量中添加JAVA_HOME= 指向你的jdk的主目录(并不是bin文件目录)注意:在startup.bat的第25行中添加set JAVA_HOME=JKD路径 。\tomcat9.0\bin\startup.bat二、启动tomcat双击 tomcat 主目录下 bin/startup.bat三、验证是否安装成功方式1:在游览器...
2018-12-07 20:51:59
159
原创 tomcat启动报错Caused by: java.lang.IllegalArgumentException: The main resource set specifiedis not valid
原因:笔者电脑中不存在“G:\Tomcatdata\data\sourcecode\chapter03\helloapp]”此路径、文件,所以删除tomcat文件目录下的conf\server.xml文件中的对应信息(Context)后,tomcat能正常启动。错误信息如下:07-Dec-2018 20:16:43.535 信息 [main] org.apache.catalina.star...
2018-12-07 20:36:58
9443
1
原创 Java线程的join方法
public class JoinTest {public static void main(String [] args) throws InterruptedException {ThreadJoinTest t1 = new ThreadJoinTest(“小明”);ThreadJoinTest t2 = new ThreadJoinTest(“小东”);t1.start();/*...
2018-12-06 17:54:27
188
1
原创 Java接口中的方法和常量
接口中常见的成员有两种:全局常量 抽象方法若没有写public、static、final、abstract 会自动补齐
2018-12-06 17:41:40
5135
原创 Hibernate优化
优化Hibernate所鼓励的七大措施:尽量使用many-to-one,避免使用one-to-many灵活使用单项one-to-many不用一对一,使用多对一代替一对一配置对象缓存,不使用集合缓存一对多使用bag,多对一使用set继承使用显示多态HQL,from object polymorphism="exlicit"避免查处所以对象消除大表,使用二级缓存...
2018-12-06 17:14:58
123
原创 Java中的数组细节
数组可以存放多个同一类型数据。一维数组–小结1、数组可存放同一类型数据;2、简单数据类型(int,float)数组,可直接赋值;3、对象数组在定义后,赋值时需要再次为每个对象分配空间[即:new 对象];4、数组大小必须事先指定;5、数组名可以理解为指向数组首地址的引用;6、数组的下标是从0开始编号的。...
2018-12-06 17:14:08
118
原创 java中调用start()方法和调用run()方法的区别
java中调用start()方法和调用run()方法的区别调用start()会开启线程,让开启的线程去执行run()方法中的线程任务。调用run(),线程并未开启,去执行run()的只有主线程...
2018-12-06 17:08:43
2626
转载 Java中的transient关键字和Externalizable接口
transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。-示例-public class MyClass{private transient String password;}...
2018-12-06 17:07:05
161
原创 Java中的final
1、当不希望父类的某个方法被子类覆盖(override)时,可以用final关键字修饰。2、当不希望类的某个变量的值被修改,可以用final修饰。如果一个变量是final,则必须赋初值,否则编译出错。3、当不希望类被继承时,可以用final修饰。...
2018-12-06 17:02:13
109
原创 Java异常
异常的继承结构:基类为Throwable,Error和Exception继承Throwable;RuntionException,IOException等继承Exception。非RuntionException一般都是外界错误(不考虑Error的情况下),其必须在当前类try{}catch语句块所捕获。Error类体系描述了java运行系统当中的内部错误以及资源耗尽的情形,Error不需要捕...
2018-12-06 16:53:55
129
原创 statement和preparedment的区别
Statemen和PreparedStatement都可以用于把sql语句从java程序中发送到指定数据库,并执行sql语句,但是他们也存在区别:1、直接使用Statement,驱动程序一般不会对sql语句作处理而直接交给数据库;使用PreparedStamen,形成预编译的过程,并且会对语句作字符集的转换(至少在sql server)中如此。如此,有两个好处:对于多次重复执行的语句,使用Pr...
2018-12-06 15:53:51
1497
原创 抽象类和接口的异同
抽象类和接口异同:相同:1,都可以在内部定义抽象方法。2,通常都在顶层。3,都不可以实例化,都需要子类来实现。不同点:1,抽象类中可以定义抽象方法和非抽象方法,而接口中只能定义抽象方法。2,接口的出现可以多实现。抽象类只能单继承。也就是说:接口的出现避免了单继承的局限性。3,继承和实现的关系不一致。继承:is a,实现:like a...
2018-12-06 15:31:25
99
原创 throws和throw
throws 关键字将逗号分隔的 java.lang.Throwables 列表作为参数。引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。-示例-import java.io.IOException;public class...
2018-12-06 15:16:41
303
原创 命令行查看端口的操作
查看所有端口:netstat -ano查看指定端口:netstat -aon|findstr “808” 注意空格查看指定进程:tasklist|findstr “808” 注意空格查看具体程序:使用任务管理器查看PIDPID(Process Identification)即进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程I...
2018-12-06 13:45:12
1172
转载 数据库的部分依赖、完全依赖、传递依赖
一、部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。例如:通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。二、完全函数依赖设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。例如:通过AB能得出C,但是AB单独得不出C,那么说C...
2018-12-06 13:40:59
28629
原创 Java的重载与重写的区别
java的重载与重写的区别一、概念:重载(overloading):一个类中出现同名的函数,只要他们的参数个数或者参数类型不同,就称之为函数的重载,和返回值类型无关。重写(overriding):二、重载是最典型的就是一个类的不同的构造函数,方法名相同,参数个数不同,返回类型也可以不同,重载是一个类中多态性的一种表现。重写是父类与子类之间多态性的一种表现,类的不同实现可以重写父类...
2018-12-06 13:34:11
96
原创 二进制、原码、补码、反码、Java位运算符、移位运算符
一、二进制二进制(Binary)数用0和1两个数字及其组合来表示任何数。进位规则是“逢2进1”,数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。1个字节=8位bit,bit最高位是符号位如:■□□□□□□□黑色方框为符号位。符号位0代表正数,1代表负数。二、原码、反码、补码对于有符号的而言:二进制的最高位是符号位:0表示正数,1表示负数正数的原码、反码、补码都...
2018-12-05 17:44:35
296
转载 面向对象的特征-抽象、封装、继承、多态
抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成...
2018-12-05 16:34:11
507
原创 Java中的package及命令行下编译运行包下的java文件
1、提供多层的命名空间,解决命名冲突;(处于不同package中的类可以拥有相同的名字)2、对类按功能进行分类,使得项目的组织更加清楚
2018-12-05 16:09:13
1626
原创 基本数据类型和String类型的相互转换
一、基本数据类型to字符串类型(包含char类型)(2)+"",将基本数据类型字面值与空字符串"“通过”+"连接例:将long类型的200转成字符串,String s = 200 + “”;(3)valueOf,利用String类的静态方法valueOf()。例:将char类型的’b’转成字符串,String.valueOf(‘b’);二、字符串to基本数据类型(不包含char类型)(...
2018-12-05 15:07:15
262
原创 Java包装类及类型转换
1有时候一个函数需要传递一个Object变量 而你想传递int类型的进去显然不行,这就要用到包装类。public void test(Object obj){}想传递5进去就可以这样test(new Integer(5));2 集合不允许存放基本类型数据,只能存放包装类型3 基本类型和包装类之间可以相互转换通过包装类的构造函数,Boolean(boolean value),Char...
2018-12-05 14:36:37
734
原创 Java中equals()和hashCode
如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。当然,你未必要按照要求去做,但是如果你违背了上述原则就会发现在使用容器...
2018-12-05 13:33:58
97
原创 计算机网络-应用层-学习笔记
不同的网络的应该进程之间,需要不同的通信规则。应用层协议与网络应用不是同一概念,应用层协议只是网络应用的一部分万维网的应用层协议是http应用层的许多协议都是基于客户服务器方式,即p2p应用协议都要使用域名系统域名系统DBS,其实就是名字系统域名系统DNS能够把互联网上的主机名字装换为IP地址DNS被设计成联机分布式数据库系统DNS使大多数名字都在本地进行解析域名到IP地址的解析...
2018-12-05 13:11:45
149
原创 forward和redirect的区别
执行forward时,游览器不知道服务器发送的内容是从何处来,游览器地址栏还是原来的地址。执行redirect时,服务器端告诉游览器重新去请求地址。forward是内部重定向,redirect是外部重定向从地址栏显示来说:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的相应内容读取过来,然后把这些内容再发给游览器,游览器根本不知道服务器发送的内...
2018-12-04 23:25:55
150
转载 面向过程与面向对象
三、面向过程与面向对象的优缺点很多资料上全都是一群很难理解的理论知识,整的小编头都大了,后来发现了一个比较好的文章,写的真是太棒了,通俗易懂,想要不明白都难!用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的程序是一份盖浇饭。所谓盖浇饭,北京叫盖饭,东北叫烩饭,广东叫碟头饭,就是在一碗白米饭上面浇上一份盖菜,你喜欢什么菜,你就浇上什么菜。我觉得这个比喻还是比较贴切的。蛋炒饭制作的...
2018-12-04 22:46:43
109
原创 插入排序
插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。插入式排序法又可分为3种:1、插入排序法(Insertion Sorting)2、谢耳排序法(Shell Sorting)(欧洲人员喜欢使用)3、二叉树排序法(Binary-tree Sorting)插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表...
2018-12-04 20:27:31
128
原创 选择排序
选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,经过和其他元素重整,再依原则交换位置后达到排序的目的。选择式排序又可分为两种:1、选择排序法(Selection Sorting)2、堆排序法(Heap Sorting)选择排序(Select Sorting)也是一种简单的排序方法。它的基本思想是:第一次从R[0]-R[n-1]中选取最小值,与R[0]交换,第二次从...
2018-12-04 19:38:51
139
原创 冒泡排序
冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐从后部移向前部(从下标较大的单元移向下标较小的单元),就象水底下的气泡一样逐渐向上冒。因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否...
2018-12-04 19:02:58
205
原创 实现接口的好处
java的继承是单继承,也就是一个类最多只能有一个父类,这种单继承的机制可保证类的纯洁性,比C++中的多继承机制简洁。但是不可否认,对子类功能的扩展有一定影响。所以:1、实现接口可以看作是对继承的一种补充。(继承是层级式的,不太灵活。修改某个类就会打破继承的平衡,而接口就没有这样的麻烦,因为它只针对实现接口的类才起作用)2、实现接口可在不打破继承关系的前提下,对某个类功能扩展,非常灵活。...
2018-12-04 18:38:14
880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人