自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一次maven发现本地仓库jar问题

最近学习dubbo,在本地模拟了一个服务端、一个客户端,客户端需要引入服务端的jar包,因为是跨进程引入,所以需要服务端打包、然后客户端引入maven依赖。本以为很简单的事情,到头来花费不少时间。现在记录一下,以后踩坑回来翻一翻。 下面是我客户端引入服务端的依赖,pom文件可以引入,不报错,但是使用其中的类使用不了。对于这个问题,我尝试过清空仓库、修改仓库地址、删除类的remote文件,不能说没有用,偶尔会正常引用到目标类,这...

2021-11-19 17:44:27 759

转载 《深入理解mybatis原理》 MyBatis的二级缓存的设计原理

       MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。 1.MyBatis的缓存机制整体设计以及二级缓存的工作模式           ...

2021-05-08 09:55:21 220

原创 大数据学习记录:centos7修改mac地址与ip地址

最近学大数据需要搭建linux集群,搭建方式采用复制虚拟机的方式,也就是VMvare开启一个centos虚拟机后找到虚拟机文件复制3份,再将复制的虚拟机分别打开,因为是复制的虚拟机mac地址全都是一样的,所以需要去修改其mac地址。 第一步:生成mac地址,因为我是在VMvare当中创建的虚拟机所以直接通过VMvare就可以生成了,其他方式也是可以的,操作流程如下图。 第二步:将生成的mac地址记录好,打开虚拟机,来到/etc/udev/rules.d目录下,正常里面应该是有...

2021-02-25 17:29:30 2164

转载 浅析pagehelper分页原理

写的第一篇文章,不足之处,请多提宝贵意见,谢谢。之前项目一直使用的是普元框架,最近公司项目搭建了新框架,主要是由公司的大佬搭建的,以springboot为基础。为了多学习点东西,我也模仿他搭了一套自己的框架,但是在完成分页功能的时候,确遇到了问题。框架的分页组件使用的是pagehelper,对其我也是早...

2020-05-14 15:40:21 606

原创 Java 诊断工具 Arthas 教程学习笔记(链接)

对于各个命令的返回结果、参数都有非常详细的说明,mark一下地址:https://www.cnblogs.com/michael-xiang/p/10777756.html

2020-04-14 14:40:03 208

转载 linux下tomcat8安装详解(附图解步骤)

Linux下Tomcat8的安装配置安装tomcat前首先要安装对应的jdk并配置Java环境。一、环境准备jdk版本:1.8工具:xShell5 xftp5说明:本文是通过Xshell5工具远程连接Linux操作,原理一样.二、安装步骤1、下载安装包官网下载...

2019-06-21 15:51:43 264

转载 Java中如何判断两个对象是否相等(Java equals and ==)

原文:https://www.dutycode.com/post-140.html如何判断两个对象相等,这个问题实际上可以看做是如何对equals方法和hashcode方法的理解。从以下几个点来理解equals和hashCode方法:1、equals的作用及与==的区别。2、hashcode的作用及与equa...

2019-04-15 13:35:19 816

转载 ASCII,Unicode和UTF-8终于找到一个能完全搞清楚的文章了

1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位...

2019-04-15 10:47:03 494

原创 删除链表倒数第n个节点(O(n)时间复杂度)

static SingleNode delBackNode(SingleNode targetNode,int n){ SingleNode designNode = targetNode; SingleNode operationNode = targetNode; //两种情况 第一种链表长度等于n,直接删除头节点,第二种链表长度小于n ...

2019-04-09 14:58:20 516

原创 事务隔离级别

SQL 标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable )。 读未提交:一个事务还没提交时,它做的变更就能被别的事务看到。 读提交:一个事务提交之后,它做的变更才会被其他事务看到。 ...

2019-03-21 10:30:38 140

转载 关于InnoDB的读写锁类型以及加锁方式

原文链接:https://blog.csdn.net/winterfeng123/article/details/79048524(本文为了方便,英文关键词都都采用小写方式,相关知识点会简单介绍,争取做到可以独立阅读)文章开始我会先介绍本文需要的知识点如下:innodb的聚簇索引(聚集索引)和非聚簇索引(二级索引、非聚集索引)的知识innodb的隔离级别(isolation leve...

2019-03-19 15:51:46 357

原创 mysql in关键字查询

拿in(1,4,3,2)举例查询优化器会先将1,4,3,2排序为1,2,3,4,字符串也一样,可按照ascll码排序, 然后按照二分查找的方式去逐条比较。

2019-03-18 17:11:24 917

转载 httpclient自动跳转的问题

