java
文章平均质量分 72
再让我学一会吧!
Either outstanding or out
展开
-
java对象转为JSON字符串
java对象转为JSON字符串原创 2022-10-19 13:18:54 · 2695 阅读 · 1 评论 -
一文学会JDBC(两万字,适用于新手)
1. JDBC简介1.JDBC是什么?Java DataBase Connectivity(Java语言连接数据库)2.JDBC的本质是什么?JDBC是sun公司置顶的一套接口(interface)java.sql.*;(这个软件包下有很多接口)接口都有调用者和实现者面向接口调用、面向接口写实现类,这都属于面向接口编程思考:为什么sun公司置顶一套JDBC接口呢?因为每一个数据库的底层实现原理不一样Oracle数据库有自己的原理Mysql数据库也有自己的原理原创 2021-10-24 21:37:16 · 9973 阅读 · 6 评论 -
深入理解Java的接口和抽象类
1.抽象类在了解抽象类之前,我们先了解一下抽象方法。抽象方法是一种特殊的方法:它只有生命,而没有具体的实现。抽象方法的声明格式为:abstract void eat();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前面用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。public abstract class Animal { abstract void eat();原创 2021-09-17 16:14:53 · 136 阅读 · 0 评论 -
java基础之注解
目录JDK中预定义的一些注解自定义注解在程序中使用(解析) 注解概述:从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。作用:编写文档:通过代码里标识的注解生成文档[生成doc文档] 代码分析:通过代码里标识的注解对代码进行分析[使用反射] 编译检查:通过代码里标识的注解让编译器能够原创 2021-08-21 13:06:10 · 120 阅读 · 0 评论 -
java基础之反射详解
1. 一个需求引出反射1.需求:根据配置文件ref.properties指定信息,创建Cat对象并调用方法hiclassfullpath=com.lu.Catmethod=hi使用现有技术,能做到吗?2.这样的需求在学习框架时特别多,即通过外部文件配置,在不修改源码情况下,来控制程序,也符合设计模式的ocp原则(开闭原则:不修改源码,扩容功能)3.快速入门 在com.lu.reflection.question包下创建ReflectionQuestion.java实...原创 2021-08-16 20:55:03 · 755 阅读 · 0 评论 -
java基础之Stream流
目录1. 体验Stream流2. Stream流的生成方式3. Stream流的常见中间操作方法4. Stream流中的常见终结操作方法5. Stream流的练习6. Stream流的收集操作1. 体验Stream流需求:按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素 把集合中所有以“张”开头的元素存储到一个新的集合 把“张”开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到的集合使用Stream流的方式完成过滤操作list.s原创 2021-08-13 17:41:24 · 2480 阅读 · 0 评论 -
java基础之函数式接口
1.函数式接口概述函数式接口:有且仅有一个抽象方法的接口java中的函数式编程题就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口只有确保接口中有且仅有一个抽象方法,java中的Lambda才能顺利地进行推导如何检测一个接口是不是函数式接口呢?@FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意:我们自己定义函数式接口的时候,@FunctionalInterface是可选的,就...原创 2021-08-13 12:27:53 · 181 阅读 · 0 评论 -
java基础之方法引用
1. 体验方法引用在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑呢?那我们有事如何使用已经存在的方案呢?这就是我们要讲解的方法引用,我们是通过方法引用来使用已经存在的方案实例:public class PrintableTest { public static void main(String[] args) {原创 2021-08-12 18:25:07 · 170 阅读 · 0 评论 -
java基础之接口组成更新(默认方法、静态方法、私有方法)
1. 接口组成更新概述接口的组成常量:public static final 抽象方法:public abstract 默认方法(java8) 静态方法(java8) 私有方法(java9)2. 接口中的默认方法接口中默认方法的定义格式:格式:public default 返回值类型 方法名(参数列表) {} 范例:public default void show3() {}接口中默认方法的注意事项:默认方法不是抽象方法,所以不强制被重写,但是可以被重写,重写的时候去掉de原创 2021-08-12 11:37:31 · 196 阅读 · 0 评论 -
java基础之Lambda表达式
1. 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面相对象思想强调“必须通过对象的形式来做事情”函数式思想则尽量忽略面相对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们学习的Lambda表达式就是函数式思想的体现2. 体验Lambda表达式需求:启动一个线程,在控制台输出一句话:多线程启动了方式1:定义一个类MyRunnable实现Runnable接口,重写run()方法 创建MyRunnable类的对象 创建T原创 2021-08-11 22:57:33 · 176 阅读 · 0 评论 -
“历史上的今天”web网站
今天我们来做一个网站,历史上的今天,相信大家都不陌生,我们可以百度搜一下,有很多这样的网站。看了上面的截图,我们来实现自己的,此网站是以一种时间轴的方式来实现的。看一下效果图,为了更好的效果,我放的是手机上显示的效果网站的素材我已经上传到CSDN了,大家直接下载即可。“历史上的今天”html+css+js素材接下来我们来实现网站首先,我们要解决的是api的调用的问题这里给大家推荐一个网站,里面有很多免费的api接口可以调用,大家可以仿造我这个api的调用来调用其他..原创 2021-08-11 10:52:42 · 1296 阅读 · 0 评论 -
java基础之进程与线程
1.实现多线程1.1 进程进程:是正在运行的程序是系统进行资源分配和调度的独立单位 每一个进程都有它自己的内存空间和系统资源1.2 线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程路径 多线程:一个进程如果有多条执行路径,则称为多线程程序1.3 多线程的实现方式方式1:继承Thread类定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对象 启动线程两原创 2021-08-09 19:06:44 · 119 阅读 · 0 评论 -
一篇文章总结java IO流(File、字节流、字符流、特殊操作流)
1.File1.1 File类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。方法名 说明 public File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 public File原创 2021-08-06 23:18:10 · 268 阅读 · 0 评论 -
java集合(Set、泛型、Map、Collections)
1.Set1.1 Set集合概述和特点Set集合特点不包含重复元素的集合 没有带索引的方法,所以不能使用普通for循环遍历 迭代顺序随机实例://HashSet:迭代顺序随机public class SetTest { public static void main(String[] args) { //创建集合对象 Set<String> set = new HashSet<String>(); /原创 2021-08-04 18:25:08 · 223 阅读 · 1 评论 -
java集合(Collection和List)
1. Collection1.1 集合类概述集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。1.2 集合类体系结构1.3 Collection集合概述和使用Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式 具体的实现类ArrayList实例:imp..原创 2021-08-02 22:38:56 · 983 阅读 · 0 评论 -
为什么创建集合对象时用List<String> list = new ArrayList<String>()而不是用ArrayList<Object> list = new ArrayList<>()
为什么创建集合对象时用List<String> list = new ArrayList<String>()而不是用ArrayList<Object> list = new ArrayList<>()呢?道理很简单,我们知道List是一个接口,ArrayList是一个类,ArrayList继承了List接口并实现了它,那么ArrayList就有很多List中没有定义的方法,如果我么在编程中使用ArrayList<Object> list = n原创 2021-08-02 20:18:14 · 2147 阅读 · 0 评论 -
java常用API
目录1. Math1.1Math类概述1.2 Math类的常用方法2. System2.1 System类概述3. Object3.1 Object类的概述3.2 Object类的学习4.Arrays4.1 Arrays类的概述和常用方法5. 基本类型包装类5.1 基本类型包装类概述5.2 Integer6. 日期类6.1 Date类概述6.2 Date类的常用方法6.3 SimpleDateFormat1. Math...原创 2021-07-31 21:31:08 · 132 阅读 · 0 评论 -
Java之StringBuffer和StringBuilder
StringBuffer方法序号 方法描述 1 public StringBuffer append(String s) 将指定的字符串追加到此字符序列。 2 public StringBuffer reverse() 将此字符序列用其反转形式取代。 3 public delete(int start, int end) 移除此序列的子字符串中的字符。 4 public insert(int offset, int i) 将int..原创 2021-07-31 17:23:39 · 213 阅读 · 0 评论 -
后端java向前端传输JSON数据遇到的问题
最近在做一个网络聊天室的项目,想要把后端从数据库里面查询到的数据传送给前端,然后让前端来处理数据我传送的数据为一个用户的好友,包括好友的名字和头像,头像为一个地址,而且因为一个用户逇好友不止一个,比如:{"小王":"img/headdefault.jpg","华美":"img/headdefault.jpg","张三":"img/face001.jpg","王八":"img/headdefault.jpg","李明":"img/face001.jpg"}这说明这个用户有五个好友,现在我想要把好友原创 2021-04-14 15:27:12 · 977 阅读 · 0 评论 -
java多线程实现网络图片的下载
首先我们来说一下编写一个多线程的步骤:1.继承Thread类2.重写run方法3.调用start方法开启线程下面介绍一下一个包,名字叫Commons-IO可以直接在maven仓库搜索然后在xml文件中添加,如果创建的不是maven项目那就在lib文件中添加这个包可以用来下载网络图片,详细情况可以百度第一步,写一个类下载器class WebDownloader{ public void downloader(String url,String name..原创 2021-04-01 12:28:41 · 463 阅读 · 0 评论 -
Intellij idea中出现java.lang.NullPointerException: inStream parameter is null的错误
原因,将.properties文件放在resources目录下,不要放在其他目录下就可以了原创 2021-03-03 16:59:29 · 2834 阅读 · 4 评论 -
java 连接数据库的步骤
1.JDBC:Java DataBase Connectivity 可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库2.JDBC API 主要功能:三件事,具体通过一下类/接口实现:DriverManager: 管理JDBC驱动Connection: 连接Statement(PreparedStatement): 增删改查CallableStat...原创 2019-10-21 17:41:44 · 171 阅读 · 0 评论 -
java写的爬虫小程序爬取网站照片
这个爬取图片的java程序是二级爬取,会在第一级网页爬取第二级网页的a元素,爬取完之后再爬取第二季网页的img元素,通过img元素将图片下载下来。遇到最大的问题是http和https的区别问题,https是http+ssl协议,因为爬取的大部分网站是http的,没有用ssl协议进行传输的加密,但也有少许出现https,当出现https时就会很难抓取,所有写了一个判断语句,把网址转化成一个字符串,当...原创 2019-09-16 16:06:50 · 393 阅读 · 0 评论