自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

旷野历程

分享知识 传递快乐

  • 博客(197)
  • 资源 (1)
  • 收藏
  • 关注

原创 Maven打包jar到远程仓库

分享知识 传递快乐聚合包在 parent 项目中的 pom.xml 聚合<modules> <!-- 聚合模块 --> <module>common-core</module> <module>log-core</module></modules>settings.xml 配置配置私服的用户名密码<servers> <server>...

2021-01-28 18:01:48 26

原创 logback日志打印配置

分享知识 传递快乐普通日志和异常日志分开保存。logback.xml<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="true" scanPeriod="1 seconds"> <!--读取配置中心的属性--> <property name="log.path" value="/data/logs/sync-center/sync-.

2021-01-28 11:48:02 17

原创 通用返回对象 - 返回指定类型数据

分享知识 传递快乐根据参数中指定的对象类型返回当前类性的数据。public class AppDemo { public static void main(String[] args) { OrderVO order = getOrderById("15065"); System.out.println(order.toString()); } public static OrderVO getOrderById(Stri..

2021-01-25 09:56:15 40

转载 java计算总页数

public static void main(String[] args) { int total = 11;//数据总量 int row = 3;//一页显示条数 int totalPages;//总页数 totalPages = total / row; if (total % row != 0){ totalPages ++; } System.out.println(totalPages);//此方法容易理解 System.out.println((total-1)..

2021-01-19 06:44:01 77

原创 RedisTemplate 序列化配置

分享知识 传递快乐当我们的数据存储到 Redis 的时候,我们的键(key)和值(value)都是通过 Spring 提供的 Serializer 序列化到数据库的。RedisTemplate 默认使用的是 JdkSerializationRedisSerializer,StringRedisTemplate 默认使用的是 StringRedisSerializer。序列化的方法JdkSerializationRedisSerializer:POJO对象的存取场景,使用JDK本身..

2020-12-27 10:19:38 126

原创 解决Maven打包没有依赖jar包问题

在使用 `maven package` 打包时发现生成的 `xxx.jar` 文件只有几兆,打开后发现只是当前项目被编译后的class 文件,而没有项目依赖的 jar。

2020-12-15 21:58:47 577

原创 JAVA字符串占位符使用

使用replace 函数动态填充字符串String str="Hello {0},我是 {1},今年{2}岁";str = str.replace("{0}", "CSDN");str = str.replace("{1}", "小猪");str = str.replace("{2}", "12");System.out.println(str);使用 String.format() 占位符替换作用:使用指定的格式字符串和参数返回一个格式化字符串。String s...

2020-12-15 18:28:28 81

原创 解决fastjson泛型转换报错

分享知识 传递快乐错误信息Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.xh.demo.XsyUserDO泛性类@Datapublic class ResultSetDTO<T> { private Integer totalSize; private Integer count;

2020-11-21 10:32:08 752 7

原创 Linux防止SSH暴力破解

分享知识 传递快乐发现问题每次登录系统(CentOS7),就会发现有N次登陆失败的统计信息,如:注:由于本人系统已做SSH放暴力破解,还原不了真实的数据,此图借鉴别人。查看 /var/log/secure 日志文件可以看到文件中有很多认证失败的ip登录信息,这就说明已经被无数不同的IP地址和不同的用户进行SSH尝试连接了。防范办法密码再复杂也顶不住这样暴力扫描啊,为预防万一,下面总结了几种防范方法:1、禁止root登录修改sshd服务器端的配置文件/etc/...

2020-11-14 19:50:23 62

原创 常用Git操作命令总结

分享知识 传递快乐文章目录设置用户名和邮箱检查配置信息克隆仓库初始化仓库检查当前文件状态添加文件提交文件新建分支查看本地和远程分支查看所有分支切换到指定分支查看当前仓库添加仓库地址删除仓库地址克隆远程仓库拉取推送设置用户名和邮箱git config --global user.name '用户名'git config --global user.email '邮箱'每次 Git 提交都会使用这些信息,如果使用了 --global 选项,之后提交都会使用这些信息。 当你想针对特定项目使用不同的

2020-11-14 10:59:34 37

原创 Git实现SSH免密push、pull到Github

分享知识 传递快乐操作环境:Linux ContOS7我们使用git push/pull 到远程仓库(github、gitee)时,每次 push/pull 都会让输入用户名和密码。手动 push/pull 输入用户名和密码还可以接受,但如果想要实现自动提交数据呢?这时就需要通过免密的方式来完成push/pull 操作。生成SSH Key首先检查下本机是否已经安装了SSH,在终端输入ssh即可:如果没有安装进行 yum 安装:yum -y install openss...

2020-11-14 09:56:47 73

原创 SpringBoot实现统一异常处理

分享知识 传递快乐Spring Boot 实现统一异常处理的方法主要有以下两种:使用@ControllerAdvice和@ExceptionHandler注解 使用ErrorController类来实现1、使用@ControllerAdvice和@ExceptionHandler注解import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bin..

2020-11-10 06:30:55 91

原创 IDEA中配置tomcat8.5中文乱码问题

分享知识 传递快乐项目文件为GBK编码格式,但项目中文件定义的却是UTF-8格式,数据库连接也是UTF-8。IDEA修改项目编码为UTF-8编码格式,JAVA文件中的中文乱码、控制台日志乱码(tomcat编码格式为默认UTF-8编码)、页面展示部分中文也乱码。经多方面排查,最后终于解决乱码问题,特此记录一下操作过程:第一步:设置项目编码为GBK设置 Project encodeing:GBK,与项目编码保持一致。第二步:设置Tomcat编码格式VM options:..

2020-11-05 13:28:08 716

转载 如何设计一个安全的对外接口

前言最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。安全措施个人觉得安全措施大体来看主要在两个方面: 一方面就是如何保证数据在传输过程中的安全性; 另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击;下面具体看看都有哪些安全措施。 1.数据加密我们知道数据在传输过程中是很容易被抓包的,如果直接传输比如通过http协议,那么用户传输的数据可以被任何人.

2020-10-30 06:39:32 45 1

原创 JS动态模拟Form表单提交数据

分享知识 传递快乐JS动态模拟Form表单提交数据<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><button onclick="subForm()">提交</button></body>&..

2020-08-25 14:10:06 232

原创 ZooKeeper实现原理

分享知识 传递快乐什么是ZooKeeperZooKeeper由Yahoo开发,后来捐赠给了Apache,现已成为Apache顶级项目。ZooKeeper是一个开源的分布式应用程序协调服务器,其为分布式系统提供一致性服务。其一致性是通过基于Paxos算法的ZAB协议完成的。其主要功能包括:配置维护、分布式同步、集群管理、分布式事务等。zookeeper简单来说,ZooKeeper是一个分布式协调服务框架。分布式?协调服务?这啥玩意?其实解释到分布式这...

2020-08-17 10:05:11 224

转载 分布式基础-RPC

RPC 是什么?RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的,本质上编写的调用代码基本相同。RPC结构RPC 这个概念术语在上世纪 80 年代由 Bruce Jay Nelson 提出,参考他的论文Implementing Remote Procedure Calls。Nelson 的论文中指出实现 .

2020-08-14 15:57:33 69

转载 Eureka工作原理

Eureka 工作原理上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。Eureka 核心概念回到上节的服务注册调用示意图,服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eurek

2020-08-14 15:53:03 58

原创 SpringBoot项目配置优化

分享知识 传递快乐关于修改 SpringBoot 配置文件 application.properties。其中比较重要的有:server.tomcat.max-connections=100 # 服务器在任何给定时间接受和处理的最大连接数server.tomcat.max-http-header-size=110 # HTTP消息头的最大大小(以字节为单位)server.tomcat.max-http-post-size=110 # HTTP发布内容的最大大小(以字节为单位)serve

2020-08-14 15:38:36 45

原创 SpringBoot解决跨域问题

分享知识 传递快乐前后端分离是目前的趋势, 解决跨域问题也是老生常谈的话题了,我们了解一下什么是域和跨域。域:协议 + 域名 + 端口;三者完全相同则为同域,反之有其一不同均为不同域。跨域请求:当前【发起请求】的域和【请求指向】的域属于不同域时,该次请求称之为跨域请求。跨域问题:同一域名下允许通信 同一域名下不同文件夹允许通信 同一域名不同端口不允许通信 同一域名不同协议不允许通信 域名和域名对应IP不允许通信 主域名相同,子域名不同不允许通信 同一域名,不同二级..

2020-08-10 13:18:56 2810

原创 为什么Spring要把bean设计成单例

熟悉Spring开发的朋友都知道Spring提供了5种作用域,分别是:singleton(单例模式):bean在每个Spring ioc 容器中只有一个实例。 prototype(原型模式):每次通过容器的getbean方法获取 prototype 定义的 bean 时,都产生一个新的 bean 实例;一个bean的定义可以有多个实例。 request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。 session:同一

2020-08-10 10:34:06 209

原创 Maven打包SpringBoot项目时出现Test异常

分享知识 传递快乐在做 Maven 对 SpringBoot 项目打包时出现以下异常:Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.27 s <<< FAILURE! - in com.springBoot.SpringBootJinfuCoreApplicationTestscontextLoads(com.springBoot.SpringBootJinfuCoreApplicati.

2020-08-03 16:03:59 1650

原创 深入理解Java自定义注解

分享知识 传递快乐1. 基本语法注解在Java中与类、接口、枚举类似,使用 @interface 关键字修饰类的类型。public @interface Example { String value() default "";}使用 @interface 自定义注解时,自动继承了 java.lang.annotation.Annotation 接口。注解时不能继承其他的注解或接口。@interface 用来声明的方法名称就是参数的名称,返回值类型就是参数的类型(返回值类型只

2020-07-29 07:28:06 40

原创 SpringCloud配置文件application和bootstrap区别

分享知识 传递快乐Spring Cloud 配置文件 application.yml和 bootstrap.yml区别bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等。 application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。bootstrap.yml(bootstra.

2020-07-27 09:11:48 222 2

原创 Maven命令打包异常:java.lang.NoClassDefFoundError: org/apache/maven/shared/filtering/MavenFilteringExceptio

分享知识 传递快乐使用 Idea 对 Maven 项目打包时一直出现以下异常:[INFO] --- maven-war-plugin:2.1.1:war (default-war) @ dianshang-ipay ---[WARNING] Error injecting: org.apache.maven.plugin.war.WarMojojava.lang.NoClassDefFoundError: org/apache/maven/shared/filtering/MavenFi.

2020-07-23 13:29:36 474

原创 注解@EnableDiscoveryClient与@EnableEurekaClient区别

分享知识 传递快乐@EnableDiscoveryClient 与@EnableEurekaClient区别:1、@EnableDiscoveryClient注解是基于spring-cloud-commons依赖,并且在classpath中实现; 适合于consul、zookeeper注册中心2、@EnableEurekaClient注解是基于spring-cloud-netflix依赖,只能为eureka作用。—————————如有不足请留言指正...

2020-07-21 09:03:51 128

原创 spring-cloud-starter-eureka-server 和 spring-cloud-starter-netflix-eureka-server的区别

在学习spring cloud时发现有的引入了spring-cloud-starter-eureka-server,有的引入了spring-cloud-starter-netflix-eureka-server。刚开始还看不懂,特意去查了一下做下总结:springcloud更新换代比较快;spring-cloud-starter-eureka-server是1.5才前的版本依赖;spring-cloud-starter-netflix-eureka-server是最新版本的依赖(推荐)...

2020-07-19 22:22:08 1096

原创 Spring Cloud Config刷新配置

在日常开发中一般都是直接把相关配置放在单独的配置文件中,通常以 properties 或者 yml 的格式出现,但是这样的方式有个明显的问题,那就是当配置文件发生改变的时候,必须重启服务才能使得新的配置文件生效,否则配置无法生效。Spring Cloud Config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。对于 Spring Cloud 来说就是通过 Config 来获取配置中心的配置信息来实现的。目前有一些用的比较多...

2020-07-15 21:26:44 105

原创 SpringBoot多模块工程启动访问不到Service或Dao层

分享知识 传递快乐使用 SpringBoot 搭建多模块工程,在启动时访问不到 *Service 或 *Dao 层,控制台显示:Description:A component required a bean of type 'com.xh.pay.polling.service.TradePaymentRecordService' that could not be found.Action:Consider defining a bean of type 'com.xh.pay.p.

2020-07-01 14:57:49 800

原创 解决Maven下载依赖慢的问题

分享知识 传递快乐使用Maven构建项目时,项目中有的依赖包可能下载的非常慢,我们可以通过配置镜像来解决这个问题,这里使用的是阿里的仓库下载依赖。打开Maven下的setting.xml文件,在< mirrors> 标签中加入<!-- 阿里云仓库 --><mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun mave

2020-06-22 10:29:53 163

原创 Maven中plugin配置说明

分享知识 传递快乐maven-compiler-plugin编译Java源码,一般只需设置编译的jdk版本<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration

2020-06-19 21:45:15 298

原创 关闭微信内置浏览器页面

分享知识 传递快乐使用微信内置浏览器打开网页,当操作退出是关闭微信内置浏览器代码如下:<script type="text/javascript"> setTimeout(function() { //这个可以关闭安卓系统的手机 document.addEventListener("WeixinJSBridgeReady", function() { WeixinJSBridge.call("closeWin.

2020-06-19 09:19:45 603

原创 Eclipse常用小技巧总结

Open Type:菜单项可以打开一个对话框,对话框中可以查找 Java 类型文件。Open Type in Hierarchy:菜单允许用户在 Type Hierarchy 视图中查看类的继承层次。Open Resource:(打开资源)菜单可用于查找工作空间中的文件。Refactor(重构):在 Package Explorer 视图中右击 Java 元素并选择Refactor(重构)菜单项;抽取类方法、接口、父类Refactor(重构)-Extract....添加书签:如果你...

2020-06-16 23:04:28 78

原创 Centos7 安装Aria2下载工具

分享知识 传递快乐下载 Aria2https://aria2.github.io/安装依赖yum install autoconf automake libtool gcc gcc-c++ kernel-devel libgcrypt-devel libxml2-devel openssl-devel gettext-devel cppunit bzip2解压tar.gz文件到指定目录下[root@centos7 ~]# mkdir /opt/aria2[root@ce.

2020-06-14 22:24:27 384

原创 Centos7 安装Python3环境

https://liqiang.io/post/install-python3-8-in-centos-973bdb81https://juejin.im/post/5e1d2810e51d4502044ecab7https://zhuanlan.zhihu.com/p/33660059

2020-06-12 18:28:15 601 2

原创 Git 命令窗口常用命令

这些是各种场合常见的 Git 命令:开始一个工作区clone:克隆仓库到一个新目录 init:创建一个空的 Git 仓库或重新初始化一个已存在的仓库在当前变更上工作add:添加文件内容至索引 mv:移动或重命名一个文件、目录或符号链接 restore:恢复工作区文件 rm:从工作区和索引中删除文件 sparse-checkout:初始化及修改稀疏检出检查历史和状态bisect:通过二分查找定位引入 bug 的提交 diff:显示提交之间、提交和工作区之间等的差异 gr...

2020-06-12 11:21:12 96

原创 Github 提交不显示绿格子

分享知识 传递快乐记录一下在 github 上提交代码之后能看到自己的提交,但是却一直没有显示绿格子,原因是本地 git 的配置邮箱和 github 上面的邮箱不一致导致的。先进入创建的分支,然后通过 git 命令查看提交信息:[root@contos7 ssh]# git log通过上述命令就能看到提交的邮箱或用户名。解决办法如果是 windowns 系统,打开本地的 git bash (这是类似于 linux 的命令窗口);如果是 linux 系统,通过 li...

2020-05-31 23:01:54 136

原创 Python Selenium 页面操作总结

分享知识 传递快乐打开浏览器: driver = webdriver.Chrome()请求一个url: driver.get(“www.baidu.com”)返回当前页面的title: driver.title返回当前页面的url: driver.current_url返回当前页面的源码: driver.page_source获取当前窗口句柄: driver.current_wind...

2020-05-31 23:01:21 204

原创 Python requests 加入 cookie 请求

分享知识 传递快乐在通过浏览器用爬虫爬取页面时会涉及一些登陆后才能操作的一些请求,而这些请求在浏览器上又不好获取,比如:用select下拉框做成的可以模糊查询的查询条件等;此时用浏览器获取数据会有一些不方便,如果提取请求地址单独在后台发请求,却返回未登陆或打开登陆页面等。针对这一问题详细记录一下。在做单独请求时加入登陆后的 cookie 即可实现免登陆操作。代码:# 获取 ...

2020-05-23 07:52:22 229

原创 CentOS7 查看、关闭防火墙操作

分享知识 传递快乐查看防火墙状态[root@contos7 tmp]#firewall-cmd --state停止firewall[root@contos7 tmp]#systemctl stop firewalld.service禁止firewall开机启动[root@contos7 tmp]#systemctl disable firewalld.service—————————如有不足请留言指正相互学习,共同进步...

2020-05-16 18:51:18 80

Dhtmlx日程-图表-甘特图实例

这里Dhtmlx日程实例,图表实例,甘特图实例,并结合了数据库进行交互,希望参帮助更多的菜鸟

2016-08-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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