上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: @Slf4j public class SimpleHappenBefore { private static int a = 0; private static boolean flag = false; public static void main(String[] args) throws InterruptedException { for... 阅读全文
posted @ 2018-05-18 11:09 Rainyn 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在拦截器中进行拦截操作时,想要给response添加body,如何操作? 调用 阅读全文
posted @ 2018-05-18 09:58 Rainyn 阅读(1427) 评论(0) 推荐(1) 编辑
摘要: 一、单线程为何这么快 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪 阅读全文
posted @ 2018-05-18 00:40 Rainyn 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Redis的五种数据结构的内部编码 阅读全文
posted @ 2018-05-18 00:14 Rainyn 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 通用命令 参考 http://redisdoc.com/index.html 1. keys #查看所有key 127.0.0.1:6379> keys * keys命令一般不在生产环境使用! 原因:生产环境键值对比较多;意义不大 想用keys命令怎么办? ①热备从节点(从节点一般不在生产环境使用, 阅读全文
posted @ 2018-05-17 02:04 Rainyn 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. 三种启动方式 ♦️ 最简启动 ./redis-server 使用Redis默认配置进行启动; ♦️ 动态参数启动 * redis-server --port 6380 更改端口为6380并启动 ♦️ 配置文件启动 redis-server configPath (将需要的配置写在配置文件中) 阅读全文
posted @ 2018-05-17 01:28 Rainyn 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 一、Redis是什么 * 开源 * 基于键值的存储服务系统 * 支持多种数据结构 * 高性能,功能丰富 二、Redis特性 ♦️ 概述 * 速度快 * 支持持久化 * 支持多种数据结构 * 支持多种编辑语言 * 功能丰富 * 简单(代码短小精悍,使用简单) * 主从复制 * 高可用、分布式(主从复制 阅读全文
posted @ 2018-05-15 23:55 Rainyn 阅读(428) 评论(0) 推荐(1) 编辑
摘要: https://loubobooo.com/article/72 阅读全文
posted @ 2018-05-15 09:34 Rainyn 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.缓存一致性2.缓存并发问题——加锁3.缓存穿透问题4.缓存抖动(颠簸)、缓存雪崩 消息队列:特性,为什么要使用,好处 阅读全文
posted @ 2018-05-13 16:26 Rainyn 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 由于要弄某个项目的数据库设计文档,几百张表,如果弄在word文档里面一个个添加,效率比较低。 故分别使用了Mysql WorkBench(win版)和Powerdesigner 15来做这个设计文档。 产品数据库是部署在linux的,因为wb与pd的关系,我把产品备份库的表结构使用mysqldump 阅读全文
posted @ 2018-05-10 14:54 Rainyn 阅读(2176) 评论(1) 推荐(0) 编辑
摘要: 依次点击Tools >Model Options->Model Settings,在Model Settings中有Data Item组框,取消里面的Unique Code,勾选Allow Reuse。此时再进行PDM建模。如果仍然不行,则在Tools >Model Options->Model S 阅读全文
posted @ 2018-05-07 10:16 Rainyn 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 作者:王下邀月熊链接:https://www.zhihu.com/question/273440522/answer/373538291来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 回答节选自技术之路/笔记系统与知识管理这篇文章,一点浅见,还望指正。 技术分为术与道 阅读全文
posted @ 2018-04-25 09:30 Rainyn 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://blog.csdn.net/huzhigenlaohu/article/details/51595676 阅读全文
posted @ 2018-04-22 20:05 Rainyn 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-04-19 09:53 Rainyn 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 简要说明的话,Java对象的创建过程分为下面几步: 1、执行相关检查; 2、为对象分配内存,将分配到的内存空间都初始化为零值; 3、进行构造代码块和构造函数的初始化 下面详细介绍这几个步骤: 1、执行相关检查 虚拟机遇到一条new指令时,将会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用 阅读全文
posted @ 2018-04-16 14:29 Rainyn 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1.获取链表第i个数据的算法思路 2.单链表第i个数据插入结点的算法思路 3.单链表第i个数据删除结点的算法思路 分析一下刚才我们讲解的单链表插入和删除算法,我们发现,它们其实都是由两部分组成:第一部分就是遍历查找第i个结点;第二部分就是插入和删除结点。 4.单链表整表创建的算法思路 生成一新结点赋 阅读全文
posted @ 2018-04-13 00:59 Rainyn 阅读(10961) 评论(0) 推荐(0) 编辑
摘要: 首先 File 类是对文件系统的映射 并不是硬盘上真实的文件所以 new File("xxx.xxx") 只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件 如果需要创建文件需要以下操作:判断映射的文件是否真实存在 file.exists() //true存在 false不存在如果存在即 阅读全文
posted @ 2018-04-10 14:48 Rainyn 阅读(17481) 评论(1) 推荐(3) 编辑
摘要: 很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集,而且在方法区进行垃圾收集的“性价比”一般比较低:在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%~95%的空间,而永久代的垃圾收集效率远低于此 阅读全文
posted @ 2018-04-10 14:27 Rainyn 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Java中的强引用,软引用,弱引用,虚引用有什么用? - 菜鸟窝的回答 - 知乎 https://www.zhihu.com/question/37401125/answer/226100181 Java中的强引用,软引用,弱引用,虚引用等四种引用的存在主要是为了更好的进行内存管理而设置的一套机制, 阅读全文
posted @ 2018-04-10 14:25 Rainyn 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 1.单链表 n个结点(ai的存储映像)链结成一个链表,即为线性表(a1,a2,...,an)的链式存储结构,因为此链表的每个结点中只包含一个指针域,所以叫做单链表。单链表正是通过每个结点的指针域将线性表的数据元素按其逻辑次序链接在一起 有时,为了更加方便地对链表进行操作,会在单链表的第一个结点前附设 阅读全文
posted @ 2018-04-10 00:58 Rainyn 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页