- 博客(23)
- 收藏
- 关注
原创 Nacaos安装与配置
Nacaos安装与配置下载地址https://github.com/alibaba/nacos/releases/安装步骤下载解压即可,解压路径避免出现中文配置步骤创建nacos所需的数据库,在nacos\conf文件夹下有nacos-mysql.sql文件,创建nacos相关表。数据库与数据库表创建完毕后,在nacos\conf文件夹下面就有一个application.properties文件。进去放开以下配置### Count of DB: db.num=1### Connect
2021-08-10 14:32:47
903
原创 maven手动导入jar包存入本地maven_repository
maven手动导入jar包存入本地maven_repository首先需要从maven repository下载对应的jar包到本地https://mvnrepository.com/然后在Windows命令行执行以下命令mvn install:install-file -Dfile=F:\jarpass\jjwt-0.9.0.jar -DgroupId=io.jsonwebtoken -DartifactId=jjwt -Dversion=0.9.0 -Dpackaging=jar{ -Df
2021-04-13 14:53:44
1251
原创 ES6笔记
ES6笔记let和const命令ES6新增了let和const来声明变量,主要是解决var声明变量所造成的困扰和问题:1.var存在变量提升2.var可以重复声明变量3.var不⽀持块级作⽤域4.var不能⽤于定义常量let命令,⽤来声明变量。它的⽤法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。const声明⼀个只读的常量。⼀旦声明,常量的值就不能改变。const声明的变量不得改变值,这意味着,const⼀旦声明变量,就必须⽴即初始化,不能留到以后赋值。let声明
2021-01-29 17:12:15
199
原创 java面试题自用十一
java面试题自用十一1.rabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。在企业应用集成(EAI)中,文件传输,共享数据库,消息队列,远程过程调用都可以作为集成的方法。③. 应用内的同步变异步,比
2021-01-21 22:06:36
106
原创 java面试题自用十
java面试题自用十1.简述一下面向对象的”六原则一法则”。单一职责原则:一个类只做它该做的事情。开闭原则:软件实体应当对扩展开放,对修改关闭。依赖倒转原则:面向接口编程。接口隔离原则:接口要小而专,绝不能大而全。合成聚合复用原则:优先使用聚合或合成关系复用代码。迪米特法则:迪米特法则又叫最少知识原则,一个对象应当对其他对象有尽可能少的了解。2.为什么要使用 hibernate?对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。Hibernate是一个基于J
2021-01-15 16:03:21
129
原创 Java面试题自用八(选择题)
Java面试题自用八(选择题)1.关于final说法正确的是?()A、final类的方法肯定不能被同一个包的类访问B、final类的方法能否被同一个包的类访问不是由final决定的C、final方法等同于private方法D、final对象本身的引用和值都不能改变解析:A:错误,能否被同一个包的类访问取决于访问修饰符(public、protect、default、private)。B:正确 C:错误D:错误。final如果修饰的基本数据类型,则其数值一旦初始化后就不能被改变。如果是引用
2021-01-08 20:03:45
575
原创 java面试题自用九
java面试题自用九1.java当中的四种引用强引用,软引用,弱引用,虚引用.不同的引用类型主要体现在GC上:强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象软引用:在使用软引用时,如果内存的空间足够,软引用就能继续被使用,而不会被垃圾回收器回收,只有在内存不足时,软
2021-01-08 18:22:31
117
原创 Java面试题自用八(选择题)
Java面试题自用八(选择题)1.关于final说法正确的是?()A、final类的方法肯定不能被同一个包的类访问B、final类的方法能否被同一个包的类访问不是由final决定的C、final方法等同于private方法D、final对象本身的引用和值都不能改变解析:A:错误,能否被同一个包的类访问取决于访问修饰符(public、protect、default、private)。B:正确 C:错误D:错误。final如果修饰的基本数据类型,则其数值一旦初始化后就不能被改变。如果是引用
2020-12-18 14:35:09
593
原创 Java面试题自用七
Java面试题自用七1.Spring Cloud 和dubbo区别?(1)服务调用方式 dubbo是RPC springcloud Rest Api(2)注册中心,dubbo 是zookeeper springcloud是eureka,也可以是zookeeper(3)服务网关,dubbo本身没有实现,只能通过其他第三方技术整合,springcloud有Zuul路由网关,作为路由服务器,进行消费者的请求分发,springcloud支持断路器,与git完美集成配置文件支持版本控制,事物总线实现配置文件的
2020-12-03 13:31:32
115
原创 Java面试题自用六
Java面试题自用六1.forward(转发)与redirect(重定向)的区别1.forwardrequest.getRequestDispatcher(“new.jsp”).forward(request, response); //转发到new.jsp2.redirectresponse.sendRedirect(“new.jsp”); //重定向到new.jsp很明显一个是用request对象调用,一个是用response对象调用,那么,这两者有什么区别呢?一、数据共享方面for
2020-11-27 14:33:49
107
原创 Java面试题自用五
Java面试题自用五1.反射的用途及实现Java反射机制主要提供了以下功能:在运行时构造一个类的对象;判断一个类所具有的成员变量和方法;调用一个对象的方法;生成动态代理。反射最大的应用就是框架Java反射的主要功能:确定一个对象的类取出类的modifiers,数据成员,方法,构造器,和超类.找出某个接口里定义的常量和方法说明.创建一个类实例,这个实例在运行时刻才有名字(运行时间才生成的对象).取得和设定对象数据成员的值,如果数据成员名是运行时刻确定的也能做到.在运行时刻调用动态对象的方法
2020-11-20 15:09:09
126
原创 Java面试题自用四
Java面试题自用四1.String str="i"与 String str=new String(“i”)一样吗?不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String(“i”) 则会被分到堆内存中。2.String 类的常用方法都有那些?indexOf():返回指定字符的索引。charAt():返回指定索引处的字符。replace():字符串替换。trim():去除字符串两端空白。spl
2020-11-12 23:09:31
151
原创 Java面试题自用收集
Java面试题自用收集1.switch语句能否作用在Byte上,能否作用在Long上,能否作用在String上?在switch(example)中,example只能是一个整数表达式或枚举常量,整数表达式可以是Int基本类型或者Integer包装类型, 由于byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,他们不能作用于switch语句中。2.sho
2020-11-06 17:58:49
115
原创 学生,兔子,门票
1:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。student类,主要是定义了几个变量的get,set,tostring方法public class student { private int id; private String name; private float Chinese; private float Science; priv
2020-10-30 17:38:49
190
原创 java面试题自用三
1.float f=3.4;是否正确?答案:不正确。原因:精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 或float f = 3.4f在java里面,没小数点的默认是int,有小数点的默认是 double;编译器可以自动向上转型,如int 转成 long 系统自动转换没有问题,因为后者精度更高double 转成 float 就不能自动做了,所以后面的加上个 f;2.short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 +=
2020-10-16 18:47:43
130
原创 Java面试题
Java面试题二1.Overload和Override的区别。Overload的方法是否可以改变返回值的类型?Overload:重载 Override:重写重载: 同一个类中,方法名相同,参数列表不同。与返回值类型无关。重写: 存在于子父类,或者子父接口中,方法声明相同。Overload的方法可以改变返回值的类型,因为它与返回值类型无关。二.String 和 StringBuilder、StringBuffer 的区别?String:不可变字符串;StringBu
2020-09-19 14:47:51
100
原创 数据库基础操作
数据库基本操作创建表的语法create table 表名( 字段名 类型 字段约束, 字段名 类型 字段约束, 字段名 类型 字段约束, )engine=innodb defaultcharset=utf8mb4;create table if not exists users( // if not exists 如果表不存在,则创建, 如果存在就不执行这条命令id int not null primary key auto_increment,name varchar(4) not n
2020-09-10 22:02:16
147
原创 javascript 随机点名器
随机点名器***为了更好的理解解释 代码中的注释写在代码后部 此处为了方便并没有遵守规范,只是为了更好的理解。style样式<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script>
2020-09-03 22:59:37
357
原创 JAVA面试题自用总结一
JAVA面试题自用总结一:1.为什么Java中“1000 == 1000”为false,“100 == 100” 为true?Integer a = 1000, b = 1000; System.out.println(a == b);//结果为falseInteger c = 100, d = 100; System.out.println(c == d);//结果为true原因:Java中Integer中的源代码有一个内部类为:IntergerCache,这个类中有一个缓存数组,存放的
2020-09-03 22:57:56
112
原创 集合与集合的常用方法
集合与集合的常用方法Collection集合集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活
2020-08-20 22:45:35
535
1
原创 java- 多线程知识点梳理
多线程线程与进程进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程同步与异步同步:排队执行 , 效率低但是安全.异步:同时执行 , 效率高但是数据不安全.并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。Threa
2020-08-17 21:43:48
162
原创 java-快递管理
java-快递管理题干如上:模块分析将整个系统拆分成视图展示,数据存取与调度逻辑,通过拆分,可以更好的完成整个系统,以及进行后期的优化。1.视图展示(包括欢迎界面,菜单,子菜单,提示语等)2.数据存取(通过数组、集合等,此题中采用二维数组才存储)3.调度逻辑(根据视图接收的用户输入内容,调度数据存取)代码Scanner input = new Scanner(System.in);//获取用户键盘输入内容//异常处理代码try{ // 有可能发生异常的代码段}catch(异常类型1
2020-08-10 20:17:20
2051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人