摘要: 开发web项目通常很多地方需要使用ajax请求来完成相应的功能,比如表单交互或者是复杂的UI设计中数据的传递等等。对于返回结果,我们一般使用JSON对象来表示,那么Spring MVC中如何处理JSON对象? JSON对象的处理 使用@ResponseBody实现数据输出 要使用JSON,所以导一下JSON工具包。J... 阅读原文
2018-07-22 14:05:02 阅读(3441) 评论(0)
摘要: 项目是分布式的架构,需要设计一款分布式全局ID,参照了多种方案,博主最后基于snowflake的算法设计了一款自用ID生成器。具有以下优势: 保证分布式场景下生成的ID是全局唯一的 生成的全局ID整体上是呈自增趋势的,也就是说整体是粗略有序的 高性能,能快速产生ID,本机(I7-6400HQ)单线程可以达到每秒生... 阅读原文
2018-07-22 13:36:02 阅读(2446) 评论(0)
摘要: 看了GitHub上的两个生成唯一ID的算法程序(一个出自百度,一个出自美团),打算运行着试试看,至于原理什么的文档上讲得很详细了,此处不再一一粘贴了,此处只演示代码 https://github.com/baidu/uid-generator https://github.com/zhuzhong/idleaf ... 阅读原文
2018-07-22 13:17:04 阅读(2288) 评论(0)
摘要: Java语言中,除了原始数据类型的变量(八大基本数据类型),其他都是引用类型,指向各种不同的对象。 理解引用对于我们掌握Java对象生命周期和JVM内部相关机制都是有帮助的。   不同的应用类型,不同之处在于对象的不同的可达性及对垃圾回收的影响。   强引用: 只要引用存在,垃圾回收器永远不会回收。例如: Ob... 阅读原文
2018-07-22 11:33:02 阅读(2433) 评论(0)
摘要: 在分布式架构或微服务架构下,必须保证一个应用服务器上保存Session后,其它应用服务器可以同步或共享这个Session,可能会出现在A1系统登录后创建并保存Session,再次发起请求,请求被转发到A2系统上显示未登录的情况。以下是几种常见的分布式session管理方案: 1.Session复制 将Session... 阅读原文
2018-07-22 10:32:03 阅读(2410) 评论(0)
摘要: 1.创建一个项目,导入jar包(ioc) 2.拷贝applicationContext.xml到src下 3.创建一个bean包,类分别是Book和CartItem,分别提供get,set方法,toStrong和有参,无参 4.在applicationContext.xml进行配置bean,然后进行级联属性赋值 5.... 阅读原文
2018-07-22 08:34:05 阅读(2253) 评论(0)
摘要: 缓存设计的误区 我们通常是这样设计的,应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 那试想一下,如果取出来的null,需不需要放入cache呢?答案当然是需要的。 我们试想一下如果取出为null不放入cache会有什么结果?很显然每次取cache没有走db返回null,很容易让攻击... 阅读原文
2018-07-22 07:39:03 阅读(2456) 评论(0)
摘要: 做惯了讲究响应速度的微小化web服务,当有人给我讲分布式锁时深刻怀疑说这个名词的哥们要么准备给我挖坑,要么自己把架构玩脱了已经掉进了坑里。这个东西虽然常见,但是稍有不慎就会掉坑里出不来。      系统做的越多现在越来越害怕那种千钧一发的系统,动辄每秒单例服务响应web业务请求百万上下,这样的实现功力确实佩服,就是不... 阅读原文
2018-07-22 07:08:01 阅读(2135) 评论(0)
摘要: 回到占占推荐博客索引 最近写了不过关于java,spring,微服务的相关文章,今天把它整理一下,方便大家学习与参考。 java~springboot~目录索引 Java~关于开发工具和包包 Java~类,抽象类和接口 Java~时间戳小知识 Java~命名规范 IntelliJ IDEA~gradle... 阅读原文
2018-07-22 06:43:02 阅读(2217) 评论(0)
摘要: 十、流 10.1 缓冲流         10.1.1 概述                 缓冲流是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型进行分类                         字节缓冲流:BufferedInputStream,BufferedOutputStream ... 阅读原文
2018-07-22 06:00:03 阅读(2241) 评论(0)