自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 问答 (3)
  • 收藏
  • 关注

原创 SpirngBoot+MyBatis+Sharding-JDBC 整合

参考资料:1、Spring boot+MyBatis+Sharding jdbc配置 https://blog.csdn.net/hpb21/article/details/533528032、Spring boot Mybatis 整合(完整版) https://blog.csdn.net/winter_chen001/article/details/772490293、基于MY...

2018-04-30 21:49:48 2046

转载 JUnit神奇的报错 java.lang.Exception:No tests found matching

谈一谈JUnit神奇的报错 java.lang.Exception:No tests found matching 最近在学习Spring+SpringMVC+MyBatis,一个人的挖掘过程确实有点艰难,尤其是有一些神奇的报错让你会很蛋疼。特别是接触一些框架还是最新版本的时候,会因为版本问题出现...

2018-04-30 21:45:13 1125 1

转载 修改 SpringBoot 运行时端口号的方法

修改Spring Boot的运行端口号 (1)方法一右击对应的方法,选择Run as à Run Confugerations…选择Arguments下的VM Arguments:-Dserver.port=8280(对应的端口号),然后直接运行 Run as Java applicati...

2018-04-30 13:36:15 3089

原创 win10 中查询占用端口进程的方法

win+R打开cmd窗口netstat -ano列出所有端口的情况,找到被占用的端口输入命令netstat -aon|findstr "8080" 找对应的PID输入命令tasklist|findstr "21548" 查找具体的占用进程1、win10端口被占用如何查看 https://blog.csdn.net/Oraclesand/article/details/...

2018-04-30 13:35:15 2664

转载 SpringBoot 警告:ApplicationContext is unlikely to start due to a @ComponentScan of the default package

* WARNING * : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.如何解决 既然他说该类不能从组件的默认包启动,那就给他建立一个包好了。// 一般发出这个警告的原因是你把启动类直接放在的src目录下面。 // 你需要在src目录下...

2018-04-30 13:33:54 289

转载 Intellij IDEA 中新建 SpringBoot 项目的方法

IDEA上面搭建一个SpringBoot的web-mvc项目 使用IDEA创建SpringBoot项目 这几天一直在研究IDEA上面怎么搭建一个web-mvc的SpringBoot项目,看网上的教程一步步的搭建,可是还是出现一堆的问题。为了让大家以后少走一些弯路,我在...

2018-04-30 13:32:53 1628

转载 RocketMQ 可视化控制台 rocketmq-console-ng

RocketMQ最佳实践(四)可视化管理控制台rocketmq-console-ng RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫“rocketmq-console”,这个便是管理控制台项目了。先将incubator...

2018-04-28 14:18:40 2031

原创 RocketMQ Demo 启动报错 No route info of this topic

com.alibaba.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest1 See http://docs.aliyun.com/cn#/pub/ons/faq/exceptions&topic_not_exist for further details. ...

2018-04-28 14:16:45 2258

原创 Linux 上安装 RocketMQ 的方法

具体方法参加:Quick Start https://rocketmq.apache.org/docs/quick-start/Apache 的文档写的超级棒,我没啥可bb 的了装个 RocketMQ 居然又装了一上午….so sad 该去吃午饭了...

2018-04-28 12:07:30 739 1

原创 RocketMQ 启动 mqnamesrv 报错 Invalid initial heap size: -Xms4g 的解决办法

造成这个错误的原因是 JDK 位数将 JDK 从 32 bit 换成 64 bit 即可参考:1、阿里RocketMQ Quick Start https://blog.csdn.net/a19881029/article/details/34446629

2018-04-28 11:58:56 3882

原创 查看 Linux 系统版本位数、JDK 版本位数的方法

Linux 系统版本位数系统版本;[root@666666 apache-rocketmq]# cat /etc/issueCentOS release 6.7 (Final)Kernel \r on an \m系统位数:[root@666666 apache-rocketmq]# uname -aLinux 66666 3.10.0-514.16.1.el7.x...

2018-04-28 11:48:29 3348

原创 安装 RocketMQ 报错 Could not find artifact io.netty:netty-tcnative:jar:linux-x86_32:1.1.33.Fork22 解决办法

Could not find artifact io.netty:netty-tcnative:jar:linux-x86_32:1.1.33.Fork22 Could not resolve dependencies for project org.apache.rocketmq:rocketmq-remoting:jar:4.2.0: Could not find artifa...

2018-04-28 11:21:07 6488

原创 Java 通过反射获取字段和方法的修饰符

