自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 阿里云的端口映射问题

阿里云的端口映射问题在阿里云服务器上启动了某个应用如zookeeper,默认端口是2181。当启动后,端口是listening。在服务器 通过telnet 127.0.0.1 2181 发现是通的。但是通过telnet 阿里云公网ip+端口不通解决方法:1、打开阿里云的防火墙控制的端口2、在服务上执行 iptables -I INPUT -p tcp --dport 2181 -j ACCEPT即可从公网ip访问到2181端口...

2020-06-03 21:30:51 1163

原创 mockito使用说明

mockito使用教程mockito主要是为了解决在junit测试过程中,对部分方法进行mock,类似于对方法的实现做了一些“挡板”。当对方法进行调用时,可以实现对待测试方法的各种注入,模拟等1. 如何添加到项目maven引入在pom中加入以下内容,版本号随最新mockito版本<dependency> <groupId>org.mockito<...

2020-01-02 19:20:53 478

原创 spring integration 基础知识点

spring integration 基础使用1.spring integration Message包含了header, payload。header中主要包括原信息,metadata,例如文件名,文件时间戳,文件id等2. message channel其主要结构是pipes-and-filters结构,主要是在消息的生产者和消费者之间,将消息的收发进行解耦,同时又可以对消息进行拦截...

2019-12-09 10:48:17 745

原创 JVM

jvm 内存1. jvm运行时数据区(见图)线程私有:程序计数器虚拟机栈本地方法栈线程共享:堆方法区运行时常量池直接内存(非运行时数据区的一部分)1.1 程序计数器(不可能OOM,生命周期和线程一样)程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转...

2019-12-06 14:22:53 88

原创 java8 特性

java8 特性1. 接口默认方法interface I1 { default void setDefaultValue () { }}2. lambda表达式names.sort((a, b) -> b.compareTo(a));3. 函数式接口增加函数式接口的概念。“函数式接口”是指仅仅只包含一个抽象方法,但是可以有多个非抽象方法(也就是上面提到的默认方法)的...

2019-12-06 14:22:23 103

原创 乐观锁、悲观锁

乐观锁、悲观锁1. 悲观锁(每次去拿数据的时候都认为别人会修改)共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程,例如读锁,行锁。此时读操作和写操作都会被阻塞。效率较低。多读系统使用例如:synchronized和ReentrantLock等独占锁2. 乐观锁(每次去拿数据的时候都认为别人不会修改)每次拿数据时不会上锁,但是在更新的时候会判断一下在此期间别人...

2019-12-06 14:21:23 51

原创 并发集合框架

并发集合1. CopyOnWriteArrayList读写分离链表CopyOnWriteArrayList链表读操作未加锁,写操作不阻塞读操作,写操作互斥。1.1 实现原理(所有改变链表内容操作前都进行备份副本)CopyOnWriteArrayList 类的所有可变操作(add,set等等)都是通过创建底层数组的新副本来实现的。当 List 需要被修改的时候,我并不修改原有内容,而是对原有...

2019-12-06 14:20:34 108

原创 java基础知识点(常见问题)

基础知识1. jdk:含有jre、javac(编译器)和工具等。创建和编译程序2. jre:java运行时环境,含有jvm,类库以及java命令。只能运行程序3. 8大基本类型以及对应的字节数 byte(1) short(2) int(4) long(8) float(4) double(8) boolean(不定,1或4字节) char(2)4. 父类的私有属性和构造器函数不能被重写5...

2019-12-06 14:19:18 123

原创 java基础知识点

基础点1. 推荐使用Objects.equals(a, b)方法进行比较public static boolean equals(Object a, Object b) { // 可以避免空指针异常。如果a==null的话此时a.equals(b)就不会得到执行,避免出现空指针异常。 return (a == b) || (a != null && a.equa...

2019-12-06 14:17:58 73

空空如也

空空如也

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

TA关注的人

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