自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA面试问题整理

使用了那些Spring cloud 技术栈远程服务调用方式使用了那些注册中心和网关 之间的对比注册中心服务治理讲讲Collection集合框架           可以从集合结构开始,每个接口具体作用,List,Set,Map 一些底层数据结构还有一些源码解读。Collection每个数据结构效率 复杂度设计模式AOP,IOC 实现原理以及设计模式事务传播的原理...

2019-02-23 20:22:15 168

原创 Redis(七):消息订阅与发布

订阅订阅方1:127.0.0.1:6379> SUBSCRIBE channel1 chanle2 Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "channel1"3) (integer) 11) "subscribe"2) "chanle2"3) (integer) 2订阅方2:1...

2019-02-17 15:48:01 328

原创 Redis(六):数据结构之SortSet 常用命令

SortSet key ->{ key , sorce}1.ZADD127.0.0.1:6379> ZADD scoreset 10 java 9 python 8 go 22 js(integer) 42.ZCOUNT 分数区间数量127.0.0.1:6379> zcount scoreset 0 10(integer) 33.ZSCORE ...

2019-02-17 15:37:43 856

原创 Redis(五):数据结构之Set常用命令

1.SADD127.0.0.1:6379> SADD dbset redis memchche mongodb mysql orcal redis (integer) 52.SMEMBERS 所有成员127.0.0.1:6379> SMEMBERS dbset1) "memchche"2) "mysql"3) "redis"4) "mongodb"5) "...

2019-02-17 15:15:03 237

原创 Redis(四):数据结构之List常用命令

List类型  栈 先进后出 1.LPUSH 放入表头127.0.0.1:6379> lpush mylist java js python go     (integer) 4 2.LRANGE127.0.0.1:6379> lrange mylist 0 -1    1) "go"    2) "python"    3) "js"    4)...

2019-02-17 14:33:56 141

原创 Redis(三):数据结构之Hash常用命令

Redis中的hash 先当于 JAVA中 HashMap<String,String>1、 hset——设置key对应的HashMap中的field的value127.0.0.1:6379> hset map1 name ermu(integer) 1127.0.0.1:6379> hmset map1 age 22 height 170 OK2.hs...

2019-02-17 13:51:13 318

原创 Redis(二):数据结构之String 常用命令

