自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 JavaSE系列教程(二)

文章目录一、变量(一)、字符类型(二)引用数据类型二、运算符(一)运算符概述(二)算数运算符(三)赋值运算符(四)比较运算符(五)逻辑运算符三、计算机存储单元四、进制(一)进制概述(二)十进制转其他进制(三) 其他进制转十进制(四)二进制与其他进制转换一、变量(一)、字符类型1、字符类型char 所占字节 28 取值范围 0 - 655352、字符类型变量的赋值方式(1) 通过 ‘’ 形式赋值(2) 通过ASCII码表赋值(3) 通过unicode编码赋值3、ASCII码4、

2021-07-28 20:34:25 298 1

原创 ThreadPoolExecutor创建线程池(大厂必会)

ThreadPoolExecutor创建线程池概述ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(核心线程数量,最大线程数量,空闲线程最大存活时间,时间单位,任务队列,创建线程工厂,任务的拒绝策略);# ThreadPoolExecutor原理介绍以及任务拒绝策略介绍参数详解public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long k

2021-07-28 19:45:04 1784

原创 网络编程三要素

文章目录一、IP地址二、端口三、协议一、IP地址要想让网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收的数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也也就是设备的标识。它是一台电脑在网络当中的标志二、端口网络的通信,本质上是两个应用的通信,每台计算机都很多的应用程序,那么在网络通信时,如何区分这些应用程序了?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了,也就是应用程序的标识。它是一个程序在一台电脑当中的标志三

2021-07-28 19:22:08 254 2

原创 JavaSE系列教程(一)

文章目录一、前言(1)、计算机基础概述(2)、编程语言概述二、Java语言概述三、Path环境变量配置四、HelloWorld案例五、基本概念(一)注释(二)关键字(四)Java的命名规则六、常量七、变量(一)变量的定义和访问(二)数据类型(三)常量的默认类型(四)变量的作用域(五)变量定义和使用时注意事项(六)数据类型转换之隐式转换(七)数据类型转换之强制转换(八)常量优化机制一、前言(1)、计算机基础概述1、计算机:可以计算的机器,俗称“电脑”2、起源:1946年,美国宾夕法尼亚大学发明世界上第

2021-07-27 19:41:51 464 1

原创 典型的死锁问题,刀叉和筷子

