常见问题
文章平均质量分 93
宝贝企鹅
这个作者很懒,什么都没留下…
展开
-
Windows 下自动同步文件夹内容到另一个文件夹下
实现windows 使用bat脚本文件,复制文件夹到另一个盘,参考如下代码:/y是可以不显示:提示你需要覆盖一个文件,如下图:bat文件内容为 @echo off echo"使用bat脚本来复制文件夹和文件" echo. xcopy H:\ceshi\*.* F:\autotomcat\ /s /e /c /y /h /r pause把bat文件放到除了C盘的其他盘下提示 C盘下的文件操作一般都需要管理员权限才可以下面开始配置计划任务自动执行...转载 2020-07-20 09:32:08 · 3755 阅读 · 0 评论 -
Tomcat启动时自动加载Servlet
Tomcat启动时自动加载Servlet1、想做一个服务启动时自动启动一不停止的获取订阅功能2、之前是做一个Jsp页面请求servlet来触发方法3、现在实现Tomcat启动时自动加载Servlet1、Tomcat中启动Servlet时,只需要在Servlet所在的工程的配置文件web.xml中写成如下即可<!-- 自动启动订阅接口 --> <servl...转载 2018-09-25 11:42:57 · 729 阅读 · 0 评论 -
Java8中计算日期时间差
一.简述在Java8中,我们可以使用以下类来计算日期时间差异:1.Period2.Duration3.ChronoUnit二.Period类主要是Period类方法getYears(),getMonths()和getDays()来计算.示例:package insping;import java.time.LocalDate;import java.ti...转载 2018-08-03 16:29:39 · 2728 阅读 · 1 评论 -
Spring Boot 基础
开始使用 Spring Boot 编写能直接运行的 Spring 应用程序J Steven Perry2017 年 6 月 28 日发布WeiboGoogle+用电子邮件发送本页面6Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。在本教程中,将学习如何使用 Spring Boot 的 starter、特性和可执行 JAR ...转载 2018-07-26 15:56:07 · 138 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
Streams 的背景,以及 Java 8 中的使用详解为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是...转载 2018-07-26 15:50:26 · 142 阅读 · 0 评论 -
使用OPtional的orElse()问题
使用OPtional的orElse()问题项目中有这样一段代码:return Optional.ofNullable(service.A()).orElse(service.B())1功能显而易见,service.A()如果返回值是null,则返回service.B(),否则直接返回service.A()。实际使用中发现:如果service.A()返回非null,最终结果是se...转载 2018-07-26 10:24:40 · 21898 阅读 · 1 评论 -
Java8新特性——StreamAPI(二)
1. 收集器简介收集器用来将经过筛选、映射的流进行最后的整理,可以使得最后的结果以不同的形式展现。collect方法即为收集器,它接收Collector接口的实现作为具体收集器的收集方法。Collector接口提供了很多默认实现的方法,我们可以直接使用它们格式化流的结果;也可以自定义Collector接口的实现,从而定制自己的收集器。这里先介绍Collector常用默认静态方法的使...转载 2018-07-26 09:50:30 · 196 阅读 · 0 评论 -
Java8新特性——StreamAPI(一)
1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的,我们只...转载 2018-07-26 09:49:15 · 232 阅读 · 0 评论 -
Java for循环和foreach循环的性能比较
在公司codereview过程中,发现一个问题,就是有些人循环用的是普通for循环,有些人用的是foreach循环,它们之间有什么区别?应该在什么时候使用这两种循环了?两种循环的语法格式:普通for循环语法: for (int i = 0; i < integers.length; i++) { System.out.println(intergers...转载 2018-07-25 14:40:12 · 671 阅读 · 0 评论 -
使用java8的lambda将list转为map(转)
常用方式代码如下:public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername));}收集成实体本身map代码如下:publ...转载 2018-07-12 11:49:09 · 4418 阅读 · 0 评论 -
取得当天的零点
根据需求需要取得当天的零点 LocalDateTime today_start = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);//当天零点 String td_st_str =today_start.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); ...转载 2018-07-12 08:47:20 · 7702 阅读 · 0 评论 -
用idea将javaweb项目部署到tomcat
之前在网上找的一些web项目都是用eclipse开发的,想把这些项目导入到idea中,然后部署到tomcat中,在网上找了很多教程,很多都不靠谱,发现网上很多配置都是多余的,其实很多只需要按idea默认的配置就行了。后来自己一直琢磨终于搞定,希望别人遇到同样的问题的时候,我这篇文章能解决你的问题,不要像我一样,把很多事情浪费在这上面。首先看我这个项目的目录结构,本来是eclipse项目,所以有se...转载 2018-07-02 08:58:44 · 334 阅读 · 0 评论 -
Lambda表达式和Java集合框架
Lambda表达式和Java集合框架本文github地址Java8为容器新增一些有用的方法,这些方法有些是为完善原有功能,有些是为引入函数式编程(Lambda表达式),学习和使用这些方法有助于我们写出更加简洁有效的代码.本文分别以ArrayList和HashMap为例,讲解Java8集合框架(Java Collections Framework)中新加入方法的使用.前言我们先从最熟悉的Java集合...转载 2018-06-01 15:28:27 · 155 阅读 · 0 评论 -
Spring MVC 的@RequestParam注解和request.getParameter("XXX")
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解 一、基本使用,获取提交的参数 后端代码: Java代码 @RequestMapping("testRequestParam") public String filesUpload(@Reques...转载 2018-05-29 17:33:05 · 2574 阅读 · 0 评论 -
fiddler发送post请求
v1.指定为 post 请求,输入 url Content-Type: application/x-www-form-urlencoded;charset=utf-8 request body中的参数格式:userName=adminicxp&userPassword=123qwe!@# 这种方式可以用 request.getParameter的方式来获得。v2.指定为 post ...转载 2018-05-29 15:40:08 · 2314 阅读 · 0 评论 -
JAVA Iterator 转成 List
List转到Iterator容易,JDK本身就支持,反过来的实现方式如下:1.使用Apache Common Collections 2.自己实现的方法转换3.Guaa实现转换[java] view plain copy 方式1: #Apache Commons Collections: import org.apache.commons.collections.IteratorUtils; ...转载 2018-05-24 11:57:17 · 3995 阅读 · 0 评论 -
java基础——Collections.sort的两种用法
Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static <T extends Comparable<? super T>> void sort(List<T> list) { list.sort(null); } public static ...转载 2018-05-17 13:47:26 · 305 阅读 · 0 评论 -
APP开发浅谈-Fiddler抓包详解
Fiddler抓包工具在APP开发过程中使用非常频繁,对开发者理解HTTP网络传输原理以及分析定位网络方面的问题非常有帮助。今天抽点时间出来总结一下Fiddler在实际开发过程中的应用。我开发过程中使用的比较多的抓包工具主要有MiniSniffer,Fiddler和Wireshark。其中MiniSniffer是一款体积小巧的老牌网络抓包工具,嗅探、捕获各种程序开启的网络连接数据。Wiresh...转载 2018-08-02 17:46:56 · 1039 阅读 · 0 评论 -
mysql 随机选取一条记录
要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...转载 2018-09-03 11:52:28 · 805 阅读 · 0 评论 -
配置Tomcat-8.5. JVM内存参数
配置Tomcat-8.5.15 JVM内存参数apache-tomcat-8.5.15与之前的版本存在些许差异,配置方式有所改变,并且针对JVM一些参数不再支持。故本文档主要简介一下如何在apache-tomcat-8.5.15容器上配置JVM内存参数。1、创建环境变量文件在%TOMCAT_HOME%\bin\目录下创建文件setenv.bat,...转载 2019-07-05 10:35:45 · 3912 阅读 · 0 评论 -
springmvc静态资源;mvc:default-servlet-handler后Controller失效
springmvc静态资源;mvc:default-servlet-handler后Controller失效web.xml配置<url-pattern>/</url-pattern>表示放行所有;<servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <...原创 2019-07-04 14:34:41 · 482 阅读 · 0 评论 -
隐藏tomcat页面异常显示的版本信息
1.正常情况下,tomcat遇到404或500会返回版本信息:2.有时我们不需要暴露版本信息,像这样:3.只需要修改apache-tomcat-7.0.59的lib目录下的catalina.jar,用好压打开修改为4.在linux环境下进入lib路径unzip catalina.jar编辑ServerInfo.properties...转载 2019-07-09 11:36:05 · 1942 阅读 · 0 评论 -
springboot 项目普通类中调用mapper或service接口
1、该类使用@Component注解2、添加一个本类类型的静态字段3、创建一个初始化方法,贴上@PostConstruct 标签,用于注入bean4、创建方法调用mapper或service接口5、最后直接在普通类中调用即可例如:...转载 2019-06-05 10:19:15 · 1460 阅读 · 4 评论 -
Java ip地址查询,根据ip接口获得ip所在省市区,邮编,运营商等
互联网有很多接口可以实现通过ip查询到具体的位置,如下:通过淘宝IP地址库获取IP位置1. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]2. 响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商3. 返回数据格式:{"code":0,"data":{"ip":"210.75...转载 2019-05-27 09:39:22 · 5180 阅读 · 0 评论 -
eclipse/idea批量替换空白行
批量替换空行Ctrl+F 快捷方式打开Find/Replace工具窗选择Regular expression(idea是regex)项,允许查询匹配正则表达式在Find文本框输入正则表达式:^\s*\n点击ReplaceAll转移字符 含义 ^ 否 * 0个或多个 \s 字符串 \n 换行(LF) ,将当前位置移到下一行开头 故:^...转载 2019-03-21 10:50:23 · 735 阅读 · 0 评论 -
Java 并发:volatile 关键字解析
摘要:在 Java 并发编程中,要想使并发程序能够正确地执行,必须要保证三条原则,即:原子性、可见性和有序性。只要有一条原则没有被保证,就有可能会导致程序运行不正确。volatile关键字 被用来保证可见性,即保证共享变量的内存可见性以解决缓存一致性问题。一旦一个共享变量被 volatile关键字 修饰,那么就具备了两层语义:内存可见性和禁止进行指令重排序。在多线程环境下,volatile关键字...转载 2018-10-17 17:54:10 · 118 阅读 · 0 评论 -
java集成WebSocket向所有用户发送消息
package com.reading.controller.library;import org.springframework.stereotype.Controller;import org.springframework.web.socket.server.standard.SpringConfigurator;import javax.websocket.*;import j...转载 2018-10-16 12:00:27 · 2418 阅读 · 0 评论 -
java集成WebSocket向指定用户发送消息
一.WebSocket简单介绍随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回re...转载 2018-10-16 11:59:24 · 2210 阅读 · 0 评论 -
windows下使用批处理脚本实现多个版本的JDK切换
转载:https://www.cnblogs.com/xdp-gacl/p/5209386.html一.JDK版本切换批处理脚本 我们平时在window上做开发的时候,可能需要同时开发两个甚至多个项目,有时不同的项目对JDK的版本要求有区别,这时候我们可能会在一台电脑上安装多个版本的JDK,如下图所示: 当我们想要切换使用的JDK版本时,我们可以有两种做法: 1.手动...转载 2018-10-16 09:28:46 · 197 阅读 · 0 评论 -
String.format()格式化日期(2)
在以前的开发中,日期格式化一直使用的是SimpleDateFormat进行格式化。今天发现String.format也可以格式化。当 然,两种方式的优劣没有进行深入分析。1. 日期格式化 (2018/5/13 周日 中文环境下测试)转换符 说明 结果 %tb 指定语言环境下的月份简称 五月 %tB 指定语言环境下的月份全称 ...转载 2018-10-15 17:26:52 · 1293 阅读 · 0 评论 -
String.format(2)
转载:https://blog.csdn.net/feng_870906/article/details/6870788String.format是在JDK1.5中新增的静态方法,功能强。它主要功能是格式化数据,大致分为这些类(常规类型、字符类型、数值类型、日期类型)。它的语法如下: 常规类型、字符类型和数值类型的格式说明符的语法:%[参数索引位置$][转换标识符][最小官渡][.保留精度位数...转载 2018-10-12 16:07:06 · 390 阅读 · 0 评论 -
String.format()用法
1 占位符1.1 单个占位符String s = String.format("Hello %s,Welcome to my blog!", "jerry");System.out.println(s);//Hello jerry,Welcome to my blog!1.2 多个占位符1.2.1 按顺序String s = String.format("Hello %s%s%s...转载 2018-10-12 15:54:56 · 2656 阅读 · 0 评论 -
获得这两个时间的所有天数及其周几
List<DateUtil> dateList = new ArrayList<>();long distance = ChronoUnit.DAYS.between(todayLocal, plusXDayLocal);Stream.iterate(todayLocal, d -> d.plusDays(1)).limit(distance + 1).fo...原创 2018-09-27 09:22:26 · 207 阅读 · 0 评论 -
高度注意 Map 类集合 K/V 能不能存储 null 值的情况
集合类KeyValueSuper说明Hashtable 不允许为 null不允许为 nullDictionary 线程安全ConcurrentHashMap 不允许为 null不允许为 nullAbstractM转载 2017-12-15 17:18:47 · 726 阅读 · 0 评论 -
不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁
不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 正例: Iterator iterator = list.iterator(); while (iterator.hasNext()) { String item = iterator.next(转载 2017-12-15 16:47:29 · 2740 阅读 · 0 评论 -
java8新的时间日期库及使用示例
来自:Java译站链接:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html英文:http://javarevisited.blogspot.sg/2015/03/20-examples-of-date-and-time-api-from-Java8.html本转载 2017-12-22 16:46:50 · 331 阅读 · 0 评论 -
mysql拼接多条查询结果并且加序列
SELECT GROUP_CONCAT(a.DESCRIPTION SEPARATOR '\n') FROM (SELECT (@rowNum :=0) AS rowNo,CONCAT('公司内部来文:','\n', GROUP_CONCAT((@rowNum:=@rowNum+1),DESCRIPTION,CHAR(13),'\n' SEPARATOR '\n'原创 2016-11-12 10:56:29 · 2222 阅读 · 0 评论 -
java中的foreach循环
java中的foreach循环 foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”转载 2016-10-25 14:45:10 · 2442 阅读 · 0 评论 -
excel怎么一次性生成10万个6位连续数 和 随机6位数
1、打开工作表,在名称框输入A1:A1000002、编辑栏输入 =int(rand()*900000+100000)3、按ctrl+enter需要提取的话,马上ctrl+c就可以在其它软件中粘贴了在名称框中输入A1:A100000,按下回车键这样就选择了A1:A100000单元格区域输入公式=800000+row(a1)按CTRL转载 2016-09-19 14:37:06 · 4563 阅读 · 1 评论 -
通过Excel生成批量SQL语句,处理大量数据的好办法
我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来实现,但是如果有几十条几百条甚至上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的方法;第一,将Excel数据整理好了之后,通过SQL的导入功能直接导进数据库,但是得保证数据库转载 2016-09-19 14:35:24 · 9269 阅读 · 5 评论