Java
AcTarjan
冲冲冲!!!
展开
-
重构设计模式
对接口编程而不是对实现编程优先使用对象组合而不是继承单例模式说明:单例类创建自己的唯一实例,并提供使用实例的接口用途:一个全局类被频繁的创建和销毁静态实现线程安全非懒加载class SingleInstance{ private static SingleInstance instance = new SingleInstance(); private SingleInstance(){} public static SingleInstance getI.原创 2021-09-17 15:55:29 · 181 阅读 · 0 评论 -
PHP常用指令
1、输出中文乱码问题header('Content-Type: text/html; charset=utf-8');2、重定向问题Header("Location: $url");3、连接数据库$mysqli = new mysqli("localhost","root","","mydb");4、查询操作$mysqli->query("set原创 2018-12-18 01:02:42 · 271 阅读 · 0 评论 -
html标签
1、头标签<head></head>2、内容标签<body>内容</body>3、段落标签<p>内容</p>4、标题标签<hx>标题</hx> <!--x为数字1到4,指标题的级别,1级最高-->5、强调标签原创 2018-11-02 00:29:46 · 163 阅读 · 0 评论 -
jQuery
一、选择器1、基本选择器(1)$("#id")(2)$(".class")(3)$("element")(4)$("*")(5)$("selector1,selector2,……,selectorN")$("#myid")$(".myclass")$("p")$("*")$("#myid1,#myid2,.myclass1")2、层次选择器(1)...原创 2019-07-22 12:01:26 · 134 阅读 · 0 评论 -
tomcat查找8080出现404,提示Cannot locate document: /的解决方法
今天配置tomcat后,在cmd上运行启动后,在浏览器输入http://127.0.0.1:8080/,结果出现了404的情况,提示:找不到文件:/(如下图所示)然后再网上找了各种资料,折磨了我近2个小时,最后才发现是因为我的8080端口已经被占用了解决方法:(要给予CMD管理员权限,否则将无法杀死进程)1,在cmd查找正在使用8080端口的进程:netstat -ano | find...原创 2018-10-09 22:53:32 · 23707 阅读 · 16 评论 -
tomcat直接在bin目录下运行tomcat8.exe时出现黑框一闪而过的解决办法
我的tomcat是直接在官网下载的压缩包,解压后即可使用,不需要安装,可能这种方式的tomcat没有把tomcat注册到windows服务里,需要手动实现:方法:在cmd进入到tomcat的bin目录的位置,然后输入:service.bat install查看windows服务是否注册了tomcat:services.msc在windows服务中解除tomcat注册:servi...原创 2018-10-09 23:35:35 · 1935 阅读 · 0 评论 -
jar包操作
修改jar包内容以隐藏tomcat的版本号为例修改步骤进入tomcat/lib/,备份catalina.jar解压catalina.jar,unzip catalina.jar进入org/apache/catalina/util,编辑配置文件ServerInfo.properties删除下列项:server.info=Apache Tomcatserver.number=0.0.0.0server.built=Nov 7 2016 20:05:27 UTC将修改后的信息压缩回cat原创 2022-01-19 15:33:49 · 645 阅读 · 0 评论 -
访问控制
修饰类只能使用default和public修饰,被default修饰的类只能被同包的类继承,被public修饰的类可以被任意类继承修饰成员变量或成员方法private:只能被本类访问default:只能被本包内的类访问protected:能被本包内的类和子类访问,但是不能被子类对象访问public:能被任意类使用...原创 2020-11-08 17:10:53 · 138 阅读 · 0 评论 -
数据类型
Java要在声明变量时进行初始化,对于没有初始化就使用的变量会在编译时报错如果变量是类中的成员变量会自动进行初始化为下表的默认值基本数据类型整型均为有符号数据,如果要使用无符号数据要进行处理名称 字节数 取值范围 默认值 boolean 1 true、false false byte 1 -128~127 0 short 2 -32768~32767 0 char 2 unicode编码原创 2020-11-08 15:16:17 · 668 阅读 · 0 评论 -
字符编码
UCS(Universal Character Set):通用字符集,包含世界上所有字符ASCII码:一个英文字符集,包含127个字符,每个字符占用1个字节Unicode编码:对UCS进行编码,每个字符占用2个字节,一般把Unicode编码等同于UCSUTF-8(UCS Transformation Format)编码:对UCS进行编码,一种可变长编码,相比与Unicode编码效率更高,常用与文件存储和传输,一个中文字符占用3个字节大端存储:先存储高字节小端存储:先存储低字节...原创 2020-10-05 11:58:42 · 144 阅读 · 0 评论 -
Java中的容器
虚线框表示接口、实线框表示类原创 2020-04-05 13:16:09 · 137 阅读 · 0 评论 -
final关键字与static关键字
final关键字1、修饰类final类不能被继承,且final类中的所有成员方法都会被隐式地指定为final方法2、修饰方法父类的final方法不能被子类所覆盖,也就是说子类是不能够存在和父类一模一样的方法的。final修饰的方法表示此方法已经是“最后的、最终的”含义,亦即此方法不能被重写(可以重载多个final修饰的方法)。此处需要注意的一点是:因为重写的前提是子类可以从父类...原创 2020-04-03 20:35:09 · 117 阅读 · 0 评论 -
日期处理
1、Date类Date now1 = new Date();//当前时刻Date now2 = new Date();now1.before(now2);//truenow1.after(now2);//falsenow1.compareTo(now2);//一个负数2、SimpleDateFormat(继承抽象类DateFormat)SimpleDateFormat sd...原创 2019-05-23 19:54:58 · 140 阅读 · 0 评论 -
GUI——布局管理器
一、FlowLayout(顺序布局)FlowLayout的布局策略是将容器中的组件按照加入的先后顺序从左向右排列,如果一行排满转下一行继续,默认每行采取居中排列FlowLayout的成员变量:1、align:指布局中每行的对齐方式,默认为向中对齐,align%3=0指向左对齐,align%3=1指向中对齐,align%3=2指向右对齐2、hgap:指每行中组件的间隔,默认为53...原创 2018-10-04 00:55:10 · 457 阅读 · 0 评论 -
抽象类与接口
抽象类一,抽象方法的定义:方法名前面被抽象修饰的方法 abstract void f();//声明方法f()是抽象方法二,抽象方法的几个特点:1,抽象方法不能给出具体实现过程,注意是“不能”,若给出实现过程则会在编译时报错2,抽象方法的访问权限不能是私有的,这很好理解,因为该方法就是为了被继承,让其子类来实现该方法的3,抽象方法不能被最终,静态关键字修饰三,抽象类的定...原创 2018-10-12 22:45:00 · 153 阅读 · 0 评论 -
网络通信
一、InetAddress类代码演示:import java.net.*;import java.net.InetAddress;public class Main{ public static void main(String[] args) { try//异常处理 { InetAddress add = I...原创 2018-10-15 22:31:59 · 208 阅读 · 0 评论 -
继承
继承也是一个神奇的东西!!!1、实例化一个对象时,类的执行顺序是怎么样的???若是有父类,则按照下面的顺序先执行父类,再执行本身(父类也要遵循这个规则)1、初始化成员变量2、执行代码块3、执行构造函数代码块执行规则:代码块有两种,一种是声明为static的代码块,另一种就是普通的代码块1、若是static代码块,则只在首次实例化对象时执行一次,并且早于普通的代码块执...原创 2018-10-10 17:16:52 · 386 阅读 · 0 评论 -
多态
感觉多态真的神奇啊!!!多态的表现形式:接口、抽象类、多态必须要满足的三要素:继承、重写、父类引用指向子类对象注:注释部分节选自:chenssy/***********************************************************************************************************************...原创 2018-10-10 20:49:35 · 236 阅读 · 0 评论 -
数组(Arrays)
数组,若数组未进行赋值则默认数组内元素是0一维数组1、声明//int a[]表示int型数组引用,使用new关键字进行内存分配,然后等于号则表示将引用指向new分配的地址int a1[] = new int[5];//声明即分配内存int a2[];a2=new int[5];//先声明再分配内存2、初始化//未初始化时,默认数组内元素是0int a3[]...原创 2018-11-11 12:15:49 · 248 阅读 · 0 评论 -
Math类
1、幂double Math.pow(double x,double y);//返回x的y次方double Math.exp(double x);//返回e的x次方double Math.sqrt(double s);//返回s的平方根double Math.cbrt(double s);//返回s的立方根2、三角函数与反三角函数double Math.sin(double ...原创 2018-11-12 00:03:55 · 219 阅读 · 0 评论 -
字节流与字符流
Java SDK 所提供的所有流类型位于 java.io 包内部,全部继承自以下四种抽象流类型 InputStream字节输入流(读)OutputStream字节输出流(写)Reader字符输入流(读) Writer字符输出流(写) ...原创 2018-11-14 23:05:25 · 174 阅读 · 0 评论 -
多线程
一、重写run方法的两种方式class Mythread1 implements Runnable{ public void run() { System.out.println("这是通过实现Runnable接口来重写run的方法"); }}class Mythread2 extends Thread{ public void run...原创 2018-11-19 15:18:49 · 291 阅读 · 0 评论 -
Java语言概述
一、Java特点简单、面向对象、健壮、安全、解释执行、平台无关性、多线程三个主要特点:1、平台无关性;2、完全的面向对象;3、多线程面向对象的特性:封装、继承、多态多态的表现形式:重载、重写、抽象类、接口实现多态的三个必要条件:继承、方法重写、父类引用指向子类对象二、Java运行过程Java源程序.java(经过编译) 字节码.class(Java虚拟机进行解释)机...原创 2018-11-19 22:11:02 · 117 阅读 · 0 评论 -
Java如何使用命令行编译包
最近写Java实验报告的时候遇到了编译包的问题,很烦。。。问题:编写一个类A,它位于包a中,保存到A.java中,再编写一个类B,它位于包b中,保存到B.java中。在类B中实例化类A的一个对象。分别编译类A和类B。使用IDE编译很方便,按要求建包再编译就可以,但要是使用cmd就有一些坑。。。首先我们建立如下的包关系:包a:包b、A.java;包b:B.java(B中需要用到类A的...原创 2018-09-24 22:31:59 · 3558 阅读 · 2 评论