Web
麦田里守望者_
这个作者很懒,什么都没留下…
展开
-
8种Nosql数据库系统对比
8种Nosql数据库系统对比导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这转载 2015-10-01 09:09:00 · 335 阅读 · 0 评论 -
Mybatis批处理命令
1.oracle中批处理方式 insert id="insertBatch" parameterType="java.util.List">2 BEGIN3 foreach collection="list" item="item" index="index" separator=";" >4 INSERT原创 2016-09-26 10:46:33 · 1981 阅读 · 0 评论 -
高并发解决方案
业务数据库 -》 数据水平分割(分区分表分库)、读写分离业务应用 -》 逻辑代码优化(算法优化)、公共数据缓存应用服务器 -》 反向静态代理、配置优化、负载均衡(apache分发,多tomcat实例)系统环境 -》 JVM调优页面优化 -》 减少页面连接数、页面尺寸瘦身应用服务器配置优化,如连接数的优化,每个请求都是独立的连接线程,所以优化此配置可以提高服转载 2017-02-17 12:47:58 · 1284 阅读 · 1 评论 -
Spring和Quartz整合动态添加任务
前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用或停止,这在带给我们方便的同时也失去了动态配置任务的灵活性。我搜索了一些网上的解决方法,都没有很好的解决这个问题转载 2017-01-19 09:51:23 · 1000 阅读 · 0 评论 -
Spring和quartz 动态暂停
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我转载 2017-01-19 10:11:23 · 486 阅读 · 0 评论 -
RabbitMQ(四)消息确认(发送确认,接收确认)
前面几篇记录了收发消息的demo,今天记录下关于 消息确认方面的 问题.下面是几个问题:1.为什么要进行消息确认?2.rabbitmq消息确认 机制是什么样的?3.发送方如何确认消息发送成功?什么样才算发送成功?4.消费方如何告知rabbitmq消息消费成功或失败?5.使用spring的代码示例1.为什么要进行消息确认?转载 2017-04-21 10:11:44 · 8266 阅读 · 0 评论 -
RabbitMQ安装教程
简介:RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。安装:首先需要安装 Erlang环境官网: http://www.erlang.org/Windows版下载地址:http原创 2017-04-18 13:36:16 · 1436 阅读 · 0 评论 -
JVM底层又是如何实现synchronized的
JVM底层又是如何实现synchronized的目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方...转载 2018-03-07 23:04:30 · 434 阅读 · 0 评论 -
Java高级面试题
1常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 代理模式:动态代理和静态代理,什么时候使用动态代理。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 装饰者模式:动态给类加功能。...原创 2018-07-26 13:16:22 · 548 阅读 · 1 评论 -
Dubbo面试题
想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源...转载 2018-12-19 16:02:34 · 217 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键
IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!) 1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = us...转载 2018-12-20 14:16:39 · 145 阅读 · 0 评论 -
Session过期,如何跳出iframe框架页的问题
web开发中经常会有这种情况,在一个主页面中包含侧边导航菜单和iframe,点击菜单项,对应页面会在iframe中显示,整个页面不会刷新。但是如果设置了会话Session,在会话过期后再操作会自动redirect重定向到登录页面,经常会出现在session过期后,再点击菜单项,登录页面显示在iframe中而非显示在当前窗口的情况。解决办法,在登录页面加上如下js代码:[ja转载 2016-07-29 13:43:41 · 487 阅读 · 0 评论 -
阿里面经
、收藏分享赞(68转载 2016-06-05 23:54:36 · 494 阅读 · 0 评论 -
JNDI全面总结
JNDI全面总结原理: 在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。 JNDI( Java Naming and Directory Inte原创 2015-10-01 15:33:28 · 318 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等转载 2016-04-28 23:50:38 · 267 阅读 · 0 评论 -
jQuery easyUI
JSON内置了jackson,太方便了。还是先把jar包帖出来吧还是要先配置web.xml文件,如下:Xml代码 listener> listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class> listener转载 2016-05-24 22:31:57 · 930 阅读 · 0 评论 -
Web系统大规模并发——电商秒杀与抢购
Web系统大规模并发——电商秒杀与抢购摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。转载 2016-05-12 21:22:18 · 904 阅读 · 0 评论 -
亿级Web系统搭建——单机到分布式集群
导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文转载 2016-05-12 21:42:31 · 3866 阅读 · 0 评论 -
Spring,SpringMvc,Myabtis整合
源码地址:https://github.com/starzou/quick4j 点击打开看我们的项目结构:是一个典型的Maven 项目 :src/main/Java:存放java源文件src/main/resources:存放程序资源、配置文件src/test/java:存放测试代码文件src/main/webapp:web根目录po转载 2016-05-31 15:13:42 · 1537 阅读 · 0 评论 -
mybatis-generator 代码自动生成工具
今天来介绍下怎么用mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上。之前看过很多文章,都是借助eclipse或者IDEA等其他工具,今天讲的这个方法是,直接在命令提示符下运行。程序打包上传:http://download.csdn.net/detail/tolcf/94转载 2016-06-04 21:17:05 · 637 阅读 · 0 评论 -
jQuery EasyUI时间戳自定义时间显示格式类型
jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。datagrid时间显示问题,EasyUI会将时间类型的数据改为时间戳,下面说一说如何将时间戳由使用者自转载 2016-06-04 21:59:43 · 6887 阅读 · 0 评论 -
分布式Session的几种实现方式
一。分布式Session的几种实现方式1.基于数据库的Session共享2.基于NFS共享文件系统3.基于memcached 的session,如何保证 memcached 本身的高可用性?4. 基于resin/tomcat web容器本身的session复制机制5. 基于TT/Redis 或 jbosscache 进行 session 共享。6. 基于cook转载 2016-06-26 20:38:17 · 43498 阅读 · 3 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等转载 2016-06-11 23:04:43 · 259 阅读 · 0 评论 -
JAVA头条、百度面经
头条面经一面(60分钟)Redis 里的有序列表底层实现 Redis 集群、哨兵机制 消息中间件的选型问题,为什么要用 MQ Linux 中能否删除一个正在运行的文件 Linux 常用的命令,如何排查 bug JVM 垃圾回收如何解决对象循环引用的问题,垃圾回收算法 TCP 的四次挥手的详细过程,为什么会有 CLOSE_WAIT 和 TIME_WAIT 输入一个 url...原创 2019-08-13 08:56:03 · 394 阅读 · 0 评论