- 博客(38)
- 收藏
- 关注
原创 【Linux】查看日志文件
【Linux】用less查看日志文件一般程序部署在Linux环境,查看日志时,一般用less满足大部分的需求。列举、记录最常用的场景,代码以Tomcat日志文件catalna.out为例。直接查看文件less catalina.out查看文件后,若文件过大,打通过以下命令滚动文件:j 下一行k 上一行f 向下滚动一屏幕b 向上滚动一屏幕g 定位到文档头部G 定位到文档最尾部退出查看文件q 退出less模式带出行号查看文件日志文件一
2021-04-23 10:51:29
318
原创 Files的常用方法都有哪些?
面试题汇总Files的常用方法都有哪些?Files.exists():检测文件路径是否存在。Files.createFile():创建文件。Files.createDirectory():创建文件夹。Files.delete():删除一个文件或目录。Files.copy():复制文件。Files.move():移动文件。Files.size():查看文件个数。Files.read():读取文件。Files.write():写入文件。...
2021-04-08 16:31:25
1650
原创 BIO、NIO、AIO 有什么区别?
面试题汇总BIO、NIO、AIO 有什么区别?Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步:异步就是发起一个调用后,立刻得到被调用
2021-04-08 16:19:37
507
原创 接口和抽象类有什么区别?
面试题汇总接口和抽象类有什么区别?普通类可以实例化,接口都不能被实例化(它没有构造方法),抽象类如果要实例化,抽象类必须指向实现所有抽象方法的子类对象(抽象类可以直接实例化,直接重写自己的抽象方法),接口必须指向实现所有所有接口方法的类对象。抽象类要被子类继承,接口要被子类实现。接口只能做方法的声明,抽象类可以做方法的声明,也可以做方法的实现。接口里定义的变量只能是公共的静态常量,抽象类中定义的变量是普通变量。抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类的
2021-04-01 15:24:14
171
原创 抽象类能使用 final 修饰吗?
面试题汇总抽象类能使用 final 修饰吗?不可以final修饰的类不能被继承,没有子类。如果类中有抽象的方法也是没有意义的。abstract类为抽象类。即该类只关心子类具有的功能,而不是功能的具体实现。如果 用final修饰方法,那么该方法则不能再被重写。final 也是不能修饰abstract所修饰的方法的。...
2021-04-01 15:07:07
1257
原创 普通类和抽象类有哪些区别?
面试题汇总普通类和抽象类有哪些区别?抽象类不能被实例化抽象类可以有抽象方法,抽象方法只需申明,无需实现含有抽象方法的类必须申明为抽象类抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类抽象方法不能被声明为静态抽象方法不能用private修饰抽象方法不能用final修饰...
2021-04-01 15:03:25
214
原创 抽象类必须要有抽象方法吗?
面试题汇总抽象类必须要有抽象方法吗?不需要,抽象类不一定有抽象方法;但是包含一个抽象方法的类一定是抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法)public abstract class TestAbstractClass { public static void notAbstractMethod() { System.out.println("I am not a abstract method."); }}解释:抽象方法:java中的抽象方法就是以abstract
2021-04-01 14:45:12
1238
原创 String 类的常用方法都有那些?
面试题汇总String 类的常用方法都有那些?一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类用final声明,不能被继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;三、St
2021-03-31 17:03:49
2361
原创 如何将字符串反转?
面试题汇总如何将字符串反转?import java.util.Stack; /** * 8 种字符串反转的方法, 其实可以是9种方法,第9种是使用StringBuffer和StringBuilder中实现的方法 * @author Josh Wang(Sheng) * * @email swang6@ebay.com * */ public class StringReverse { /** * 二分递归地将后面的字符和前面的字符
2021-03-31 15:20:43
201
原创 String str=“i“与 String str=new String(“i”)一样吗?
面试题汇总String str="i"与 String str=new String(“i”)一样吗?不一样因为内存的分配方式不一样。String str="i"的方式,Java 虚拟机会将其分配到常量池中;而 String str=new String(“i”)方式,则会被分到堆内存中。 String str1 = "i"; String str2 = "i"; String str3 = new String("i"); System.out.println(str1 == str2
2021-03-31 14:50:51
2975
1
原创 java 中操作字符串都有哪些类?它们之间有什么区别?
面试题汇总java 中操作字符串都有哪些类?它们之间有什么区别?String,StringBuilder,StringBuffer区别主要在两个方面,即运行速度和线程安全。1、运行速度首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改
2021-03-31 14:39:46
254
原创 String 属于基础的数据类型吗?
面试题汇总String 属于基础的数据类型吗?不属于java有8中基本数据类型:byte、short、int、long、float、double、char、boolean。但是String是最常用到的引用类型。1、整型byte 、short 、int 、long虽然byte、short、int、long 数据类型都是表示整数的,但是它们的取值范围可不一样。byte 的取值范围:-128~127(-2的7次方到2的7次方-1)short 的取值范围:-32768~32767(-2的15次方到
2021-03-31 14:31:12
408
原创 java 中的 Math.round(-1.5) 等于多少?
面试题汇总java 中的 Math.round(-1.5) 等于多少?这道题目的答案是 -1.其实这道题目考察的主要知识点就是:Math.round方法的概念以及返回值类型。注意:Math的round方法是四舍五入,如果参数是负数,则往大的数如,Math.round(-1.5)=-1,如果是Math.round(1.5)则结果为2计算规则为:如果参数大于 Long.MAX_VALUE 则返回Long.MAX_VALUE如果参数小于Long.MIN_VALUE 则返回Long.MIN_VALU
2021-03-30 16:52:23
1307
原创 final 在 java 中有什么作用?
面试题汇总final 在 java 中有什么作用?final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。特征:凡是引用final关键字的地方皆不可修改!修饰类:表示该类不能被继承;修饰方法:表示方法不能被重写;修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。相信大家都具备基本的常识: 被final修饰的变量是不能够被改变的. 但是这里的"不能够被改变"对于不同的数据类型是有不同的含义的.当final修饰的是一个基本数据类型数据时, 这个数据的值在初始化后将
2021-03-30 16:41:13
316
2
原创 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
面试题汇总两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?hashCode 的常规协定:1.在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数。2.两个对象的equals()相等,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。3.两个对象的equals()不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不要求一定生成不同的整数结果。但是,为不相等的对象生成
2021-03-30 16:26:25
209
原创 Java中 == 和 equals 的区别是什么?
面试题汇总Java中 == 和 equals 的区别是什么?什么是==?== 等于比较运算符,如果进行比较的两个操作数都是数值类型,即使他们的数据类型不相同,只要他们的值相等,也都将返回true.如果两个操作数都是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,而且这两个引用必须指向同一个对象,才会返回true.(在这里我们可以理解成==比较的是两个变量的内存地址)什么是equals()?equals()方法是Object类的方法,在Object类中的equals()方法体内实际上
2021-03-30 16:08:47
167
原创 JDK 和 JRE 有什么区别?
面试题总汇JDK 和 JRE 有什么区别?JRE: Java Runtime EnvironmentJDK:Java Development KitJRE顾名思义是java运行时环境,包含了java虚拟机(JVM),java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器jav
2021-03-30 14:55:48
185
3
转载 如何判断一个new出来的空对象
项目中经常会遇到,一个对象中有另外一个属性DTO,当我们判断这个DTO不为null的时候,我们会去做一些其他的操作,比如落入扩展属性表,但是上游的调用方经常会new 一个新对象出来,这样判断出来不为null就是true,那么就会插入很多实际上不需要插入的数据库记录怎么能判断出来这个对象知识new出来的一个空对象呢,没有任何一个属性值最先想到的办法就是拿出来所有的属性,判断是否有值,那么如果针对每一个DTO的属性单独去写,实际上做了很多重复的工作,那么写一个util工具类,统一处理这类场景逻辑就是用反射
2020-11-26 11:16:30
5070
1
原创 mybatis.generator逆向工程生成数据库访问mybatis代码
1、添加POM依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mys
2020-11-20 11:26:55
140
原创 Date型时间获取每周第一天,每月第一天,每季第一天,每年第一天
Date型时间获取date所属的每周第一天,每月第一天,每季第一天,每年第一天/** * 获取date所属月的第一天 * * @param date * @return * @throws ParseException */ private Date getFirstDayMonth(Date date) { Calendar calendar = Calendar.getInstance(); calen
2020-11-13 19:45:56
1571
原创 java基础
1、static和final区别static关键字经static关键字修饰的成员被该类的所有对象所共享,任意一对象对静态变量的修改其它对象都是可见的。通常通过类名来引用static成员。类加载的连接阶段将会为静态成员变量在jvm内存的方法区分配空间,并在类的初始化阶段赋初值。修饰变量: 在静态存数区只在首次调用该类时初始化一次,后面再new该类的对象时不再进行多次的初始化,多对象之间共同使用修饰方法: 类的方法本身就在静态存储区,供类的多个对象使用同一个方法,修饰方法后,可以使用 类名.方法名 直
2020-10-10 17:05:19
150
原创 springboot项目如何不依赖spring-boot-parent
springboot项目如何不依赖spring-boot-parent在一个pom中只能存在一个<parent></parent>标签,正常情况我们创建一个springboot项目都要依赖spring-boot-starter-parent,但是有时我们项目已经有一个<parent></parent>标签,那我们可以使用dependency management的方案来解决不能依赖spring-boot-starter-parent问题。传统spring-
2020-09-25 19:37:42
807
原创 java线程wait()使一个线程一直运行,一直提供服务
java线程wait()使一个线程一直运行,一直提供服务。对于这样的一个应用场景,一个主线程维护着一个应用服务,可以将这个线程设置为等待,注意要写在循环体中。在其他线程调用此对象的Notify()方法或NotifyAll()方法前,导致当前线程一直运行没有结束,维护的应用服务一下正常运行,这个就可以一直使用应用服务。synchronized (ServerMain.class) { while (true) { try { ServerMain.class.wait();
2020-09-23 14:51:47
1339
原创 springboot项目实现定时任务,使用标签@Scheduled
在进行项目开发时,有时需要设置定时任务,spring提供@Scheduled和@Async标签可以帮助我们进行定时任务的实现,并且可以保证线程安全。直接上代码:设置定时时间和配置定时执行的方法import com.core.context.spring.SpringContextHolder;import com.faqskill.service.IFaqUpdateToBotService;import lombok.extern.slf4j.Slf4j;import org.springfra
2020-06-23 21:55:49
704
原创 在redis取数据若存在直接取,不存在在db中取,并放到缓存中
我们经常把一些常用的数据存放到redis中,以提高查询效率,对于springboot项目可以用标签注释的方式进行在redis中取数据,即先查缓存(redis),若不存在就查询数据库,并把查到的值放入到redis中。主要应用两个标签@CacheConfig ,@Cacheable接口标签在接口中进行注解。import com.mckj.bot.model.BotConfig;import org.springframework.cache.annotation.CacheConfig;import
2020-06-20 23:19:33
2429
原创 SpringBoot2.x整合Activiti7后,禁用SpringBootSecurity问题
1.剔除Security剔除方式也很简单,在启动类上,剔除 SecurityAutoConfiguration和ManagementWebSecurityAutoConfiguration@SpringBootApplication( exclude = {org.springframework.boot.autoconfigure.security.servlet.SecurityAut...
2020-04-09 18:53:23
3806
4
转载 Activiti 流程查询出的结果封装为 JSON 时出现的异常
1、Controller@RestControllerpublic class ActivitiController extends BaseController { /** * Activiti 框架提供的操作 Repository 系列表的 Service */ @Autowired private RepositoryService repos...
2020-04-09 18:42:39
1248
原创 springboot+Mybatis-plue自动生成代码
首先在pom.xml中引入相关依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId&...
2020-04-09 18:12:16
220
原创 html中a标签根据一个参数跳转不同的页面
html中a标签根据一个参数跳转不同的页面a标签a标签通过调用fun1()方法来跳转不同页面<a href="javascript:void(0);" onclick="fun1(data))" >跳转</a>" fun1()方法function fun1(data) { if("参数1"==data) { window.location...
2020-04-09 17:07:44
2136
原创 html使用a标签从一个页面带数据跳转到另一个页面
实现从一个页面带着某个数据传输到下一个页面,下一页面根据此数据进行一些处理。从a.html跳转到b.htmla.html跳转代码<a href='b.html?daka_id="+pbId+"' target='main'>跳转</a>b.html取出a.html传来的数据(js代码)var daka_id;//a.html传来的数据$(function ()...
2020-04-09 16:45:46
3935
原创 js 动态生成html(js根据后台返回数据生成html页面中的table标签)(转义字符)
js 动态生成htmltable标签中内容js生成html代码js代码table标签中内容js生成html代码<div> <table id="message-table" > <thead> <tr > <th class="text-center hidden-xs">...
2020-04-09 16:32:39
4256
原创 win10安装时,提示“我们无法创建新的分区,也找不到现有分区”
win10安装时,提示“我们无法创建新的分区,也找不到现有分区”,如图所示:解决办法:将win10安装包(ios文件)解压,将以下文件复制到系统盘,然后重启电脑,自动进入安装过程。...
2020-03-11 23:16:06
3389
2
原创 idea解决activiti(*.bpmn)文件乱码问题。
idea安装actiBPM插件后绘制的工作流,在保存后出现乱码问题如图:解决方法:1、在idea设置中把编码改为utf-8:2、在idea安装目录下,找到idea.exe.vmoptions和idea64.exe.vmoptions两个文件。在文件的最后均追加以下内容:-Dfile.encoding=UTF-83、如果完成以上两步仍不能解决乱码问题(比如我自己就不可以),进行这一步...
2020-03-09 21:00:02
1551
1
原创 跨域问题:解决跨域的三种方案
跨域问题:解决跨域的三种方案跨域的概念方式一:使用ajax的jsonp方式二:使用jQuery的jsonp插件方式三:使用corscors高级使用:在springmvc中配置拦截器跨域的概念概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。URL说明是否允许通信http://www.a.com/a.js-----http://www.a.com/b.js同...
2019-10-28 15:01:57
348
转载 Spring的注解形式:@Repository、@Service、@Controller
Spring的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。@Repository、@Service、@Controller 和 @Component 将类标识为Bean一、@Repository的使用Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Reposi...
2019-07-23 10:55:24
244
原创 ajax上传文件表单,图片、文件无刷新上传,jquery.form.js的使用
我们在进行一些web开发时,有时会需要上传文件,图片等等的功能。这篇文章记录一下我实现用ajax实现无刷新上传图片的方法。我们先要了解一下ajax,在前后端分离的开发环境中ajax被广泛的用原来前后端的数据交互,但是ajax有一个弊端就是只能传输json格式的文件,所以我们用ajax来实现文件上传时会无法把文件信息完整的传给后台,所以为了实现无刷新上传,需要一个js的插件,他提供了关于ajax ...
2019-06-30 18:50:54
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人