- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 IDEA利用JPDA远程调试运行在tomcat中的程序
原文:How to remotely debug application running on tomcat within Intelli Idea本文摘取了原文多种配置中得一种并检验成功: 一下配置均针对Linux系统 tomcat版本:7.0.41远程调试分为两个主要步骤:1.启动远端Tomcat并开启一个远程调试端口2.本地IDE链接远端Tomca
2016-01-20 16:10:16
5068
1
原创 quartz集群搭建(整合spring)
本文记录搭建quartz集群的过程和遇到的各种坑:搭建又单节点到集群搭建非常简单,步骤以官网为准主要内容就是添加了quartz.properties 文件,并修改org.quartz.jobStore.class属性(集群搭建依赖于数据库,不能再用RAMStore)我的配置见代码:
2015-11-30 19:48:17
655
转载 quartz集群调度机制调研及源码分析
引言quratz是目前最为成熟,使用最广泛的java任务调度框架,功能强大配置灵活.在企业应用中占重要地位.quratz在集群环境中的使用方式是每个企业级系统都要考虑的问题.早在2006年,在ITeye上就有一篇关于quratz集群方案的讨论:http://www.iteye.com/topic/40970 ITeye创始人@Robbin在8楼给出了自己对quartz集群应用方案的意见.后
2015-11-27 14:45:08
989
翻译 Quartz特性及其集群特性
Feature作业调度 当满足指定的触发器条件时,作业会被调度。触发器可以设置成在一天的特定时间(到毫秒)在一周的某几天在每月的某一天在一年中的某些日子特定时间除外的时间(如商业节假日除外)not on certain days listed within a registered Calendar (such as business holidays)重复特定次数
2015-11-26 18:03:09
1040
原创 利用Linux系统函数实现线程池(C++)
昨天在笔试freewheel遇到一个编程题,要求实现C语言的线程池,可以利用Linux的系统函数,自己尝试写了写,但是由于函数调用回调的参数不知道该怎么写,实现的并不好。今天在博客上搜了搜,发现有人给出了实现,但是代码贴得太乱,所以自己转载过来,方便自己和他人以后用的时候看一下。Thread.h#ifndef __THREAD_H#define __THREAD_H#incl
2015-10-17 18:53:04
510
原创 线索化中序、先序、后序遍历二叉树的方式(待补充完整)
线索化遍历优点在于不需要递归和栈,空间复杂度降到O(1),且时间复杂度仍未O(n)。期间会暂时修改树的数据结构,遍历结束后恢复。线索化中序遍历二叉树public void morrisTraversal(TreeNode root){ TreeNode temp = null; while(root!=null){ if(
2015-09-16 20:31:38
636
原创 【Leetcode】Median of Two Sorted Arrays
转化成通用的寻找最K小元素public class Solution { //还有log(min(m,n))的解法 public double findMedianSortedArrays(int[] nums1, int[] nums2) { int m = nums1.length, n = nums2.length; if ((n +
2015-08-26 11:25:17
267
转载 P问题,NP问题,NPC问题概念解析
你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,行了,基本上这个误解已经被澄清了。下面的内容都是在讲什么是P问题,什么是NP问题,什么是NPC问题,你如果不是很感兴趣就可以不看了。接
2015-08-26 09:54:27
364
原创 Wildcard Matching
非常巧的一个解法,记录一下public class Solution { public boolean isMatch(String str, String pattern) { //非常巧 int s = 0, p = 0, match = 0, starIdx = -1; while (s < str.leng
2015-08-16 20:10:55
313
原创 ConnectionPoolTimeoutException故障总结
org.apache.commons.httpclient.ConnectionPoolTimeoutException: Timeout waiting for connection at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.doGetConnection(MultiThreadedHt
2015-08-13 14:53:31
824
原创 JAVA 正则匹配遇到的一个问题
帮哥大的同学做python转Java的编程style题时遇到的问题:问的大致是这样的,统计文本里单词的个数,需要把非字母和数字的字符给去掉,用了两段不同的代码,发现运行结果里对有些单词的统计数量不一致:代码是这样的:code1:for(int i=0;i<line.length();i++ ){ char ch = line.charAt(i); i
2015-06-28 17:53:19
395
转载 Java nio:浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr
2015-06-02 23:31:50
456
原创 豌豆荚面试题
/*第一题:给一棵排序二叉树,请按照类先序序遍历的顺序打印这棵树:例如: 5 / \3 7 \ / \ 4 6 8打印结果:5 3 4 3 5 7 6 7 8 7 5 */public void main(String[] args){ Tree node = ...
2015-03-03 22:36:49
534
转载 ByteBuffer的mark、position、limit、flip、reset,get方法介绍
首先说ByteBuffer中的get()方法,其API中说的不是很清楚(水平太菜,看着有点模糊),通过以下方法说明:byte[] buffer = new [in.remaining()];//其中in为IoBuffer实例,是ByteBuffer的子类in.duplicate().get(buffer);//这是in自己复制了一份并给buffer赋值in.get(buffer,0,10
2015-01-27 15:20:05
814
转载 乐观锁与悲观锁及应用举例
- 悲观锁:正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)的修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 以常用的mysql InnoDB存储引擎为例:加入
2015-01-22 21:14:45
805
转载 Web 通信 之 长连接、长轮询(long polling)
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。二、长连接
2014-12-31 15:33:16
544
原创 JS,JQuery使用心得
在JS里,有很多Unicode编码的中文(形如中国)。这些编码一般在浏览器里能被很好的解析成中文,但是有些情况下无法被解析,比如赋值到input框中。找了很多资料,这里总结一下我的解决办法。形如——&#dddd;&#xhhhh;&#name;——的一串字符是 HTML、XML 等 SGML 类语言的转义序列(escape sequence)。它们不是
2014-12-05 14:21:49
601
转载 Java Map遍历方式的选择
1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value、遍历key
2014-11-26 14:50:36
365
原创 syslog配置
从目前的情况来看,Syslog(系统日志)这一历史悠久的日志系统仍旧占据着最主流的地位。由于与类 UNIX平台之间的渊源,Syslog是在实际应用环境中最容易获得的日志系统。 同时,还有很多的基于Syslog的扩展产品存在,这其中也包括大量基于UNIX平台构建内核的网络硬件设备,这些设备往往都内置了Syslog功能支持,例如Cisco路由器就是如此。一、 配置syslog守护进程s
2014-07-24 18:18:03
1228
原创 同步机制实验报告_Nachos Lab3
内容一:总体概述通过本次实习,了解同步的原理及其实现方法。信号量及PV操作是一种经典的同步方法,通过P和V操作在进程间传递一个整数值。为了解决信号量机制带来的程序编写困难、效率低等不足,出现了管程机制,这是一种高级的同步机制。管程类似于面向对象中的类,进程只能通过调用管程中的过程来间接的访问管程中的数据结构。同时,管程的进入是互斥的,管程中设置了条件变量以解决同步问题,一个进程或线程可以等待在
2014-06-08 16:50:14
6261
原创 线程调度实验报告_Nachos Lab2
内容一:总体概述 本次Lab针对的内容了解线程的调度机制,每个时刻每个CPU上只能有一个线程运行,为了提高系统的吞吐量和工作效率,必须合理的安排每个线程上CPU的顺序和时间。在实用中,多数为几种调度策略结合使用的。包括是否抢占、动态优先级还是静态优先级、是否分时等等。 调度策略的实施通常需要在PCB中增加相应的修改,需要在其中增加相应的数据结构记录执行的状态
2014-06-08 16:40:09
8554
1
原创 JAVA虚拟机内存模型
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器(Program Counter Register) 一块较小的内存空间,它
2014-05-13 22:34:58
473
原创 阿里巴巴2014年实习生校园招聘面经(复试)
今天参加了阿里巴巴2014实习生校园招聘北京站的复试,也就是传说中的终面。趁还有印象,赶紧记录下来赚点访问量。今年阿里的校园招聘经历了笔试,初面和复试。一共有两次面试,但是复试一下午进行了两轮。初面是上周的事情了,主要就问点项目经历,问点基础,过的人好像挺多的。主要就是要善于引导面试官问你熟悉的内容,一般不会被刷。为了复试准备了整整一周的时间,逃了N多课,拉下很多作业。把数据结构,设计
2014-04-23 22:58:31
1081
转载 HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本
2014-04-19 15:25:17
572
1
转载 深入理解JDK、JRE(两套)、JVM、以及不同目录下的java.exe
1、jdk下bin目录里的java.exe与外部jre中的java.exe的秘密 jdk里的java.exe和jre中的java.exe其实是一样的,但我们在运行的时候用的却是优先使用外部jre中的java.exe(即使我们安装了JDK且也配置了环境变量)。 首先,我们看下JDK的安装过程中发生了什么事: 安装JDK时一定会在其子目录下面安装一个JRE,同时在安装的过程也会
2014-04-19 00:12:20
647
原创 linux 内存简介
我们在linux用free -m 查看linux内存使用情况。-m 参数就是用 M显示内容使用情况。这时回显会出现几个结果。Mem 是 内存的使用情况总览表。totel:机器总的物理内存 单位为:Mused:用掉的内存。这里是从系统的层面看到的。free:空闲的物理内存。这个也是从系统的层面看到的。 物理内存=系统看到的用掉的内存+系统看到空闲的内存
2014-03-21 00:06:55
449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人