摘要: 1、Dubbo协议(官方推荐协议) 优点: 采用NIO复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好(推荐使用) 缺点: 大文件上传时,可能出现问题(不使用Dubbo文件上传) 2、RMI(Remote Method Invocation)协议 优点: JDK自带的能力。 阅读全文
posted @ 2019-10-15 18:34 燕十三丶 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: Dubbo执行流程? 0 start: 启动Spring容器时,自动启动Dubbo的Provider 1、register: Dubbo的Provider在启动后自动会去注册中心注册内容.注册的内容包括: 1.1 Provider的 IP 1.2 Provider 的端口. 1.3 Provider 阅读全文
posted @ 2019-10-15 18:23 燕十三丶 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: Dubbo在安全机制方面是如何解决的 Dubbo通过Token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dubbo还提供服务黑白名单,来控制服务所允许的调用方。 Dubbo在安全机制方面是如何解决的 Dubbo通过Token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dub 阅读全文
posted @ 2019-10-15 18:22 燕十三丶 阅读(2547) 评论(0) 推荐(0) 编辑
摘要: registry 注册中心. 是用于发布和订阅服务的一个平台.用于替代SOA结构体系框架中的ESB服务总线的。 发布 开发服务端代码完毕后, 将服务信息发布出去. 实现一个服务的公开. 订阅 客户端程序,从注册中心下载服务内容 这个过程是订阅. 订阅服务的时候, 会将发布的服务所有信息,一次性下载到 阅读全文
posted @ 2019-10-15 17:53 燕十三丶 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。 (1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地 阅读全文
posted @ 2019-10-15 17:48 燕十三丶 阅读(395) 评论(0) 推荐(0) 编辑
摘要: java8不是用红黑树来管理hashmap,而是在hash值相同的情况下(且重复数量大于8),用红黑树来管理数据。 红黑树相当于排序数据。可以自动的使用二分法进行定位。性能较高。 在ConcurrentHashMap中,就是把Map分成了N个Segment,put和get的时候,都是现根据key.h 阅读全文
posted @ 2019-10-15 16:45 燕十三丶 阅读(2624) 评论(0) 推荐(0) 编辑
摘要: Java提供了只包含一个compareTo()方法的Comparable接口。这个方法可以个给两个对象排序。具体来说,它返回负数,0,正数来表明输入对象小于,等于,大于已经存在的对象。 Java提供了包含compare()和equals()两个方法的Comparator接口。compare()方法用 阅读全文
posted @ 2019-10-15 16:42 燕十三丶 阅读(717) 评论(0) 推荐(0) 编辑
摘要: CSRF攻击防御方法 目前防御 CSRF 攻击主要有三种策略: 1、 验证 HTTP Referer 字段; 根据 HTTP 协议,在 HTTP 头中有一个字段叫 Referer,它记录了该 HTTP 请求的来源地址。对于每一个请求验证其 Referer 值 2、在请求地址中添加 token 并验证 阅读全文
posted @ 2019-10-15 16:36 燕十三丶 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: Collection是一个接口,它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等。 阅读全文
posted @ 2019-10-15 16:33 燕十三丶 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Class类是Java 反射机制的起源和入口,用于获取与类相关的各种信息,提供了获取类信息的相关方法。Class类继承自Object类 Class类是所有类的共同的图纸。每个类有自己的对象,好比图纸和实物的关系;每个类也可看做是一个对象,有共同的图纸Class,存放类的 结构信息,能够通过相应方法取 阅读全文
posted @ 2019-10-15 16:32 燕十三丶 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。 CAS的缺点: 1.CPU开销较大 在并发量比较高的情况下,如果许多线程反复尝试更新某一个变量,却又一直更新不成功,循环往复,会给CPU带 阅读全文
posted @ 2019-10-15 16:29 燕十三丶 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 有如下八个方面的不同:1.硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S 更强的适应范围, 一般只要有操作系统和浏览 阅读全文
posted @ 2019-10-15 16:26 燕十三丶 阅读(332) 评论(0) 推荐(0) 编辑
摘要: BIO(Blocking I/O)同步阻塞I/O 这是最基本与简单的I/O操作方式,其根本特性是做完一件事再去做另一件事,一件事一定要等前一件事做完,这很符合程序员传统的顺序来开发思想,因此BIO模型程序开发起来较为简单,易于把握。 NIO (New I/O) 同步非阻塞I/O 关于NIO,国内有很 阅读全文
posted @ 2019-10-15 16:22 燕十三丶 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.ArrayList和Vector的区别 第一句话:ArrayList和Vector底层都是数组实现的,初始容量都为10;在ArrayList的底层,是通过定义一个DEFAULT_CAPACITY的常量来指定的,而Vector的底层,是直接在空参构造中,通过写死了一个this(10)来指定的; 第 阅读全文
posted @ 2019-10-15 16:14 燕十三丶 阅读(117) 评论(0) 推荐(0) 编辑
摘要: AOP 全称 Aspect Oriented Programming,面向切面编程,和 OOP 一样也是一种编程思想。AOP 出现的原因是为了解决 OOP 在处理 侵入性业务上的不足。 代理模式分为静态代理和动态代理两种。 静态代理:通常用于对原有业务逻辑的扩充。创建一个代理类实现和方法相同的方法, 阅读全文
posted @ 2019-10-15 16:11 燕十三丶 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 阅读全文
posted @ 2019-10-15 16:06 燕十三丶 阅读(237) 评论(0) 推荐(0) 编辑
摘要: .说一下spring中Bean的作用域 singleton: Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是Spring中的缺省作用域。 prototype: 每次通过Spring容器获取prototype定义的be 阅读全文
posted @ 2019-10-15 15:46 燕十三丶 阅读(675) 评论(0) 推荐(0) 编辑
摘要: a) 选择合适的字段,比如邮箱字段可以设为char(6),尽量把字段设置为notnull,这样查询的时候数据库就不需要比较null值b) 使用关联查询( left join on)查询代替子查询c) 使用union联合查询手动创建临时表d) 开启事物,当数据库执行多条语句出现错误时,事物会回滚,可以 阅读全文
posted @ 2019-10-15 15:44 燕十三丶 阅读(178) 评论(0) 推荐(0) 编辑
摘要: a) 事物具有原子性,一致性,持久性,隔离性b) 原子性:是指在一个事物中,要么全部执行成功,要么全部失败回滚。c) 一致性:事物执行之前和执行之后都处于一致性状态d) 持久性:事物多数据的操作是永久性e) 隔离性:当一个事物正在对数据进行操作时,另一个事物不可以对数据进行操作,也就是多个并发事物之 阅读全文
posted @ 2019-10-15 15:29 燕十三丶 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 了解一点高并发性问题,比如一W人抢一张票时,如何保证票在没买走的情况下所有人都能看见这张票,显然是不能用同步机制,因为synchronize是锁同步一次只能一个人进行。这时候可以用到锁机制,采用乐观锁可以解决这个问题。乐观锁的简单意思是在不锁定表的情况下,利用业务的控制来解决并发问题,这样即保证数据 阅读全文
posted @ 2019-10-15 15:24 燕十三丶 阅读(105) 评论(0) 推荐(0) 编辑
AmazingCounters.com