摘要: 最近的项目涉及到servlet开发,不得不回顾一下java servelt 。 发现lz的基本功还是很差 1. 每一个servlet都必须实现servlet接口,GenericServlet是个通用的、不特定于任何协议的Servlet,它实现了Servlet接口,而且HttpServlet继承与Ge 阅读全文
posted @ 2016-09-11 17:57 qtyy 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 对于高并发系统的架构要求: 1. 负载均衡 2.高并发 3.高可用 4.面向服务架构 (Dubbo框架使用) 5.分布式缓存 (redis分布式缓存) 6.分布式全文检索 (solr分分布式全文检索) 7.分布式数据库集群 (mycat 集群mysql数据库) dubbo 简介 系统架构 redis 阅读全文
posted @ 2016-09-10 22:07 qtyy 阅读(5588) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用 bigdecimal? 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精 阅读全文
posted @ 2016-09-09 19:22 qtyy 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 使用框架版本 dubbo-2.5.3 spring-4.2.1.RELEASE jdk-1.8 tomcat-8.0 zookeeper-3.3.6 Dubbo与Zookeeper、SpringMVC整合使用 第一步:在Linux上安装Zookeeper (1)下载Zookeeper-3.4.6.t 阅读全文
posted @ 2016-08-29 16:38 qtyy 阅读(366) 评论(0) 推荐(0) 编辑
摘要: JDK1.0引入了第一个关联的集合类HashTable,它是线程安全的。HashTable的所有方法都是同步的。JDK2.0引入了HashMap,它提供了一个不同步的基类和一个同步的包装器synchronizedMap。synchronizedMap被称为有条件的线程安全类。JDK5.0util.c 阅读全文
posted @ 2016-08-28 16:45 qtyy 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 用新东西总是会有一些风险,尤其是相互的依赖和版本问题。 为了体验最新Eclipse Mars,Version: Mars Milestone 1 (4.5.0M1),Eclipse安装之后需要安装一些常用的插件,没想到m2e-Subclipse却出了问题。 具体过程:在Marketplace 安装了 阅读全文
posted @ 2016-08-28 10:20 qtyy 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: javaweb项目从svn检出变成java项目 javaweb项目从svn检出后变成java项目,解决办法是: 1、项目右键–properties–Project Facets,勾选上Dynamic Web Module 、Java 两个复选框。点击ok即可。如图: 到此问题已经解决。 网上有人说修 阅读全文
posted @ 2016-08-25 18:27 qtyy 阅读(4235) 评论(0) 推荐(0) 编辑
摘要: 首先必须说明作为Java程序员对于内存只要有大致的了解就可以了,如果你对Java当中的某一个知识点在不需要分析内存分配过程的情况下可以掌握,那就大可不必去研究内存。如果你对知识点已经掌握,那么你应该把更多的精力放在对业务逻辑的分析与设计上,这样的话你才可能这一行业走的更远。 好了废话不多说了,下面我 阅读全文
posted @ 2016-08-24 08:32 qtyy 阅读(336) 评论(0) 推荐(0) 编辑
摘要: solrJ 是solr 提供的一个客户端,就是一个jar 包,把jar 添加到工程中整合solr 服务。 所需jar 包 D:\solr-6.1.0\dist 下面的 solr-solrj-6.1.0.jar,以及其依赖 D:\solr-6.1.0\dist\solrj-lib 文件夹下面的所有ja 阅读全文
posted @ 2016-08-21 21:34 qtyy 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 此部分一定要细心,lz 中间错了一个细节,调了好长时间(汗)。请严格按照步骤操作 新建core 步骤1: 在webapps中solrhome下新建一个文件夹名字叫做collection1(名字不固定,可以随便取,但是这个名字在后面的配置中会有所关联。)然后在mynode文件下新建一个名字叫做conf 阅读全文
posted @ 2016-08-21 19:15 qtyy 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 环境准备 jdk1.8.0_60 + apache-tomcat-8.5.4 + solr-6.1.0 进过测试。使用tomcat 7.x 不能正常启动solr 。会报错,至于怎么原因,lz 暂时还没有找到,请大家务必按照以上版本进行配置 下载solr 地址:http://apache.fayea. 阅读全文
posted @ 2016-08-21 18:53 qtyy 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 策略模式代码实现 测试运行 策略模式的优缺点 策略模式的主要优点有: 策略类之间可以自由切换,由于策略类实现自同一个抽象,所以他们之间可以自由切换。 易于扩展,增加一个新的策略对策略模式来说非常容易,基本上可以在不改变原有代码的基础 阅读全文
posted @ 2016-08-21 17:28 qtyy 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 首先来看一段代码: 代码的业务逻辑是这样的,方法有两个参数:整数i和一个请求request,根据i的值来决定由谁来处理request,如果i==1,由 阅读全文
posted @ 2016-08-21 17:20 qtyy 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障 阅读全文
posted @ 2016-08-21 16:12 qtyy 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单 阅读全文
posted @ 2016-08-21 15:52 qtyy 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 工厂方法模式 基本代码 业务场景 工厂模式是一个用于实例化对象的模式,是用工厂方法代替new操作的一种方式。工厂模式在Java项目中到处都是,因为工厂模式就相当于创建实例对象的new,如在我们的系统中 阅读全文
posted @ 2016-08-21 12:25 qtyy 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 个人觉得 纯粹的学习设计模式,是不对的。也不能为了使用设计模式,而硬搬设计模式来使用 单例模式可能是 最简单的设计模式也是 大家知道最多的设计模式。当然 ,有很多种写法 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 业务场景 很多时候,我们的系统需要 很多的一些常量数据,这 阅读全文
posted @ 2016-08-20 23:33 qtyy 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 测试环境 Nginx 1.10.1 tomcat 7.0.70 Redis-x64-3.2.100 说明 tomcat 8 和 redis 实现session共享 有问题。 寻找源码 发现tomcat8 中的 catalina.jar 已经没有了 org.apache.catalina.util.L 阅读全文
posted @ 2016-08-20 22:28 qtyy 阅读(818) 评论(0) 推荐(0) 编辑
摘要: ng 阅读全文
posted @ 2016-08-19 19:51 qtyy 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 最经公司项目需要经过Apache服务器转发,自己也下载了ApacheServer,但是在启动的过程中,遇到443端口被占用,网上看了一些解决方法,都不对,没有解决问题。 执行启动命令httpd -k start (出现443 端口被占用的情况) 自己查看了端口,netstat -aon|findst 阅读全文
posted @ 2016-08-18 20:52 qtyy 阅读(39639) 评论(1) 推荐(1) 编辑