自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 centos7不能识别nvme固态硬盘,无法开机

如果您的 NVMe 固态硬盘未被正确识别或无法正常使用,可能是由于较旧的 CentOS 7 内核版本不支持您的硬件或存在其他配置问题。在 CentOS 7 中,NVMe 固态硬盘的驱动通常已经包含在内核中。因此,安装 CentOS 7 时,大多数情况下会自动识别和使用 NVMe 固态硬盘。前提是在机械硬盘已经安装过centos7系统了, 然后新增了一块nvme固态硬盘。

2023-06-27 19:53:32 2745

原创 IDEA启动SpringBoot要2分钟,修改hosts文件无效,最后发现是Apollo配置中心搞的鬼!!

背景:刚入职新公司,某天IDEA启动项目的时候,特别慢,某个服务居然要2分钟,这太影响工作效率了,就找了很多解决办法启动的时候Apollo如果使用本地配置,会打印:==== Apollo is in local mode! Won't pull configs from remote server for namespace然后找到Apollo的源码在DefaultConfigFactory类中其中一行代码ServiceBootstrap.loadFi...

2020-06-11 23:12:44 1934 2

原创 NIO断点续传

断点续传一般在header中需要携带Content-Range后端接收该header,正则校验如下:public static final String RANGE_PATTERN = "bytes \\d+-\\d+/\\d+";上传的时候,加一张临时表,文件信息保存到临时表,并生成一个UUID,上传完成了再插入到主表,并返回前端一个文件的fileId代码如下:@Over...

2020-05-08 10:46:21 527

原创 深入理解JVM:从JVM层面来讲讲Java多态

首先来一道笔试题:对多态理解不够深入的,多半都会答错;如果能记住口诀:“变量多态看左边,方法多态看右边,静态多态看左边”的话,肯定就知道答案,但是JVM是如何确定具体调用哪个方法的,有小伙伴思考过吗?1、方法调用:方法调用并不等于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(就是具体调用哪个方法),暂时还不涉及到方法内部的具体运行过程。Class文件的编译过程中不包含传...

2020-01-19 17:53:14 4329 2

原创 Teamviewer日志查看是否被他人登陆过

最近公司电脑总是自动开机,很奇怪,想起了我的teamviewer是开机自动启动的,然后就想查看一下日志,百度了全是说的废话,谷歌大法走一波,找到了答案。意思就是:日志文件在C:\Program Files (x86)\TeamViewer,如果是默认路径就是这里。然后打开日志里面记录了曾经登陆过你电脑的ID,如果不是你家里的电脑,那肯定就有问题...

2020-01-14 09:51:49 6860 3

原创 Java爬虫使用Selenium+Autoit自动化爬取复杂页面

前言:最近玩爬虫的时候,遇到一个国外的图片网站,具体哪个就不说了,这个站很有意思,即使拿到了图片的链接,用httpclient下载都不行,不是User-Agent的原因,不知道图片服务器的后端有什么校验,没办法了,只能用Selenium上了,js逆向成本太高了(其实是我不擅长0.0)这个站用的:下面进入正题:既然拿到图片url也不能用httpclient下载了,那我直接下载整...

2020-01-04 14:39:40 1015

原创 Docker部署MySQL 8.0配置主从同步,Docker部署Mycat配置读写分离,数据库分片

首先准备一台centos服务器安装docker环境:参考:https://www.runoob.com/docker/centos-docker-install.htmldocker部署MySQL注意:创建docker的文件挂载目录,用docker安装MySQL的话必须让容器的存储目录挂载到宿主机,不然容器遇到故障有可能数据就没了.在宿主机上创建两个文件夹:/etc/mysql...

2019-10-20 19:35:21 2077 1

原创 IDEA 代码格式设置(方法参数格式化)

今天格式化代码的时候,有个方法参数比较多,而且格式对不齐,看着很不舒服,找了一下配置没找到,自己试了一下,一般的代码格式化,IDEA里面是按Ctrl+Alt+L就可以了,但是这个方法参数这里不行,可以在这里配表示方法参数总是换行,而且参数对齐,右边就是效果,这样看起就比较舒服了...

