8 dijkstral

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

spring cloud使用中遇到的一些偏僻问题

1.eureka dashboard的界面无法加载图片等静态资源;最有可能原因是将EurekaServer和ConfigServer放在了一起,具体参考如下:https://github.com/spring-cloud/spring-cloud-netflix/issues/1262其次愿意可能是配置的Eureka的路径不是默认,需要通过eureka.dashboard.path进行调整;最后还...

2018-01-27 17:00:23

M-Zsh设置

1.打开mac终端的偏好设置 选择Man Page据说这种底色对视力有好处;2.使用如下指令:cd ~sudo vim .bash_profile在最后添加一行:export ZSH="$HOME/.dotfiles/oh-my-zsh"; sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/m

2018-01-03 14:18:48

redis相关

redis虽然是单线程的队列处理方式,但是在客户端高并发的情况下任然会出现竞争问题,其解决思路可以从以下几个方面考虑: 1.客户端 客户端在调用redis时,注意各个线程之间的争用情况,注意使用lock、synchronize进行线程之间的协调; 2.服务端 服务端在处理客户端的请求时,注意采用分布锁; setnx getAndSet multi事务处理 在进行加锁时,要特别注意死锁

2017-11-10 09:52:50

Spring事务的个人总结

Spring事务的理解 事务的四个特性: 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。 隔离性(Isolation):可能有许多事务会同

2017-11-08 19:01:56

Spring的Cache使用

Spring在3.x中提供了缓存功能,可以使用注解对方法执行结果进行缓存。核心注解使用 @Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@CacheEvict 主要针对方法配置,能够根据方法的请求参数对其结果进行清理制定的缓存@CachePut 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存更新@CacheConfig 针对类,制定类中所有

2017-09-26 13:58:09

java中缓存切入方式

java中对缓存的实现有多重方式,从技术角度来讲我觉得可以分为两类:分布式缓存和本地缓存;前者多使用redis、memcache等分布式数据库实现,后者主要是map、loadingCache实现;无论采用哪种实现方式,都需要比较好的缓存切入点,总结了下java中实现缓存比较常用的几个切入点:Mybatis的Cache接口 Mybatis的Interceptor接口 Spring的S

2017-09-25 12:28:39

mybatis一级缓存、二级缓存和自定义二级缓存

2017-09-18 09:55:31

Set与线程安全

Collections.newHashSetFromMap

2017-09-08 09:50:59

jvm垃圾收集器

jvm垃圾收集的总价可以参考如下blog: http://blog.csdn.net/java2000_wl/article/details/8030172 http://www.jianshu.com/p/50d5c88b272dcms收集器详解: http://blog.csdn.net/mark__zeng/article/details/48751053查看jvm使用的收集器 htt

2017-08-12 16:27:22

spring bean的使用总结

1.注解使用方法 用@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean;public class Address { private String location = "location";// 街道 private Integer doorId = 1;// 门牌号 public String getLoc

2017-08-02 09:46:38

JAVA内部类

package demos.other.java;/** * <code>InnerClassDemo</code> * * @author zhuan.liu 17-7-23 * @version 1.0 */public class InnerClassDemo { private String s1 = "s1"; public String s2 = "s2";

2017-07-23 11:25:22

字符串池总结

1.String s1=”s”; 字符串池中创建“s”; 2.String s2 = new String(“s”); 首先在字符串池中查询是否有“s”,若有则复制到堆,并将内存地址返回; 若没有,则在堆中新建”s”,复制到字符串池,返回内存地址; 3.String s3 = s2 + “ss”; 在堆中新建对象”ass”,返回引用

2017-07-12 10:03:05

jvm调试问题

1.jps找不到 linux下jps command not found 今天在linux下查看进程,使用命令jps,可是却提示找不到命令,这条命令是在jdk下的bin目录下的一个可执行文件,我查看了一下我的jdk目录,发现有jps可执行文件,但是只是没有放在环境变量里面而已,环境变量可以通过etho PATH命令查看。所以就要自己加上去,以root身份vi/etc/profile,然后在下面

2017-07-11 11:50:39

装箱拆箱

public class BoxDemo { public static void main(String[] args) { Boolean i1 = false; Boolean i2 = false; System.out.println(i1 == i2);// true Integer a = Integer.value

2017-07-10 09:29:12

linux常用命令

lsof

2017-07-07 10:23:41

Mysql中key和index区别

待补充

2017-07-06 09:19:38

联合索引

建立规则 1.等值查询中,查询条件a,b分别查询时返回的条目比较多,但是同时查询时返回条目比价少,可以建立联合索引; 2.对于有等值查询的列和范围查询的列,等值查询的列建在前,范围查询的列建在后比较实用; 3.如果联合索引的前置列和索引单列一致,则可以用到索引,因此尽量将联合索引的前置列和常用的单列一致; 4.超过3列的索引不合适,会导致索引块过多,查询是会遍历更多的索引块; 5.索引建立

2017-07-06 09:19:11

javap反编译指令

将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类型常量3压入栈

2017-06-30 11:51:46

java锁概念总结

1.读写锁 http://ifeve.com/read-write-locks/总结下java的锁的概念自旋锁 自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。 http://ifeve.com/java_lock_see1/ http://ifeve.com/java_lock_see2/阻塞锁 http://ifeve.com/ja

2017-06-19 10:32:20

jdk Atomic包

原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ; 2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ; 3. 引用类型: AtomicReference, AtomicStampedRerence, AtomicMarkableRe

2017-06-19 09:24:03

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!