Java基础
文章平均质量分 78
fayeyiwang
这个作者很懒,什么都没留下…
展开
-
查找和目标数最接近的或者相等的数
此文转自博客http://blog.csdn.net/huoyunshen88/article/details/8567970, 自己学习标记下,感谢博主。/** * 查找出最接近目标值的数,并返回。 * @param array * @param targetNum * @return */[html] view plain copy转载 2016-04-13 17:59:30 · 2274 阅读 · 0 评论 -
http,socket,tcp/ip 网络传输与通讯知识总结
什么是TCP和UDP,以及二者区别是什么? TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。 UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信。 使用TCP还是UDP,那要看你的程序注重哪一个方面,可靠(tcp)还是快速(udp)。 1.TCP是面向链接的,虽然说网络的不安全不稳定特性决定了多少次握手都不能保证连接的可靠性,但T转载 2016-09-30 10:49:05 · 505 阅读 · 0 评论 -
高并发环境下生成订单唯一流水号方法:SnowFlake
关于订单号的生成,一些比较简单的方案:1、数据库自增长ID优势:无需编码缺陷:大表不能做水平分表,否则插入删除时容易出现问题高并发下插入数据需要加入事务机制在业务操作父、子表(关联表)插入时,先要插入父表,再插入子表2、时间戳+随机数优势:编码简单缺陷:随机数存在重复问题,即使在相同的时间戳下。每次插入数据库前需要校验下是否已经存在相同的数值。3转载 2016-08-05 13:29:32 · 26858 阅读 · 1 评论 -
HTTP Keep-Alive模式
1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive转载 2016-08-05 11:23:32 · 379 阅读 · 0 评论 -
failover机制
failovern.[电脑][数据库]失效备援 (为系统备援能力的一种,当系统中其中一项设备失效而无法运作时,另一项设备即可自动接手原失效系统所执行的工作) 简介通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。这里的A和B可以存在于各种领域,但一般fail-over转载 2016-07-22 09:10:19 · 4216 阅读 · 0 评论 -
RabbitMQ
转载出处http://blog.csdn.net/evankaka一、rabbitMQ简介1.1、rabbitMQ的优点(适用范围)1. 基于erlang语言开发具有高可用高并发的优点,适合集群服务器。2. 健壮、稳定、易用、跨平台、支持多种语言、文档齐全。3. 有消息确认机制和持久化机制,可靠性高。4. 开源其他MQ的优势:1. A转载 2016-06-13 18:03:09 · 946 阅读 · 0 评论 -
HttpClient调用第三方系统详解
一.使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。1. 创建HttpClient对象。2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法原创 2016-05-19 15:08:58 · 1638 阅读 · 0 评论 -
Java NIO
Java NIO 核心部分:ChannelsBuffersSelectors所有的 IO 在NIO 中都从一个Channel通道开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中。既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一转载 2016-03-18 16:40:31 · 328 阅读 · 0 评论 -
Hash 表算法
哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 哈希表hashtable(key,value) 的做法其实很简单,就是把Key通过一个固定的算法函数既所谓的哈希函数转换成一个整型数字,然后就将该数字对转载 2016-03-22 14:36:50 · 409 阅读 · 0 评论 -
设计模式
以下都转自博客 http://www.cnblogs.com/wangfupeng1988/p/3748514.html, 感谢博主让我学习了 ,特此mark下。 设计原则 设计模式解决的肯定是系统设计的问题,所以首先从“设计”说起。 设计所要解决的主要问题,是如何高效率、高质量、低风险的应对各种各类变化,例如需求变更、软件升级等。设计的方式主要是提取抽象、隔离转载 2016-03-30 11:06:33 · 511 阅读 · 0 评论 -
网站架构
一、大型网站系统特点 (1)高并发、大流量:PV量巨大 (2)高可用:7*24小时不间断服务 (3)海量数据:文件数目分分钟xxTB (4)用户分布广泛,网络情况复杂:网络运营商 (5)安全环境恶劣:黑客的攻击 (6)需求快速变更,发布频繁:快速适应市场,满足用户需求 (7)渐进式发展:慢慢地运营出大型网站二、大型网站架构演化过程 (1)初始阶段转载 2016-03-30 17:06:14 · 755 阅读 · 0 评论 -
jboss7数据库连接池配置
1.在JBoss的standalone.xml配置文件节点中配置数据源,如下: jdbc:oracle:thin:@(description = (address = (protocol = tcp)(host = XXXX.example.com)(port = 1521))(conne原创 2016-04-06 16:04:25 · 4821 阅读 · 0 评论 -
开发怎么写Log
1. 一个最基本的例子使用Logging框架写Log基本上就三个步骤引入loggerg类和logger工厂类声明logger记录日志下面看一个例子//1. 引入slf4j接口的Logger和LoggerFactoryimport org.slf4j.Logger;import org.slf4j.LoggerFactory;public cl转载 2016-03-31 13:40:38 · 2260 阅读 · 0 评论 -
Eclipse的debug调试技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方转载 2016-04-19 09:21:54 · 590 阅读 · 0 评论 -
java获取bean中的所有属性
import java.beans.Introspector;import java.beans.PropertyDescriptor;//获取java beanPropertyDescriptor[] props = null; try { props = Introspector.getBeanInfo(Bean.getClass原创 2016-05-12 09:30:56 · 5375 阅读 · 0 评论 -
maven的发布打包部署等命令
1.发布facade jar包到maven仓库:mvn:deploy命令将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。更改facade pom文件版本号,右击pom文件 ,选择【Run As——》Maven build】,在界面Goals:栏目输入deploy命令。或者 cmd D:\workspace\xxxrelease\xxxxfacade原创 2016-04-06 16:32:35 · 22699 阅读 · 1 评论 -
ThreadLocal详解
ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下,我们需要满足这样一个条件:变量是同一个,但是每个线程都使用同一个初始值,...转载 2019-07-12 15:56:56 · 273 阅读 · 0 评论