多线程——继承Thread 类和实现Runnable 接口的区别

java中我们想要实现多线程常用的有两种方法,继承Thread 类和实现Runnable 接口,有经验的程序员都会选择实现Runnable接口 ,其主要原因有以下两点:  首先,java只能单继承,因此如果是采用继承Thread的方法,那么在以后进行代码重构的时候可能会遇到问题,因为你无法继承别的类了。  其次,如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则...
阅读(40) 评论(0)

https开发——tomcat配置

最近公司有微信小程序的项目,微信小程序调用接口需要HTTPS协议。HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同ht...
阅读(173) 评论(7)

nginx+tomcat实现单个IP地址,多个二级域名+多个站点访问

1.部署多台tomcat  简单的在一台服务器上部署多台tomcat最简单不过了,只需要将tomcat压缩包解压到多个目录,然后更改/conf/server.xml配置文件中的三个端口:  a.Server port=”8[X]05″ shutdown=”SHUTDOWN”  b.Connector port=”8[X]80″ maxHttpHeaderSize=”8192″ …  c.Conne...
阅读(313) 评论(9)

使用Jedis连接Redis

使用Jedis连接redis跟我们使用jdbc连接数据库特别向,话不多说,直接上代码。需要引入的jar包这里我建的是maven工程,pom坐标配置如下 redis.clients jedis 2.7.0 代码package com.taotao.rest.jedis; import java.util.HashSet; import javax.s...
阅读(2410) 评论(3)

java 堆 栈 方法区的简单分析

今天看到一篇写java堆栈的文章,很不错和大家分享一下,原文地址http://blog.sina.com.cn/s/blog_65ca444f01011q14.html 基础数据类型(Value type)直接在栈(stack)空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。引用数据类型,需要用new来创建,既在栈空间分配一个地址空间(reference),又在堆空间分配...
阅读(1312) 评论(2)

Httpclient简介

什么是httpclient  HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common ...
阅读(638) 评论(3)

linux——Nginx安装

Nginx安装环境  Nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc  安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE  PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正...
阅读(1996) 评论(2)

Solr简单介绍

简介  Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。工作方式  文档通过Http利用XML 加到一个搜索集合中。Solr 查询该集合也是通过http收到一个XML/JSON响应来实现。它的...
阅读(2864) 评论(2)

全文检索——Lucene

简单介绍:  全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法。全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统。  像我们平时用的百度谷歌搜索引擎,当我们在输入框输入任意内容后点击搜索,搜索引擎就会把与我们搜索内容相关的内容全部检索到,并按照一定的排序规则呈现给我们。    Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代...
阅读(3539) 评论(1)

JVM体系结构与工作方式

JVM全称是Java Virtual Machine(Java虚拟机),他通过模拟一个计算机来达到一个计算机所具有的计算功能。  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏...
阅读(3647) 评论(3)

序列化和反序列化

互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二进制串转换成应用层的对...
阅读(2568) 评论(2)

AOP简单介绍

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。  当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关...
阅读(4948) 评论(4)

Hibernate与 MyBatis

简介  Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO (POJO Plain Ordinary Java Object 简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称)和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hiberna...
阅读(5570) 评论(5)

Linux——搭建Redis集群

上一篇文章介绍到redis的安装和配置,有时候我们需要考虑负载均衡或者容灾机制,在某台机器宕机的时候不能影响程序的正常工作,因此今天和大家共同搭建一些redis集群。  首先声明这篇文章紧密联系上一篇,一些路径以及压缩包都是上一篇文章下载的。这里我们以六个redis组成的集群为例(三主三从)。需要设置6个同样的redis服务,redis集群采用了数据分片的技术。我们可以是6个虚拟机,6个IP,也可...
阅读(5925) 评论(5)

Linux——Redis安装配置

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。...
阅读(4043) 评论(4)
158条 共11页1 2 3 4 5 ... 下一页 尾页
    新浪微博
    个人资料
    • 访问:435949次
    • 积分:13210
    • 等级:
    • 排名:第951名
    • 原创:152篇
    • 转载:5篇
    • 译文:1篇
    • 评论:2590条
    博客专栏
    喜欢旅游摄影的朋友欢迎访问河大杨老师的博客
    QQ联系我