自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(237)
  • 资源 (4)
  • 收藏
  • 关注

转载 maven打包不同jdk版本的包

对于MAVEN项目,我们存在将一个工程同样的代码部署到不同的环境上去的场景,且这些环境的jdk版本可能会不同,那么如何一份代码打不同的jdk版本的包呢?基于maven我们就可以很方便的做到这点。1、在项目的pom文件中加入如下配置(主要配置)<build> <plugins> <plugin> ...

2019-06-20 09:51:14 4476 1

原创 三建kafka linux 安装kafka

第三次安装了,必须做个记录了首先安装jdk 只要一条命令 简单又好用yum install java-1.8.0-openjdk* -y然后需要安装 rz sz 还是yumsudo yum install lrzsz -y 先安装zookeeper,先把安装包上传到服务器。解压:tar -xvf zookeeper-3.4.14.tar.gz进入解压好的目录新...

2019-06-19 09:28:17 268

原创 shell 自动填入提示参数

在命令行操作 往往会有交换,提示用输入一些东西,然后继续后面的操作。平时操作没有感觉,当想把某个操作写到shell里,问题来了,一个命令需要输入才能继续。直接来两个例子吧,来不及解释:/jdk1.8.0_131/bin/keytool -import -keystore security.keystore -file /opt/root.cer<<EOF1234561...

2019-06-17 17:48:02 4608

原创 spirng-data-ldap 给ad设置和修改用户的密码需要 ldaps访问

真的被这个问题坑的好难受。spirng-data-ldap 基本操作稍微学习以下,看看demo很快就能上手。可遇到设置用户密码的时候就怎么都不成功。网上查了才发现,java修改ad域账号的密码需要用ldaps连接。连接ldaps的过程坚信无比。首先确认修改密码必须是通过ldaps来连接,开始还在这里徘徊,原来是协议的问题。需要连接ldaps,就需要服务器开启ldaps服务,...

2019-06-14 08:28:32 4527

转载 CentOS 安装rz和sz命令 lrzsz

lrzsz介绍lrzsz 官网入口:http://freecode.com/projects/lrzsz/lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议windows 需要向centos服务器上传文件,可直接在centos上执行命令yum -y install lrzsz 程序会自动安装好,然后如你要下载者sz [找到你要下载的文件] 如果你要上传,者rz 浏览找...

2019-06-12 13:45:02 9032

转载 centos7通过yum安装JDK1.8

安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm-qa|grepjava|xargsrpm-e--nodeps批量卸载所有带有Java的文件这句命令的关键字是java首先检索包含jav...

2019-06-12 13:43:01 19173 3

原创 HATEOAS 返回结果content被隐藏

这是一个几乎很难遇到的问题。首先需要是一个已有的项目,增加HATEOAS,或者改为HATEOAS 这种规范来返回结果。特别巧合的是有一个自己的通用Result对象,而且这个对象的一个属性用来放具体返回内容的属性叫做 contrent。因为如果想返回下图这样格式的返回结果:需要返回结果对象就需要继承HATEOAS 提供的一个基类org.springframework.hateo...

2019-05-24 17:29:49 244

原创 mysql in 查询 按in的顺序来排序

一个小知识点如果按in查询时,想让结果记录按照in里的记录顺序排序。举例:SQL: select * from table where id IN (3,9,6);查询结果的属性,会按记录id 3、6、9的顺序配置。这时我想让记录按照in里的3、9、6来排序。mysql为我们提供了这个功能:SQLselect * from table where id IN (3,9,6) or...

2019-04-08 07:52:14 9235

转载 MyBatis特殊字符转义

被&lt;![CDATA[]]&gt;这个标记所包含的内容将表示为纯文本,比如&lt;![CDATA[&lt;]]&gt;表示文本内容“&lt;”。   此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”&lt;”、”&gt;”、”&amp;”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”&amp;lt;”、...

2019-01-30 18:08:36 5859

