会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
漂流的老妖怪
导航
博客园
首页
新随笔
联系
订阅
管理
公告
2022年6月15日
isEmpty和isBlank的用法区别
摘要: 除了isEmpty/isNotEmpty/isNotBlank/isBlank外,还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank等,详情可以看看org.apache.commons.lang3.StringUtils这个工具类。 1. isEmpty系
阅读全文
posted @ 2022-06-15 21:12 漂流的老妖怪
阅读(155)
评论(0)
推荐(0)
编辑
2022年6月13日
创建指定大小、指定数量的文件
摘要: 创建指定大小、指定数量的文件 import java.io.*; import java.util.UUID; /** * @Version : 1.0 * @Author : lihao * @Date : 2022/6/13 11:49 **/ public class Test22 { /**
阅读全文
posted @ 2022-06-13 16:59 漂流的老妖怪
阅读(94)
评论(0)
推荐(0)
编辑
Java动态内存占用
摘要: Java动态内存占用 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; /*
阅读全文
posted @ 2022-06-13 16:58 漂流的老妖怪
阅读(60)
评论(0)
推荐(0)
编辑
2022年2月17日
微服务架构Spring Cloud(注册中心eureka、配置中心config、负载均衡feign、断路器hystrix、仪表盘hystrix、授权认证模块auth、路由网关zuul-gateway、用户管理中心usermgr、日志模块log、服务管理模块mgr等)
摘要: 微服务架构Spring Cloud(注册中心eureka、配置中心config、负载均衡feign、断路器hystrix、仪表盘hystrix、授权认证模块auth、路由网关zuul-gateway、用户管理中心usermgr、日志模块log、服务管理模块mgr等) spring cloud微服务框
阅读全文
posted @ 2022-02-17 10:42 漂流的老妖怪
阅读(80)
评论(0)
推荐(0)
编辑
2021年8月17日
Spring Boot集成多数据源Oracle、Mysql、SqlServer等+Mybatis+pageHelper分页+CodeGenerator根据表自动生成服务端代码
摘要: Spring Boot集成多数据源Oracle、Mysql、SqlServer等+Mybatis+pageHelper分页+CodeGenerator根据表自动生成服务端代码 关键代码和gitee如下: 1. pom.xml <?xml version="1.0" encoding="UTF-8"?
阅读全文
posted @ 2021-08-17 10:22 漂流的老妖怪
阅读(910)
评论(0)
推荐(0)
编辑
2021年8月16日
基于 SpringBoot 高仿某度网盘项目,前后端分离(含源码)
摘要: Hello,大家好!今天,给大家分享一个开源的网盘项目,待会儿你看了就知道这个网盘项目不比某度网盘差。该开源项目采用业内最流行的 Spring Boot 2 + VUE CLI@3 作为基础框架开发,并且使用前后端分离的方式开发和部署,非常适合大家学习。 关键技术栈 前端:Element UI、Vu
阅读全文
posted @ 2021-08-16 17:01 漂流的老妖怪
阅读(2518)
评论(0)
推荐(1)
编辑
2021年7月12日
基于SpringBoot+WebMagic实现一个的爬虫框架
摘要: WebMagic是一个开源的java爬虫框架。WebMagic框架的使用并不是本文的重点,具体如何使用请参考官方文档:http://webmagic.io/docs/。 本文是对spring boot+WebMagic+MyBatis做了整合,使用WebMagic爬取数据,然后通过MyBatis持久
阅读全文
posted @ 2021-07-12 11:09 漂流的老妖怪
阅读(427)
评论(0)
推荐(0)
编辑
2021年1月27日
Java程序员必会的工具库,让你的代码量减少90%!
摘要: 一、Java自带工具方法 1.1 List集合拼接成以逗号分隔的字符串 // 如何把list集合拼接成以逗号分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); // 第一种方法,可以用stream流 String join =
阅读全文
posted @ 2021-01-27 14:50 漂流的老妖怪
阅读(121)
评论(0)
推荐(0)
编辑
2020年12月22日
oracle数据库密码过期-----修改密码、设置密码永久有效
摘要: 一、修改数据库密码 1. 登录oralce数据库 su oracle 2. 以管理员身份登录 sqlplus / as sysdba 3. 更改密码 password JSSJTT 二、设置密码永不过期 1. 查看用户的proifle是哪个,一般是default; SELECT username,P
阅读全文
posted @ 2020-12-22 10:36 漂流的老妖怪
阅读(8381)
评论(0)
推荐(2)
编辑
2020年12月9日
linux设置tomcat自启动
摘要: 1. 编辑 vi /etc/rc.d/rc.local 添加如下命令(注意jdk和tomcat路径): export JAVA_HOME=/usr/java/jdk1.8.0 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.:$JAVA_HOM
阅读全文
posted @ 2020-12-09 18:06 漂流的老妖怪
阅读(226)
评论(0)
推荐(0)
编辑
2020年9月22日
什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决?
摘要: 遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 什么叫序列化和反序列化 作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化 serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。
阅读全文
posted @ 2020-09-22 19:57 漂流的老妖怪
阅读(480)
评论(0)
推荐(0)
编辑
2020年8月31日
count(1) 与 count(*) 查询效率对比
摘要: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count()的用时少些(1w以内数据量),不过差
阅读全文
posted @ 2020-08-31 10:29 漂流的老妖怪
阅读(2377)
评论(0)
推荐(0)
编辑
2020年8月18日
linux运行jar、nohup: ignoring input and redirecting stderr to stdout
摘要: 在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar //这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务 jar在后台运行的方法: 方法一: $ nohup java -jar test.jar & //nohup 意思是不挂
阅读全文
posted @ 2020-08-18 14:51 漂流的老妖怪
阅读(18652)
评论(0)
推荐(3)
编辑
2020年7月2日
Linux shell脚本,按顺序批量启动多个jar包,批量启动spring cloud的jar包
摘要: Linux shell脚本,按顺序批量启动多个jar包,批量启动spring cloud的jar包 一. 手动一个一个启动的方式: nohup java -jar eurekaserver.jar > ../logs/eurekaserver.log 2>&1 & nohup java -jar c
阅读全文
posted @ 2020-07-02 15:39 漂流的老妖怪
阅读(10493)
评论(3)
推荐(1)
编辑
2020年5月6日
SpringBoot整合使用Redis缓存详解、注解@Cacheable、@CacheEvict、@CachePut的使用示例详解、RedisUtil工具类的手动使用示例详解
摘要: Redis简介: REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供
阅读全文
posted @ 2020-05-06 08:55 漂流的老妖怪
阅读(3111)
评论(0)
推荐(1)
编辑
2020年4月28日
Spring Boot缓存注解--@Cacheable、@CacheEvict、@CachePut使用详解
摘要: 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,
阅读全文
posted @ 2020-04-28 09:39 漂流的老妖怪
阅读(1675)
评论(0)
推荐(0)
编辑
2020年4月27日
CAS单点登录-自定义登录页、修改编辑登录页
摘要: 一、前言 我们搭建了CAS-Server,在浏览器中输入http://ip:port/cas/login之后,跳转到了统一认证中心的登陆界面。 如下图所示: 但是这个页面的logo和布局都是默认apereo的,我们希望自己编辑页面布局。 自己去定义布局,比如完成如下图: 自定义登陆界面,我们需要修改
阅读全文
posted @ 2020-04-27 09:07 漂流的老妖怪
阅读(9190)
评论(0)
推荐(0)
编辑
2020年3月23日
Hystrix仪表盘——Hystrix dashboard
摘要: hystrix会监控所有托管在hystrix的远程调用,hystrix会实时、累加地记录所有关于HystrixCommand的执行信息,包括每秒执行多少请求,多少成功了、多少失败了,还有统计出的失败率等等。 Netflix通过hystrix-metrics-event-stream项目实现了对以上指
阅读全文
posted @ 2020-03-23 18:06 漂流的老妖怪
阅读(438)
评论(0)
推荐(0)
编辑
2020年2月20日
Lombok的原理和使用方法
摘要: Lombok的原理和使用方法 相信大家在项目中都使用过Lombok,因为能够简化我们许多的代码,但是该有的功能一点也不少。那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在
阅读全文
posted @ 2020-02-20 15:55 漂流的老妖怪
阅读(858)
评论(0)
推荐(0)
编辑
2019年12月27日
系统接口权限设计
摘要: 一、 前言 随着时代发展和技术的进步,系统也在不断发展和完善,从原有的单一的企业开发使用,到现在的跨平台、多系统、多用户的集成对接开发模式。系统的发展也是非常迅速的,很多设计和对接模式也需要不断的改仅和升级。现在的一个系统往往不单单是某一个团队开发、使用,而是多个团队同时开发不同的模块,以及现在的系
阅读全文
posted @ 2019-12-27 14:44 漂流的老妖怪
阅读(2004)
评论(0)
推荐(0)
编辑
2019年11月8日
MongoDB数据库Windows、Linux安装使用教程
摘要: Windows版本: 1. 下载: https://www.mongodb.com/download-center/community 2. 配置安装: a. 解压后创建分别创建文件夹用于存放数据库文件和日志文件: 创建存放数据库文件夹: D:\installUtils\mongodb_4.2.0\
阅读全文
posted @ 2019-11-08 14:55 漂流的老妖怪
阅读(1267)
评论(0)
推荐(0)
编辑
2019年10月12日
java8中List根据某一字段去重
摘要: 实体类: 测试: 测试结果: 可以看出,此操作把后面的两个id相同的都给剔除了。若两个id一样,其他数据不同的话,留下的数据是靠前的数据,剔除的是靠后的数据。
阅读全文
posted @ 2019-10-12 09:49 漂流的老妖怪
阅读(50304)
评论(2)
推荐(2)
编辑
2019年9月30日
如何利用IDEA一键部署Spring Boot到Docker
摘要: IDEA是Java开发利器,Spring Boot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? # 开发前准备 1、Docker安装 可以参考:https://docs.docker.com/install/ 2、配置docker远程
阅读全文
posted @ 2019-09-30 14:40 漂流的老妖怪
阅读(1215)
评论(0)
推荐(0)
编辑
2019年9月6日
重量级开源的商城和SpringBoot等项目看看有没有正好是你需要的
摘要: 1. JavaGuide Github地址: 同下 star: 18.2k 2. mall Github地址: 同下 star: 3.3k 3. advanced-java Github地址:同下 star: 3.3k 4. matrix Github地址:同下 star: 2.5k 5. miao
阅读全文
posted @ 2019-09-06 17:40 漂流的老妖怪
阅读(1662)
评论(0)
推荐(0)
编辑
2019年9月3日
JAVA反射机制:在泛型为Integer的ArrayList中存放一个String类型的对象、在泛型为String的ArrayList中存放一个integer类型的对象、在泛型为Map的ArrayList中存放一个integer/String/HashMap类型的对象
摘要: 1. 反射机制:在泛型为Integer的ArrayList中存放一个String类型的对象 运行结果: 2. 反射机制:在泛型为String的ArrayList中存放一个integer类型的对象 运行结果: 3. 反射机制:在泛型为Map的ArrayList中存放一个integer/String/H
阅读全文
posted @ 2019-09-03 16:50 漂流的老妖怪
阅读(2821)
评论(0)
推荐(0)
编辑
2019年8月8日
Eclipse中最有用的快捷键大全
摘要: Eclipse中最有用的快捷键大全 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区
阅读全文
posted @ 2019-08-08 16:11 漂流的老妖怪
阅读(305)
评论(0)
推荐(0)
编辑
2019年7月11日
谷歌Google Chrome浏览器打开新的标签页设置指定固定网址
摘要: 谷歌Google Chrome浏览器打开新的标签页设置指定固定网址 一. 下载插件: 下载地址:https://files-cdn.cnblogs.com/files/hooly/newtabredirect.zip 二. 使用方法: 1. 首先用户点击谷歌浏览器右上角的自定义及控制按钮,在下拉框中
阅读全文
posted @ 2019-07-11 16:30 漂流的老妖怪
阅读(20114)
评论(0)
推荐(0)
编辑
2019年7月10日
Vue子组件和父组件、子组件调用父组件的方法、父组件调用子组件方法、子组件与父组件间的传值
摘要: Vue子组件和父组件、子组件调用父组件的方法、子组件与父组件间的传值: 第一: 子组件和父组件定义: 父组件:DeptMgrTop.vue 子组件:DeptMgrBody.vue(<top-body></top-body>)和DeptMgrBodyUser.vue(<top-bodyUser></t
阅读全文
posted @ 2019-07-10 11:37 漂流的老妖怪
阅读(5380)
评论(0)
推荐(0)
编辑
2019年6月4日
查询Linux服务器出口IP、curl命令查询Linux公网出口IP、Windows服务器查询出口IP
摘要: 在一些平台上做开发,如做钉钉开发、微信开发以及其他平台的二次开发,都需要服务器的出口IP,而出口IP除了固定的外,其他的有时候经常发生变化,下面就是几个常用的查询出口IP的方式: 1. Linux服务器出口IP查询: 网址1:myip.ipip.net: 查询结果: 网址2:cip.cc 查询结果:
阅读全文
posted @ 2019-06-04 09:15 漂流的老妖怪
阅读(17562)
评论(0)
推荐(3)
编辑
2019年5月5日
mysql查询是对字段进行补0操作,可用于树状结构整体排序
摘要: MYSQL补0方式,两种情况,在字段前补0:LPAD(str,len,padstr) ,在字段后补0:RPAD(str,len,padstr) 测试表数据: 查询排序字段sort的最大长度: 1. 在字段前补0:LPAD(str,len,padstr) LPAD(str,len,padstr) 返回
阅读全文
posted @ 2019-05-05 16:01 漂流的老妖怪
阅读(1989)
评论(0)
推荐(0)
编辑
2019年4月10日
mysql批量update更新,mybatis中批量更新操作
摘要: 在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作。但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造成阻塞。 Mysql没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能
阅读全文
posted @ 2019-04-10 14:30 漂流的老妖怪
阅读(3484)
评论(0)
推荐(0)
编辑
2019年4月1日
CentOS 6.8下网卡配置、桥接模式和NAT连接模式、VMware虚拟机克隆网卡配置
摘要: 模式一:桥接模式: 1. 在VMware中安装好虚拟机后,虚拟机网卡设置:选择桥接模式 2. 查看本机的网络信息: 找到ip、子网掩码、网关、DNS等。 找一个没有使用的ip,例如:192.168.135.58,本机ping一下,若ping不通即没有被使用,则可以使用。 如: 3. 网卡信息配置:
阅读全文
posted @ 2019-04-01 13:51 漂流的老妖怪
阅读(1104)
评论(0)
推荐(0)
编辑
2019年3月15日
杂七杂八
摘要: 1. mysql更新某个字段,字段值从1开始递增: 2. 获取指定字符串出现的次数 3. 数字转中文
阅读全文
posted @ 2019-03-15 14:20 漂流的老妖怪
阅读(141)
评论(0)
推荐(0)
编辑
2019年3月3日
解决SpringMVC拦截器中Request数据只能读取一次的问题
摘要: 解决SpringMVC拦截器中Request数据只能读取一次的问题 开发项目中,经常会直接在request中取数据,如Json数据,也经常用到@RequestBody注解,也可以直接通过request.getParameter()从Request中取数据。 但是有时候我们要在请求到具体的业务之前做一
阅读全文
posted @ 2019-03-03 15:39 漂流的老妖怪
阅读(1776)
评论(1)
推荐(0)
编辑
2019年2月28日
Redis安装教程及可视化工具RedisDesktopManager下载安装
摘要: Redis安装教程: 1. Windows下安装教程: 下载:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 D:\ins
阅读全文
posted @ 2019-02-28 10:21 漂流的老妖怪
阅读(2911)
评论(0)
推荐(0)
编辑
2019年1月30日
JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)
摘要: 1. JAVA获取客户端请求的当前网络ip地址: 2. Nginx反向代理后获取客户端请求的真实IP 在nginx.conf配置文件中,配置: 例如:
阅读全文
posted @ 2019-01-30 10:40 漂流的老妖怪
阅读(752)
评论(0)
推荐(0)
编辑
2018年12月18日
JAVA8 Stream集合操作:中间方法和完结方法
摘要: StreamLambda为java8带了闭包,这一特性在集合操作中尤为重要:java8中支持对集合对象的stream进行函数式操作,此外,stream api也被集成进了collection api,允许对集合对象进行批量操作。 下面我们来认识Stream。 Stream表示数据流,它没有数据结构,
阅读全文
posted @ 2018-12-18 09:52 漂流的老妖怪
阅读(1220)
评论(0)
推荐(0)
编辑
2018年11月13日
前端页面JS和CSS以及图片加载nginx报错:net::ERR_CONTENT_LENGTH_MISMATCH的解决
摘要: 1. 后台启动后发现前端登录页面有些图片没有加载显示,打开控制台发现JS文件和CSS文件也没有加载,出现net::ERR_CONTENT_LENGTH_MISMATCH报错。 2. 单独打开header中JS文件和图片以及css文件的网络地址是能打开的,所以排除了最简单的地址错误。前端项目是由ngi
阅读全文
posted @ 2018-11-13 13:55 漂流的老妖怪
阅读(9963)
评论(0)
推荐(0)
编辑
2018年11月8日
Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中
摘要: 一、框架集成cordova 将cordova集成到现有框架中 一般cordova工程是通过CMD命令来创建一个工程并添加Android、ios等平台,这样的创建方式可以完整的下载开发过程中所需要的的插件。也是最方便和快捷一种方式。因此我们需要用这种方式将我们现有的框架放入到已建好的cordova工程
阅读全文
posted @ 2018-11-08 20:28 漂流的老妖怪
阅读(548)
评论(0)
推荐(0)
编辑
2018年10月25日
解决访问HTTPS,抛出的异常javax.net.ssl.SSLHandshakeException
摘要: 本地测试没问题,http换成https抛出异常javax.net.ssl.SSLHandshakeException,网上有说是服务器证书,有说要启动SSL3协议的,反正没有找到有用的。 在GET和POST请求时创建安全的SSL连接: 代码: 这样一来,访问HTTPS就不抛 javax.net.ss
阅读全文
posted @ 2018-10-25 14:45 漂流的老妖怪
阅读(9076)
评论(1)
推荐(1)
编辑
下一页