1、set/get127.0.0.1:6379> set name ermuOK127.0.0.1:6379> get name"ermu"127.0.0.1:6379> get notexitkey(nil)2、mget 批量获取多个key的值127.0.0.1:6379> mget name notexitkey1) "ermu"2) (n...

2019-02-17 13:26:44 151

原创 Redis(一):安装,配置

Redis 安装,配置1.下载redis[root@VM_0_17_centos redis]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz2.解压[root@VM_0_17_centos redis]# tar -zxvf redis-4.0.6.tar.gz 3.编译[root@VM_0_1...

2019-02-17 13:24:15 137

原创 【学习计划】2019.2.16-2019.3.30

16-17 :对redis进行学习以及对笔记进行梳理  ------已完成【完成日期:2.17】18-23:对Maven,Git,Gitlib,Jenkins ,Docker 进行深入巩固24:对工程化笔记进行博客归纳总结25-9:对中间件ActiveMq,Kafka,RabbitMQ,RocketMQ 学习10:笔记整理11-16:JDK8 JDK9 新特性API梳理 熟练掌...

2019-02-16 19:36:15 126

原创 多线程(三):ReentrantLock NonfairSync FairSync

结构首先看看ReentranLock结构,它实现Lock接口,也拥有Sync ,NonfairSync, FairSync三个内部类,( NonfairSync, FairSync   )-----继承-------> Sync ------继承-------> AbstractQueuedSynchronizerNonfairSync ,FairSync 重写了AQS...

2019-01-15 22:43:35 699

原创 多线程(二):AbstractQueuedSynchronizer

AbstractQueuedSynchronizer(AQS) -- 为实现依赖于先进先出 (FIFO) 为等待队列的阻塞锁和相关同步器(信号量,事件)提供一个框架此类设计目标就是依靠单个原子int值(state)来表示状态。需要子类重写 tryAcquire 尝试获取锁tryRelease 尝试释放tryAcquireSharedtryReleaseShared此类有...

2019-01-15 21:57:29 102

原创 多线程(一):synchronized 和 volatile

synchronized :实现同步锁机制在编译成字节码时会在入口位置插入monitorenter,在退出时插入monitorexit字节码命令内置锁            每个java对象都可以用做一个实现同步的锁,这些锁称为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。   ...

2019-01-15 21:34:50 103

原创 工程管理(二):git

https://learngitbranching.js.org/ git学习沙盒 GIT && SVN GIT:分布式(Distributed),变化的保存全部(copy),当前未变化的文件指向上一个版本, SVN:集中式(centralized ),提交文件(修改),纪录的是变化 逻辑状态 Git fl...

2019-01-06 16:12:46 232 3

原创 工程管理(一):maven

1.setting优先级 .m2/setting.xml -> config/setting.xml2.仓库优先级 local -> nexus -> center3.pom element modelVersion:org.apache.maven/model 超父 groupId:部门 artifactId:功能 vers...

2019-01-06 12:49:44 250 4

原创 设计模式(二):Singleton

Singleton:确保在任何情况下,只会产生一个实例/** * @author:xusonglin * =============================== * Created with IDEA. * Date:2019/1/3 * Time:21:19 * 一般单例,类加载的时候就创建实例 * 饿汉式 * ===========================...

2019-01-03 21:29:59 88

原创 设计模式(一):Factory Method

/** * @author:xusonglin * =============================== * Created with IDEA. * Date:2019/1/3 * Time:20:51 * role:创建者 (Creator) * action:决定实例的创建方式 * ================================ */publ...

2019-01-03 21:15:27 118

原创 【注解Annotation】

@Retention(RetentionPolicy.RUNTIME)@Target( { ElementType.METHOD,ElementType.TYPE }) @Retention 元注解   :注解生命周期RetentionPolicy.SOURCE Java源文件(.java文件)   (javac编译阶段)RetentionPolicy.CLASS   .cla...

2019-01-02 16:54:32 74

原创 杂记

  多态是面向对象天空中国丽多彩的礼花,提升了对象的扩展能力和运行时的丰富想象力。我们来明确两个非常容易混淆的概念 override  和 overload,override 译成“覆写”,是子类实现接口,或者继承父类时,保持方法签名完全相同,实现不同的方法体,是垂直方向上行为的不同实现。"overload 译成“重载”,方法名称是相同的,但是参数类型或参数个数是不相同的,是水平方向上...

2019-01-02 12:42:49 89

原创 Sring(一):String常用方法和源码

1. 实现 Comparable接口compareTo方法compareTo 返回第一位不相等字符值之差,或者返回两字符串长度之差。public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; ...

2018-11-13 16:23:00 200

转载 Sring(二):String,StringBuffer与StringBuilder的区别

一、String字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。串也是数据结构的一种需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可以看到,初始St...

2018-11-13 16:19:37 938

原创 Springboot2集成Activiti,Activiti Modeler页面流程编辑器 (坑已踩)

记录一下重要的几个地方:1.//spring-boot-activiti 依赖<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId...

2018-11-08 14:35:32 7620 2

原创 常见报错,错误mark

java.lang.OutOfMemoryError: PermGen spaceTomcat-server -XX:PermSize=128M -XX:MaxPermSize=256m

2018-06-06 16:27:32 222

转载 【多线程】 --- 面试题【转载】

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别?线程是...

2018-05-09 12:38:53 140

JAVA+C#+VB+中控考勤机 SDK DEMO 文档 64位

JAVA+C#+VB 连接中控考勤机 开发包demo。包含中控sdk,api文档,demo,jacob-1.17-M2。

2017-10-12

空空如也

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

TA关注的人

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