
Java
Petrel_
这个作者很懒,什么都没留下…
展开
-
字符串编码问题
记事本修改编码类型原创 2021-01-28 17:59:49 · 155 阅读 · 0 评论 -
Java-爬虫
Jsoupjsoup 可直接解析某个URL地址、HTML文本内容。可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。从一个URL,文件或字符串中解析HTMLDocument doc = Jsoup.connect(url).get(); 还可以根据postman增添headerDocument dox = Jsoup.connect(href).header("","").post();使用DOM或CSS选择器来查找、取出数据Elements select =原创 2021-01-28 12:08:48 · 224 阅读 · 0 评论 -
Java爬取页面数据导入数据库
建立实体类连接数据库package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JdbcUtil { private static String url = "jdbc:mysql://localhost:3306/exam?serverTimezone=UTC"; private static String.原创 2020-12-15 10:29:37 · 1043 阅读 · 0 评论 -
springAOP(Aspect Oriented Programming)面向切面编程
AOP:Aspect Oriented Programming 面向切面编程OOP:Object Oriented Programming 面向对象编程面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理日志、安全管理、事务管理等方面有非常重要的作用。AOP是Spring中重要的核心点,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。通俗点说的话就是在程序运行期间,将某段代码动态切入到指定方法的指定位置进行运行原创 2020-08-16 21:34:34 · 209 阅读 · 0 评论 -
springIOC(Inversion of Control)控制反转
基本概念IOC与大家熟知的依赖注入同理,这是一个通过依赖注入对象的过程 也就是说,它们所使用的对象,是通过构造函数参数,工厂方法的参数或这是从工厂方法的构造函数或返回值的对象实例设置的属性,然后容器在创建bean时注入这些需要的依赖。 这个过程相对普通创建对象的过程是反向的(因此称之为IoC),bean本身通过直接构造类来控制依赖关系的实例化或位置,或提供诸如服务定位器模式之类的机制。1、谁控制谁:在之前的编码过程中,都是需要什么对象自己去创建什么对象,有程序员自己来控制对象,而有了IOC容器之后,就会原创 2020-08-13 21:52:57 · 298 阅读 · 0 评论 -
Spring
框架框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。JAVA框架可以分为三层:表示层,业务层和物理层。表示层(struts)Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)业务层(spring)原创 2020-08-12 14:32:22 · 171 阅读 · 0 评论 -
maven
maven的简单介绍Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。maven的优点 1、 jar包管理: a) 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包; b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。 2、 maven是跨平台的可以在window、linux上使用。 3、 清晰的项目结构; 4、 多工程开原创 2020-08-04 16:47:09 · 313 阅读 · 0 评论 -
Java-Stream API、自定义注解
Stream APIStream是一组用来处理数组、集合的APIJava 8之所以费这么大功夫引入函数式编程的原因:– 代码简洁函数式编程写出的代码简洁且意图明确,使用 stream接口从此告别 for 循环。– 多核友好,Java函数式编程使得编写并行程序从未如此简单,需要的全部就是调用一下parallel()方法。Stream特性1:不是数据结构,没有内部存储2:不支持索引访问3:延迟计算4:支持并行5:很容易生成数组或集合(List,Set)6:支持过滤,查找,转换,原创 2020-07-07 09:28:32 · 277 阅读 · 0 评论 -
Java-lambda表达式
Lambda表达式的介绍Lambda表达式是 Java8 中最重要的新功能之一。使用 Lambda 表达式可以替代只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。Lambda表达式的特点Lambda表达式的使用1:函数式编程2:参数类型自动推断3:代码量少,简洁Lambda表达式案例 Lambda表达式应用场景任何有函数式接口的地方函数式接口只有一个抽象方法(Object类中的方法除外)的接口原创 2020-07-07 09:07:22 · 302 阅读 · 0 评论 -
Java-网络编程
基本概念网络:一组相互连接的计算机– 多台计算机组成– 使用物理线路进行连接网络编程的三要素【1】IP地址:唯一标识网络上的每一台计算机两台计算机之间通信的必备要素【2】端口号:计算机中应用的标号(代表一个应用程序)0-1024系统使用或保留端口 ,有效端口0-65536【3】通信协议:通信的规则TCP,UDP 网络分层IP地址端口:port端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。数据封装拆分网络爬虫原创 2020-07-06 21:36:35 · 384 阅读 · 0 评论 -
Java-线程池
在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:– 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗– 2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度– 3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等线程池的工作原理线程池执行所提交的任务过程:1、先判断线程池中核心线程池所有的线程是否都在执行任务。 如果原创 2020-07-06 21:08:57 · 165 阅读 · 0 评论 -
Java-多线程
线程基础内容程序、进程、线程程序:Program,是一个指令的集合进程:Process,(正在执行中的程序)是一个静态的概念进程是程序的一次静态态执行过程, 占用特定的地址空间每个进程都是独立的,由3部分组成cpu,data,code缺点:内存的浪费,cpu的负担线程:是进程中一个“单一的连续控制流程” (a single sThread,equential flow of control)/执行路径线程又被称为轻量级进程(lightweight process)。Thread原创 2020-07-06 20:19:39 · 234 阅读 · 0 评论 -
Java-IO
File类文件可认为是相关记录或放在一起的数据的集合IO流的原理及概念通过流来读写文件– 流是指一连串流动的字符,是以先进先出方式发送信息的通道IO流的分类IO流类的体系字节流和字符流处理流和节点流文件拷贝...原创 2020-07-06 17:04:55 · 223 阅读 · 0 评论 -
Java-容器
java容器是javaAPI所提供的一系列类的实例,用于在程序中存放对象,主要位于Java.util包中,其长度不受限制,类型不受限制,你在存放String类的时候依然能够存放Integer类,两者不会冲突。原创 2020-07-06 10:56:29 · 270 阅读 · 0 评论 -
Java-常用类
基本数据类型的包装类包装类是将基本类型封装到一个类中包含属性和方法,方便对象操作包装类位于java.lang包中包装类和基本类型自动装箱和自动拆箱 (auto-boxing & unboxing)自动装箱– 基本类型就自动地封装到与它相同类型的包装中如:Integer i = 100。本质上是编译器编译时为我们添加了: Integer i = Integer.valueOf(100)。自动拆箱– 包装类对象自动转换成基本类型数据如: – int a = new In..原创 2020-07-05 18:04:28 · 239 阅读 · 0 评论 -
Java-异常
异常分为Checked异常和运行时异常–Checked异常必须捕获或者声明抛出–运行时异常不要求必须捕获或者声明抛出try-catch-finally中存在return语句的执行顺序1、不管是否出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就.原创 2020-07-05 16:12:59 · 227 阅读 · 0 评论 -
Java-多态、接口、内部类、垃圾回收机制
多态多态:同一个引用类型,使用不同的实例而执行不同操作多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。类型转换向上转型——子类转换为父类,自动进行类型转换向下转型——父类转换为子类,结合instanceof运算符进行强制类型转换实现多态的两种方式使用父类作为方法形参实现多态使用父类作为方法返回值实现多态使用多态的好处多态可以减少类中代码量,可以提高代码的可扩原创 2020-06-28 21:59:40 · 243 阅读 · 0 评论 -
Java-继承、super关键字、重写、抽象、final用法、对象的比较、Object类
继承类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。提高代码的复用性!extands的意思是“扩展”。子类是父类的扩展不同的叫法:超类、父类、基类、子类、派生类如何使用继承:①编写父类 ②编写子类,继承父类不能被继承的父类成员:①不能直接访问private成员②子类与父类不在同包, 使用默认访问权限的成员③构造方法多重继承关系的初始化顺序:父类属性->父类构造方法->子类属性->子类构造方法小结:– 通过继承可以简化类的定义,实现代码的重用原创 2020-06-26 22:32:59 · 327 阅读 · 0 评论 -
Java-this指针、Static关键字、代码块、Package、Import、面向对象的三大特征(继承 封装 多态)、访问控制符
this指针/** this指针* this:表示当前对象的指针* * 指向当前对象,表示当前对象的引用 * 用处: * 1、构造方法,当构造方法中的参数名称跟类的成员变量名称一样的时候,可以使用this代表当前对象 * 注意:有了this之后,可以将构造方法的参数跟成员变量保持一致 * 当构造方法中需要调用其他的构造方法时,可以使用this(name)调用其他构造方法,但是必须位于方法体的第一行 * 2、普通原创 2020-06-22 22:19:49 · 284 阅读 · 0 评论 -
Java-对象和类、内存分析、构造方法、重载、变量
对象和类-对象和类的关系:特殊到一般,具体到抽象。-类:我们叨做class。-对象:我们叫做Object, instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。-类可以看成一类对象的模板,对象可以看成该类的一个具体实例。-类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。-对象是Java程序的核心,在Java程序中“万事万物皆对象”。-JDK提供了很多类供编程人员使用,编程人员也可定义自己的类。/** 计算两点间的距离*原创 2020-06-22 21:36:18 · 189 阅读 · 0 评论 -
Java-流程控制语句If While For、递归算法
if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句switch语句会根据表达式的值从相匹配的执行, 一直执行到break标签处开始ak语句处或者是 switch语句的末尾。与任一case值不匹配,则进入 default语句(如果有的话)public class IfWhileFor { public static void main(String[] args) { //九九乘法表 for(int i=1 ; i<10 ; i+.原创 2020-06-22 20:14:39 · 338 阅读 · 0 评论 -
Java-删除电脑中指定类型的文件
1、遍历所有的文件2、判断遍历出来的文件名是否以”.class”结尾,如果是则删除该文件import java.io.File;public class Example { public static void main(String[] args) throws Exception { String path = "F:\\test"; File file = new File(path); File temp = null;原创 2020-05-25 12:07:53 · 507 阅读 · 0 评论 -
Java-Java 流(Stream)、文件(File)和IO
编写程序,使用字节缓冲流将src.txt文件中的数据读取并写入到des.txt文件中。使用BufferedInputStream和BufferdOutputStream的构造方法分别接收InputStream和OutputStream类型的参数作为被包装对象,在读写数据时提供缓冲功能。import java.io.*;public class Example { public static void main(String[] args) throws Exception {原创 2020-05-18 10:54:34 · 1165 阅读 · 1 评论 -
Java-Scanner对象、Math.random()、数组
Scanner对象import java.util.Scanner;public class NewScanner { public static void main(String[] args) { //创建Scanner对象 Scanner sc = new Scanner(System.in); //System.in表示的是标准输入,可以从控制台读取数 Sys...原创 2020-04-27 22:11:50 · 231 阅读 · 0 评论 -
Java-final关键字、数据类型、运算符
final关键字public class Constant { public static void main(String[] args) { //final关键字修饰的变量为常量不可修改 int a = 30; System.out.println(a); a=20; System.out.println(a); final int c = 20; ...原创 2020-04-27 20:53:09 · 203 阅读 · 0 评论 -
Java-JDK、JRE、JVM
JDK(Java Development Kit):整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JRE(Java Runtime Environment):Java运行环境。JVM(Java Virtual Machine Java虚拟机)引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。“.java"文件编译为”.class"文件可以在...原创 2020-04-26 22:42:08 · 200 阅读 · 1 评论 -
Java-打开一个windows自带的程序
编写一个Test类,获取Runtime实例,使用exec()方法执行一个dos命令,用于打开一个windows自带的记事本程序。import java.io.IOException;public class Test { public static void main(String[] args) throws IOException { // TODO Auto-generated...原创 2020-04-26 15:49:59 · 1480 阅读 · 1 评论 -
Java-建立一个StringBuffer对象,将值追加到缓冲区,并将缓冲区变成字符串,输出结果
编写一个StringBufferDemo类,在主方法中,创建两个int值和一个double值,建立一个StringBuffer对象,将上面三个值追加到缓冲区,并将缓冲区变成字符串,输出结果。public class StringBufferDemo { public static void main(String[] args) { // TODO Auto-generated met...原创 2020-04-26 15:42:56 · 2509 阅读 · 0 评论 -
Java-实例化String类
编写一个StringDemo类,在主方法中实例化String类,初始化值为”itcast",输出String初始化值。public class StringDemo { public static void main(String[] args) { // TODO Auto-generated method stub String str="itcast"; System...原创 2020-04-26 15:39:51 · 2353 阅读 · 2 评论 -
Java-使用String类equals方法,判断两个字符串是否相同
编写程序一个StringDemo类, 在main方法中定义两个String字符串,使用String类equals方法,判断两个字符串是否相同,并输出结果。public class StringDemo { public static void main(String[] args) { // TODO Auto-generated method stub String a=...原创 2020-04-26 15:37:55 · 3822 阅读 · 0 评论