public class Demo11 { static Thread t1; static Thread t2; public static void main(String[] args) throws InterruptedException { t1 = new Thread(new Runnable() { @Override public void run() { while

2021-07-27 17:20:25 221

原创 Io流的两种使用方式

方式一(需要手动关闭流)import java.io.*;public class Demo11 { public static void main(String[] args) throws IOException { BufferedInputStream buff = null; try { buff = new BufferedInputStream(new FileInputStream("c.txt"));

2021-07-22 16:42:32 65

原创 集合概述Collection和Map及其实现类

—、集合概述概述:是一个数据存储的容器,和数据一样。(-)集合和数组的区别相同点两者都是存储数据的容器,可以存储多个数据不同点数组:1、数组的长度是不可变的2、数组既可以存储基本类型也可以存储引用类型集合:1、集合的长度是可变的2、追能存储引用数据类型,如果存储基本类型,需要存储对应类型的包装类的对象集合体系结构二、单列集合集合体系的详细讲解顶层Collection接口常用功能概述Collection是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的

2021-07-21 19:31:30 165 1

原创 3、键盘录入一个文件夹,打印出该文件夹下面的文件后缀名为.txt文件的绝对路径

import java.io.File;import java.util.Scanner;public class HomeWork03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String dir = sc.next(); File f = new File(dir); printDirName(f);

2021-07-21 18:58:42 369

原创 斗地主,制造牌,随机发牌,为牌排序

import java.util.*;public class HomeWork01 { public static void main(String[] args) { String[] huase = {"♠","♣","♥","♦"}; String [] number = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"}; //创建Map集合用来存放牌 Ma

2021-07-20 19:41:22 73

原创 比较器排序TreeSet

import java.util.Comparator;import java.util.Set;import java.util.TreeMap;import java.util.TreeSet;public class Demo04 { public static void main(String[] args) { Set<Cat1> s = new TreeSet<>(new Comparator<Cat1>() {

2021-07-20 14:15:44 69

原创 集合和数组的区别

相同点:两者都是储存数据的容器不同点:数组的长度是不可变的数组可以储存基本数据类型和引用数据类型集合:集合的长度是可以变化的只能存储引用类型,存储基本类型需要转为包装类对象...

2021-07-20 08:56:33 86

原创 便利List集合的四种方法

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Demo06 { public static void main(String[] args) { List l = new ArrayList(); l.add(1); l.add(22); l.add(333); l.add(444

2021-07-16 14:13:55 1638

原创 键盘录入一个长的字符串big 键盘录入一个短字符串s 请输出出来big中包含了多少个短字符串s 例如:String big = “11

键盘录入一个长的字符串big键盘录入一个短字符串s请输出出来big中包含了多少个短字符串s例如:String big = “11211213113”;#String s = “11”;#``输出的结果是:3import java.util.Scanner;public class Demo07 { public static void main(String[] args) { Scanner sc1 = new Scanner(System.in);

2021-07-13 16:10:53 145

原创 定义一个Cat类,该Cat类具有成员变量name和age 定义一个数组arr,该数组可以存储Cat对象,长度为5个 定义一个方法,该方法在数组arr没有存储满Cat对象的时候,通过键盘录入name

定义一个Cat类,该Cat类具有成员变量name和age定义一个数组arr,该数组可以存储Cat对象,长度为5个定义一个方法,该方法在数组arr没有存储满Cat对象的时候,通过键盘录入name和age,制造一个Cat对象,存储到arr数组当中,【存储的时候,按照索引从小到大依次存储,存储失败就从新键盘录入制造对象进行存储】要求:【存储的Cat对象是唯一的(没有任意的两个Cat对象name和age完全相同)】import java.util.Scanner;public class HomeWo

2021-07-13 10:05:26 2406

原创 匿名内部类的使用

public class Demo02 { public static void main(String[] args) { useDC(new DC() { @Override public void work() { System.out.println("我是220v 0.5A dc接口 正在给手机充电"); } }); } public s

2021-07-12 11:07:29 46

原创 ArrayList和LinkList的区别 Java面试

2021-07-06 10:10:20 69

原创 使用Random类, 调用它的方法,能够随机获取一个[30, 70]之间随机数

import java.util.Random;public class Homework08 { public static void main(String[] args) { Random random = new Random(); while(30 <= random.nextInt(100) && random.nextInt(100) <= 100 ) { System.out.printl

2021-06-24 17:39:41 443

原创 将字符串: we are friend 转换为: We Are Friend 英语句子的首字母转大写

public class Homework06 { //6.将字符串: we are friend 转换为: We Are Friend public static void main(String[] args) { String s = "we are friend"; String news = ""; String[] s1 = s.split(" "); for (int i = 0; i < s1.lengt

2021-06-24 17:38:36 81

原创 键盘输入一个字符串,判断该字符串是否对称

import java.util.Scanner;public class Homework05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); System.out.println(ratherSymmetric(s)); } private static Str

2021-06-24 17:36:26 505

原创 MySQL 常用命令大全

前言MySQL 常用命令大全,还不赶快收藏文章目录1. mysql:连接数据库2. mysqladmin:修改用户密码3. grant on:新增用户4. create:创建数据库5. show databases:显示数据库6. drop database:删除数据库7. use:使用数据库8. select:当前连接的数据库9. create table:创建数据表10. desc:获取表结构11. drop table:删除数据表12. insert into:向表中插入数据13. select

2021-06-24 08:58:47 304

原创 冒泡排序法

public class Demo_09 { public static void main(String[] args) { int[] arr = {1,5,4,7,2,6,9,4,2,7}; for (int i = 0; i < arr.length - 1; i++) { for (int k = 0; k < arr.length - 1 - i; k++) { if(arr[k] &g.

2021-06-20 10:44:50 30

原创 解决nextInt()调用完后,nextLine没有等控制台输入,遇到回车直接结束的三种方法

public class Demo07 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //s2还没有输入,程序直接结束。 int s1 = sc.nextInt(); System.out.println(s1); String s2 = sc.nextLine(); System.out.pr

2021-06-19 18:15:28 590

原创 编写过滤器,防止用户跳过表单,向servlet提交数据(防止数据库被空数据填满)

编写过滤器,过滤空的用户名和密码import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import j

2021-06-16 17:23:23 103

原创 web页面注册验证,实现从后端动态获取证码,到前端页面显示

文章目录前言一、创建生成验证码的工具类二、创建Servlet,将生成的验证码发送到前端页面三、从前端页面接收验证码四、编写js函数,实现点一下获取新的验证码前言验证码模板,可供参考。一、创建生成验证码的工具类import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.HashMap;import ja..

2021-06-15 18:05:50 485

原创 Server Tomcat v9.0 Server at localhost failed to start.Tomcat无法启动问题

前言这几天连项目的时候,eclipse报出来Server Tomcat v9.0 Server at localhost failed to start.经过网上查找资料,说移除tomcat重新配置,是过后依然没有效果。最终一番苦心查找发现是自己的@WebServlet注解配置有误**错误示范Servlet的名称为EditServlet 而注解中写成了editsubmiservlet,导致tomcat报错@WebServlet("/manage/admin_editsubmitservlet").

2021-06-11 08:37:32 2272 2

原创 java中的类加载器

Java类加载器JDK自带有三个类加载器:*BootstrapClassLoader、ExtClassLoader、AppClassLoader。BootStrapClassLoader是ExtClaspLoader的父类加载器,默认负责加载%JAVA_HOME%lib下的jar包和class文件。ExtClassLoader是AppClassLoader的父类加载器,负责加载%JAVA_HOME%/lib/ext文件夹下的jar包class类AppClassLoader是自定义类加载器的父类,负责

2021-06-10 18:16:30 60

原创 Java当中的异常体系

Java中的异常体系**Java中的所有异常都来自顶级父Throwable。Throwable下有两个子类Exception和Error。Error是程序无法处理的错误,一旦出现这个错误,则程序将被迫停止运行。Exception不会导致程序停止,又分为两个部分RunTimeException运行时异常和CheckedException检查异常。RunTimeException常常发生在程序运行过程中,会导致程序当前线程执行失败。CheckedException发生在程序编译过程中,会导致程序编译不

2021-06-10 18:15:59 34

原创 Java中的双亲委派模型和好处

首先说一下双亲委派的好处双亲委派模型的好处:·主要是为了安全性,避免用户自己编写的类动态替换Java的一些核心类,比如String。·同时也避免了类的重复加载,因为JVM中区分不同类,不仅仅是根据类名,相同的class文件被不同的ClassLoader(类加载器)加载就是不同的两个类学好双亲委派谨记两点向上委派,为了查找缓存向下委派是为了查找路径双亲委派模型图...

2021-06-10 18:00:21 282

原创 servlet设置请求和响应的编码

servlet设置请求和响应的编码request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");

2021-06-10 09:31:38 690

原创 什么是字节码,采用字节码的好处是什么

什么是字节码,采用字节码的好处是什么java中的编译器和解释器:Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器

2021-06-09 19:34:11 1006

原创 接口和抽象类的区别 看了本文,别再说你分不清了

接口和抽象类的区别抽象类可以存在普通成员函数,而接口中只能存在public abstract修饰的方法。·抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。抽象类只能继承一个,接口可以实现多个。接口的设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为。它只约束了行为的有无,但不对行为进行限制。而抽象类的设计目的,是代码复用。当不同的类具有某些相

2021-06-09 19:16:34 52

原创 GET/js/jquery-3.4.1.min.js net::ERR_ABORTED 404无法引入 jquery-3.4.1.min.js你需要这样做

**=======》》》这几天在练一个网站时出了一点小问题,之前没有遇到类似的情况当引入jquery-3.4.1.min.js的路径写成全路径时,控制台总是报错,造成javascript 的代码无法执行**控制台报错信息GET http://localhost:8080/sct/WebContent/js/jquery-3.4.1.min.js net::ERR_ABORTED 404造成的报错代码 <script src="/sct/WebContent/js/jquery-3.4.

2021-06-09 16:27:03 3483

原创 编写一个程序,遍历出指定目录下所有的.java文件,并将其输出。

编写一个程序,遍历出指定目录下所有的.java文件,并将其输出。import java.io.File;import java.io.FilenameFilter;public class Demo_07 { public static void main(String[] args) { // 创建文件对象 File file = new File("D:\\开发知识大全\\jsp知识\\JSP开发常用的lib\\lib"); //使用匿名内部

2021-06-09 09:46:06 543

原创 使用定义字节数组的方式将D盘中的程序拷贝到E盘中

使用定义字节数组的方式将D盘中的程序拷贝到E盘中,是io流的常规操作,也是我们必须掌握的知识点import java.io.*;public class Demo_06 { public static void main(String[] args) throws IOException { // 创建字节输入流对象 InputStream in = new FileInputStream("D:\\navcat\\navicat\\navicatformysql\\Na

2021-06-09 09:38:11 456

原创 jsp中使用Jstl c 标签

使用jstl标签库便利列表可以为我们带来很大的便捷第一步下载Jstl 标签库,这个再官网上面有jstl-1.2.jar第二步 将jar包导入web工程下的WebContent中的WEB-INF中的lib目录第三步 再jsp文件中写入使用c标签的指令<%@ taglib prefix=“c” uri = “http://java.sun.com/jsp/jstl/core” %>prefix 是指定变量名uri 的获取如下图 在Java REsource下找到Web App Lib

2021-06-07 12:38:22 241

原创 ArrayList和LinkedList区别

ArrayList和LinkedList区别ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能、甚至超过linkedList(需要创建的node对象)LinkedList:基于链表,可以存储在分散的内存中,适合做数据插入及删除操作,不适合查询:需要逐一遍遍历LinkedList必须使用iter

2021-06-03 19:38:13 37

原创 组合查询Mysql

组合查询dao创建查询方法public PageBean showFenleiMoHuSelect(int pageNow, int pageSize,Student student) throws SQLException { PageBean<Student> pb = new PageBean<Student>();//这是分页的实体类,建议先参考上篇文章数据库分页查询 pb.setPageNow(pageNow);//指定当前页 pb.setPageSize(

2021-06-02 14:10:59 47

原创 Mysql数据库实现商品分页

文章目录前言一、封装一个页面类PageBean二、在数据库操作类dao中创建分页查询方法三、在servlet中调用showFenleiBypage(pageNow,pageSize)请求数据,并将请求的数据响应到页面。四、在页面中实现分页栏。总结前言商品分页,是每一个系统都必须实现的,Mysql数据库实现分页相对来说比较简单。话不多说,直接看效果图一、封装一个页面类PageBeanimport java.util.List;public class PageBean<T> {

2021-06-01 21:24:04 257 1

原创 Java面试list 和 set 区别

List和Set的区别List::有序,按对象进入的的序保存对象,可可允许多个Null元素对象,可以使用lterator迭取出所有元素。在逐一便历,也可以使用get(int index)获取指定下标的元素·Set:无序,不可重复,最多允许有一个Null元索对象,取元索时只能用lterator接口取得所有元索,在逐一便历各个元素...

2021-06-01 16:48:59 70

原创 Java面经之String StringBuffer StringBulider

String、StringBuffer、StringBuilder三者的区别String是final修饰的,不可变,每次都会产生新的对象StringBuffer和StringBuilder都是在原对象上进行操作StringBuffer是线程安全的,StringBuilder是线程不安全的,StringBuffer方法都是synchronized修饰的性能:StringBuilder >StringBuffe>String场景:经常需要改变字符串内容时使用后面两个优先使用StringBuilder

2021-06-01 16:34:52 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除