原创 手动释放linux内存cache

 free -m 可以查看系统内存使用情况系统中明明没有几个进程,可是内存占用几乎100%后来发现原来被缓存占用了(见下图中cached部分)手工释放内存的cache https://linux.cn/article-211-1.html网上找到的文章,写的非常好,效果明显free -m 各个参数的说明total 内存总数used 已经使用的内存数free 空闲...

2019-01-18 17:45:05 6333

原创 JVM 编译优化 静态常量会被添加到当前类的“常量池”中,无需加载引用类(常量不加载/常量找不到/常量不更新)

标题有点绕,意思是说如果A类中定义了一个常量,且这个常量是一个“编译期常量”,那么当其他类在引用这个常量的时候。A类本身可以不被JVM加载,这个常量可以被直接引用。是不是更绕了,怎么还多出来一个“编译期常量”。即在编译期即可确定常量值。直接说重点,JVM这个编译优化会引起令人匪夷所思的BUG。让你查也查不到。还是要回到标题,不加载A类就能直接引用A类的常量。这个常量会被存在调用类的常量池中...

2019-01-16 13:17:06 1739 3

转载 Eclipse生成jar包后,Spring无法扫描到bean定义。

无论包是在src中还是在jar中,其实根本的思路还是根据给的包域名(如:com.wang.vo.request.hotel.test)定位到包的资源对象。包在src中,我们可以把它当做文件File来进行处理,因此在src中包是以文件夹的形式来体现的,但在jar中,包的含义是有些不同的,我们不能把它当做File来对待(这样你或得到的是jar的File对象)。那么怎么才能获取jar里包的资源对象呢?...

2018-12-07 10:58:53 1168

原创 IntelliJ 代码规范检查设置

IntelliJ → Preferences → Code Style → Inspections 在这里可以设置各种文件格式的规范检查安装了阿里代码规约插件以后就会多出一项 Ali-Check (请先安装阿里的代码规约插件 IntelliJ 代码规范检查插件)为了让大家统一规范规则,我们导入同一个规则配置文件。如图:还是这个配置界面,可以通过 Import Profi...

2018-11-26 11:11:42 5387

原创 maven 下载 工程依赖的所有jar包到本地

一个很特别需求,用了maven 又想把包都下载下来。mvn dependency:copy-dependencies一个命令帮你搞定。太好用了,感觉振华!

2018-11-02 13:56:39 9202

原创 linux 网络对时

linux网络对时命令1.安装netdate  yum install ntpdate2.设置自己的时区# vi /etc/sysconfig/clockZONE="Asia/Shanghai" 上面设置地区为上海,即+8区3.执行命令,同步时间。ntpdate us.pool.ntp.org通常是安装了这个命令的时区也是对的。只要直接执行  ntpda...

2018-09-28 14:37:29 7955

原创 java.lang.OutOfMemoryError: Java heap space 内存溢出问题排查

最近一直排查系统中的内存溢出问题。不管是用jmap指令还是用比较直观的jvisualvm工具。都可以看到堆内存中各个对象的数量以及占用的内存大小。一般只要找到有大量的自定义对象一直无法释放,那么距离定位到问题就不远了。来看一个例子吧:就像图里看到的这样 一般都是这些对象数量巨大内存大部分也都是他们占用的。今天明确了一个问题,这里统计的String对象指所有的String对象...

2018-09-07 15:57:31 10178

转载 JDK8的新特性——Lambda表达式

JDK8已经发布快4年的时间了,现在来谈它的新特性显得略微的有点“不合时宜”。尽管JDK8已不再“新”,但它的重要特性之一——Lambda表达式依然是不被大部分开发者所熟练运用,甚至不被开发者所熟知。  国内的开发环境大家都知道,有各种的老项目,有各种各样的发布风险,让公司以及项目组对新的技术往往望而却步,有公司甚至时至今日还在使用JDK6来进行项目开发,这导致了在很多技术的选择上受到了很大限...

2018-09-03 14:23:58 238

转载 聊聊分布式事务,再说说解决方案

本文地址:http://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html作者博客:Savorboard欢迎转载,请在明显位置给出出处及链接 前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。...

2018-08-29 09:53:33 398

