自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 nodejs的安装(踩了个坑。。)

下载nodejs的时候一直没用管理员身份运行,导致一直失败npm install express -g只要使用管理员的cmd运行即可成功ps:管理员身份运行的标志是 C:\windows\system32>

2021-12-17 14:41:23 217

原创 20210817做题整理

jsp动态包含和静态包含动态包含 : <jsp:include page = “xxx.html” > 先编译后包含,是要检查包含页面的变化的静态包含: <%@ include file=“xxx.html”> 先包含后编译,不检查包含页面多线程相关start()是开启线程;run()是线程的执行体,是线程执行的入口CyclicBarrier和CountDownLatch都可以让一组线程等待其他线程但前者是让一组线程相互等待到某一个状态再执行,后者是..

2021-08-18 08:55:02 184

原创 20210816做题整理

类加载执行顺序(无父子类关系时) : 静态域(静态成员变量,静态代码块,静态方法),构造代码块,构造方法有父子类关系时:父类静态成员变量和静态代码块子类静态成员变量和静态代码块父类非静态成员变量和非静态代码块父类构造函数子类非静态成员变量和非静态代码块子类构造函数多个接口implements时用","隔开,并且implements不能实现class,只能实现接口接口中字段的修饰符:public static final(默认不写)接口中方法的修饰符:public..

2021-08-17 08:32:36 140

原创 20210815做题整理

包装类,自动装箱,自动拆箱常量池 : Byte Short Integer Long四种包装类默认创建了数值[-128,127] 的相应类型的缓存数据,Character 创建了数值在[0,127]范围的缓存数据,Boolean直接返回了true 或者 false ; float和double 没有常量池自动装箱 : 调用包装类的valueOf() 方法拆箱调用的是xxxValue()方法基本数据类型与包装类比较的时候,包装类会自动拆箱为基本数据类型进行比较 class Va..

2021-08-16 08:24:28 131

原创 20210812做题整理

