自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

【欢迎关注公众号:冬瓜白】

掉不尽的底子玩不尽的味,

  • 博客(97)
  • 资源 (2)
  • 收藏
  • 关注

原创 java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception

今天在进行RMI测试的时候出现了这样的异常:H:\dev\Java\jdk1.8.0_65\bin\java "-javaagent:H:\idea\IntelliJ IDEA 2017.1.5\lib\idea_rt.jar=6444:H:\idea\IntelliJ IDEA 2017.1.5\bin" -Dfile.encoding=UTF-8 -classpath H:\dev\Ja...

2018-10-31 19:47:33 1289 1

原创 idea导入新工程后Maven Projects出现红色波浪

首先进入settings查看maven是否已经配置,Reimport,再排除一些依赖问题。

2018-10-31 19:24:22 3729 2

原创 Oracle使用start with查询数据库子节点下所有数据

使用很简单:网上讲解的资料很多,可参看:http://blog.51cto.com/fengcl/2072707https://blog.csdn.net/weiwenhp/article/details/8218091https://www.cnblogs.com/benbenduo/p/4588612.htmlhttps://www.cnblogs.com/sunfie...

2018-10-31 17:28:13 636

原创 再谈Spring Boot的启动

之前在这篇博客https://blog.csdn.net/Dongguabai/article/details/80865599中已经分析过了一部分,今天又发现了一个与Spring Boot启动相关的好玩的东东。比如一般Spring Boot启动main()方法如下:可以发现这里new了一个SpringApplication,再往下看:这里为一个很重要的属性main...

2018-10-31 14:34:56 228

原创 Jboss4.2.3.GA运行后war包解压在哪

2018-10-31 11:54:11 1590

原创 PuTTY中文乱码和显示行数修改

2018-10-31 11:37:42 910

原创 为什么要使用Dubbo

