关于Java中String创建的字符串对象内存分配测试问题
一、创建String对象的两种常用方法比较举例说明String str1 = "Java天下第一"; //方法1String str2 = new String("Java天下第一"); //方法2System.out.println(str1 == str...
一、创建String对象的两种常用方法比较举例说明String str1 = "Java天下第一"; //方法1String str2 = new String("Java天下第一"); //方法2System.out.println(str1 == str...
一、介绍knife4j增强版本的Swagger 前端UI,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,更名也是希望把她做成一个为Swagger接口文档服务的通用性解决方案,不仅...
首先安装githttps://git-scm.com/downloads/下载对应的版本 下载好了,安装打开Windows. 打开之后2步走,与git连接首先选择仓库,进行git init本地建立,然后配置你的名字与...
目录1、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
2、下面有关servlet...
添加Redis的jar包.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>在applicatio...
java有界类型参数的使用1、为了声明一个有界类型参数,列出类型参数的名称,然后是extends关键字,最后是它的上界。public class Box<T> { private T t; publi...
java lambda(函数式编程)一行解决foreach循环首先给大家推荐《精通lambda表达式:java多核编程》这本书详细介绍了lambda表达式从入门到理解、应用下面介绍用以前的循环方式进...
jdk8新特性流Stream编程看了网上一些性能的比较,这里自己写一个进行测试对比以下四种 普通forEach、 java8中新的forEach、 stream+forEach、 parallelStream+fo...
序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取...
JDK8的ParallelStream遍历无序ParallelStream其实就是一个并行执行的流它通过默认的ForkJoinPool,可能提高你的多线程任务的速度.Stream具有平行处理能力,处理的过程会分而治...
目录上传
效果展示
配置上传图片的属性
异常处理
遇到的坑
完整代码地址
这两天公司有需求让做一个商户注册的后台功能,其中需要商户上传多张图片并回显。由于之前没做过这...
SpringBoot返回结果如果为null或空值不显示处理第一种方法:自定义消息转换器@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter{ // /**//...
目录问题如下:解决方法如下:最近在学习springboot结合shiro做权限管理时碰到一个问题。问题如下:我在userRealm中的doGetAuthorizationInfo方法中给用户添加了权限,然后在Contro...
logback日志打印过滤1.只打印sql语句以及参数<?xml version="1.0" encoding="UTF-8" ?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!...
刚把Thread 的知识理了一遍。Runnable是一个接口,而Thread是Runnable的一个实现类。所以也就有了之前创建线程的两种方法 继承Thread 实现Runnable我们看一下新建线程...
java8中跳出循环不能使用break?通过测试发现:对于java8中的特殊写法lamada表达式中,不能使用break,会提示错误;java8中使用return,会跳出当前循环,继续下一次循环,作用类似continue...
目录一、MyBatis 不要为了多个查询条件而写 1 = 1二、 迭代entrySet() 获取Map 的key 和value三、使用Collection.isEmpty() 检测空四、初始化集合时尽量指定其大小五、使用...
SpringBoot集成Mybatis+xml格式的sql配置文件最近一直在研究SpringBoot技术,由于项目需要,必须使用Mybatis持久化数据。所以就用SpringBoot集成Mybatis。由于项目使用的是xml...
问题:想在IDEA中引用相对路径,但是找不到文件。项目目录结构当前项目的路径为:D:\source\java\test\项目结构如下当前路径面对无法使用相对路径找到资源文件的问题,首先想到的解...
目录概述引入加入线程安全实现生产者与消费者问题总结概述多线程通信问题,也就是生产者与消费者问题生产者和消费者为两个线程,两个线程在运行过程中交替睡眠,生产者在生产时消...
Spring Boot是由Pivotal团队提供的全新Spring开发框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。从它的名字可以看出,Spring Boot 的作用在于创建和启动新的...
Logback设置日志级别使用Logback设置日志的设置方式现在已经有很多文章说明,本文重点说明不同设置方式的区别和用途。首先列举常用的三种方式,接下来说明其区别。appender中的...
本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下题目:1、完成一个通讯录,需求:(1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)添加时需要检...
目录一.前言二.项目目录结构三.pom文件四.配置文件(基于YAML)及SQL建表语句五.Mapper.xml文件及Mapper接口六 .Controller及Mocel文件七.结果八.Sharding-JDBC不同版本上的配...
SpotBugs 是 Findbugs 的继任者,通过静态分析来查找 Java 代码中的 bug。下面我们主要是介绍 SpotBugs 在 idea 中的安装和使用安装Idea - Preferences - Plugins,在插件市场...
目录1. 方法返回值类型2. 页面跳转2.1 直接返回字符串2.2 返回 ModelAndView 对象2.3 视图前缀和后缀2.3 重定向和转发3. 回写数据3.1 直接返回字符串3.2 返回对象或集合上...
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。
例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("n...
目录一、简单工厂模式二、工厂方法模式小结三、抽象工厂模式总结工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:简单工厂模式(Simple Fa...
目录图片解析:异常的处理:处理机制一:try-catch-finallyfinally的再说明:处理机制二:throws + 异常类型开发中应该如何选择两种处理方式?如何自定义异常类?throw和throws的区别:总结...
maven打包生成doc文档和打包源码在pom.xml中加入如下插件<build> <plugins> <!-- 文档 插件 --> <plugin> <groupId>or下g.ap...
java POI Excel单元格内容换行pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </de...
目录spring DI
3种DI注解的区别
1 @Autowired
2 @Inject
3 @Resource
3种注入方式的区别
1 field注入
2 构造器注入
3 setter注入
构造器注入的好处
1 依赖不可变
2 依赖不...
问题redis 抛出异常:redis.clients.jedis.ScanResult.getStringCursor()Ljava/lang/String;Method threw 'java.lang.NoSuchMethodError' exception.说明spring-boot 版本 <p...
一、什么是设计模式设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可...
本文实例为大家分享了Java模拟实现斗地主发牌的具体代码,供大家参考,具体内容如下题目:模拟斗地主的发牌实现,54张牌,每张牌不同的花色(红心,黑桃,方块,梅花),牌的点数(3,4,5,6,7,8,9,10...
目录1.1 泛型的使用1.1.1 泛型类1.1.2 泛型接口1.1.3 泛型方法1.1.4 tips 1.2 泛型限制类型1.3 通配符?1.3.1 上界限定1.3.2 下届限定1.3.3 无限制1.4 泛型的作用总结1.1 泛...
本文实例为大家分享了Java实现动态日历效果的具体代码,供大家参考,具体内容如下题目:动态日历输入年份,月份,显示当前月份日历布局分析实现日历的基本思想为:确定一个基准日期,计算...
目录Java常用类库Math一、Field Summary二、Method Summary2.1 常用方法2.1.1 部分方法源码2.2 算数运算2.3 三角函数2.4 其他不常用方法总结Java常用类库Math类Math包含用...
目录背景
String底层原理
拼接的方法
经典但有时不优雅的 +
优点
缺点
业务一
万能的StringBuilder
线程安全的StringBuffer
灵活的String.format()
有点绿色的concat
JDK1....
实现Callable的对象中,用@Autowired注入别的对象失败场景是这样:我需要在一个实现类A中写一个拿到返回值的多线程,于是用的Callable,在这个实现类A外我又写了一个专门实现Calla...
springboot 2.0 mybatis mapper-locations扫描多个路径mapper-locations扫描多个路径,中间以,分开,如果mapper.xml在源码包下,配置成classpath*开头比较好使mybatis: mapper-l...
mybatis报空指针今天在test类掉用service层往数据库存数据的时候,控制台报空指针异常。找了很久找不到原因。解决配置文件,注解,依赖都是对的。最后发现是因为在test类调用serv...
绝对值是指一个数在数轴上所对应点到原点的距离,所以,在数学领域,正数的绝对值是这个数本身,负数的绝对值应该是他的相反数。这几乎是每个人都知道的。在Java中,想要获得有个数字...
目录线程Thread类Runnable接口创建线程Thread和Runnable的区别匿名内部类方式实现线程的创建线程安全线程安全线程同步同步方法Lock锁线程状态等待唤醒机制线程间通信等待唤...
在项目开发中,我们返回的数据或者对象没有的时候一般直接返回的null有数据时的返回值
{ "flag": true, "code": "10000", "msg": "成功!", "data": { "id": 32, "templateTy...
SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。但是在返回页面的时候竟然会出现404或者500的错误,我总结了一下如何实现页面的返回以及...
目录web技术
多种传参方式
传统参数传递
复杂对象映射
数组和集合类型参数
Restful风格传参
web技术
我们知道常见的web技术也就是网站开发,分为静态网站,和动态网站,动态网站...
logback filter过滤某个类 屏蔽某个类使用logback配置日志文件,有的时候需要我们过滤或者屏蔽掉某个类的日志,便可以通过以下方法实现添加JaninoEventEvaluator所需要的依赖包...
logback去掉DubboMonitor的INFO日志1、设置Dubbo日志从slf4j打印方法1:设置jvm参数-Ddubbo.application.logger=slf4j方法2:代码设置System.setProperty("dubbo.application.l...
springboot2.x集成log4j2时,始终无法关闭log4j2自身的日志输出已经做了如下配置:在log4j2.xml的配置文件中,配置configuration的status属性为OFF;确认系统所有地方无配置log4j2....