08 2019 档案

Happens-Before原则
摘要:Java内存模型是通过各种操作来定义的,包括对变量的读/写操作,监视器的加锁和释放操作,以及线程的启动和合并操作。JMM为程序中所有的操作定义了一个偏序关系,称之为Happens-Before。要想保证执行操作B的线程看到操作A的结果(无论A和B是否在同一个线程中执行),那么A和B之间必须满足Hap 阅读全文

posted @ 2019-08-29 10:20 Toria 阅读(255) 评论(0) 推荐(0)

ThreadLocal解析
摘要:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类 阅读全文

posted @ 2019-08-28 22:41 Toria 阅读(302) 评论(0) 推荐(0)

AIO,BIO,NIO,IO复用,同步,异步,阻塞和非阻塞
摘要:(1)什么是NIO(Non-blocked IO),AIO,BIO (2) 区别 (3)select 与 epoll,poll区别 1.什么是socket?什么是I/O操作? 什么是socket? 实际上socket是对TCP/IP协议的封装,它的出现只是使得程序员更方便地使用TCP/IP协议栈而已 阅读全文

posted @ 2019-08-22 17:18 Toria 阅读(607) 评论(0) 推荐(0)

MySql语句
摘要:1. 查看 2. 创建 例:create table employee (id int(10), name char(20), phone int(12)); 3. sql中的约束 (1)主键primary key :是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行 阅读全文

posted @ 2019-08-21 16:28 Toria 阅读(222) 评论(0) 推荐(0)

《Redis开发与运维》
摘要:第1章 初识Redis 1. Redis介绍: Redis是一种基于键值对(key-value)的NoSQL数据库。 与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)等多种数据结构和算法组成,因此Re 阅读全文

posted @ 2019-08-17 16:55 Toria 阅读(4320) 评论(3) 推荐(0)

项目相关
摘要:分布式、集群 1.什么是分布式架构?什么是集群? 分布式 :一个业务分拆为多个子业务,分别布署到不同服务器上,需要各子业务之间配合才能完成整个业务逻辑。比如一个网站,会员系统放在A服务器,消息系统放在B服务器,支付系统放在C服务器等等,那么这个网站也算是一个分布式网站。 集群 :同一个业务被布署到不 阅读全文

posted @ 2019-08-16 23:14 Toria 阅读(386) 评论(0) 推荐(0)

大数相加
摘要:(包含小数的大数相加问题) 求两个超长非负数之和: 输入为两个非负整数,每个数仅包含0-9的数字、0或1个小数点,长度不大于200 输出为两数之和。 阅读全文

posted @ 2019-08-08 21:46 Toria 阅读(625) 评论(0) 推荐(0)

背包问题
摘要:0-1背包问题 :每个物品只有1件 完全背包问题:每个物品有无数件 多重背包问题:每个物品有不超过多少件的限制 混合背包问题:物品有的是1件,有的无数件,有的不超过多少件 1、0-1背包问题 题目描述: 有N件物品和一个容量是bagV的背包,每件物品只能使用一次。第 i件物品的体积是 v[i],价值 阅读全文

posted @ 2019-08-07 21:22 Toria 阅读(830) 评论(0) 推荐(0)

商城08——activeMQ 使用消息队列同步索引库
摘要:1. 课程计划 1、什么是MQ 2、MQ的应用场景 3、ActiveMQ的使用方法。 4、使用消息队列实现商品同步。 2. 同步索引库分析 方案一:在taotao-manager中,添加商品的业务逻辑中,添加一个同步索引库的业务逻辑。 缺点:业务逻辑耦合度非常高,业务拆分不明确 方案二:业务逻辑在t 阅读全文

posted @ 2019-08-04 20:35 Toria 阅读(781) 评论(0) 推荐(0)

导航