自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (2)
  • 收藏
  • 关注

原创 芝诺

芝诺

2018-08-17 17:04:39 1558 1

原创 学习金字塔

第一种,在金字塔尖,学习方式——“听讲”,也就是老师讲,学生听,这种我们最熟悉最常用的方式,学习效果却是最低的,两周以后学习的内容只能留下5%。第二种,通过“阅读”方式学到的内容,可以保留10%。第三种,用“声音、图片”的方式学习,可以达到20%。第四种,是“示范”,采用这种学习方式,可以记住30%。第五种,“小组讨论”,可以记住50%的内容。第六种,“做中学”或“实际...

2018-08-17 11:39:37 840 1

原创 总结

总结

2018-02-15 23:17:52 535

原创 数据结构与算法

良好的算法的组织和使用特性依赖于他使用的数据结构.不同的数据结构的操作也有他适用的场景.数据结构是一种存储数据之间的逻辑结构:比如顺序表,链表,队列等.合适的数据结构可以带来更高的运行效率和存储效率,与相应解决实际问题算法的适应性也就变高,这也就是为什么一些算法指定了数据存储必须以某种特定的数据结才行。一般都是根据合适的数据结构来设计算法,而不是根据算法来设计数据结构。算法和数据结构是互不分开的。...

2018-02-15 23:17:33 1140 1

原创 函数式编程思维

函数式编程思维    1 直观的角度来说,函数式风格的代码可以写得很精简,大大减少了代码的行数,并且思维方式不再是命令式,而是偏向于自然语言.    2 其次,函数式的代码是“对映射的描述”,函数一词的意思不再是我们程序中的函数,方法,而是数学中的函数映射.函数式编程特性  1 数据不可变性(immutable data)多有的变量只可以赋值一次,变量不可变,如果想改变变量就创建一个新的变量。 ...

2018-02-15 23:16:57 1252

原创 常见的回归技术

线性回归和逻辑回归是我们做模型预测时,很常见的回归算法。 但事实上我们有许多类型的回归方法可以去建模。每一个算法都有其重要性,特殊性以及适用的场景。通过这边文章,总结下多种常用的回归算法,希望我们在做模型预测时能够有更多的选择,能找到最合适的回归模型。目录什么是回归分析?为什么要用回归分析?回归有哪些类型?1.线性回归2.逻辑回归3.多项式回归...

2018-02-15 23:16:22 11938 2

原创 算法-排序

所谓排序,理解起来很简单,就是将一串记录按照一定的规则重新排列。 杂乱无章的数据是很难进行查找和分析的.所以想要高效的使用大量数据,保证数据有序这个前提是很重要的。 也因此,排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合大众的需求的实际的优秀算法,得经过大量的推理和分析。 经典的排序

2018-02-03 23:57:13 363

转载 Apache整合weblogic集群

本文转摘于;http://blog.csdn.net/liuqiwen0512/article/details/7739421一、Weblogic的集群还记得我们在第五天教程中讲到的关于Tomcat的集群吗? 两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发。现在看看WebLogic的集群吧,其实也差不多。

2016-06-22 15:18:23 2235

原创 分布式事务控制分段提交

1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Transaction Manager)以及一个或多个资源管理器(Resource Manager)之间形成通信桥梁。XA之所以需要引入事务管理器

2016-06-11 22:17:29 5167

原创 分布式系统的CAP理论

CAP理论概述一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。CAP的定义Consistency 一致性一致性指“all nodes see the same data at the same time”,即更新操作成功并返回客户端完成后,所有节点在同一时间的

2016-06-02 13:18:03 1054

原创 关于消息中间件

既然要做分布式系统,就不得不说分布式消息通信系统。分布式系统的基础是各个分布式单元能够以各种方式互相通信,分布式消息中间件比较有名的开源实现有rabbitMQ,zeroMQ(库),ActiveMQ , kafka等        RabbitMQ        RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP,

2016-02-29 20:27:01 1359

转载 ibatis调用Oracle中procedure和function