转载 Java的SPI机制浅析与简单示例

一、SPI机制        这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。       在我们日常开发的时候都是对问题进行抽象成Api然后就提供各种Api的实现,这些Ap...

2018-08-10 16:50:04 208

转载 Spring中WebApplicationInitializer的理解

刚刚看到别人写的关于Spring的WebApplicationInitializer的理解。觉得非常好,收藏了还是觉的不放心。再转载一下,方便以后查找原文: https://blog.csdn.net/zq17865815296/article/details/79464403现在JavaConfig配置方式在逐步取代xml配置方式。而WebApplicationInitializer可以...

2018-08-10 16:45:19 10644

转载 非对称加密

对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。如下图所示,甲乙之间使用非对称加密的方式完成了重要信息的安全传输。非对称加密工作过程简要示意图1、乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。2、得到该公钥的甲方使用该密钥对机密...

2018-08-09 11:18:00 2218

转载 HTTPS 建立连接的详细过程

简介HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装)对称加密和非对称加密 对称加密 即加密的密钥和解密的密钥相同, 非对称加密 非对称加密将密钥分为公钥和私钥,公钥可以公开,私钥需要保密,客户端公钥加密的数据,服务端可以通过私钥来解密...

2018-08-07 13:26:52 4404

原创 在centOS7 安装 zookeeper3.4.10

在 CentOS7 上安装 zookeeper-3.4.10 服务 1、创建 /usr/local/services/zookeeper 文件夹:    mkdir -p /usr/local/services/zookeeper 2、进入到 /usr/local/services/zookeeper 目录中:    cd /usr/local/services/zookeeper ...

2018-08-01 18:09:24 272

原创 springcloud 配置一个服务B请求一个在注册中心注册的服务A

服务B要请求服务A,一种方式是直接配置服务A的地址。那么如何从注册中心获取这个服务呢?网上有很多例子eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/spring: application: name: config-client cloud: ...

2018-07-16 17:34:06 1255

原创 学习springcloud 配置 spring.cloud.config.uri 无效

学习springcloud 配置一个config-client,需要配置一个config-server的地址。在application.properties中配置了spring.cloud.config.uri=http://localhost:8881。没有按网上的例子配置成8888.结果发现这个配置总是不生效,还是访问默认配置的8888.网上找答案,果然有人跟我遇到同样的问题,增加...

2018-07-16 16:33:23 10609 6

原创 Mybatis 配置报错:元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?.....

在配置Mybatis的时候明明配置项没有错,就会莫名其妙的报错:元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseI...

2018-07-04 14:53:47 1738 2

原创 Mybatis 源码学习(七) 缓存的刷新