匿名内部类:创建格式 : new 父类构造器(参数列表|实现接口(){ //匿名内部类的具体实现})使用内部类需注意:使用匿名内部类时,必须继承或实现一个接口匿名内部类由于没有类名,因此不能定义构造函数匿名内部类中不能有静态成员变量和静态方法匿名内部类为局部内部类,所以局部内部类的所有限制同样对匿名内部类生效匿名内部类是不能抽象的,它必须要实现继承的类或者实现接口的所有的抽象方法有效等价类,无效等价类无效等价类是指对于软件规格说明而言,是没有意义的、不合理的输入数据..

2021-08-13 08:40:12 194 2

原创 20210811做题整理

public static void main (String[] args) {String classFile = “com.jd.”. replaceAll(".", “/”) + “MyClass.class”;System.out.println(classFile);}打印出来的是///////MyClass.class知识点:正则表达式中,".“表示的是任何字符,所以会把前面字符串中的所有字符都替换成”/",如果只是想替换".",那就要写成"\ \ ."数组的长度是不能动态..

2021-08-11 20:56:59 136

原创 JavaEE三层架构 MVC模式图解

2021-08-08 10:01:50 364

原创 反转字符串中的单词(StringBuilder)

写⼀个函数,将⼀个字符串中的单词反转过来,单词的定义是:完全由字⺟组成且由空格分开的字符串。例如下⾯的字符串:“ a hello1 abc good!”,其中“a”和“abc”是单词,⽽“hello1”和“good!”不是单词(原因是这两个字符串中包含⾮字⺟的字符1和!)。反转过来的结果就是“ a hello1 cba good!”思路写在代码中public String reverseWords(String words){ String[] word = words.split("

2021-08-04 20:24:03 267

原创 Collection接口

Collection集合Collection集合概述Collection常用的集合框架Collection常用功能Iterator迭代器集合的综合案例(斗地主):Collection集合概述首先集合是java中提供的⼀种容器,可以⽤来存储多个数据.再者:集合和数组都是Java提供的一种容器,两者的区别在于:(1)数组的长度是固定的,集合的长度是可变的.(2)一个数组中存储的一定是相同类型的数据元素,存储的是基本数据类型的元素值;集合存储的是对象,而且对象的类型可以不一致.Collection常用

2021-07-31 17:04:32 169

原创 Collection集合综合案例之斗地主

package work; import java.util.ArrayList; import java.util.Collections; /* */ public class Poker { public static void main(String[] args) { //牌盒 ArrayList<String> pokerBox = new ArrayList<>(); ..

2021-07-31 17:01:23 184

原创 JS之百钱买百鸡

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>百钱买百鸡</title> <script> function buy(){ var strs = new Array; var x = 0,y = 0, z = 0; for(x = 0;x<=20;x++){

2021-07-28 18:49:24 317 2

原创 Java笔记-- 多态

多态多态定义前提实现格式多态的特点:好处引用类型转换向上转型向下转型多态多态是Java面向对象的四大特征之一定义是指同⼀⾏为,具有多个不同表现形式 。多态,顾名思义,表示一个对象具有多种的状态。具体表现为父类的引用指向子类的实例。前提继承或者实现【⼆选⼀】⽅法的重写【意义体现:不重写,⽆意义】⽗类引⽤指向⼦类对象【格式体现】实现格式⽗类类型 变量名 = new ⼦类对象;变量名.⽅法名();如:Fu f = new Zi();f.method();当使⽤多态

2021-07-24 08:55:27 193

原创 Java笔记-- 函数式接口和函数式编程

函数式接口和函数式编程函数式接口概念格式函数式编程概念lambda 表达式为什么要要使用lambda表达式性能浪费的⽇志案例体验Lambda的更优写法使用lambda表达式作为参数和返回值常⽤函数式接⼝Supplier接口(生产者)Consumer接⼝(消费者)抽象方法 accept()默认⽅法 andThen()Predicate 接口(条件判断)抽象方法 test()默认方法 and() or() negate()Function接⼝(前者为前置条件,后者为后置条件)抽象方法 R apply(T t)默

2021-07-23 18:08:50 433

原创 IO文件读写

将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到txt文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔需求思想如何把数组放进集合需求读单词,要用字符流分别读出来两个txt文件,再写入到c.txt文件中思想把两个文件中的单词分别用readLine()方法读取出来,然后按照" "空格划分split进两个String数组,如果要将两个文件的单词交替写入c.txt,就需要将数组里的每一个单词放进一个集合中,然后用集合取数据来交替写入。如何把数组放进集合

2021-07-23 09:56:10 205

原创 Java笔记 --- 常用的API

Java笔记--常用API 以及 static关键字JDK API1.什么是JDK APIJDK包结构匿名对象创建匿名对象Scanner 类作用使用步骤构造方法常用方法Random 类作用构造方法常用方法String 类描述特点常用的方法ArrayList 类描述构造方法常用方法和遍历Arrays 类描述常用的方法Math 类描述常用的方法System 类描述常用的方法CurrentTimeMillis方法arraycopy⽅法JDK API1.什么是JDK APIJDK中包含大量的API类库,所谓A

2021-07-23 08:54:30 787 1

原创 数据库连接池

数据库连接池数据库连接池优点C3P0 连接池导包定义配置文件配置内容:Druid 连接池导包定义配置文件配置详情DBCP 连接池导包定义配置⽂件配置⽂件内容获取数据库连接池对象数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应⽤程序重复使⽤⼀个现有的数据库连接,⽽不是再重新建⽴⼀个;简单来说,其实就是⼀个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请⼀些连接对象,当⽤户来访问数据库时,从容器中获取连接对象,⽤户访问完之后,会将连接对象归还给容器。优点

2021-07-20 08:57:08 437

原创 JDBC入门

@TOCJDBC规范JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库⼚商根据⾃家数据库的通信格式编写好⾃⼰数据库的驱动。所以我们只需要会调⽤ JDBC 接⼝中的⽅法即可,数据库驱动由数据库⼚商提供。厂商有:Oracle MySQL MS SQLJDBC的好处程序员如果要开发访问数据库的程序,只需要会调⽤JDBC接⼝中的⽅法即可,不⽤关注类是如何实现的。使⽤同⼀套 Java 代码,进⾏少量的修改就可以访问其他 JD

2021-07-19 20:43:44 337

原创 Java笔记(基础)--对象内存管理

对象内存管理对象内存的管理方法区方法只有一份栈局部变量的生命周期成员变量和局部变量堆 内存成员变量的生命周期垃圾回收机制对象内存的管理编译好的Java程序需要运行在JVM虚拟机中。程序,无论是代码还是数据都需要存储在内存中,JVM为Java提供并管理所需要的空间。JVM内存分为:方法区、栈、堆三个区域,分别用于存储不同的数据。方法区方法区用于存放类的信息,Java程序运行时,首先会通过类加载器载入类文件的字节码信息(.class),经过解析后将其装入方法区。类的各种信息(包括方法) 都在方法区

2021-07-17 09:46:16 256

原创 Java笔记--面向对象基础

@TOC一切皆对象:Java中基本操作单位就是对象1.类:所有同种的特征和行为,抽象出来成为类;是概念,是不存在的抽象出一个概念:类学生的特征: 成员变量/属性 姓名 年龄 性别 学号学生的行为: 成员方法 吃饭 睡觉 学习2.对象:符合类的特征并且真实存在的独立个体符合类的实例化的个体 - new对象类和对象的关系:先有(声明/定义)类,才能创建类的对象3.类的定义1)分类 a.有实际意义的类 - 实体类

2021-07-14 08:30:12 518

原创 Java笔记-- int[]数组排序

Java笔记--int数组排序选择排序(selection Sort)冒泡排序(bubble sort)插入排序(insert Sort)选择排序(selection Sort)每一轮都会选出一个最大的,放在后面。代码如下:public class SelectionSort { public static void main(String[] args) { int[] arr={1,3,2,45,65,33,12}; System.out.println("

2021-07-13 15:33:13 2341

原创 Java笔记__方法

Java笔记--方法方法主方法:方法的使用:猜字母游戏:常用api - 都是类方法参数:方法主方法:public void static main(String[] args){}修饰词:public static 返回值的类型:void / char / int / boolean / String / int[] / double[] / 方法名:main / 随意(自己定义的话) -> 小驼峰命名法。如methodDemoTest -> 可读性要强 方法的参数(临时变量

2021-07-13 14:39:33 71

原创 Java笔记(基础)—— 循环结构

流程控制语句顺序结构:系统默认的执行顺序分支结构:条件判断 -> Boolean类型if—else语句如果xxx,那就xxx if(条件) -> 只要if,没有else 如果xxx,那就xxx,否则就xxx if(条件){ } else{ } 如果xxx,那就xxx,否则如果xxx,那就xxx if(条件) - else if(条件) 条件:必须是Boolean类型的值 可以放: (1)true/fals

2021-07-12 20:55:17 152

原创 Java笔记(基础)—— 运算符

1.算数运算符+、-、*、/、%(1)运算符左右两边类型一致(2)整除问题:int b = 10 / 3 ; 得到的值向下取整,b=32.赋值运算符= += -= *= /=加等 减等 乘等 除等 都是将符号前的数值做加减乘除之后赋值给自己。3.比较运算符 <小于 >大于 >= 大于等于 <=小于等于 !=不等于 ==等于返回值都是布尔值,只有true或false4.逻辑运算符 && || ^ !& |

2021-07-12 20:50:54 90

原创 JAVA笔记(基础)——数据类型

Java数据类型:基本数据类型,引用数据类型基本数据类型一、整型1.byte2.short3.int(int为整型的字面默认量)4.long二、浮点型1.float2.double(double为浮点型的字面默认量)三、字符型char四、布尔型boolean引用数据类型一、Java提供好的类二、自己创建的类变量的命名规则类型的转换1.小范围->大范围2.大范围->小范围(强制类型转换)基本数据类型一、整型1.bytebyte : 8 位/1字节 -> 表示存8个二进制(0/1)的数

2020-11-18 16:53:31 138

原创 将整数变成0的操作次数

给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。力扣网原题:这里.示例 1:输入:num = 14输出:6解释:步骤 1) 14 是偶数,除以 2 得到 7 。步骤 2) 7 是奇数,减 1 得到 6 。步骤 3) 6 是偶数,除以 2 得到 3 。步骤 4) 3 是奇数,减 1 得到 2 。步骤 5) 2 是偶数,除以 2 得到 1 。步骤 6) 1 是奇数,减 1 得到 0 。bool Parity

2020-07-17 16:27:27 436

原创 整数积和之差

给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。示例 1:输入:n = 234输出:15 解释:各位数之积 = 2 * 3 * 4 = 24 各位数之和 = 2 + 3 + 4 = 9 结果 = 24 - 9 = 15示例 2:输入:n = 4421输出:21解释: 各位数之积 = 4 * 4 * 2 * 1 = 32 各位数之和 = 4 + 4 + 2 + 1 = 11 结果 = 32 - 11 = 21int subtractPro

2020-07-17 16:16:16 238

原创 宝石与石头(C语言)

给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"输出: 3示例 2:输入: J = "z", S = "ZZ"输出: 0int numJewelsInStones(char * J, char * S){ int

2020-07-17 16:03:03 499

原创 猜数字

小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3(C语言)示例 1:输入:guess = [1,2,3], answer = [1,2,3]输出:3解释:小A 每次都猜对了。示例 2:输入:guess = [2,2,3], answer = [3,2,1]

2020-07-17 15:51:50 62

原创 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素(C语言)样例:代码:样例:示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例3输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0代码://采用二分查找来解决这个问题int searchInsert(int* nums, i

2020-07-17 13:04:49 172

原创 数组异或操作

给你两个整数,n 和 start 。数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。请返回 nums 中所有元素按位异或(XOR)后得到的结果(C语言)。int xorOperation(int n, int start){ int result=0; int *nums = (int *)malloc(n*sizeof(int)); for(int i = 0; i < n; i++){

2020-07-16 21:00:39 729

空空如也

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

TA关注的人

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