- 博客(58)
- 资源 (3)
- 收藏
- 关注
原创 【无标题】
第二天 第一个解决方法,找到所有第一个元素,然后找到他和其他第二个元素的距离,获取最小的,如此反复 class Solution { public int findClosest(String[] words, String word1, String word2) { if (words == null) { return 0; } int num = -1; for (int i = 0; i < w
2022-05-27 15:32:07
188
原创 和我一起学习react的第一天:js对比jsx,和第一个小案例 helloworld
首先是我们多需要的依赖包,第一个babel: 第一个案例 helloworld 创建虚拟DOM是使用JSX的语法 ReactDOM的render的API解释 为什么react要使用jsx代替js 我们使用js来创建dom 不用jsx也能创建虚拟DOM 可能看到这里你会觉得jsx没什么用,js更香 接下来我们看一个案例 这里的h1标签下还有一个span标签 这样的话,js就要这样实现,那如果嵌套的层更多了呢? JSX会比js更简便 其实呢,jsx的这个和js写的是一个意思,但是jsx会被bab
2021-03-23 07:08:29
435
原创 和我一起学习react的第一天:react简介
再学习react之前,我们需要有以下的知识储备 (大家可以把会的打个勾,反正我都不会) 判断this的指向 class(类) ES6语法规范 npm包管理器原型、原型链数组 常用方法模块化 ok,相信我劝退各位了 那真是太可惜了。。。出门左转捡垃圾去吧 1.react是什么? 用我的话来说:他就是只要你给我数据,我给你一个html页面 你啥也不用管,就问你简不简单 2.为什么学它,js不香吗 第一点: 先来看一下js写的DOM,啧啧啧,看着都累 第二点: js这么多缺点,react通通
2021-03-22 23:16:49
208
原创 耗时一个晚上呕心沥血总结出来的算法大集合
冒泡排序和桶排序 数组回顾 桶排序 代码运行 桶排序的优缺点: 1.它只能对整数就行排序,浮点数就不能实习了 2.有时候空间利用率很低 冒泡排序 相对于桶排序,冒泡排序不需用再重新创建一个数组 时间复杂度只考虑最高次幂的项,这是一个等差数列 缺点:对于完全逆序的数据,消耗太大 从xy坐标图我们就可以看出来,虽然冒泡排序比桶排序要有用的多,但是时间消耗的比桶排序花的更多,所以可以使用桶排序,还是优先使用桶排序,除非真的用到浮点数 ...
2021-03-04 14:26:38
250
1
原创 ARAP
public Resource BillRestUtil 单据接口公共类 billInsert 调数据交换系统查询接口; 2、调NCCOpenAPI新增接口; billDelete 调NCCOpenAPI删除接口 getServerUrl (公共)获取数据交换系统查询接口地址 queryBill(公共)调数据共享交换系统查询接口 sendMessage(公共)NCC失败后发送消息通知数据中台 EstipayablebillResource 暂估应付单OpenAP
2021-02-24 09:32:03
426
原创 55-利用反射获取成员方法
构造方法需要参数 成员变量需要对象 成员方法既需要参数又需要对象 有参数的 invoke是用来调用方法的 参数一:哪个对象的show方法 参数二:“方法参数” 忽略访问权限,调用静态方法
2021-02-23 18:00:03
123
原创 53-利用反射得到静态构造方法,并调用
getDeclaredConstructors()可以忽略访问权限,得到所有的构造方法 使用setAccessible(是否可以接触),设置为true时,可以忽略访问权限 所以反射是可以忽略你的访问权限的,正常情况下只能访问public的构造方法,但是反射可以通过setAccessible来解决 ...
2021-02-23 16:50:58
159
原创 52-利用反射构造对象
获取构造方法,然后构造对象 注意:私有的构造方法是获取不到的,这里获取到所有的非私有构造方法 得到指定的构造方法,并且使用newInstance(构造方法的参数),构造对象
2021-02-23 16:37:11
132
原创 51-获取Class对象的第3种方法
反射的第一步,我们首先需要得到的就是Class 这里一共有三种方法,我将一一介绍 第一种:使用java对象来获取Class对象 在Object类中,user1.getClass()方法用来获取到class对象 然后使用2个对象来对比一下他们的Class类,我们会发现结果为true 证明:Class类只会被加载一次,所以这里的Class对象是相等的,所以不管有多少个对象,获取到的Class对象都是相等的 第二种,通过类.class不过这种很少使用,因为有类了谁还用反射呢 例如:User.c
2021-02-23 16:07:38
150
原创 50-反射的定义和为什么使用反射
什么是反射呢? 解释:在程序运行的时候,查看一个类有哪些信息,包括数据成员和方法成员,这样的一个过程叫反射 为什么要使用反射呢? 如果我们知道我们要使用哪个类,那么我们只需要只用这个对应的类创建对象,然后就可以调用获取这个对象里面的数据和调用里面的方法。 (知道类,知道这个类里面有哪些属性和方法!—>使用这个对象里面对应的属性和方法) 但是我们不知道我们要使用的是哪个类,这个时候我们需要使用反射获取到类的信息,里面有哪些成员,再使用. (不知道---->获取类信息—>使用(实例化对象
2021-02-23 15:29:11
298
原创 49-花3分钟明白类的加载
类的使用分为3个步骤:类的加载-类的连接-类的初始化 所以我们先来了解一下第一步:类的加载 1.类的加载 程序运行时,我们的java虚拟机会将我们要使用的类加载到内存中(这里的加载是指我们的.class文件)。每一个类加载到内存中,都会对应生成一个Class对象,这个对象包含了类的成员方法和数据成员 2.类加载器(JVM中的一个东东) 作用:将.class文件(可能在磁盘上,也可能在网络上)加载到内存中去,并生成与之对应的java.lang.Class对象 3.类加载器的分类 ...
2021-02-23 15:13:57
121
原创 注解版aop的使用
AOP:【动态代理】,是指在程序运行期间,动态的将某段代码切入到指定方法指定位置进行运行的编程方法 这里是通知方法,在日志切面类的方法上添加注解 使用: 然后要把业务逻辑类添加到spring容器中,这样子才可以使用spring来做 然后如果在每一个切面注解类上都写上业务逻辑类的方法的话,就会很繁杂,所以我们写一个方法,然后再方法上标注上一个@Pointcut注解,这样子其他日志切面注解就只需要调用pointCut方法 如果这个pointCut不在同一个类上的话,就直接使用这个方法的全路径 然
2021-02-23 11:41:24
341
原创 代理(Proxy)
-代理模式(Proxy Pattern),23个经典模式中的一个,又称之为委托模式,就是为目标对象提供了一个代理,这个代理可以控制对目标对象的访问。代理对象可以添加审查和监控功能。 在java中的代理有静态代理以及动态代理 静态代理:所有调用目标对象的方法,都调用代理对象的方法 接口:代理对象和目标对象都会实现这个接口 目标对象: 代理对象:前置处理和后置处理 main方法,调用代理对象的方法,去访问目标对象的方法 缺点:如果接口里面有多个方法,比如request2,request3.。。。那
2021-02-23 01:45:56
2756
原创 TCP 和 UDP 的区别
TCP 和 UDP 的区别 TCP 是面向连接的,UDP 是面向无连接的 UDP程序结构较简单 TCP 是面向字节流的,UDP 是基于数据报的 TCP 保证数据正确性,UDP 可能丢包 TCP 保证数据顺序,UDP 不保证 什么是面向连接,什么是面向无连接 在互通之前,面向连接的协议会先建立连接,如 TCP 有三次握手,而 UDP 不会 TCP 为什么是可靠连接 通过 TCP 连接传输的数据无差错,不丢失,不重复,且按顺序到达。 TCP 报文头里面的序号能使 TCP 的数据按序到达 报文头里面的.
2021-02-20 15:57:37
149
原创 事务的隔离级别
隔离级别有什么用? 事务的隔离级别,是为了解决我们在并发情况下,数据的安全性!!! 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitted 读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。 事例:老板要给程序员发工资,程序员的工资是3.6万
2021-02-20 14:38:27
136
原创 synchronized和lock的区别
目录标题synchronized和lock的区别synchronizedlock synchronized和lock的区别 synchronized lock
2021-02-20 13:58:44
293
原创 @Consumes @Produces的作用
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html; produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回; 起限制作用类似于filter @Consumes({ UAPRSConstance.MEDIATYPE_JSON, MediaType.TEXT_XML }) @Produces({ UAPRSConstance.MEDIATYPE_JSON, Conten.
2021-02-17 23:07:01
4271
1
原创 IO流&Properties集合
上面comments是描述信息 这里有一个代码,是项目中用来获取配置文件中的数值的 /** * 获取配置文件值 * * @param proFileName * 配置文件路径 * @param key * 键 * @return 值 */ public static String getPropertyValue(String proFileName, String key) { String fileName = Runtime...
2021-02-17 21:10:27
192
1
原创 Fileinput/OutputSTream,以及缓存输入输出流
目录1.数据类型2.构造文件输入输出流并读取一个字节3.如何读取全部字节4.按字节数组读取文件5.文件输出流的3种写入方法6.使用文件输入输出流复制文件7.使用缓冲区输出流复制文件 1.数据类型 分为文本数据(可以用记事本打开)和二进制数据(像word,图片等等) 数据流(先了解一下) io流分为:字节流和字符流 这2个流里面又分为输入流,输出流 2.构造文件输入输出流并读取一个字节 创建一个文件输入流,然后使用read()方法,获取到一个字节,这里注意,流相当于管道,你流使用后要记得关闭 3.如何读
2021-02-17 10:58:39
382
原创 第一部分:java对文件及文件夹的基本操作
文件的操作一级目录二级目录三级目录1.File对象的构建2.判断文件,是否可读/可写/隐藏/存在3.删除,创建和重命名对象4.绝对路径和相对路径获取名字,长度,和最后修改时间6.获取目录下的文件和文件夹信息7.练习题 一级目录 二级目录 三级目录 1.File对象的构建 在程序中创建一个对象,代表文件 2.判断文件,是否可读/可写/隐藏/存在 exists(),isFile(),isDirevtory()方法都比较重要 3.删除,创建和重命名对象 创建文件,返回值为boolean类型,如果文件存在就无
2021-02-17 08:51:22
391
1
原创 什么是io流,以及程序文件的处理
IO流 io流:是用来做文件(文件+文件夹)操作的 文件的分类 文件 文本文件:可以使用记事本打开 非文本文件:一般称之为二进制文件 文件夹 理解什么是io流 首先要知道数据存储的2个位置:内存和硬盘 我们程序运行时,会从硬盘中读取文件,运行结束并保存时,会把文件保存会硬盘里面 这就是输入输出流,即io流 /////////////////////////////////////////////////////////////////////////////////////////////////
2021-02-16 23:23:05
198
1
原创 小日记
今天是2021.2.16,今天睡到了中午12点,起来吃饭,然后去接妹妹,回来又吃了一顿(撑死我了),一下子就到了下午1点,然后去找我可爱的宝贝,出发!!!我们基本把本地所有的好吃好玩的店都探索一遍之后,就在一个小角落里面发现了神仙店铺(超级棒) 回家,刷剧,陪宝贝视频了一会,现在空出时间来学习,立一个flag,从晚上10:30开始,到睡觉前,把文件输入输出流搞明白!!!!!! ...
2021-02-16 22:15:26
368
1
原创 lambda表达式
上面的代码用下面一行就表示出来了(可以先复习之前的接口) lambda又叫匿名函数,接下来就让我们来解析一下lambda表达式 对比: 这是一个打印的代码,没有使用到lambda表达式 那么什么是lambda表达式呢? 上图可以看出,lambda表达式表达的是接口的匿名实现类,简化了函数的一些东西 简化了什么呢? 第一个是这个参数,就是可以把参数写到我们的左侧 "->"然后用括号括起来,然后函数体写到“->”右侧,用{}括起来,中间就是接口方法实现的方法体 总结:实际上,lambda表达式就
2021-02-13 22:49:54
143
1
原创 java基础之3.9-抽象类与匿名内部类
把匿名内部类当作一个参数传递给test方法 这样子就可以在main函数中直接调用这2个方法了 抽象类的匿名内部类 这里不难看出,匿名内部类都是调用无参构造方法,可以调用有参构造方法 父类(抽象类)里面有什么构造方法,这里可以直接调用 ...
2021-02-13 16:16:43
178
原创 java基础之3.8-接口与匿名内部类
接下来使用匿名内部类 假如我们这个apple类只使用一次,那我们特地创建一个类就觉得有的大材小用了 所以就需要使用到匿名内部类 如上,本来接口类是不能被new的,但是我们在大括号里面实现接口中的方法,再调用里面的方法。 ...
2021-02-13 15:55:44
148
原创 java基础之3.6-通过案例(1)学习继承和接口
这里创建了一个Chef接口,里面实现了做饭功能,老师类实现了Chef接口中的cook方法,老师就会做饭了 这里学习到的东西是: teacher和student相同的地方我们提取成一个公有的父类,然后例如扩展一些独特的功能,可以使用接口,例如老师会做饭,我们就可以创建一个接口,让老师来实现这个接口 ...
2021-02-13 15:08:51
133
原创 java基础之3.4-接口的语法定义(重点)
抽象类可以有抽象方法,也可以有正常方法 然后就是今天的主角:接口 接口里面只能包含抽象方法,接口用来扩展功能,定义了功能,其他类(抽象类,正常类)实现接口 声明接口和声明类的区别: 代码:抽象类的实现,已经创建一个使用抽象类声明的对象,这里注意父类也可以声明对象 ...
2021-02-13 13:25:23
210
1
原创 java基础之3.3-抽象类使用案例
抽象类使用案例 这个案例中,程序员和项目经理的工作是不一样的,所以我们给父类的work方法设置为抽象方法,在实现类中再单独的实现每一个类的具体实现。
2021-02-12 21:47:59
389
原创 java基础之3.2什么是抽象类?
抽象方法:(没有方法体的方法) 抽象类不一定要有抽象方法,抽象方法必须在抽象类里面 抽象类有什么用呢? 抽象类是不能构造对象的,无法实例化。它是用来被继承的,子类里面可以把抽象方法实现了 ...
2021-02-12 21:05:52
127
原创 java基础之3-01继承和多态 Person p = new Teacher();
继承和多态 java的三大特征:封装,继承,多态 继承: Person–父类 Teacher–子类 Student–子类 然后在我们的主类中如何创建一个teacher对象呢? 然后我们也可以这样子去创建一个teacher对象 利用父类来声明,利用子类来进行构造 为什么呢? 因为在继承中,子类继承自父类,我们就可以说子类是父类 就比如:老师继承自人,就可以说老师是人 多态:利用父类来声明对象,利用子类来进行构造 这里我们可以发现上面的对象 **“p”**既可以是teacher,也可以是stude
2021-02-12 20:29:34
1024
1
原创 java基础之2-25.6使用static创建自己的工具类
25.main 这里记录一下,main函数就是一个static静态方法 26.使用static的地方:工具类的创建 这样子的话就可以很方便的去调用这些工具类,不需用去创建一个对象了 不用static情况下: 用static情况下: 使用私有化构造方法,防止其他人使用我们的工具类创建对象 ...
2021-02-11 17:04:22
219
1
原创 java基础之2-24-static应用举例
使用static的好处 这里普通成员是可以访问我们的静态成员的!!!!! 反过来就不成立!!!! 就举个例子:比如当我们在求一个圆的周长和面积的 时候,如果pi(3.14)不是静态变量的情况下,在堆中,每一个圆对象都会占用一块内存空间,如果是静态变量,就只用占用一个内存空间的大小 ...
2021-02-11 16:39:28
141
1
我推荐的这个超级好用的对比工具.zip
2021-03-04
struts.docx
2020-05-28
大神带你一小时学会ssh
2020-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