09 2019 档案

摘要:文章内容来自: https://www.w3cschool.cn/wkspring/dcu91icn.html https://www.cnblogs.com/xiaoxi/p/5846416.html https://www.sohu.com/a/230831412_505825 Spring 框 阅读全文
posted @ 2019-09-24 21:27 Nausicaa0505 阅读(181) 评论(0) 推荐(0) 编辑
摘要:通俗解释 有A,B,C三个方法,但是在调用每一个方法之前,要求打印一个日志:某一个方法被开始调用了! 在调用每个方法之后,也要求打印日志:某个方法被调用完了! 一般人会在每一个方法的开始和结尾部分都会添加一句日志打印吧,这样做如果方法多了,就会有很多重复的代码,显得很麻烦,这时候有人会想到,为什么不 阅读全文
posted @ 2019-09-23 12:06 Nausicaa0505 阅读(157) 评论(0) 推荐(0) 编辑
摘要:https://baijiahao.baidu.com/s?id=1628782377871648532&wfr=spider&for=pc 通过代理可以让调用者和实现者之间解耦 静态代理是指预先确定了代理与被代理者的关系,代理类与被代理类的依赖关系在编译期间就确定了。动态代理代理与被代理的关系是动 阅读全文
posted @ 2019-09-22 16:56 Nausicaa0505 阅读(140) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/s-ih7FDbjwXXBAlfEZs7TQ https://baijiahao.baidu.com/s?id=1633305649182361563&wfr=spider&for=pc 序列化是指将对象实例的状态存到存储媒体的过程 反序列化是指 阅读全文
posted @ 2019-09-22 14:52 Nausicaa0505 阅读(176) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/cxxjohnson/p/9072383.htmlcmd访问redis redis-cli.exe -h 127.0.0.1 -p 6379 redis-cli -h host -p port -a password key keys * 获取所有的k 阅读全文
posted @ 2019-09-22 12:24 Nausicaa0505 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Redis相比其它的KV数据库,其一大特点是支持丰富的数据类型。它一共支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。下面逐一介绍这5种数据类型及其使用场景和内部实现方式。 String Hash 这里 Val 阅读全文
posted @ 2019-09-20 23:49 Nausicaa0505 阅读(207) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/wulihong/p/9367739.html 定时服务器用到 timer 定时任务用到。。 阅读全文
posted @ 2019-09-19 11:07 Nausicaa0505 阅读(245) 评论(0) 推荐(0) 编辑
摘要:分布式系统接口的调用顺序 方案一 :用dubbo的一致性hash负载均衡策略,将比如某一个订单id对应的请求都给分发到某个机器上去,接着就是在那个机器上因为可能还是多线程并发执行的,你可能得立即将某个订单id对应的请求扔一个内存队列里去,强制排队,这样来确保他们的顺序性。 分布式唯一ID生成方案 h 阅读全文
posted @ 2019-09-19 11:06 Nausicaa0505 阅读(131) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-19 11:06 Nausicaa0505 阅读(12) 评论(0) 推荐(0) 编辑
摘要:转 :https://www.jb51.net/article/137750.htm 怎么使用数组来实现队列,我们需要四个变量:Object[] array来存储队列中元素,headIndex和tailIndex分别记录队列头和队列尾,count记录队列的个数。 1.因为数组的长度是固定,所以当co 阅读全文
posted @ 2019-09-19 09:30 Nausicaa0505 阅读(893) 评论(0) 推荐(0) 编辑
摘要:数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存 阅读全文
posted @ 2019-09-19 08:58 Nausicaa0505 阅读(188) 评论(0) 推荐(0) 编辑
摘要:mysql主从复制原理及存在问题解决 https://blog.csdn.net/darkangel1228/article/details/80003967 mysql主从复制原理 主库会将变更写入biglog日志中,主库生成一个 log dump 线程,用来给从库 i/o线程传binlog; 从 阅读全文
posted @ 2019-09-19 08:53 Nausicaa0505 阅读(600) 评论(0) 推荐(0) 编辑
摘要:Semaphore 可以认为是广义锁 ,共享锁, Semaphore可以理解为信号量,用于控制资源能够被并发访问的线程数量,以保证多个线程能够合理的使用特定资源。Semaphore就相当于一个许可证,线程需要先通过acquire方法获取该许可证,该线程才能继续往下执行,否则只能在该方法出阻塞等待。当 阅读全文
posted @ 2019-09-19 08:52 Nausicaa0505 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1 指定字段区间(如时间段、ID 端、区域) 2 按指定维度取模 根据 hash(key)的结果,模连接数的余数决定存储到哪个节点,也就是hash(key%ssions .size(),这个算法简单快速,表现良好。 缺点: 在 redis节点增加或者删除的时候,原有的缓存数据将大规模失效,命中率大受 阅读全文
posted @ 2019-09-19 08:51 Nausicaa0505 阅读(706) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/huangqingshi/p/9979909.html MQ分类 MQ主要分为两类:点对点(p2p)、发布订阅(Pub/Sub) 共同点:消息生产者生产消息发送到queue中,然后消息消费者从queue中读取并且消费消息。 不同点: p2p模型包括:消 阅读全文
posted @ 2019-09-19 08:51 Nausicaa0505 阅读(207) 评论(0) 推荐(0) 编辑
摘要:数据类型 数据类型的选择原则:更简单或者占用空间更小。 如果长度能够满足,整型尽量使用tinyint、smallint、medium_int而非int。 如果字符串长度确定,采用char类型。 如果varchar能够满足,不采用text类型。 精度要求较高的使用decimal类型,也可以使用BIGI 阅读全文
posted @ 2019-09-19 08:50 Nausicaa0505 阅读(217) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/xiaoxi/p/7910868.html 总结 1、如果生产者、消费者都是1个,那么flag标记可以用if判断。这里有多个,必须用while判断。 2、在while判断的同时,notify函数可能唤醒本类线程(如一个消费者唤醒另一个消费者),这会导致 阅读全文
posted @ 2019-09-19 08:48 Nausicaa0505 阅读(164) 评论(0) 推荐(0) 编辑
摘要:内存泄漏和内存溢出的区别 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早 阅读全文
posted @ 2019-09-19 08:47 Nausicaa0505 阅读(164) 评论(0) 推荐(0) 编辑
摘要:说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法,由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.concurrent包下,它也是一个接口,在它里面也只声明了一个方法,只不过这个方法 阅读全文
posted @ 2019-09-19 08:46 Nausicaa0505 阅读(112) 评论(0) 推荐(0) 编辑
摘要:https://yq.aliyun.com/articles/659386?spm=a2c4e.11153940.0.0.678a179derUwNh Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Ser 阅读全文
posted @ 2019-09-19 08:44 Nausicaa0505 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1. tomcat+redis 在tomcat配置文件中配置RedisSessionManager ,tomcat会把session存入redis 缺点,如果移植web容器,会很麻烦。 2 springsession+redis 通过springsession直接写入redis Spring配置文件 阅读全文
posted @ 2019-09-19 08:44 Nausicaa0505 阅读(149) 评论(0) 推荐(0) 编辑
摘要:基于Zookeeper的分布式锁 分布式锁 有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 利用节点名称的唯一性来实现独占锁 ZooKeeper机制规定同一个目录下只能有一个唯一的文件名,zookeeper上的一个znode看作是一把 阅读全文
posted @ 2019-09-19 08:43 Nausicaa0505 阅读(112) 评论(0) 推荐(0) 编辑
摘要:【强制】Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 正例:"test".equals(object); 反例:object.equals("test"); 说明:推荐使用 java.util.Objects#equals(JDK7 引入的工 阅读全文
posted @ 2019-09-19 08:34 Nausicaa0505 阅读(232) 评论(0) 推荐(0) 编辑
摘要:查日志 tail -500f XXX.log moremore可翻页查看。 $ more XXX.log空格 space : 向下翻页 Enter : 向下滚动一行 /字符串 : 向下查询字符串 ,f : 显示当前行号, q : 退出, b : 往回翻页,只在文件有作用,对管道无作用。 lessle 阅读全文
posted @ 2019-09-19 08:33 Nausicaa0505 阅读(209) 评论(0) 推荐(0) 编辑
摘要:消息中间件模式分类 点对点 PTP点对点:使用queue作为通信载体 说明: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 消息被消费以后,queue中不再存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只 阅读全文
posted @ 2019-09-19 08:31 Nausicaa0505 阅读(187) 评论(0) 推荐(0) 编辑
摘要:红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树 红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。 二叉平衡树的严格平衡策略以牺牲建立查找结构(插入,删除操作)的代价,换来了稳定的O(logN) 的查找时间复杂度 它虽然 阅读全文
posted @ 2019-09-19 08:30 Nausicaa0505 阅读(228) 评论(0) 推荐(0) 编辑
摘要:WebSphere MQ 概念 1. 一种中间件产品,实现了消息队列框架,介于应用和操作系统之间,相关应用的基础平台。 2. 以实现应用系统在异构的操作系统平台之间稳定可靠地传递,交换重要的数据和信息,确保消息不丢失不复传。 3. 提供了强大、 安全、 稳定的消息传递主干,可帮助搭建企业服务总线(E 阅读全文
posted @ 2019-09-19 08:28 Nausicaa0505 阅读(1290) 评论(0) 推荐(1) 编辑
摘要:一个订单支付之后,我们需要做下面的步骤: 更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货 更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货 减库存的业务实现 减库存可以采用同步调用(Feign的方式),也可以采用异步调用(Ra 阅读全文
posted @ 2019-09-19 08:27 Nausicaa0505 阅读(2356) 评论(0) 推荐(0) 编辑
摘要:转 https://www.java123.vip/wp/ 备注:下图为JVM7的内存结构,JVM8的perm空间做了如下修改:Java7→Java8 Permanent→物理内存的Metaspace 后续讨论将基于JVM7的内存结构展开。 JVM为Java运行时环境,也就是Java程序运行时的数据 阅读全文
posted @ 2019-09-19 08:27 Nausicaa0505 阅读(414) 评论(0) 推荐(0) 编辑
摘要:转 :https://www.cnblogs.com/shamo89/p/8184960.html @SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解: 主要组合了@Configuration、@EnableAutoConfiguration、@ 阅读全文
posted @ 2019-09-18 19:16 Nausicaa0505 阅读(217) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-17 22:52 Nausicaa0505 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Redis如何做持久化的? bgsave做镜像全量持久化,aof做增量持久化。 因为bgsave会耗费较长时间,不够实时,在停机的时候会导致大量丢失数据,所以需要aof来配合使用。 在redis实例重启时,会使用bgsave持久化文件重新构建内存,再使用aof重放近期的操作指令来实现完整恢复重启之前 阅读全文
posted @ 2019-09-17 10:33 Nausicaa0505 阅读(125) 评论(0) 推荐(0) 编辑
摘要:单机模拟 https://my.oschina.net/shxjinchao/blog/2046247 修改7001节点的配置文件 cd /usr/local/redis-sentry/etc/7001/ vi redis.conf ###具体需要修改的配置 port 7001 ####redis一 阅读全文
posted @ 2019-09-17 09:41 Nausicaa0505 阅读(136) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/xiaoxi/p/7799456.html 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架中都得以广泛应用。 1.主要优点 单例模式的主要优点如下: 单例模式提供了对唯一实例的受控访问。因 阅读全文
posted @ 2019-09-16 22:26 Nausicaa0505 阅读(179) 评论(0) 推荐(0) 编辑
摘要:转:https://www.jianshu.com/p/fb79f074be28 数组的长度在创建时就必须确定,如果数组长度小了,那么ArrayBlockingQueue队列很容易就被阻塞,如果数组长度大了,就容易浪费内存。 而队列这个数据结构天然适合用链表这个形式,而LinkedBlockingQ 阅读全文
posted @ 2019-09-03 12:33 Nausicaa0505 阅读(403) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示