昨天在cnBeta上看到一篇关于解析Baidu搜索结果url的文章(http://www.cnbeta.com/articles/206465.htm),遂决定自己也实现一下。之前从来没碰到过302错误,仅仅尝试用httpclient获取总是找不到跳转信息,后找到如下方法,事实证明用post方法获取比较靠谱。get方法还是会自动跳转。httpclient3.1版本中get方法设置重定向更简单,...

2019-03-13 11:06:25 989

原创 b += a与b = a+b的区别

先来看以下代码:byte a = 126;byte b = 127;b = a + b;b += a;double c = 0.5;int d = 1;d = c + d;​d += c;其中b = a + b 与 d = c + d是编译不过的。而 += 可以通过编译是因为 += 会隐式的将加操作的结果类型转换为持有结果类型,所以 b += a 经过了 (byte)...

2019-02-26 17:11:51 1530

转载 【JAVA】数组复制效率的比较

    数组复制效率的比较java中数组复制的方式,有以下几种(1)System.arraycopy();(2)Arrays.copyOf();(3)clone();(4)for循环今天我们比较一下这四者的效率一、System.arraycopy()此方法的源码如下: public static native void arraycopy(Object src,  ...

2019-01-22 10:29:23 362

转载 zookeeper安装和使用 windows环境

简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单...

2019-01-15 09:57:08 151

转载 [MySQL高级](一) EXPLAIN用法和结果分析

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 ➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使用方式如下:EXPLAIN +SQL语句EX...

2019-01-09 14:05:36 167

转载 String中intern的方法

String中intern的方法首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该...

2019-01-04 16:58:41 178

转载 int 和 Integer 有什么区别,Integer的值缓存范围

目录int与Integer的基本使用对比int与Integer的深入对比int与Integer的基本使用对比Integer是int的包装类;int是基本数据类型;Integer变量必须实例化后才能使用;int变量不需要;Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值;Integer的默认值是null;int的默认值是0。int与Int...

2018-11-13 11:31:57 797

转载 JAVA8 十大新特性详解

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...

2018-11-08 16:09:33 154

转载 HashMap底层实现原理

HashMap底层实现原理通过查看源码进行分析,即通过查看HashMap.classJDK 1.6.0_451、HashMap类HashMap继承了AbstaractMapAbstractMap实现了Map接口(AbstarctMap中实现了Map中常用/常见方法)HashTable提供了Map接口所有可选的实现,并且语序key和vaule为null,HashMap基本功能和Has...

2018-10-29 15:48:15 3102 1

转载 [JAVA练习] 如何高效判断一个数是否是2的n次幂

一个数是否是2的幂次方,比较常用的是递归和移位运算进行判断。递归算法的思想很简单,就是不断的模上2去判断。 如果一个数是2的幂,那么它的二进制表示中就只有一位1,例如:10000,1000,100等等。所以如果对数字1进行移位操作,总会在移到某个位的时候和这个数相等。这就是移位判断的思想。 下面给出实现的代码,在实现中,还采用了第三种方式,因为二进制表示的2的幂次方数中只有一个1,后面跟的...

2018-10-29 15:29:31 2649

转载 mysql的sql执行计划详解(非常有用)

引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优...

2018-10-23 14:28:56 242

转载 ArrayList、Vector、HashMap、HashSet的默认初始容量、负载因子、扩容增量

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指  即当 元素个数 超过 容量长度*加载因子的系数 时,进行扩容。另外,扩容也是有默认的倍数的,不同的容器扩容情况不同。 List 元素是有序的、可重复Arr...

2018-09-21 11:16:34 2141 3

原创 LinkedHashMap在不同排序方式下的遍历

        LinkedHashMap字面上意思为有序集合,有两种排序方式,分别是按输入顺序与读取顺序,可通过以下构造方法来指定其排序方式:public LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder) {...

2018-09-21 11:05:23 5918 1

转载 js 判断数据是否为空

// var a = "";// var a = " ";// var a = null;// var a = undefined;// var a = [];// var a = {};// var a = NaN; if(a === undefined) { // 只能用 === 运算来测试某个值是否是未定义的 ...

2018-09-19 14:43:58 1045

转载 Echarts数据可视化legend图例,开发全解+完美注释

Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解6大公共组件详解(点击进入): title详解、 tooltip详解、toolbox详解、legend详解、dataZoom详解、visualMap全解5大坐标系详解(点击进入): 地理坐标系geo详解、grid直角坐标系(xAxis、yAxis)详解、parallel平行坐标系详解、polar极坐标系详解、...

2018-09-06 11:02:50 2895

转载 MySQL、Oracle获取blob大小的函数

MySQL获取blob大小,单位字节:Sql代码  SELECT OCTET_LENGTH(column_name) datasize from table    Oracle获取clob大小,单位字节:Sql代码  select length(column_name) dataszie from table    Oracle获取blob大小,单位字节...

2018-08-22 10:00:49 1577 2

转载 DecimalFormat 数据格式化类的使用小结

api:DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。import ...

2018-08-09 10:33:57 632

转载 MySQL取得某一范围随机整数

①直接取值若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));②创建函数CREATE FUNCTION rand_num ( star...

2018-08-08 16:50:58 7743

转载 MYSQL 与 Oracle 之间的数据类型转换

MySQL Data Type Oracle Data Type BIGINT NUMBER(19, 0) BIT RAW BLOB BLOB, RAW CHAR CHAR DATE DATE...

2018-07-26 19:10:54 2909

转载 五十款阿里开源软件说明介绍

阿里巴巴的Github代码托管地址:https://github.com/alibaba通过写这篇文章从开源中国站上面看了很多,也从那里将开源软件的基本的介绍和下载地址拷贝到了文章当中,总体给我的一个感受就是阿里的开源实在太强大了,多到需要花大量的时间去了解。今天写这篇文章主要是对阿里开源的项目比较陌生,通过本文也有了一个大体的认知。每个人每天有24小时,但是大部分时间我们并不能集中精力学习做...

2018-07-25 15:42:03 3803

转载 数据库设计之范式与冗余设计

数据库设计之范式与冗余设计第一范式 第二范式 第三范式 逆范式第一范式(1NF) 概念 数据表的每个字段(属性)必须是唯一的、不可分割的。 唯一性 比如说:在一张学生信息表里不能有两个名称都是name的字段。 不可分割性 比如说:在一张学生信息表不能出现类似name_mobile这样的字段,很明显name_mobile是可以分割成name和mobi...

2018-07-24 16:17:25 545

转载 数据库冗余字段的理解

    最近在做一个新的小功能,设计了几个表,在业务的进行中,由于框架的限制,连表查数据需要自己写sql,单表则不需要,于是引发了我是否在表中写冗余字段来简化我的代码的问题。       1.冗余字段是否就是不能有的?       不是。冗余字段虽然叫冗余,基于数据库结构设计的第三范式,冗余字段是不可以出现的,会使数据库出现多余的数据。但是在实际的工作过程中,冗余字段是可以出现的。多表的关...

2018-07-24 16:16:36 1303 2

转载 NIO与IO的区别

JAVA NIO vs IO当我们学习了Java NIO和IO后,我们很快就会思考一个问题:什么时候应该使用IO,什么时候我应该使用NIO在下文中我会尝试用例子阐述java NIO 和IO的区别,以及它们对你的设计会有什么影响Java NIO和IO的主要区别 IO NIO 面向Stream 面向Buffer 阻塞IO 非阻塞IO   Se...

2018-07-24 15:59:24 143

转载 拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别

经过本人的最后测试得出的结论是由于最近做的项目中有一部分是接口远程调用,用到了接入权限和业务权限的鉴定,需要采用SpringMVC的拦截器,以前用Struts2的时候用过拦截器,而SpringMVC的拦截器功能之前没研究过,所以这次来稍微研究一下,得出的结论是SpringMVC的拦截器和Struts2的拦截器原理几乎是一模一样的,都是利用反射功能实现动态代理。因为过滤器和拦截器有很多相...

2018-07-20 16:28:35 4355 1

转载 spring mvc中的登录拦截器java类中,重写的三个方法是什么意思()

解释:public class SpringMVCInterceptor implements HandlerInterceptor {          /**      * preHandle方法是进行处理器拦截用的,顾名思义,该方法将在Controller处理之前进行调用,SpringMVC中的Interceptor拦截器是链式的,可以同时存在      * 多个Interce...

2018-07-20 15:58:22 1170 1

转载 srping boot jar包启动报错:(IDE运行没有错误)java.lang.IllegalArgumentException

用java运行jar文件:java -jar xxx.jar,报错java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories. If you are using a custom packaging, make sure that file is cor...

2018-07-20 10:07:40 1557

转载 好的用户界面-界面设计的一些技巧

如此有用的文章我已记不得是什么时候发现的了,但在看完的那一刻便想将之翻译,分享给大家自己也受用。时间过了很久,来到了2014年,终于静下心来花了大把时间连同图片一起译成了中文。像我这样业余的翻译六级分数只够及格的程序员,不敢说做到信雅达,但求意思到位。 1 尽量使用单列而不是多列布局单列布局能够让对全局有更好的掌控。同时用户也可以一目了然内容。而多列而已则会有分散用户注意力的风险使你的主旨无法很好...

2018-07-12 17:20:17 619

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的...

2018-07-09 10:47:04 159

binutils-2.32-5.3.x86_64.rpm

binutils-2.32-5.3.x86_64.rpmbinutils-2.32-5.3.x86_64.rpmbinutils-2.32-5.3.x86_64.rpmbinutils-2.32-5.3.x86_64.rpm,64位,工具集集合。

2019-06-17

空空如也

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

TA关注的人

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