- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 JAVA面试问题整理
使用了那些Spring cloud 技术栈远程服务调用方式使用了那些注册中心和网关 之间的对比注册中心服务治理讲讲Collection集合框架 可以从集合结构开始,每个接口具体作用,List,Set,Map 一些底层数据结构还有一些源码解读。Collection每个数据结构效率 复杂度设计模式AOP,IOC 实现原理以及设计模式事务传播的原理...
2019-02-23 20:22:15
178
原创 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
358
原创 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
879
原创 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
258
原创 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
153
原创 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
331
原创 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
164
原创 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
150
原创 【学习计划】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
133
原创 多线程(三):ReentrantLock NonfairSync FairSync
结构首先看看ReentranLock结构,它实现Lock接口,也拥有Sync ,NonfairSync, FairSync三个内部类,( NonfairSync, FairSync )-----继承-------> Sync ------继承-------> AbstractQueuedSynchronizerNonfairSync ,FairSync 重写了AQS...
2019-01-15 22:43:35
717
原创 多线程(二):AbstractQueuedSynchronizer
AbstractQueuedSynchronizer(AQS) -- 为实现依赖于先进先出 (FIFO) 为等待队列的阻塞锁和相关同步器(信号量,事件)提供一个框架此类设计目标就是依靠单个原子int值(state)来表示状态。需要子类重写 tryAcquire 尝试获取锁tryRelease 尝试释放tryAcquireSharedtryReleaseShared此类有...
2019-01-15 21:57:29
115
原创 多线程(一):synchronized 和 volatile
synchronized :实现同步锁机制在编译成字节码时会在入口位置插入monitorenter,在退出时插入monitorexit字节码命令内置锁 每个java对象都可以用做一个实现同步的锁,这些锁称为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。 ...
2019-01-15 21:34:50
114
原创 工程管理(二):git
https://learngitbranching.js.org/ git学习沙盒 GIT && SVN GIT:分布式(Distributed),变化的保存全部(copy),当前未变化的文件指向上一个版本, SVN:集中式(centralized ),提交文件(修改),纪录的是变化 逻辑状态 Git fl...
2019-01-06 16:12:46
299
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
321
4
原创 设计模式(二):Singleton
Singleton:确保在任何情况下,只会产生一个实例/** * @author:xusonglin * =============================== * Created with IDEA. * Date:2019/1/3 * Time:21:19 * 一般单例,类加载的时候就创建实例 * 饿汉式 * ===========================...
2019-01-03 21:29:59
98
原创 设计模式(一):Factory Method
/** * @author:xusonglin * =============================== * Created with IDEA. * Date:2019/1/3 * Time:20:51 * role:创建者 (Creator) * action:决定实例的创建方式 * ================================ */publ...
2019-01-03 21:15:27
127
原创 【注解Annotation】
@Retention(RetentionPolicy.RUNTIME)@Target( { ElementType.METHOD,ElementType.TYPE }) @Retention 元注解 :注解生命周期RetentionPolicy.SOURCE Java源文件(.java文件) (javac编译阶段)RetentionPolicy.CLASS .cla...
2019-01-02 16:54:32
99
原创 杂记
多态是面向对象天空中国丽多彩的礼花,提升了对象的扩展能力和运行时的丰富想象力。我们来明确两个非常容易混淆的概念 override 和 overload,override 译成“覆写”,是子类实现接口,或者继承父类时,保持方法签名完全相同,实现不同的方法体,是垂直方向上行为的不同实现。"overload 译成“重载”,方法名称是相同的,但是参数类型或参数个数是不相同的,是水平方向上...
2019-01-02 12:42:49
99
原创 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
210
转载 Sring(二):String,StringBuffer与StringBuilder的区别
一、String字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。串也是数据结构的一种需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可以看到,初始St...
2018-11-13 16:19:37
970
原创 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
7668
2
原创 常见报错,错误mark
java.lang.OutOfMemoryError: PermGen spaceTomcat-server -XX:PermSize=128M -XX:MaxPermSize=256m
2018-06-06 16:27:32
236
转载 【多线程】 --- 面试题【转载】
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别?线程是...
2018-05-09 12:38:53
168
JAVA+C#+VB+中控考勤机 SDK DEMO 文档 64位
2017-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人