嵌套类
在一个类中定义一个新的类,这种类叫嵌套类。 嵌套类分为: 静态嵌套类 非静态嵌套类(内部类) 内部类外部类可以调用内部类的方法和属性(即便是私有属性),内部类也可以使用外部类的属性和方法(即便是私有属性),如果属性名或方法名相同,则以外部类名.this.来区分。 123456789101112131415161718192021222324252627282930313233package org.example;public class ClassDemo { public static void main(String[] args) { Demo demo=new Demo("测试"); Demo.Demo2 demo2=demo.new Demo2("测试2"); demo.getName(); demo2.getName(); }}class Demo{ private String name; ...
框架
三层架构 controller:控制层,接收前端发送的请求,对请求进行处理并响应数据 service:业务逻辑层,处理具体的业务逻辑 dao:数据访问层(持久层),负责数据访问操作 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061//service层package com.example.service;import java.io.IOException;import java.util.Map;public interface PrintFileContentService { Map<String,String> printContentFromUrlFile() throws IOException;}//serviceImplpackage com.example.service;import com.example.dao.UrlFileDao;impo...
记
信息收集补充 ssl不仅证书可以查,还能根据公有名和组织进行联动查询,如:fofa语法:domain=”主域名”||cert=”公用名” host碰撞:nginx反向代理可能导致无法通过访问目标ip从而实现访问网址,只允许使用正确的对应绑定的域名进行访问 网站可能存在情况 某个功能直接调用另一个网站的相同功能,可能因为需要调用会放弃另一网站的鉴权,直接高权限。 登录后可能会触发getRouct(获取路由)接口,响应包显示了当前用户能访问的路由地址,有些会直接设置为隐藏属性,改下值即可绕过。 网站403可能的情况 需要根目录 nginx反代 小程序或app的域名对应解析的ip 只允许通过域名访问 ip或域名访问后显示中间件默认页面的情况 为其他ip或域名提供接口 需要根目录 接口403可能的情况 参数不齐或错误 nginx配置鉴权 密码规则公司或单位名称缩写+@+数字或日期 fuzz接口添加:add、save、uploadTosave、from、SaveOrUpdate 查看:listDate、queryList、 detail(查看个例) 修改:e...
多线程
一个进程可以包含多个线程,但至少要有一个线程。 多进程模式:每个进程只有一个线程 多线程模式:一个进程有多个线程 优缺点: 进程比线程开销大、通信慢 多进程比多线程稳定性高 一个java程序就是一个JVM进程,JVM进程用一个主线程来执行main()方法,在main()方法内部又可以启动多个线程。多线程需要同步读取共享数据。 方法一:从Thread派生一个子类,并覆写run()方法 12345678910111213141516171819package org.example;import java.io.*;import java.nio.charset.StandardCharsets;import java.nio.file.*;import java.util.LinkedList;import java.util.List;public class Main { public static void main(String[] args) throws IOException { Thread t1 = new Thread...
js关键字
url: post: post( 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package org.example;import java.io.*;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.nio.file.Files;import java.util.List;public class Main { public static void main(String[] args) throws IOException { File file=new File(".\\url.txt"); File dir=new File(".\\src\\main\\java\\org\\example\\url"...
IO操作
一、Filejava.io提供了File对象来操作文件和目录。构造File对象时,可以传入绝对路径,也可以传入相对路径。 windows用\作为路径分隔符,java需要用\\表示一个\。linux使用/作为路径分隔符。用.表示当前目录,..表示上级目录。 File对象有一个静态变量用来表示当前平台的系统分隔符:separator File对象有3种形式表示路径: getPath():返回构造方法传入的路径 getAbsolutePath():返回绝对路径 getCanonicalPath():返回规范路径 12345678910111213141516package org.example;import java.io.*;public class Main { public static void main(String[] args) { try { File file=new File(".\\one.txt"); System.out.println(fi...
