自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君临天下

谁与争锋

  • 博客(54)
  • 收藏
  • 关注

原创 SpringBoot templates 基本语法

常用th标签关键字    功能介绍      案例th:id    替换id      <input th:id="'xxx' + ${collect.id}"/>th:text   文本替换      <p th:text="${collect.description}">description...

2019-09-01 00:19:09 3557

转载 Date类型以Json格式返回前端统一时间格式化处理

在这里的实现方式是利用注解@JsonFormat ,示例如下:public class JavaBean { @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8" ) private Date date; public void setDate(Date dat...

2019-09-01 00:02:37 4433 1

转载 PostgreSQL排序把null值排在后面

null排在有值的行前面还是后面通过语法来指定--null值在前select * from tablename order by id nulls first; --null值在后select * from tablename order by id nulls last; --null在前配合desc使用select * from tablename order by i...

2019-08-31 23:43:36 9991 2

原创 JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)1、为了方便使用,已经封装成了一个工具FileUtilpackage com.chen.ftpclient.utils;import java.io.File;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/** ...

2019-06-14 19:47:55 8702 2

原创 ftp客户端往服务端上传文件

基于commons-net实现ftp客户端创建文件夹、文件上传、下载功能1、导入commons-net maven坐标<!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> <groupId>commons-ne...

2019-06-14 17:15:31 1834

转载 优化Elasticsearch之如何合理分配索引分片

大多数ElasticSearch用户在创建索引时通用会问的一个重要问题是:我需要创建多少个分片?在本文中, 我将介绍在分片分配时的一些权衡以及不同设置带来的性能影响. 如果想搞清晰你的分片策略以及如何优化,请继续往下阅读.为什么要考虑分片数分片分配是个很重要的概念, 很多用户对如何分片都有所疑惑, 当然是为了让分配更合理. 在生产环境中, 随着数据集的增长, 不合理的分配策略可能会给系统的扩...

2019-02-28 17:06:41 1762 1

原创 为什么在jsp中 request.getLocalAddr()为0.0.0.0,而不是本地ip地址

原因:这种情况只有在服务器和客户端都在同一台电脑上才会出现,即采用localhost进行页面访问的时出现。具体原因是因为C:\Windows\System32\drivers\etc\hosts这个东西作怪。解决方案:以文本的形式打开,只要注释掉文件中的 # ::1 localhost 这一行即可解决问题。本机访问的时,不要用localhost访问,用127.0.0.1或本机ip代替。...

2019-01-21 10:20:02 1831

转载 关于eval(data)和 eval("("+data+")")

个人觉得在Java数据处理过程中虽然用一些工具类也是可以实现字符串与json 对象互相转换,但是还是觉得用下js来做处理的话会显得更好,有时候Java处理一些排序、大小比较之类的操作换做是后端的话会显得比较麻烦点,此时用下前端的js处理会使2者配合更好;更加突显各自的优势。如果data是字符串,使用eval(&amp;amp;quot;(&amp;amp;quot;+data+&amp;amp;quot;)&amp;amp;quot;)可以将其转换为json对象,和J

2018-12-25 23:27:44 857

转载 Java NIO:IO与NIO的区别

一、概念NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IONIO面向流面向缓冲阻塞I...

2018-12-23 21:29:18 290

原创 重载为什么与返回值无关

我以前和你一样,对java中为什么不能根据返回值进行重载,而只能根据方法的参数进行重载非常不理解。在网上看到各种答案都不能完全的说服我,直到有一天突然就想通了。假设根据返回值可以进行方法重载,在类中写下这两个方法,如图所示:编译直接报红,不通过。提示翻译过来是’testMethod()'已经定义在Main类中了,不要重复定义的意思。但是有人就会疑惑,他们的返回值类型不同啊,怎么能说是重复定义...

2018-12-11 14:03:28 8611 3

转载 Java如何跳出多层循环

方法一:标号label:在外面的循环语句前定义一个标号,然后再里层循环体代码中使用带有标号的break语句。标号用于跳出多层嵌套循环,你可以用标号label标出你想退出哪一个语句。规定标号label必需放在循环之前(意味着循环必需紧跟着标号)。类似的功能我们在C#中只能用goto进行,Java虽然保留了goto关键词,却不允许使用 (goto为保留字)。需要注意的是Label和下面的循环...

2018-12-10 23:14:54 6253

原创 Java如何获取下一天的时间

Calendar类中直接提供了add方法,简单易懂。同时修复了Date类中的bug,就是已过时的方法。 // 获取Calendar的实例 Calendar cal = Calendar.getInstance(); //获取下一天的时间 cal.add(Calendar.DAY_OF_YEAR,+1); //扩展: // 28天之后的时间 ...

2018-12-10 00:35:22 1733

原创 SpringBoot整合Shiro

1.1 什么是ShiroApache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。官网:http://shiro.apache.org/Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorizati...

2018-12-09 23:08:33 2030 11

原创 The bean 'counterFactory', could not be registered

问题:在springboot下配置好zuul的依赖后,启动报错:Description:The bean 'counterFactory', defined in class path resource [org/springframework/cloud/netflix/zuul/ZuulServerAutoConfiguration$ZuulCounterFactoryConfigur...

2018-12-07 11:58:54 2326 1

原创 The bean 'dataSource',could not be registered.A bean with that name has already been defined

问题:往SpringCloud的注册中心里注册服务时启动SpringBoot项目抛出异常***************************APPLICATION FAILED TO START***************************Description:The bean 'dataSource', defined in BeanDefinition define...

2018-12-04 15:20:52 22136 6

原创 Java面试总结

Java面试总结(2018.11.20)1. 请讲讲冒泡排序 、快速排序这两种排序的原理冒泡排序原理比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。快速排序...

2018-11-20 23:59:28 10735 7

原创 Java面试宝典

Java 基础-------------------------------------------------------------------------------------------------- 1基本数据类型-------------------------------------------------------------------------------------...

2018-11-10 23:49:18 131005 77

原创 SpringBoot整合Elasticsearch

1 SpringBoot整合Spring Data ElasticsearchElasticsearch提供的Java客户端有一些不太方便的地方:很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的需要自己把对象序列化为json存储查询到结果也需要自己反序列化为对象因此,我们这里就不讲解原生的Elasticsearch客户端API了。而是学习Spring提供的套...

2018-11-09 18:33:42 99450 465

原创 Elasticsearch环境搭建和介绍(Windows)

1 Elasticsearch介绍和安装1.1 简介1.1.1 ElasticElastic官网:https://www.elastic.co/cn/Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。1.1.2 ElasticsearchElasticsearch官网:https://www.e...

2018-11-05 21:19:03 52693 60

原创 SpringBoot快速入门

SpringBoot 快速入门1. SpringBoot 简单介绍SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:其实人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。...

2018-11-04 23:57:21 3924 2

转载 Serializable详解

程序员面试时,序列化知识点经常会遇到。张工是一名java程序员,工作5年了,一直从事java开发。最近到某互联网公司面试,做了笔试题后,有一道笔试题是这样子的:Serializable有什么作用,张工没有作答,面谈时面试官又问了,张工回答不出个所以然。面试官:你都工作五年了,连序列化都不知道,你这5年都干些什么了?张工一脸的无助,不过确实不应该,类似Serializable序列化这样的知识点,平...

2020-04-01 01:16:33 3152

转载 想用数据库“读写分离” 请先明白“读写分离”解决什么问题

有一些技术同学可能对于“读写分离”了解不多,认为数据库的负载问题都可以使用“读写分离”来解决。这其实是一个非常大的误区,我们要用“读写分离”,首先应该明白“读写分离”是用来解决什么样的问题的,而不是仅仅会用这个技术。什么是读写分离?其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。一个组从同步集群,通...

2020-03-27 13:18:29 670

转载 终于有人把 Nginx 说清楚了,图文详解!

想必大家一定听说过 Nginx,若没听说过它,那么一定听过它的"同行"Apache 吧!Nginx 的产生Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议提供各...

2020-03-12 19:09:55 558

原创 Nginx负载均衡配置

Nginx集反向代理和负载均衡于一身,在配置文件中修改配就可以实现。首先对相关配置信息进行解释,如下:listen 80;代表监听80端口server_name xxx.com;代表外网访问的域名location / {};代表一个过滤器,/匹配所有请求,我们还可以根据自己的情况定义不同的过滤,比如对静态文件js、css、image制定专属过滤root html;代表站点根目录inde...

2020-03-12 18:54:00 398

原创 Nginx反向代理配置模板

模板一server { listen 80; server_name www.xxx.com; #return 301 https://www.xxx.com$request_uri; #重定向 location / { proxy_set_header X-real-ip $remote_addr; proxy_pass http...

2020-03-12 18:32:12 823

原创 Mac使用brew安装nginx及各种命令

1.安装brew install nginx或sudo brew install nginx2.启动brew services start nginx或sudo brew services start nginx3.重启brew services restart nginx或者sudo brew services restart nginx4.停止brew s...

2020-03-12 17:46:41 3986

转载 SSH 三步解决免密登录

SSH 三步解决免密登录1.客户端生成公私钥2.上传公钥到服务器3.测试免密登录1.客户端生成公私钥本地客户端生成公私钥:(一路回车默认即可)ssh-keygen上面这个命令会在用户目录.ssh文件夹下创建公私钥cd ~/.sshls下创建两个密钥:id_rsa (私钥)id_rsa.pub (公钥)2.上传公钥到服务器这里测试用的服务器地址为:192.168.2...

2020-03-12 15:46:02 283

原创 Mac上显示隐藏系统文件的快捷键: Command + Shift + .

Mac上显示隐藏系统文件的快捷键: Command + Shift + .注意:Command+Shift+. ,别漏掉了最后的点。

2020-03-12 15:29:29 2521

原创 SSH远程登录Linux

简介SSH(Secure Shell)使用加密方式传输数据,相比其他使用明文传输的远程登录方式具有更高的安全性。SSH允许使用两种验证方式登录:密码验证,密钥验证1.密码验证服务端配置(全局配置文件:/etc/ssh/sshd_config)1.安装ssh:sudo apt install openssh-server2.更改全局配置文件sshd_config :nano /etc/...

2020-03-12 15:21:27 279

转载 PostgreSQL内容替换函数

PostgreSQL 中 replace 函数#查看修改后结果,并不真实修改数据库select replace(字段名,'被替换内容','需要替换的内容') from 表名 where 字段名 like E'%被替换内容%';#更改字段中包含某个字符为另一个字符,这里是把'被替换内容'替换为需要替换的内容。update 表名 set 字段名=replace(字段名,E'被替换内容','需要...

2020-01-15 17:22:49 11919 1

转载 MySQL/PostgreSQL在字段值前面加字符串

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Leo链接:http://www.elileo.cn/sql/165.html来源:http://www.elileo.cn/MYSQL在一个字段值前面加字符串,如下:user 表名username 字段名比如在user表的username字段前加字符'abc',UPDATE user set userna...

2020-01-15 17:10:42 3477

转载 Linux查看磁盘空间大小命令

Linux查看磁盘空间大小命令df -hldf -hl #查看磁盘剩余空间df -h #查看每个根路径的分区大小du -sh [目录名] #返回该目录的大小du -hs [目录名] #查看目录占用空间du -sm [文件夹] #返回该文件夹总M数du -h [目录名] #查看指定文件夹下的所有文件大小(包含子文件夹)#更新详细命...

2020-01-15 17:02:21 1650

原创 java.lang.IllegalMonitorStateException

异常分析:java.lang.IllegalMonitorStateException是在调用object的wait()、notify()、notifyAll()方法的时候可能会出现的异常。解决方案:在调用上述三个方法的时候,线程必须获得该对象的对象级别锁,换句话说,出现这个异常的原因是,调用wait()、notify()、notifyAll()的对象没有在同步方法(synchronized...

2019-12-06 20:10:43 490

原创 Java 执行系统命令工具类(commons-exec)

坐标 <!-- 可以在JVM中可靠地执行外部进程的库。 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-exec</artifactId> ...

2019-12-06 17:18:33 1753 1

原创 Linux基本命令

1.先了解虚拟机的三种网络访问方式a、桥接模式:虚拟机相当于一台独立的电脑b、仅主机模式(Host-only):虚拟机可以访问宿主机,宿主机无法访问虚拟机,虚拟机无法上网c、NAT模式:虚拟机可以访问宿主机,宿主机可以访问虚拟机,虚拟机可以通过宿主机上网,宿主机相当于一台路由器,最多允许254台虚拟机2.linux中的目录结构–树状根节点:/etc:系统所有的配置文件usr:系...

2019-10-11 11:53:36 578 1

原创 SpringBoot项目中获取spring.profiles.active

在项目开发中,我遇到了这样一个问题,项目做了很多安全校验和认证,这是线上需要的,但是当我在开发中如果想要单独测试某个接口还需要走校验和认证流程就显得非常的麻烦,简单的测试数据根本就无法通过,都会被拦截掉,导致我单独测试这个接口非常的麻烦。所以就有了这么一个需求,在开发环境中不做安全校验和认证,其他环境都是需要的。这里的解决方案就是获取spring.profiles.active值进行判断一下就好...

2019-07-05 21:05:53 12725 1

原创 SpringBoot项目如何配置让它加载自定义配置文件

项目开发中上线、测试、开发环境的配置文件信息都是不一样的,SpringBoot支持自定义配置文件,方便我们的项目在各种环境都适用,如图:如何让SpringBoot项目启动时也加载自定义配置文件呢?比如启动时同时加载开发环境配置文件application-dev.yml在application.yml配置文件中写相关配置信息即可,如下:spring: profiles: acti...

2019-07-05 20:38:49 3177

转载 postgresql 修改id的自增起始数

方法:把当前最大的id做为当前的id自增起始数#使用语句: select setval('your_table_id_seq',(select max(id) from 表名));#如何查看 your_table_id_seq?#使用命令:\d 表名得出以下结果,看图中红色方框圈住的:要是还有不太明白的地方请留言,评论必回要是对我的文章感兴趣的话,关注一下吧,谢谢!上一篇:f...

2019-07-05 12:38:31 5120 1

原创 FTPClient文件上传问题

问题:1、FTPClient文件上传方法storeFile(remoteFilePath, input)不会自动创建文件夹。2、FTPClient创建文件夹方法makeDirectory(dirName)不支持创建多层级文件夹。比如:文件路径:/C6666666/2019-06-12/20190612013246.jpg 直接调用storeFile(remoteFilePath, inpu...

2019-06-24 00:25:34 2289

原创 Linux下如何部署jar包并后台运行?

1、执行jar包的命令和在windows操作系统上是一样java -jar jarName-0.0.1-SNAPSHOT.jar;注: 关闭服务器连接时会关闭此程序进程,(推荐测试可用)2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件msg.lognohup java -jar jarName-0.0.1-SNAPSHOT.jar >msg.log 2>&a...

2019-05-24 17:38:01 15261 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除