.一、调用存储过程Oracle代码procedure proc_pos_check(p_gtin  in varchar2,                           p_safe_code   in varchar2,                           p_in_sell_id  in varchar2,                   

2016-02-29 20:26:38 2899

原创 Redis的常用方法总结

public static RedisDao jedis; public static void main(String[] args) { jedis=(RedisDao) context.getBean("redisDao"); //将数据放入redis jedis.set("testKey","testValue"); //放入缓存,并设置30s

2016-01-31 21:54:45 8566

原创 Log4j动态日志配置切换并立即生效

在开发与生产环境中,我们有时候需要对日志的配置进行动态切换,要调试、监控和检查系统的运行时信息。  一般有两种方法   1、通过 Spring 的 Log4jConfigListener 在启动时开启定时器进行定时加载配置文件   2、通过 JMX 动态控制   简单介绍一下上面两种方法:   1、通过 log4j的 Log4jConfigListener,实现

2016-01-31 19:13:36 9159

原创 使用jstack跟踪Java进程

生产运行的系统运行时间长了,容易出现运行缓慢,内容不足等问题。         如果单靠通过查看代码是很难去发现这些问题,在这一次故障排查中,我也学到了怎样更好的使用jvm监控工具来进行诊断,主要用到了jstack和jmap命令,jmap上次已经讲过就不再讲了,下面就一个例子来讲怎么使用jstack来对的Java程序进行诊断。         首先让我们来了解一下jstack这个命令的作用

2015-12-31 10:30:37 6970

原创 Maven仓库管理之Nexus

分两部分来介绍,首先介绍一下Maven的仓库,然后在说一下如何通过Nexus来建立我们自己的仓库,以及如何使用。Maven 仓库    在以前使用Ant的时候,我们会建立一个lib目录在存放我们的jar包,比如项目所依赖的第三方包,每建立一个项目都要建立一个lib,不停的做copy工作,不仅是对于磁盘的浪费,而且也造成了版本管理上的麻烦。而且我们还需要通过提交到svn上来对lib进行管理,

2015-12-31 09:53:09 1806

原创 ActiveMQ内存设置和流控

启动脚本设置jvm的内存if "%ACTIVEMQ_OPTS%" == "" set ACTIVEMQ_OPTS=-Xms1G-Xmx1G -Djava.util.logging.config.file=logging.properties       broker配置中的系统内存和磁盘空间使用量       

2015-11-30 17:36:09 1859

原创 MQ相关问题分析

目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较。简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统。(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可以)。对于ActiveMQ,微软系统和Linux都是可以部署的。从功能方面来说,一般最常用的就是:消

2015-11-30 17:22:41 3563

原创 Redis简介和简单应用

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

2015-10-30 18:41:06 1364 1

原创 HTTP和HTTPS

总的来说,http效率更高,https安全性更高。首先谈谈什么是HTTPS:HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行

2015-10-27 21:48:25 1530

原创 F5负载均衡器的功能介绍

基于庞大的网络结构,集群服务器的使用带来了不少流量等负载问题。那么相对的,负载均衡的技术也应运而生。每一种技术都需要产品的支持,那么现在我们来认识一下F5负载均衡器的一种。那么首先我们先把产品的结构功能进行一下介绍。许多厂商推出了专用于平衡服务器负载的负载均衡器,如F5 Network公司的BIG-IP,Citrix公司的NetScaler。F5 BIG-IP LTM 的官方名称叫做本地流量管

2015-09-27 10:54:21 17955 2

原创 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过

2015-08-30 15:01:26 1144

原创 HA(High Availability)简介

高可用性(HA)集群通过一组计算机系统提供透明的冗余处理能力,从而实现不间断应用的目标。高可用性(High Availability,简称HA)集群是共同为客户机提供网络资源的一组计算机系统。其中每一台提供服务的计算机称为节点(Node)。当一个节点不可用或者不能处理客户的请求时,该请求会及时转到另外的可用节点来处理,而这些对于客户端是透明的,客户不必关心要使用资源的具体位置,集群系统会自

2015-08-30 14:48:56 2308

原创 oracle中的function 、procedure、packages、package bodies比较

1  function和procedure的区别1).可以理解函数是存储过程的一种2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程4).在sql数据操纵语句中只能调用函数而不能调用存储过程,5).function必须有返回

2015-06-30 17:31:13 5096 1

原创 Activemq几种基本通信方式总结

简介     在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生

2015-06-29 11:19:29 2896 1

原创 数据连接池

现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中:      hibernate开发组推荐使用c3p0;      spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决);      hibernate in action推

2015-05-31 22:28:58 1378 1

原创 Timer和ScheduledThreadPoolExecutor比较

在实际应用中,有时候我们需要创建一些个延迟的、并具有周期性的任务,比如,我们希望当我们的程序启动后每隔1小时就去做一次日志记录。在JDK中提供了两种方法去创建延迟周期性任务。        一、Timer        Timer是java.util包下的一个类,在JDK1.3的时候被引入,Timer只是充当了一个执行者的角色,真正的任务逻辑是通过一个叫做TimerTask的抽象类完成的,