为什么要使用Dubbo一般项目初期的单应用架构如下:随着用户量的增多,可以增加应用服务器进行负载,短期内可以产生非常大的成效,但是长期来看投入产出比会逐渐的下降。这时候会对服务进行拆分。各种业务层、服务层之间的调用一定是通过某种远程RPC技术进行调用。这时候就涉及到以下几个问题:1.地址维护(当服务越来越多时,服务 URL 配置管理变得非常困难);2.负载均衡(当服务越...

2018-10-31 10:58:38 6177 1

转载 高并发(水平扩展,垂直扩展)

转自:https://www.jianshu.com/p/be66a52d2b9b一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Secon...

2018-10-31 10:56:50 9216 1

转载 第一个Dubbo应用之RMI

转自:http://dubbo.apache.org/zh-cn/blog/dubbo-101.htmlJava RMI 简介Java RMI (Remote Method Invocation)- 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Procedure Call)的完善,用户无需依靠 ...

2018-10-31 10:49:34 649

转载 2018戊戌年运大解析,不看后悔

转自:https://www.jianshu.com/p/bc1c73fd78ba文\易乾坤风水堂清莲居士2018戊戌年,是2018.2.4——2019.2.4。我在这里啊,还是先给大家科普一些关于历法的基础知识:干支历法,和农历,和公历。是三个完全不同的历法。公历就是平常用的日子,就比如今天是2018年1月28日,这是公历。农历呢,我们平常说的春节,也就是18年2月1...

2018-10-30 19:45:25 2868 1

转载 为什么使用分布式系统

转自:https://www.cnblogs.com/hankuikui/p/6952739.html为什么使用分布式系统,总结有以下几个原因:1. 我觉得最主要的是考虑到服务器性能的问题。单台服务器的性能毕竟有限,综合利用多个节点的处理能力,才能提高整体的服务能力2. 分布式模块可以采用不同的解决方案。只要是满足指定的是交互协议,各模块可以根据各自的业务特点,选择不同的处理方式,如微...

2018-10-30 18:47:16 1115

原创 基于ZooKeeper原生API实现分布式锁

其实实现分布式锁主要需要有一个第三方中间件能够提供锁的存储和锁的释放。像数据库、Redis、ZooKeeper都是常用的分布式锁解决方案。分析根据ZK节点的特性,在同一时间内,只会有一个客户端创建/Locks/lock节点成功,失败的节点则会监听/Locks/lock节点的变化:当/Locks/lock发生变化后,会触发事件的监听机制,随后ClientB和ClientA客户端会重新...

2018-10-30 14:01:50 1418

原创 Cannot load project: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error

由于电脑非正常关机,重启后启动idea出现了这样的异常:解决方式很简单,退出当前进入的idea,重新进入即可。

2018-10-30 13:08:55 929 1

转载 Java集合操作类Collections的一些常用方法

转自:http://www.cnblogs.com/lyb0103/p/9082456.html public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(34); list.add(5...

2018-10-28 15:26:46 241

原创 再谈Unsafe

我们都知道Atomic包里的类基本都是使用Unsafe实现的包装类。而Unsafe类本质就是通过内存偏移量来调整字段的状态,就像setter方法一样,看一个最常见的例子:AtomicInteger:可以看到调用Unsafe类获取了valueOffset,这个valueOffset就是value这个属性的偏移量。这里说个题外话,其实在AtomicIntegral中有这样一个set方法:...

2018-10-23 18:30:12 322 4

原创 Java解决导出文件文件名乱码

public static String processFileName(String fileName, HttpServletRequest request, HttpServletResponse response){ String userAgent = request.getHeader("USER-AGENT"); LOG.info("获取的Agent...

2018-10-23 16:24:22 7600

转载 Java几种常见的四舍五入的方法

转自:https://www.cnblogs.com/mr-wuxiansheng/p/6959587.html/* * 在上面简单地介绍了银行家舍入法,目前java支持7中舍入法: 1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。 2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方...

2018-10-23 11:11:03 1611

原创 手写实现String.indexOf方法

public static void main(String[] args) { System.out.println(indexOf("de", "acdddefb")); } public static int indexOf(String target, String source) { try { if (isE...

2018-10-23 10:29:45 980

转载 String.indexOf源码分析

转自:https://blog.csdn.net/liuyang755855737/article/details/78308537最近看了下String的一些源码,觉得indexOf(String str)这个方法有点意思,这个方法的功能是找到当前字符串中第一次出现str的位置,返回int表示位置。试想一下,如果不看源码,我们自己实现一个这样的方法,我们会怎么做呢?先说下我的思路:1.遍...

2018-10-23 10:28:03 492

原创 在switch中使用枚举

public static List<String> getNosByConsNo(TgZdBj type,String consNo){ switch (type){ case TQ: break; case ZD: break; ...

2018-10-22 18:18:54 572

原创 在工具类中静态方法使用Spring的组件

/** * @author Dongguabai * @date 2018/9/27 10:14 */@Componentpublic class VwOrgSupport { /** * 可显示最低级别orgType */ private static final String LOWEST_ORGTYPE_05 = "05"; priv...

2018-10-22 17:21:27 488

原创 基于Curator操作ZooKeeper(四)-自定义实现简易分布式锁

Java原生API操作ZooKeeper可参看:Java原生API操作Zookeeper(一)Java原生API操作Zookeeper(二)相关内容:基于Curator操作ZooKeeper(一)-基本操作基于Curator操作ZooKeeper(二)-Watcher操作-补充TreeCache基于Curator操作ZooKeeper(二)-Watcher操作基于Cur...

2018-10-22 11:09:53 291

原创 谷歌浏览器同时只能对同一个URL提出一个请求

昨天在测试分布式锁的时候,一直无法成功,后来写了个小Demo发现了这个问题,结论是:谷歌浏览器同时只能对同一个URL提出一个请求,如果有更多的请求的话,则会串行执行。如果请求阻塞,后续相同请求也会阻塞。Demo如下:输出结果:可以使用抓包工具进行分析。参考资料:https://www.cnblogs.com/guogangj/p/5238915.html...

2018-10-21 14:38:20 2520 1

原创 JUC之读写锁

读写锁在JDK文档中介绍的很清楚:读写锁可以看成一种乐观锁,可以有效地帮助减少锁竞争,以提升系统性能。如果使用sychornized或者ReentrantLock则理论上来说所有的读、写之间都是串行操作,都是互斥的,但是读操作并不会对数据的完整性进行破坏,如果读操作还需要等待写操作,那这样肯定不是合理的。读写锁简单说就是读可以并发的读,但是写只能一个个写。  Read Wr...

2018-10-21 10:45:25 865

原创 解决由于ntoskrnl.exe导致的蓝屏(Win10)

注:本文章中的方法并未解决我自己的这个问题,但是也算是一个思路,大家可以参考一下。2019.09.25 虚拟机中的 Win10 又出现了这个问题:------------------------------------------------在2018.10.30的那天又蓝屏了,看来下面的方法还是不能解决问题啊。---------------------------------...

2018-10-20 18:51:48 324786 64

原创 KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /XX

今天出现的异常为:我的相关依赖为:ZooKeeper服务的版本为:解决方案一官网说明如下:那就降低Curator版本,不要使用4.x。参考资料:http://curator.apache.org/zk-compatibility.html解决方案二其实上面一种解决方案我自己尝试是没有成功的,但是晚上基本上都是这么描述的解决方案,这里做个记录。...

2018-10-20 18:03:44 1802

原创 查看当前ZooKeeper版本

2018-10-20 17:38:15 12911

原创 SpringMVC Jackson为null转化为空串处理

import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind...

2018-10-19 18:18:53 1362 1

原创 Maven打包Failure executing javac, but could not parse the error:错误: 不支持的编码: UTF -8

今天使用Maven打包的时候出现了这样的异常:刚开始一头雾水,明明之前已经设置过是UTF-8了啊,怎么还出现不支持UTF -8,后来发现是这个compile中间多加了一个空格:更改后重新package即可。...

2018-10-19 14:58:47 2571

原创 HashMap分析(JDK1.8)

这里是基于JDK1.8。可以看出HashMap继承了AbstractMap,实现了Map。先看看HashMap中的几个关键的属性:默认初始容量是16:也很好理解,1的二进制还是1: 向左位移四位:最大容量很大:负载因子,主要用来扩展HashMap的容量,建议不要进行修改:初始容量是16,那么就是在容量到达12的时候开始进行扩容。扩容越大,...

2018-10-18 20:41:03 272

转载 Java中的按位与(&)、按位或(|)、异或(^)等运算符

主要内容转自:https://blog.csdn.net/blossomfzq/article/details/81097730按位与运算符(&)& 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,当两侧是boolean值时,即使第一个已经是false了,这个表...

2018-10-18 17:47:55 1458

转载 序列化、反序列化和transient关键字的作用

转自:https://www.cnblogs.com/szlbm/p/5504166.html平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。...

2018-10-18 16:54:33 262

转载 Java中的异或

主要内容转自:https://blog.csdn.net/wangnanwlw/article/details/52606936在java程序里面的异或用法: 相同输出0,例如: System.out.println(1^1); 输出0 System.out.println(1^2);输出3,因为最后2个低位都不一样,所有输出3     异域的概念是相同为0不同为1.如果两个数值异...

2018-10-18 16:20:01 7332

原创 基于Curator操作ZooKeeper(三)-Curator整合Spring

Java原生API操作ZooKeeper可参看:Java原生API操作Zookeeper(一)Java原生API操作Zookeeper(二)相关内容:基于Curator操作ZooKeeper(一)-基本操作基于Curator操作ZooKeeper(二)-Watcher操作-补充TreeCache基于Curator操作ZooKeeper(二)-Watcher操作 Cu...

2018-10-18 15:43:55 1358

原创 BigDecimal转long

使用longValue()即可。

2018-10-17 22:16:45 3763 1

原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resour

今天Maven打包出现了这样的异常(命令中用到了clean):主要原因是某个程序占用了打包目录,而打包之后会在项目的target目录下生成打的包,而mvn clean把target目录删除。只要将占用的程序关闭即可。...

2018-10-17 21:48:36 2300

原创 Integer之间比较大小

public static int compareToInteger(Integer var1,Integer var2){ return var1.compareTo(var2); }小于0,小于;大于0,大于。

2018-10-17 21:37:24 2308

原创 @JsonDeserialize中as的使用

作用是可以让抽象的对象指定序列化的对象。

2018-10-17 17:07:30 2297

转载 理解Java Integer的缓存策略

转自:https://blog.csdn.net/qq_27093465/article/details/52473649本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Integer 的缓存行为。接着我们将学习这种实现的原因和目的。你可以先猜猜下面 Java 程...

2018-10-17 16:09:26 361

转载 ZooKeeper 倪超著 观后感

转自:https://blog.csdn.net/dowslake/article/details/73864922拿到这本书时,花了一周时间看完,当时项目里有用到zk,就迫不及待的从jd下单。虽然目前工作中几乎用不到,但是对未知技术的好奇,迫使我没敲过代码一口气看完了。这本书写的非常的好,从原理到代码级的剖析,看后大为赞叹,推荐大家看一看。分布式一致性,zk是如何做到的?我简单总结下 (...

2018-10-15 11:04:35 224

skywalking 6.5、6.6、6.6 es7 版本 tar 包

skywalking 6.5、6.6、6.6 es7 版本下载包,官方下载太慢。要注意如果连接 ES 7 记得下载 es7 版本

2021-02-04

IDEA查看Java运行代码的汇编指令工具

IDEA查看Java运行代码的汇编指令工具,将文件导入jre/bin中后,在IDEA中进行相关配置,即可查看汇编指令,具体方法可参看:https://blog.csdn.net/Dongguabai/article/details/82818120

2018-09-22

空空如也

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

TA关注的人

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