之前学习了mybatis的一级缓存和二级缓存。那么当数据库数据有跟新的时候,缓存是如何被清除的呢?找到update的实现源码: public int update(String statement, Object parameter) { try { dirty = true; MappedStatement ms = configuration.getMappe...

2018-07-03 14:45:39 3088

转载 Mybatis 源码学习(六) Transaction事务模块

看到这里,有点没有看明白mybatis的两种事务类型。网上搜了一下相关文章。MyBatis源码解析(三)——Transaction事务模块别人的这篇写的太好,直接转过来吧。原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6634151.html1、回顾  之前介绍了Environment环境类,这其实是一个单例类,在MyBatis运行开启后...

2018-07-02 10:13:20 662

原创 Mybatis 源码学习(五) DataSource

作为一个ORM框架对jdbc的封装是基础和前提。假设要自己写一个ORM框架,首先也是从jdbc入手。或者说从创建数据库链接开始。跟我想的不太一样,获取数据库链接没有在jdbc包里,而是在datasource包里。javax.sql.DataSource。...

2018-06-28 14:19:51 588

转载 Linux 下 java 修改文件权限

Java 修改文件权限这个应该是老生常谈的功能,但是最近发现以前写的代码有一点点安全隐患,所以把代码改成NIO的方式,下面会介绍2种修改文件,文件夹权限的方法。使用File类 这个方式是以前最常见的方式,但是这个方式有点缺点在LINUX或者UNIX系统下,需要显示的指定权限为440,770等就显得不是那么好用了。File dirFile = new File(dirPath);dirFile.s...

2018-06-27 17:05:12 9360

原创 apache默认对进行了编码的url 返回 404

我们通常使用 urlencode()之类的函数将斜线编码成%开头的字符串但是默认情况下apache发现请求的URL中有对斜线的编码后的字符,是会返回404页面的此时,就用到了 AllowEncodedSlashes on 指令允许请求继续被处理如果apache配置的https,那么http和https需要分别配置。我用的apache是 Apache/2.4.6 (CentOS) http的配置文件...

2018-06-21 10:04:45 2277

转载 一看你就懂,超详细java中的ClassLoader详解

写的太好了 转载的 原文:https://blog.csdn.net/briblue/article/details/54973413ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序...

2018-06-15 16:44:09 264

原创 weblogic oauth 401 错误

oauth服务。原本在tomcat下运行正常。改用weblogic后无端的包401错误。官方解决方案:https://docs.oracle.com/cd/E12840_01/wls/docs103/security/thin_client.html#understanding_basic_atnUnderstanding BASIC Authentication with Unsecured R...

2018-06-14 16:34:23 1988

原创 String 源码

String 类 的hashCode方法s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]  /** * Returns a hash code for this string. The hash code for a * {@code String} object is computed as * &lt;blockquo...

2018-06-13 14:20:48 365

转载 JDK1.8 ArrayList 扩容详解

arraylist这个数据结构比较简单,总体来说,arraylist 底层结构是数组,他的很多方法都是从数组上面演变而来的,下面分析下arraylist的扩容机制,每次在add()一个元素时,arraylist都需要对这个list的容量进行一个判断。如果容量够,直接添加,否则需要进行扩容。在1.8 arraylist这个类中,扩容调用的是grow()方法,通过grow()方法中调用的Arrays....

2018-06-13 13:33:45 923

转载 JAVA中重写equals()方法的同时要重写hashcode()方法

这是一个古老的问题了。object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2...

2018-06-13 11:18:00 203

原创 java Object 13

Object 有 13个方法。大多数都是native的方法。 public boolean equals(Object obj) { return (this == obj); }equals 方法,谁要再问 equals和== 有什么区别,呵呵原来默认他们就是一回事。 public String toString() { return get...

2018-06-11 16:09:31 243

转载 ELK原理与介绍

为什么用到ELK:一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署的架构,不同的服务模块部署在...

2018-06-07 17:44:23 1703

原创 Mybatis 源码学习(四) 二级缓存

听说二级缓存是Mapper级的,我找变了mapper也没有找到。不小心看到MappedStatement有个cache属性。难道是在这里。开始没能串起来。只能网上找。最后确认这个二级缓存果然就是在MappedStatement。而它又是在Configuration上的啊,这不就成了全局的了吗。猜:只是缓存的时候以mapper为一个组,然后清理的时候按mapper去清理缓存。所以就成了是Mapper...

2018-06-07 11:06:54 315 1

原创 Mybatis 源码学习(三) 一级缓存

今天想挑战一下一级缓存。直接从github上下载了源码。https://github.com/mybatis/mybatis-3.git

2018-06-06 16:13:41 227

Really Small Message Broker

IBM的MQTT服务器RSMB 试过了很好用很简单 进入对应的目录,比如32位的Linux系统则应该进入linux_ia32目录。 c> 编辑配置文件broker_1883.cfg,配置如下: port 1883 max_inflight_messages 10 max_queued_messages 1000 运行./broker broker_1883.cfg

2014-11-05

MQTT JAVA jar包 wmqtt.jar

IBM提供的MQTT协议客户端JAVA包

2014-11-06

sf json 源码 API jar

sfJson的源码 API文档和jar包

2011-11-21

mac下java反编译工具

mac系统下的java反编译工具。 目前不支持高分屏。 将.app文件拷贝到Applications下。

2015-01-23

空空如也

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

TA关注的人

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