-
SpringBoot日志配置简单介绍
所属栏目:[Java] 日期:2020-12-14 热度:177
1.在application.properties文件中加入logging.level.root=debug 全部日志级别设置为debug;这里的root是包的级别,root表示所有的包用同一个日志级别;如果把等号后面设置为off表示关闭日志; 2.logging.file=/data/tpmslogs/tpms.log,指定日志文件的路径和[详细]
-
Java数据溢出代码详解
所属栏目:[Java] 日期:2020-12-14 热度:114
java是一门相对安全的语言,那么数据溢出时它是如何处理的呢? 看一段代码, public class Overflow { /** * @param args */ public static void main(String[] args) { int big = 0x7fffffff; //max int value System.out.println("big = " + big); int big[详细]
-
servlet监听器的学习使用(三)
所属栏目:[Java] 日期:2020-12-14 热度:73
本文为大家分享了servlet监听器的具体学习内容,供大家参考,具体内容如下 1.什么是servlet监听器? servlet监听器也叫web监听器。是servlet中一种特殊类。能够帮助开发者监听web应用中的特定事件。比如ServletContext,ServletSession,ServletRequest的创[详细]
-
Java实现四则混合运算代码示例
所属栏目:[Java] 日期:2020-12-14 热度:121
使用栈来实现,可以处理运算优先级。 使用自然四则运算表达式即可,如:4+(3*(3-1)+2)/2。无需把表达式先转换为逆波兰等形式。 package com.joshua.cal; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.ut[详细]
-
大话Java混合运算规则
所属栏目:[Java] 日期:2020-12-14 热度:120
重要规则: //byte short char 做混合运算时,先各自转换为 int 类型,再做运算 //以下在编译期就出错,因为编译器只检查语法,jvm不允许 int 转换为 byte(丢失精度),虽然结果为30,但是运算是在运行期 byte a = 10; short b = 20; byte c = (a + b); //[详细]
-
Java中map内部存储方式解析
所属栏目:[Java] 日期:2020-12-14 热度:149
Map,即映射,也称为 键值对,有一个 Key, 一个 Value 。 比如 Groovy 语言中, def map = ['name' : 'liudehua','age' : 50 ] ,则 map[ 'name' ] 的值是 'liudehua'。 那么 Map 内部存储是怎么实现的呢? 下面慢慢讲解. 一、 使用 拉链式存储 这个以 Java[详细]
-
Java中map遍历方式的选择问题详解
所属栏目:[Java] 日期:2020-12-14 热度:94
1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际[详细]
-
Java map存放数组并取出值代码详解
所属栏目:[Java] 日期:2020-12-14 热度:137
获取map的值主要有四种方法,这四种方法又分为两类,一类是调用map.keySet()方法来获取key和value的值,另一类则是通过map.entrySet()方法来取值,两者的区别在于,前者主要是先获取到所有的key的集合,当你需要查询value的值的时候需要通过key来查询value,[详细]
-
Spring Boot使用模板freemarker的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:91
最近有好久没有更新博客了,感谢小伙伴的默默支持,不知道是谁又打赏了我一个小红包,谢谢。 今天我们讲讲怎么在Spring Boot中使用模板引擎freemarker,先看看今天的大纲: (1) freemarker介绍; (2) 新建spring-boot-freemarker工程; (3) 在pom.xml引入相[详细]
-
SpringBoot项目如何访问jsp页面的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:54
最近在接支付项目,从官方下了个及时到款的demo,想在springBoot项目中运行起来,发现访问jsp的时候直接会访问到jsp页面的源文件。 如何在springBoot项目中访问到jsp页面? 1.添加pom依赖 首先在原来的pom文件基础上加上这两个配置 !-- tomcat 的支持.-- dep[详细]
-
详解MyEclipse中搭建spring-boot+mybatis+freemarker框架
所属栏目:[Java] 日期:2020-12-14 热度:139
1.在MyEclipse里创建一个maven项目。FileNewMaven Project: 勾选图中红色部分,然后点击Next。 2.填写下图中红色部分然后点击Finish。 3.此时一个maven项目已经生成,目录结构如下: 4.打开pom.xml在里面编辑如下内容: project xmlns="http://maven.apache[详细]
-
详解SpringBoot 使用Spring Initializr 快速构建工程(官方推荐
所属栏目:[Java] 日期:2020-12-14 热度:177
序言: 在此之前,我们主要通过Maven Archetype 来快速生成Maven项目,项目原型相对简陋,对各种IDE的支持也不太友好。然而通过Spring官方提供的Spring Initializr 来构建Maven项目,它不仅完美支持IDEA和Eclipse,而且能自动生成启动类和单元测试代码,给开[详细]
-
详解SpringBoot 添加对JSP的支持(附常见坑点)
所属栏目:[Java] 日期:2020-12-14 热度:200
序言: SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作。为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程 SpringBoot+War+JSP . 常见问题: 1.修改JSP需重启才能生效: 在生产环境中,SpringBoot重新编译JSP可能会导致[详细]
-
spring boot实战教程之shiro session过期时间详解
所属栏目:[Java] 日期:2020-12-14 热度:174
前言 众所周知在spring boot内,设置session过期时间只需在 application.properties 内添加 server.session.timeout 配置即可。在整合shiro时发现, server.session.timeout 设置为7200,但未到2小时就需要重新登录,后来发现是shiro的session已经过期了,sh[详细]
-
Java实现文件的加密解密功能示例
所属栏目:[Java] 日期:2020-12-14 热度:108
本篇章节讲解Java实现文件的加密解密功能供大家参考研究具体如下: package com.copy.encrypt;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExce[详细]
-
Java Builder模式构建MAP/LIST的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:86
我们在构建一个MAP时,要不停的调用put,有时候看着觉得很麻烦,刚好,看了下builder模式,觉得这思路不错,于是乎,照着用builder模式写了一个构建MAP的示例, 代码如下: import java.util.HashMap;import java.util.Map; public class MapBuilderT { publ[详细]
-
浅谈Java中几种常见的比较器的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:162
在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象。这种方式可以直接使用“==“来完成。 第二个方面:以对象的某一个属性的[详细]
-
java实现追加内容到文件末尾的常用方法分析
所属栏目:[Java] 日期:2020-12-14 热度:137
本篇章节讲解java实现追加内容到文件末尾的常用方法。供大家参考研究具体如下: import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;impor[详细]
-
java中快速创建带初始值的List和Map实例
所属栏目:[Java] 日期:2020-12-14 热度:140
初始化一个List和Map对象并为期加入值的写法如下: ListString sList = new ArrayListString(); sList.add("str1"); sList.add("str2"); MapString,String sMap = new HashMapString,String(); sMap.put("k1","v1"); sMap.put("k2","v2"); 该操作也可以用如[详细]
-
java随机数生产算法实例
所属栏目:[Java] 日期:2020-12-14 热度:155
java提供了Math.random()函数,返回一个double类型的随机数,也有util包里的Random类,可以生成double,int,float,long,bytes等随机数。 但有些业务需求,往往需要对这些方法做一下封装。比如用固定因子生成32位的3DES算法key值。 下面提供一些封装的方法[详细]
-
Java自动化测试中多数据源的切换(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:68
在做自动化测试时,数据驱动是一个很重要的概念,当数据与脚本分离后,面对茫茫多的数据,管理数据又成了一个大问题,而数据源又可能面对多个,就跟在开发过程中,有时候要连接MYSQL,有时候又要连接SQL SERVER一样,如何做到快速切换?下面的示例中,我们将[详细]
-
使用HttpClient调用接口的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:116
一,编写返回对象 public class HttpResult {// 响应的状态码private int code;// 响应的响应体private String body;get/set…} 二,封装HttpClient package cn.xxxxxx.httpclient;import java.util.ArrayList;import java.util.List;import java.util.Map;i[详细]
-
使用递归删除树形结构的所有子节点(java和mysql实现)
所属栏目:[Java] 日期:2020-12-14 热度:52
1.业务场景 有如下树形结构: +―0 +―1 +―2 +―4 +―5 +―3 如果删除某个父节点,则其子节点,以及其子节点的子节点,以此类推,需要全部删除。 2.Java实现 使用Map存储树形结构的数据,id为map的key,pid为树形结构的value。 import java.util.ArrayList;i[详细]
-
HttpClient实现调用外部项目接口工具类的示例
所属栏目:[Java] 日期:2020-12-14 热度:166
实例如下: import java.io.IOException;import java.net.URL;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;import org.apache.http.HttpEntity;import org.apache.http.client.config.Req[详细]
-
Java用POI解析excel并获取所有单元格数据的实例
所属栏目:[Java] 日期:2020-12-14 热度:174
1.导入POI相关jar包 org.apache.poi jar 2.代码示例 public List getAllExcel(File file,String tableName,String fname, String enterpriseId,String reportId,String projectId) throws FileNotFoundException,IOException,ClassNotFoundException, Instan[详细]