摘要: 自带的数据结构:不用和缓存服务器建立通信,效率可能会更高?但是在集群环境数据不能共享。 redis可以持久化,服务器重启不用重新建立缓存 redis是单线程,线程安全的。 自带的要考虑线程安全的问题. 引用知乎上面的原话是: 问“哪种好”一般得到的答案都是“不一定”。这不是一个非黑即白的世界,大部分 阅读全文
posted @ 2017-09-02 16:37 gloxing 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 悲观锁: 查询时就加锁,通过数据库锁机制实现 举例: A线程查询时加锁 处理 更新数据, B线程进来时也进行:查询时加锁(这里会等待) 处理 更新数据, 乐观锁: 举例: A线程:查询数据(查版本号) 处理 更新(判断版本号与数据库是否一致,不一致返回错误不更新) update version=ve 阅读全文
posted @ 2017-09-01 00:31 gloxing 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 主存 工作区 根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作都是在工作内存中进行,线程之间无法相互直接访 阅读全文
posted @ 2017-08-31 01:54 gloxing 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 服务端容器产生session,可以设置session属性值。返回客户端一个sessionId,客户端将sessionId保存到cookie 中,每次请求服务器时带上这个 sessionId. session 写是阻塞的 阅读全文
posted @ 2017-08-30 02:01 gloxing 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1. hashmap 数组加链表实现, hash冲突时解决, 找到对应头节点,换新的头节点。这个过程是异步的,如果多线程同时操作,之前操作的头节点会被覆盖。所以是线程不安全的。允许null值,null对象 2.hashtable 对容器加了锁,虽然是线程安全,但是却效率低. 不允许null值,nul 阅读全文
posted @ 2017-08-26 11:01 gloxing 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一.setting localRepositories 设置本地仓库位置,不设置使用默认的 mirror server url profiles 针对不同环境,定义配置信息, pluginRepositories 从什么地方下载插件 二.pom.xml module parent dependenc 阅读全文
posted @ 2017-05-13 12:43 gloxing 阅读(222) 评论(0) 推荐(0) 编辑
摘要: RPC:同步 http webservice RMI:同步 RMI 是面向对象方式的 Java RPC 。 类要extends java.rmi.Remote接口 JMS:异步 需要有消息队列 activeMq(mqtt协议) kafka等 阅读全文
posted @ 2017-05-05 12:02 gloxing 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 你需要学会站出来,不要指望会有人为你说话。 阅读全文
posted @ 2017-03-26 10:47 gloxing 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 问题: 1. js,css引入时,浏览器首次加载后会缓存文件,避免重复下载,但服务器发新版本后并不会重新下载,需要用户清缓存 2. img是服务器根据参数实时生成的,需要重复下载 解决: 使用get参数即 ?param='value' 的形式避免使用缓存 js可以使用?version='' 发新版本 阅读全文
posted @ 2017-03-17 17:07 gloxing 阅读(3989) 评论(0) 推荐(0) 编辑
摘要: 1. browerhistory 1. 推荐使用, 2. nginx服务器要配置try file,当找不到路由时跳转到首页 3. 使用浏览器history对象,不再允许直接访问nn 所以不能直接拷贝地址访问 2. hashhistory 1. url并没有改变,改变的只是hash值 2. ?_k=c 阅读全文
posted @ 2016-10-17 14:43 gloxing 阅读(478) 评论(0) 推荐(0) 编辑