2019-10-17 17:46:26 13002 1

原创 使用Selenium(WebDriver)滑动页面,爬取下拉加载的信息

爬某些视频网站的时候,有些视频列表是下拉加载的,js请求参数都是加密或者混淆的,要想逆向也比较麻烦;有个简单方法,就是使用Selenium包,Selenium有Java的API也有Python的,下面说一下Java使用Selenium怎么下拉滑动页面,动态加载信息;一,引入依赖 <dependency> <groupId>or...

2019-09-27 22:13:12 2943

原创 Java实现一个ip池,让你的蜘蛛畅行无阻

玩爬虫的时候,如果访问的太频繁的话,很容易被封ip,一物降一物,有反爬,当然就有反反爬╰( ̄▽ ̄)╭为了防止ip被封,就可以使用ip代理,让代理服务器帮你完成这个请求,再将请求结果返回给你,是不是很像平时我们用的梯子( ‵▽′)ψ ;使用代理之后,你的每个请求都是由很多个代理服务器帮你完成.国内用的比较多的就是西刺代理,还有其他代理也不错;下面用java实现一个ip代理池:这...

2019-09-15 19:50:25 2104 4

原创 com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lan

今天用seleniumhq爬某个站的时候,突然一下起不来了,报错:com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lan查资料说可能是jar包冲突,既然这样就用IDEA 2019的新特性展示一下,到底是什么jar包冲突了打开右侧的maven,点击红框中的按钮可以看到现有的依赖树:...

2019-08-23 22:55:52 16712

原创 使用Selenium爬取js渲染的页面

自从我的个人博客搭建起之后,每天的nginx日志里面都有很多来自爬虫的请求,大多都是 /index.php/login.php /admin.php等等之类的请求.据说互联网50%以上的流量都是来自爬虫,以前前后端未分离的时候,页面都是服务端渲染好后返回给客户端,这样的页面就很好爬取,模拟一个http请求就能获取到后端的资源.随着AJAX技术不断的普及,以及现在的angular和R...

2019-07-21 19:19:28 3530 3

原创 zuul+SpringSession的session不一致问题

情况是这样: zuul作为网关,转发用户请求到下层微服务,下层微服务有个模块用了SpringSession+SpringSecurity控制权限我通过下层微服务的swagger测试,登录之后,浏览器生成了一个cookie,然后去访问其他接口,是通的;但是!!问题来了,我如果我的请求经过zuul转发的话,先登录,然后去访问其他接口怎么都是报错Access Denied;...

2019-07-06 23:27:39 3764

原创 POI公式(函数)自动刷新值

