- 博客(100)
- 资源 (4)
- 收藏
- 关注
原创 浅析ThreadPoolExecutor
ThreadPoolExecutor是jdk自带的线程池实现,其中他有四种常用的线程池模式通过ExecutorService获取:newSingleThreadExecutor,newSingleThreadExecutor,newCachedThreadPool,newFixedThreadPool,这四中是jdk自己经过对ThreadPoolExecutor的封装实现不同的线程池类型,今天我们来
2017-07-03 20:41:19
654
1
原创 maven assembly实现不同环境的打包
好多的打包模式,记录一下 maven+assembly的打包:项目目录结构:----projectName -----src -----main ----bin
2017-03-15 14:34:28
9696
原创 简单工厂模式,工厂模式,抽象工厂模式
今天在看电子书时,突然忘记了工厂模式的几种形式,不用也忘得快,尽快复习下喽。。。工厂模式有三种,简单工厂模式,工厂模式,抽象工厂模式1.简单工厂模式:简单将产品的制造进行封装,不分类别只是简单的 工厂和产品的依赖关系 具体要素: 工厂(静态工厂方法),抽象产品,具体产品当然按照一般写法是将 产品进行抽象,不过实际开发中多变通 具体下面一个例子实现下简单
2016-12-12 17:16:30
669
1
原创 java中的ExecutorCompletionService原理解析
ExecutorCompletionService 是将 Executor和BlockQueue结合的jdk类,其实现的主要目的是:提交任务线程,每一个线程任务直线完成后,将返回值放在阻塞队列中,然后可以通过阻塞队列的take()方法返回 对应线程的执行结果!!案例:public class TestExecutorCompleteService { public static
2016-11-10 17:48:38
6164
转载 spring的profile和Enviroment
原文链接 http://www.importnew.com/1099.html我编写或设计的软件通常需要部署在不同的环境,也需要使用不同的部署配置。这些部署配置大致可以分为以下几类:Java企业级容器(包括JBoss、WebLogic、Tomcat、Glassfish等)独立运行的Java应用程序GUI应用程序测试框架本文暂不对GUI应用程序进行讨论,留到后续再说。
2016-08-15 10:31:51
919
转载 Windows下Nginx+Tomcat整合的安装与配置
原帖:http://zyjustin9.iteye.com/blog/2017394相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Rever
2016-04-22 18:32:20
598
原创 eclipse中修改tomcat的启动超时时间
1.点击server视图中得tomcat,然后会看见下面的界面: 直接修改图中的Timeouts即可,修改后重启tomcat。。
2015-07-15 09:56:03
11577
转载 [RabbitMQ+Python入门经典] 兔子和兔子窝
RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原文一样
2015-07-15 08:48:16
1159
原创 弄。。
1.遇到事情沉着冷静; 2**少说话**,多做事; 3.多请教,多提问,多学习; 4.养成规律生活习惯,不需要加班尽量别加; 5.做人低调,谦恭; …
2015-07-15 08:46:14
544
转载 时刻反思自己
我需要的是决策方式,而不是策略结果,更不是心灵鸡汤。第一个,抛硬币法,用于情感系列困难决策。实施过程就是,抛一枚硬币,硬币的正反面决定分还是不分,而且提前做好心理建设,一定要尊重上天的旨意。精髓:在你把硬币抛出来的那一刻,你好像已经知道了你想要的答案。知友补充,当你扔完一次,想扔下一次的时候,就知道了答案。第二个,边际竞争优势边际价值才是决定你价
2015-04-23 10:31:29
1019
转载 时刻审视自己
一,不是去要求,而是向内求 人生最大的问题就是:看不见自己本身的问题。 虽然这种盲目现象很容易理解——正因为我们看不见,问题才会是问题。然而问题也出在这里,当问题发生时,我们总习惯把手指向别人,却忘了看向自己。 他为什么这样对你说话,那是他的问题,为什么他用那种态度,那是他的事,谁知道他在想什么。但为什么你会那么在意?为什么你会觉得受伤?为什么你会那么生气
2015-04-23 10:15:34
777
转载 UML基础
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,
2015-02-02 17:56:25
631
转载 Javascript原型
Javascript原型总会给人产生一些困惑,无论是经验丰富的专家,还是作者自己也时常表现出对这个概念某些有限的理解,我认为这样的困惑在我们一开始接触原型时就已经产生了,它们常常和new、constructor相关,特别是函数(function)的原型(prototype)属性(property)。事实上,原型是一种非常简单的概念。为了更好的理解它,我们应该首先记住这个原则,那就是忘记我们已经学到
2015-02-02 14:03:41
696
转载 Urlrewritefilter使用说明
博客分类:Urlrewritefilter 一、Urlrewritefilter说明及优势 Urlrewritefilter,通过java的Filter过滤器对URL进行重写,用户得到的全部都是经过处理后的URL地址,本质上通过伪地址进行页面跳转,隐藏真实地址,达到掩人耳目的目的,哈哈。有以下优势:1:提高安全性,可以有效的避免一些参数名、ID等
2015-01-30 15:42:09
813
转载 log4j学习
log4j是java开发人员开发中最常用的日志工具,但是未必每个人都很明白地使用它。 本文将log4j的一些知识点做了归纳总结,有助于开发人员更加清楚的掌握log4j,遇到一些与日志相关的问题,知道如何更好地处理。 1、Log4j.properties中至少有一个appender和一个logger。2、log4j的初始化,通常我们需要把log4j.jar和Log4j
2015-01-14 17:12:24
508
转载 分词算法
中文分词基本算法主要分类基于词典的方法、基于统计的方法、基于规则的方法、(传说中还有基于理解的-神经网络-专家系统,按下不表)1、基于词典的方法(字符串匹配,机械分词方法)定义:按照一定策略将待分析的汉字串与一个“大机器词典”中的词条进行匹配,若在词典中找到某个字符串,则匹配成功。按照扫描方向的不同:正向匹配和逆向匹配按照长度的不同:最大匹配和最小匹配1.1正向最大匹配思想
2015-01-14 11:40:01
762
原创 设计模式之模板设计模式
写完手头的项目,有了闲暇时间看看设计模式,看的一些设计模式的思想,经常不用也就忘得一干二净了,趁着有时间 在 重温重温。/抠鼻/ 今天来看看模板设计模式,顾名思义 该模式是用来提供一个模板,也就是指定一套动作的执行顺序。 当我们在实际的开发中遇到 需要执行特定顺序的方法的时候,我们可以考虑一下模板设计模式。 下面我们通过具体的代码来
2014-12-30 13:20:44
574
原创 Tomcat:IOException while loading persisted sessions: java.io.EOFException
今天在启动 tomcat的时候出此案这个异常,具体的解决方法是:在tomcat的安装目录下,在workdir目录中删除session的缓存文件 *.ser文件,然后重启tomcat就没问题了
2014-12-02 15:40:55
736
原创 SQLCODE=-803,SQLSTATE=23505,SQLERROR=1
今天在网db2数据库中添加数据的时候,抛出了这个异常,在网上查找
2014-11-20 09:55:40
64856
2
转载 struts1和struts2的总结
Action 类:• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作St
2014-11-03 19:53:11
616
转载 判断一个树是不是平衡二叉树
平衡二叉树,又称AVL树。它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左子树和右子树的高度之差之差的绝对值不超过1。问题:判断一个二叉排序树是否是平衡二叉树这里是二叉排序树的定义解决方案:根据平衡二叉树的定义,如果任意节点的左右子树的深度相差不超过1,那这棵树就是平衡二叉树。首先编写一个计算二叉树深度的函数,利用递归实现。templatest
2014-10-22 08:56:52
977
转载 创业具备的条件
誓死如归的决心.创业失败的比例肯定要比成功比例高得多。不仅从理论分析上如此,而且就自然界、生物界的规律来推论人类社会的各种现象,这也是无可辩驳的,更加上现代经济社会无数的案例庞大数据的一再佐证,让这个命题成为人尽皆知的“真理”。当然,因为创业过程的刺激性、挑战性,因为创业本身的美丽以及创业成功的巨大喜兑,总也无法阻挡创业“弄潮儿”们的前赴后继。这种壮丽将伴随人类社会的始终。 有六个影响创业
2014-09-29 01:17:29
899
转载 微信网页版登陆解析
网页版微信解析实践前段时间,刚好遇到朋友拜托我做一个功能。大致的功能需求中,有一个重要部分,是需要监听微信的消息,并收集起来,之后再根据一些需要对数据进行处理。(我会在文章的后面附上相应的源码, 如果有说错的地方,还请看官勿喷。 )于是,很正常的上网搜索,发现网上关于微信接口方面的资料,主要集中在公众平台和安卓方面的 sdk ,明显不符合需求,剩下的唯一方式,就只能通过官方的微信网
2014-09-27 22:33:53
2989
转载 找出数组中出现一次两个数,其他数字都出现偶数次
一问题描述 一个数组中,存在两个只出现一次的数字,其余的数字均出现两次。要求在时间复杂度o(n),空间复杂度为o(1)的情况下找出这两个数字。 二 问题分析 此题实际考察了,对位操作的理解。首先进行简化,考虑只有一个数组中,只存在出现了一次的一个数字,其余数字在数组中出现两次,试 找出这个数字。 三 解决方案 首先 回忆 异或操作,任意数
2014-09-20 23:00:42
1716
转载 JDK4.0 ,JDK5.0,JDK6.0,JDK7.0,JDK8.0的新特性
paip.jdk1.4 1.5(5.0) 1.6(6.0) 7.0 8.0特点比较与不同作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏地址:http://blog.youkuaiyun.com/attilax jdk1.4------------1.引入的一个特性之一就是断言(assert),为程序的调试提供了
2014-09-16 08:28:33
2907
转载 java内存分析
一、了解java的内存大致划分栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量二、Java内存分配中的栈在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈
2014-09-15 09:31:22
642
原创 java各种排序算法
/** 1.直接插入排序 算法思想:将第n个数插入到前n个已经排好序的数组当中,这种排序方式适合n的数字不太大的情况,并且数组基本有序。 时间复杂度O(n2);*/ public static void InsertSort(int a[]){ if(a==null || a.length==0) return; for(int i=1;i<a.length;i++){
2014-09-04 09:48:11
777
转载 类加载器的作用
深入探讨 Java 类加载器成 富, 软件工程师, IBM 中国软件开发中心成富任职于 IBM 中国软件开发中心,目前在 Lotus 部门从事 IBM Mashup Center 的开发工作。他毕业于北京大学信息科学技术学院,获得计算机软件与理论专业硕士学位。他的个人网站是 http://www.cheng-fu.com。简介: 类加载器(class loader)
2014-08-30 10:21:51
1849
转载 五种spring的事务配置
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMana
2014-08-25 19:22:41
600
转载 struts1 和struts2 线程安全
首先我们必须要先了解servlet的生命周期:服务器只创建每个servlet的单一实例,首次创建servlet时,它的init方法会被调用,因此,init是放置一次性设置代码的地方,之后,针对每个用户的请求都会创建一个线程,该线程调用前面创建的实例方法。多个并发请求一般会导致多个线程同时调用service(线程安全),service方法会依据接受到HTTP请求的类型,调用doXXX方法。最
2014-06-25 09:52:00
719
tomcat7安装版
2013-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人