2015-05-31 22:21:49 1513

原创 一万次旅行也拯救不了平庸的你

记得有一年的八月份,公司邀请来一位旅行摄影师给我们讲述他的旅行经历,和他所认为的理想的旅行方式。他说,他曾受到众多的杂志、网站邀请,在25岁前就去过了三十个国家,他的护照上敲满了钢戳,他拍了十万张的照片,泡了各国的妹纸,吃各国的食物上各国的厕所,而且还赚得盆满钵满。但他咬牙切切地说,这一切都毫无意义。       他开始有点激动,说现在的旅游行业所作的一切都是毫无意义的事情。“旅行社做的事

2015-04-28 11:10:49 1632 8

原创 tomcat配置多个端口

一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat 6.0\webapps二、Tomcat 6.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。下面以增加两个端口号为例第一步、修改server.xml[..\Tomcat 6.0\conf](1)Tomcat提供的如下:Xml代码  

2015-04-27 15:31:45 8250 4

原创 URL短网址生成算法原理

短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。        例如:http://t.cn/SzjPjA        短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件

2015-03-31 10:57:27 41706 6

原创 WebService上传文件

通过WebService把一个字符串形式的参数传递到服务器端的一个函数并取得返回的结果,我们都比较熟悉,而通过WebService上传文件的原理和上传一个字符串在根本上是一样的。      唯一不同的是,我们需要多做一点额外的工作,即先读取文件到一个字节数组中,再通过Base64将其转化为字符串。详情请看下面的代码:      客户端读取文件然后用Base64将其转化为字符串的函数pr

2015-03-06 16:10:52 4121 2

原创 MINA 框架简介2

IoServiceIoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:1、监听器管理2、IoHandler3、IoSession管理4、FilterChain管理5、Statistic

2015-02-28 17:54:18 858 2

原创 MINA 框架简介

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和2

2015-02-28 17:34:03 1083 2

原创 JAVA线程安全队列(二)

下面再来说说ConcurrentLinkedQueue,它是一个无锁的并发线程安全的队列。          对比锁机制的实现,使用无锁机制的难点在于要充分考虑线程间的协调。简单的说就是多个线程对内部数据结构进行访问时,如果其中一个线程执行的中途因为一些原因出现故障,其他的线程能够检测并帮助完成剩下的操作。这就需要把对数据结构的操作过程精细的划分成多个状态或阶段,考虑每个阶段或状态多线程访问会

2015-01-31 21:01:22 6298

原创 JAVA线程安全队列(一)

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列。        其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。        首先了解下什么叫线程安全?

2015-01-31 20:32:50 1701

原创 JAVA多线程与队列

JAVA 已经给我们提供了比较好的队列实现Queue,继承于Collection。 本次我使用的是BlockingQueue,继承于Queue。             在Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。         首先利用Blo

2014-12-31 11:06:48 11543 5

原创 JAVA多线程并发

最近工作中用到并发操作,需要用多线程来实现,查了些资料,现总结一下。       大多数并发应用程序都是围绕着线程进行管理的。       看段代码:Java代码  import java.net.ServerSocket;  import java.net.Socket;    /**  * 顺序执行.  */  public 

2014-12-31 10:01:46 1607 4

原创 OPC Server

OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定.OPC原理在说明 OPC Server/Client 运作方式之前,我们再简单介绍一下 Microsoft 发展的 COM/DCOM COM 是一种发展软件组件的方法,所谓的软件组件,是指一个可以提供应用程序、操作系统、以及其它组件服务的二进制可执行程序。事实上,发展自订的 COM 对象就好象是在建构一套可以动态执行的对

2014-07-31 19:14:33 12091 1

原创 OPC简介

OPC(OLE for Process Control, 用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。基于微软的OLE(现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过

2014-07-31 18:32:55 3527 2

原创 揭开Socket编程的面纱

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.         什么是TCP/IP、UDP?2.         Socket在哪里呢?3.         Socket是什么呢?4.         你会使用它们吗?什么是TCP/IP、UDP?         TCP/IP(Transmi

2014-06-30 23:02:28 2323 5

Redis-3.0.6下载 redis-3.0.6.tar.gz

官网下载太慢,给需要的朋友共享一下 Redis-3.0.6.tar.gz

2016-01-22

使用IText生成PDF和WORD文档

使用IText生成PDF和WORD文档 包括源码和IText所需jar包

2013-06-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除