项目中遇到需要用POI公式计算某列的和想到个简便方法比如要计算B列的和,在excel中是在单元格填充 :=SUM(B2:B30)这个是意思就是B列第三行到第31行的求和在POI里面也可以这样计算 /** * Excel列的编号 */ private static final String[] COLUMN = {"B", "C", "D",...

2019-06-04 15:40:53 6488 1

原创 SpringSecurity的异常提示处理“error“:“forbidden“,“message“:“Access Denied“

首先,框架是用的SpringBoot+SpringSecurity+SpringSession这个错误肯定大家都遇到过:没有登陆的时候,swagger访问接口会提示这个;如果登陆了,无权限也是返回403,message=forbidden这个返回对前端来说很不友好;我参考了很多文章都对我不管用:1,https://blog.csdn.net/yuanlaijike/art...

2019-05-08 11:30:22 20000 3

原创 SpringBoot+SpringSecurity+SpringSession实现一个前后端分离的权限管理系统

这里SpringBoot用2.0.5版本一、准备工作1、主要依赖如下:dependencies { compile('com.alibaba:druid:1.1.5') compile('com.baomidou:mybatis-plus-boot-starter:2.2.0') compile('org.springframework.boot:s...

2019-05-05 14:26:05 13395 8

原创 SQL Server使用navicat同步数据到Oracle报错ORA-00943: cluster does not exist

经排查是有一张表的索引类型是聚集索引Clustered;这是官方解释:但是我觉得这个解释不太准确,我猜测是因为Sql server中的聚集索引Clustered是关键字还是什么原因,我把那张表的Clustered索引改成了nonClustered索引,导入成功!...

2019-04-29 15:19:34 1128

原创 用Docker搭建Oracle数据库

参考:https://blog.csdn.net/qq_38380025/article/details/80647620#commentsedit;;原文有些地方不是很详细,所以参考该文,并做补充1,拉取镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g镜像有点大,确保网络不要中断吧,我拉取的时候...

2019-04-29 11:43:31 5249 1

原创 SpringBoot升级到2.0之后,session未配置store-type导致启动失败的问题

启动报错结果:Disconnected from the target VM, address: '127.0.0.1:61435', transport: 'socket'原本项目的springboot版本是1.5;升级到2.0之后yml文件中的session: store-type已经没有hash_map这个枚举了2.0的springboot中store-type只有以...

2019-04-26 09:44:52 4829

原创 前后分离之后SpringBoot+SpringSecurity放行Swagger访问后,security跨域配置失效的问题

问题背景:项目用的swagger生成的接口文档,同时也有security权限验证,为了方便后端自己测试,所以接口测试直接访问swagger;但是security如果没有放行swagger的话,本地是访问不到swagger的,同时前端要访问后端接口,也有跨域问题;Security没有放行swagger访问的时候,用swagger请求接口会报错:我这样配置SecurityC...

2019-04-22 16:04:31 13215 2

原创 Springboot+kaptcha验证码的生成与校验

今天发现了一个有意思的生成验证码的工具,研究了一下 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &...

2019-04-19 17:39:10 2753 1

转载 20条最常用的正则表达式,很牛逼,值得收藏

1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由数字、26个英文字母或下划线组成的字符串^\w+$4. 校验E-Mail 地址同密码一样,下面是E...

2019-04-17 14:03:50 997

原创 SpringBoot实现一个简单的类似fastdfs的文件上传和下载功能的demo

本文只适合前后分离的单体应用,要支持分布式还需要拓展;只做参考完整代码请看:https://github.com/patience00/File_upload-download

2019-04-16 09:45:16 702

原创 SpringBoot+Mybatis-plus+aop实现一个类似JPA的@Audited注解(字段审计)功能

SpringDataJPA中有个注解@Audited只需在Entity中加上注解@Audited,就会自动帮你记录下Entity对应的表的所有操作记录insert,update,delete,会在数据库帮你生成一张表xxx_AUD;这是在SpringDataJPA框架才能使用的一个注解,如果使用mybatis怎么办呢?废话不多说,下面直接上代码:需要添加的依赖主要有下面这些:...

2019-04-12 09:54:57 4377 4

原创 使用Docker部署ELK最快捷的方案

说明:本例采用Filebeat直接往ElasticSearch发送日志的方案,省去了logstash,简单快捷架构图:1.安装ES选一台机器执行命令:docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.2运行容器之前先设置服务器的vm.max_map_cout参数;执行命令:sysctl ...

2019-03-22 13:57:37 4006

原创 CentOS访问不了外网,导致Docker容器启动时WARNING: IPv4 forwarding is disabled. Networking will not work.

看了别的大佬的文章,有很多办法比如参考这位https://blog.csdn.net/smy_0114/article/details/78061599还有https://blog.csdn.net/default7/article/details/805354931、检查GATEWAY是否设置正确[root@localhost ~]# vi /etc/sysconfig/netw...

2019-01-30 11:01:38 311 1

原创 Java 操作HDFS

&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hadoop&lt;/groupId&gt; &lt;artifactId&gt;hadoop-client&lt;/artifactId&gt; &lt;versio...

2019-01-28 14:35:18 134

原创 spring boot + spring data jpa 批量插入 + POI读取 + 文件上传

说说自己玩spring data jpa 遇到的一个坑spring boot升级到2.0之后,就没有下面这个方法了,如果要批量插入,还是要用1.5,给save方法传一个list,直接可以批量插入,亲测8w条数据没问题;下面帖代码,从页面上传一个excel,读取8万行表格数据之后,插入数据库pom.xml:<parent> <groupId>or...

2018-03-16 13:26:53 13265 3

空空如也

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

TA关注的人

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