自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 maven中pom依赖相同jar包优先顺序加载版本

名词解释依赖版本:指dependencies中直接依赖 管理版本:指dependencyManagement中管理的版本 本级:指当前工程 上级:指parent依赖的jar 下级:指本级引用的jar背景与目的在使用maven管理jar包时,经常出现jar包冲突,导致程序没有按预想的执行报错问题。因此需要对jar加载顺序有所了解,并进行合理管理。加载原则当依赖一个jar包多个版本时,优先使用哪个版本,原则如下:本级优先于上级,上级优先于下级; 本级依赖版本优先于.

2021-05-11 15:38:37 4023

原创 gradle设置阿里云maven仓库

1.在项目中配置allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} } }2.在.gradle中新建init.gradle文件allprojects{ repositories { def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/conte

2020-10-24 01:06:11 1398

原创 java多线程-ThreadPoolExecutor的拒绝策略

在分析ThreadPoolExecutor的构造参数时,有一个RejectedExecutionHandler参数。RejectedExecutionHandler是一个接口:public interface RejectedExecutionHandler { void rejectedExecution(Runnable r, ThreadPoolExecutor ex...

2020-03-06 15:09:55 499

原创 Linux服务器搭建系列—安装Redis

1.下载#如果wget没有安装,执行yum -y install wget命令在执行下列命令cd /usr/local/srcwget http://download.redis.io/releases/redis-5.0.7.tar.gz2.解压#解压安装包tar -zxvf redis-5.0.7.tar.gz3.编译和安装cd redis-5.0.7m...

2020-01-10 18:32:32 134

原创 Linux服务器搭建系列—安装Maven

1.下载#如果wget没有安装,执行yum -y install wget命令在执行下列命令cd /usr/local/srcwget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz2.解压#解压安装包tar -zxvf...

2019-12-12 09:51:34 269 1

原创 Linux服务器搭建系列—源码安装nginx

1.下载官网地址:http://nginx.org/en/download.html这里选择Stable version对应的版本,最新稳定版本;选择linux版本复制下链接,并在服务器/usr/local/src目路下输入命令wget http://nginx.org/download/nginx-1.16.1.tar.gz2.安装安装编译相关依赖包yum i...

2019-12-12 09:41:13 137

原创 MySQL Explain详解,explain查询结果每列含义详细解释

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略...

2019-11-06 15:52:26 663

原创 Linux服务器搭建系列—源码安装mysql5.7

1.卸载旧版本的mysql1.1使用命令查询旧版本 rpm -qa | grep mysql1.2卸载rpm -e <安装包名称> #普通删除rpm -e --nodeps <安装包名称> #强力删除模式(包含依赖)2.下载源码及准备工作2.1安装编译源码需要的依赖包yum -y install gcc gcc-c++ ncur...

2019-11-03 16:03:16 181

原创 Linux服务器搭建系列—安装JDK

1.复制官网下载链接官网下载网址为https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html如果小伙伴们想要下载其他的大版本,可以去下载首页https://www.oracle.com/technetwork/java/javase/downloads/index.html找...

2019-11-01 23:54:39 108

原创 Linux服务器搭建系列—添加用户和用户组

1、添加新的用户账号使用useradd命令,其语法如下:useradd 选项 用户名选项:-c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的...

2019-11-01 10:05:45 3110

原创 Linux服务器搭建系列—修改主机名(一)

登录linux服务器之后,查看主机名相关设置使用hostname命令查看当前系统主机名:我们可以查看到当前的主机名为izwz9j4bsah4nmp0ulx7hez接下来我们使用hostnamectl set-hostname <主机名> 设置我们的主机名接着我们再次使用hostname命令查看主机名此时可以查看到当前的主机名已经变成我们需要的了,但是...

2019-10-29 22:36:38 787

原创 java关键字volatile的作用

自从jdk1.5以后,volatile可谓发生了翻天覆地的变化,从一个一直被吐槽的关键词,变成一个轻量级的线程通信代名词。接下来我们将从以下几个方面来分析以下volatile。 重排序与as if serial的关系 volatile的特点 volatile的内存语义 volatile的使用场景 重排序与as if serial的关系重排序值得是...

2019-09-19 16:49:52 119

原创 图解红黑树

当在10亿数据中只需要进行10几次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等等一连串的问题在学习前困扰着我。如果你在学习过程中也会存在我的疑问,那么本文...

2019-09-17 18:32:20 132

原创 SpringMVC Controller单例和多例

对于SpringMVC Controller单例和多例,下面举了个例子说明下.第一次:类是多例,一个普通属性和一个静态属性。结果:普通属性:0.............静态属性:0普通属性:0.............静态属性:1普通属性:0.............静态属性:2普通属性:0.............静态属性:3所以说:对于多例情况普通属性时不会共用的,不会产生...

2019-08-30 15:35:01 547

原创 Dubbo集群容错机制及负载均衡策略

架构图集群容错各节点关系:这里的Invoker是Provider的一个可调用Service的抽象,Invoker封装了Provider地址及Service接口信息。 Directory代表多个Invoker,可以把它看成List<Invoker>,但与List不同的是,它的值可能是动态变化的,比如注册中心推送变更。 Cluster将Directory中的多个I...

2019-08-14 19:56:26 118

原创 SpringBoot中@Value的使用方法

1.使用 @Value("${...}") 方式:可以获取属性文件中对应的值(如果属性文件中没有这个属性,则会报错。可以通过赋予默认值解决这个问题,如@Value("${attr:127.0.0.1}"))2.使用 @Value("#{...}")方式:#{…}的{}里面的内容必须符合SpEL表达式,可以是文字表达式、Bean属性和方法、类表达式、访问properties(如:syst...

2019-08-13 09:42:49 4865

原创 @PostConstruct注解的使用

1、从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式:@PostConstructpublic void someMethod(){}或者public @PostConstruct void someMethod()...

2019-08-08 19:08:19 5706

原创 springboot(集成篇):RabbitMQ集成详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在...

2019-08-01 16:30:01 99

转载 springboot取消dubbo重试机制

背景dubbo 服务默认配置了重试2次和超时时间,当服务处理超时或者网络问题导致服务响应超时,服务会被重复调用两次,这本来是为保证服务的质量,但是对于非幂等性接口就不太友好,重试导致接口被多次调用进行业务逻辑处理,会产生重复数据等问题。方案以下是取消dubbo重试机制的多种方式(网上一大堆是针对整个service的配置,都没有精确到某个方法,然而我们写接口都是按模块开发,只需要针对某个...

2019-07-30 17:31:07 1946

转载 Mysql sql语句技巧与优化

Mysql sql语句技巧与优化一、常见sql技巧  1、正则表达式的使用      2、巧用RAND()提取随机行      mysql数据库中有一个随机函数rand()是获取一个0-1之间的数,利用这个函数和order by一起能够吧数据随机排序,、       mysql>select * from stu order by rand();      下面是...

2019-05-14 13:54:48 282

原创 SQL执行顺序

一、sql执行顺序(1)from(2) join(3) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum....(7)having(8) select(9) distinct(10) order by从这个顺序中我们不难发现,所有的 查询语句都是从from开始执行的,在执行过程中,每...

2019-05-13 11:19:05 506

转载 给linux 安装一个垃圾桶

给linux 安装一个垃圾桶 曾经干过一次坑爹的事情rm是那么的牛逼 懂的人都不用解释 root@iZxlZ:~>vi /root/.bashrc # 添加以下两行 alias rm=trash alias rmf=/bin/rmroot@iZxlZ:~>cat > /usr/bin/trash << EOF#!/bin/bash...

2019-04-23 11:33:37 264

原创 Spring注解大全

注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列 Spring|Spring MVC相关注解的简介。Spring部分1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Cont...

2019-04-20 20:21:51 260

原创 VMWare虚拟机三种模式(桥接/Nat/Host-only)区别及上网

VMware三种网络模式(桥接、NAT、Host-Only)的区别以及对应的上网方式 演示采用的是windows7和VMware Workstation7.15中文版本。下载软件,一路下一步安装完毕后,打开控制面板--网络和共享中心--更改适配器设置,在网络连接里面会多出两块网卡图标。其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口。 ...

2019-04-20 17:01:39 619

原创 @Value默认值的使用方法

@Value("${address.host1}")private String host1;上面的两行代码表示,从application.properties或者yml文件中读取address.host1的值赋给host1属性,但有些情况我们需要一个默认值,我们可以用下面的方法来实现@Value("${address.host1:127.0.0.1}")private Strin...

2019-04-03 09:55:21 19185 2

转载 定义、声明、初始化、赋值的区别

变量声明:extern int a;//只声明一下这个变量,会在别处定义的1变量定义:int a;//说明该变量在内存中的位置和大小,声明加定义1变量初始化:int a = 7;//定义时给变量一个值1变量赋值:a=2;//把变量原有的值擦除,重新给一个值1C 中的左值(Lvalues)和右值(Rvalues) C 中有两种类型的表达式: 左值(lvalue):...

2019-02-10 23:07:12 304

原创 Centos7防火墙打开、关闭,以及防火墙端口开放、禁用

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用  : systemctl disable firewalld开机启用  : systemctl enable firewalld 2.systemct...

2018-12-06 18:10:34 3113

原创 Maven安装jar包到本地仓库

开发时有时会遇到一些maven仓库中没有的jar包,这时需要将需要使用的jar包安装到本地仓库,安装jar包命令mvn install:install-file -DgroupId=&lt;jar包的groupId&gt; -DartifactId=&lt;jar包的artifactId&gt; -Dversion=10.1 -Dpackaging=jar -Dfile=&lt;jar包所...

2018-12-05 11:37:53 211

转载 35+ 个 Java 代码性能优化总结

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像 大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么 此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优...

2018-10-05 14:19:08 104

原创 spring boot使用java配置全局事务

首先在pom文件中引入aop的jar包 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-aop&lt;/artifactId&gt;&lt;/dependency&gt;然后用java代码配置事...

2018-09-17 19:07:59 1886

转载 在Windows 10上卸载Oracle Database 12.2

说明:使用$ORACLE_HOME/deinstall/deinstall.bat来卸载,不知道为啥卸载不掉:oracle软件目录和注册表中的Oracle信息依然存在。于是,就使用了如下的方法进行卸载:  Microsoft Windows [版本 10.0.15063] (c) 2017 Microsoft Corporation。保留所有权利。   ...

2018-09-08 00:17:32 514

转载 oracle12c卸载方法

说明:使用$ORACLE_HOME/deinstall/deinstall.bat来卸载,不知道为啥卸载不掉:oracle软件目录和注册表中的Oracle信息依然存在。于是,就使用了如下的方法进行卸载:  Microsoft Windows [版本 10.0.15063] (c) 2017 Microsoft Corporation。保留所有权利。   ...

2018-09-08 00:12:29 3318

转载 RBAC用户、角色、权限、组设计方案

设计一个灵活、通用、方便的权限管理系统。       在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源,后者是我们在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行...

2018-07-15 17:45:57 103653 25

转载 nginx实现反向代理及负载均衡

nginx实现反向代理及负载均衡一、反向代理1.什么是反向代理通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的(也就是正向代理)。而反向代理(Reverse Proxy)方式是指以代理服务器来接受interne...

2018-07-10 13:31:50 196

转载 反向代理服务器的工作原理

转:反向代理服务器的工作原理一、什么是反向代理   反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。  通常的代理服务器,只用于代理内部网络对Internet外部网络的连接请求,客户机必须指定代理服务器,并将本来要...

2018-07-10 11:04:00 257

转载 在Eclipse下使用Maven开发Spring Boot应用

121、创建Maven工程打开Eclipse,点击File-&gt;New-&gt;Other,在弹出对话框中,选中Maven Project。 点击Next按钮,出现下图,根据自己需要设置,可以使用默认的。 再点击Next按钮,出现下图,选中图中背景为蓝色的项。 再点击Next按钮,设置Group Id和Artifact Id,其他项可以不用设置。 点击Finish按钮,完成项目的创建。2、编写...

2018-06-25 20:54:31 166

原创 maven工程依赖的jar包,在本地仓库有,但是pom.xml文件却报错找不到jar包

例如:Missing artifact com.ibm.db2:db2jcc_license_cisuz:jar:10.1  但在我本地的仓库中却存在这个jar包,查找了很多的资料发现了两种解决方法:第一种:    在eclipse中的window-&gt;show view-&gt;other-&gt;maven Repositories打开maven Repositories视图,    然后...

2018-04-12 14:37:13 10505

原创 java bean为什么要实现Serializable接口

javaBean为什么要实现 序列化 Serializable接口?2016年10月09日 16:30:581622Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以...

2018-03-19 11:53:21 898

转载 数据库原理

一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript...

2018-03-01 15:59:31 441

转载 十大经典排序算法

十大经典排序算法0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法执行所耗费的时间。空间...

2018-03-01 15:57:45 268

TreeUtils.java

树形结构通用工具类,支持自定义子集或父级属性,支持泛型,可以方便的帮助开发者构建树形结构,谁用谁知道

2020-03-13

PLSQL Deveploper 12 64位

PLSQL Deveploper 12 64位 官网最新版 内带注册码 亲测可用

2018-09-24

空空如也

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

TA关注的人

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