@Test public void getMethodType() { List<Method> methodList = Arrays.asList(UpdateInfoPushServiceItf.class.getDeclaredMethods()); methodList.forEach(method -> System.o...

2018-04-27 17:12:31 4427

原创 Java 通过反射获取父类字段的方法

public static <T> T convertJsonRequestToVo(HttpServletRequest request, Class<T> voClass) throws Exception { request.setCharacterEncoding("utf-8"); String requestBody = ...

2018-04-24 17:00:16 7262

原创 使用Redis SETNX 命令实现分布式锁

防止多台机器上的 task 在同一时间一起执行,只要执行一个就可以了import service.redis.RedisFacade;/** * Author: heatdeath * Date: 2018/4/24 * Desc: 基于 Redis 实现的简易分布式锁 */public class DistributedLockUtil { pr...

2018-04-24 15:07:52 522

原创 Java 使用正则表达式提取字符串中的时间(年月日时分秒)

public static void main(String[] args) { // String str = "2015/07/20 11:01 来源: 测试";// String str = "[INFO][2018-04-23 10:29:08 911][http-nio-6900-exec-8]"; String ...

2018-04-24 13:58:01 15505 1

原创 List 中根据 Map String,Object 的某个值排序

List<Map<String, String> resultList = new ArrayList<>(); resultList.sort((o1, o2) -> { String key1 = o1.get("time"); String key2 = o2.get("time"); ...

2018-04-24 12:09:34 2675

转载 去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告

版权声明:本文为博主原创文章,如需转载,请写明出处, 尊重他人即尊重自己(^_^)。 http://blog.csdn.net/aubdiy/article/details/68485336IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xm...

2018-04-24 09:37:36 485

原创 一大坨关于 AOP 还写得蛮棒的文章

参考资料:1、Spring中的AOP(三)——基于Annotation的配置方式(一) https://my.oschina.net/itblog/blog/2107182、Spring中的AOP(四)——基于Annotation的配置方式(二) https://my.oschina.net/itblog/blog/2108073、Spring中的AOP(六)——定义切入点和切入点...

2018-04-23 20:32:45 216

原创 Java 中的线程池 ThreadPool

线程池主要有以下三种:SingleThreadExecutorFixedThreadPoolCachedThreadPoolSingleThreadExecutor只有一个线程的线程池, 核心线程数为 1, 最大线程数为 1,线程存活时间 0(反正也用不到…),阻塞队列使用的 LinkedBlockingQueue(一个 FIFO 队列)FixedThread...

2018-04-22 21:33:46 486

原创 Java 中的深拷贝与浅拷贝

clone() 是 Object 类的一个 protected 方法,如果一个类想要使用 clone() 这个方法,需要实现 Cloneable 接口,并 Override clone()(需要自己定义 clone 规则)所谓浅拷贝,就是指 Class_A 实现了 Cloneable 接口,并重写了 clone()方法,但是 Class_A 中的引用类型成员变量 ref_b 所指向的类 Cla...

2018-04-22 19:33:54 388

原创 Java String#intern

参考资料:1、浅谈Java String.intern() https://www.jianshu.com/p/0d1c003d2ff52、Java String类中的intern()方法 https://www.cnblogs.com/dreamroute/p/3650399.html3、Java技术——你真的了解String类的intern()方法吗 https://blog...

2018-04-22 12:39:11 216

原创 Java8 对应的 JMM 划分

参考资料: 1、 JVM(二)Java8内存划分 https://blog.csdn.net/yjp198713/article/details/787599332、JAVA7、JAVA8的堆内存有啥变化 https://blog.csdn.net/chlu113/article/details/518904693、Java8—底层内存结构方法区 https://blog.csdn...

2018-04-22 12:37:45 1328 1

原创 并发容器 CopyOnWriteArrayList 学习

参考资料:1。Java并发编程:并发容器之CopyOnWriteArrayList(转载) http://www.cnblogs.com/dolphin0520/p/3938914.html2、聊聊并发-Java中的Copy-On-Write容器 http://ifeve.com/java-copy-on-write/...

2018-04-22 00:41:11 176

原创 LockSupport 中 park 和 unpark 的使用

Basic thread blocking primitives for creating locks and other synchronization classes.cankaoziliao:1、Java中Lock和LockSupport的区别到底是什么? https://www.zhihu.com/question/264719722、Java的LockSupport...

2018-04-22 00:40:04 559

原创 JDK 1.6 与 1.8 中的 ConcurrentHashMap 学习

参考资料:1、JDK1.8逐字逐句带你理解ConcurrentHashMap https://blog.csdn.net/u012403290/article/details/676364692、Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进 https://www.cnblogs.com/everSeeker/p/5601861.html3、j...

2018-04-22 00:34:01 399

原创 AbstractQueuedSynchronizer 学习

参考资料:1、深入浅出AQS之独占锁模式 https://www.jianshu.com/p/71449a7d01af2、深入浅出AQS之共享锁模式 https://www.jianshu.com/p/1161d33fc1d0独占式获取过程:1、线程调用 acquire() 方法获取同步状态 state2、如果 tryAcquire() 返回为 false (获取失...

2018-04-21 17:35:06 327

原创 Linux 查看系统版本和内核版本

内核版本:$ cat /proc/version系统版本:$ rpm -q centos-release 参考资料:查看linux系统版本命令 https://blog.csdn.net/zhuying_linux/article/details/6859286

2018-04-20 16:01:41 837

原创 HashMap 的 key、value 所允许的数据类型

package com.heatdeath.object;import lombok.extern.slf4j.Slf4j;import java.util.HashMap;import java.util.Map;/** * Author: heatdeath * Date: 2018/4/19 * Desc: */@Slf4jpublic class Equa...

2018-04-19 21:51:15 20413 1

原创 通过 Demo 理解 hashCode 与 equals 的关系

package com.heatdeath.object;import lombok.extern.slf4j.Slf4j;import java.util.HashMap;import java.util.Map;/** * Author: heatdeath * Date: 2018/4/19 * Desc: */@Slf4jpublic class Equa...

2018-04-19 21:37:34 241

原创 Object 的 hashCode() 、equals()、toString() 方法

hashCode()hashCode() 是 native 方法,也就是本地方法,使用 C++ 写的虽然看不懂 C++ 的代码,但是可以确定,hashCode 不是对象在内存中的地址!toString()Object.toString() 是 "类的完全限定名 + @ + 十六进制的 HashCode"equals()equals() 比较引用类型数据 ...

2018-04-19 21:31:13 250

原创 win10 任务计划设置每隔2小时执行一次的方法

添加任务后查看属性,编辑触发器,在高级设置中,选中重复任务间隔,这个框是可以选择和手动编辑的。根据需求可以每隔几分钟,持续无限期的进行...

2018-04-19 15:22:40 23052 3

原创 使用 fastjson 转换 Date 格式的数据,默认是时间戳,更改为 年-月-日 的方法

在实体字段上加上 @JSONField(format = "yyyy-MM-dd HH:mm:ss")public class CardDetailVO implements Serializable { private static final long serialVersionUID = 6666370934999162273L; // 主键自增 private ...

2018-04-18 12:07:36 15740

原创 Java 匿名内部类调用局部变量

Java 8 之前,匿名内部类中使用 局部变量,需要强制使用 final 修饰Java 8 开始匿名内部类使用的外部变量不再被强制用final修饰。外部变量要么是final的;要么自初始化后值不会被改变这两种都是可以在匿名内部类中使用且编译通过。但是 java8只是对‘事实上final’变量可以不声明final标识符而已,其实还是要求final,参考资料:1、jav...

2018-04-16 17:30:02 1491

转载 数据结构基础——数组与链表的区别

数组:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表:链表恰好相反,链表中的元素在内存中不是...

2018-04-16 15:43:10 291

原创 Java 并发容器 —— Hashtable 与 Collections.synchronizedMap(HashMap) 的区别

Hashtable 部分源码以 Hashtable 的 put 方法为例:Hashtable 保证线程安全的方式在 方法前加上 synchronized 关键字(锁的是类的实例)Collections.synchronizedMap() 的部分源码Collections.synchronizedMap() 会调用 静态内部类SynchronizedMap 的构造器 S...

2018-04-16 13:18:24 2284 1

原创 MySQL 设置自动添加创建时间,自动更新 更新时间 的方法

CREATE TABLE `mytesttable` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `createtime` datetime DEFAULT CURRENT_TIMESTAMP, `updatetime` datetime DEFAULT CURRENT_TIMESTAMP O...

2018-04-16 10:41:35 3542

转载 Spring Task crontab 表达式的使用方法

Spring cron 表达式Spring Scheduler的使用与坑 Spring cron 表达式 前言:  最近做的项目有用到定时器,每周只在特定时间运行一次,考虑到Spring Task的简单易用性,就果断选择了,我是配置在配置文件里面,没有用注解@Scheduled,推荐配置,注解虽方便...

2018-04-16 10:11:09 2742

原创 通过 demo 理解 Java 中 try,catch,finally,return 的执行顺序

Demo-1java 编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。Demo-2通过 除0 引发异常,返回 catch 块中的结果Demo-3此时 finally 块中的结果覆盖了 catch 块中的结果Demo-4注释掉 除零 异常...

2018-04-14 11:14:16 361

转载 Java 程序运行时间计算

以毫秒为单位long startTime = System.currentTimeMillis(); //获取开始时间doSomething(); //测试的代码段long endTime = System.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间:" + (endTime - startTim...

2018-04-13 10:50:46 3545

空空如也

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

TA关注的人

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