- 博客(55)
- 资源 (10)
- 收藏
- 关注
原创 多线程
1.线程调度:分时和抢占 setPriority(),getPriority()2.线程控制:sleep(),join(),yield(),setDaemon(),stop(),interrupt()2.1 sleep()与wait()对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停
2016-06-25 18:28:02 1602
原创 amq原理
1) 队列管理器由它为我们提供基于队列的消息服务。2) 消息消息有两部分组成:消息描述符(Message Discription或Message Header),描述消息的特征,如:消息的优先级、生命周期、消息Id等;消息体(Message Body),即用户数据部分。非永久性(non-persistent)消息和永久性(persistent)消息。如:当发布股票信息时
2016-05-23 13:32:02 3765
原创 redis原理
高速缓存系统,类似于memcached1.key value store2.memory cache.是一个把数据存储在内存中的高速缓存,用来在应用和数据库间提供缓冲,替代memcachd。3.data structrue server.把它支持对复杂数据结构的高速操作作为卖点,提供某些特殊业务场景的计算和展现需求。比如排行榜应用,Top 10之类的。我们可以总结一下,传统的关系型
2016-05-23 13:21:14 736
原创 分库分表水平切分注意事项
水平切分注意事项在做水平切分后,我们的部分业务实现方式或是开发方式可能需要随着改变;以下是我们再做水平切分时需要注意的点,主要是针对水平切分的弱点而言的:根据业务场景确定切分字段;业务中根据什么字段去查询,就用什么字段去分表;避免热点数据问题;通常切分时采用的hash算法理论上可以保证数据的分散性,但在实际应用中,仍可能遇到数据热点问题;理论是理论,实际归实际,没有绝对
2016-05-14 16:01:55 2494
转载 Maven最佳实践:划分模块
“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项
2016-05-14 16:00:09 357
转载 Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException ContextLoaderL
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerat o
2016-05-14 15:58:57 404
转载 UML建模之部署图(Deployment Diagram)
一、部署图简介(Deployment Diagram Introduction)二、部署图元素(Deployment Diagram Elements)1、结点(Node)2、结点实例(Node Instance)3、结点类型(Node Stereotypes)4、物件(Artifact)5、连接(Association)6、结点容器(Node as Container
2016-05-14 15:50:35 1436
转载 Nginx的upstream目前支持5种方式的分配
1 轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2 weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如: upstream bakend { server 192.168.100.104 weight=10; server 192.168.100.105 weight=10; }
2016-04-18 10:35:57 622
转载 常见的动态规划问题分析与求解
动态规划(Dynamic Programming,简称DP),虽然抽象后进行求解的思路并不复杂,但具体的形式千差万别,找出问题的子结构以及通过子结构重新构造最优解的过程很难统一,并不像回溯法具有解决绝大多数问题的银弹(全面解析回溯法:算法框架与问题求解)。为了解决动态规划问题,只能靠多练习、多思考了。本文主要是对一些常见的动态规划题目的收集,希望能有所帮助。难度评级受个人主观影响较大,仅供参考。
2015-04-13 11:28:01 741
转载 Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
严重: Exception starting filter struts2Class: com.opensymphony.xwork2.spring.SpringObjectFactoryFile: SpringObjectFactory.javaMethod: getClassInstanceLine: 220 - com/opensymphony/xwork2/spring/S
2014-03-04 19:33:54 811
转载 JSP 使用<%@include%>报Duplicate local variable path 错误 解决方法
错误提示:Multiple annotations found at this line: - Duplicate local variable path - Duplicate local variable basePath重复变量,因为%@include%>引进的是代码,把代码包含进来,而新进JSP时,会默认生成String path = r
2014-02-19 17:45:11 1627
转载 JSP中四种作用域的不同
1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能
2014-02-16 22:13:45 829
转载 Mysql 分页语句Limit用法
1、Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 Sql代码 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被
2014-02-12 13:03:12 1204
转载 android ListView 的 setOnItemClickListener方法失效解决方法
今天遇到一个问题,在listView中添加监听当点击listView的条目是没有任何反应,后来经过查阅资料终于明白其原因并找到了解决的方法:原因很简单如果一个 ListView 的条目子视图中包含了 CheckBox、ImagaButton 等可以接收触控监听的控件的话,它们可能会遮断 ListView 本身对条目点击的监听,使得其 setOnItemClickListener() 方法失
2014-02-07 01:43:44 1368
转载 startActivityForResult()的用法
举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。/*****************************/ 华丽丽的分割线 /*****************************/目的: A.java 是主
2014-02-06 16:52:46 646
转载 习惯决定成败(转)
导读:习惯的力量是惊人的。习惯能载着你走向成功,也能驮着你滑向失败。如何选择,完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗?那就及早培养有利于成功的好习惯。 习惯的力量是惊人的,35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚,这位亲戚是一个常年靠乞讨为生的乞
2014-02-04 17:15:25 1146
转载 android:inputType参数类型说明
android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType="textCapSentence
2014-02-03 21:35:52 676
转载 Failed to allocate memory: 8 (andriod模拟器无法启动)
今天因为项目需要要新建一个项目,但是模拟器创建成功却不能启动,仔细看了一下,有如下错误信息提示:[2013-05-21 15:23:43 - Emulator] Failed to allocate memory: 8[2013-05-21 15:23:43 - Emulator][2013-05-21 15:23:43 - Emulator] This application h
2014-01-04 17:58:25 872
转载 如何设计一个优秀的数据库
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历
2013-12-26 21:36:50 1823
转载 Rose与UML类图关系与生成代码剖析
类之间的关系:1、关联:类A有类B的指针或者引用作为其成员。类A可以使用类B公用的方法和属性2、聚合/组合:类A中有类B作为其成员,类B可以独立存在成为聚合。类B不能独立促在成为组合3、依赖:类A要使用类B中的一些方法,类A的头文件中包含类B的头文件。4、泛化:继承关系UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单
2013-12-17 16:30:01 1387
转载 RATIONAL ROSE生成代码及其反向工程功能手册
rose是最流行的建模工具,一是标准(历史悠久用的人多),二是自始至终贯穿体现了RUP的思想(使用Rational suite),虽然实际工作中我们因为诸多因素不能够完全按照RUP方法来指导整体开发过程,但相信多数团队还是围绕在rose身边使用了'简化版'的需求分析设计,而多半使用了不怎么地道的'XP'开发:) ROSE思想是复杂的,内涵是丰富的,操作是别扭的,文档是简单的,人性是没
2013-12-17 11:09:52 3162
转载 最牛B的编码套路
最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在
2013-12-08 19:29:07 557
原创 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
安装多个VS 出现这个问题fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。VS2010和VS2012或者sv2008和VS2010,高版本VS编译都会出现,使用VS2008的D:\Program Files\Microsoft Visual Studio 9.0\VC\bin目录下的cvtres.exe替换到VS2010版本VS目录下再编译成
2013-12-06 22:22:26 641
转载 Android Activity和Intent机制学习笔记
Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关键是其生命周期的把握
2013-12-05 15:43:23 653
转载 getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务
2013-11-21 19:52:40 680
转载 JSP中文乱码问题终极解决方案
在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。一、JSP页面中文乱码在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。先看一个JSP程序:[java] view plaincopypri
2013-11-21 19:25:31 934
转载 RestEasy入门
RESTEasy是JBoss的开源项目之一,是一个RESTful Web Services框架。RESTEasy的开发者Bill Burke同时也是JAX-RS的J2EE标准制定者之一。JAX-RS是一个JCP制订的新标准,用于规范基于HTTP的RESTful Web Services的API。我们已经有SOAP了,为什么需要Restful WebServices?用Bill自己的话来说:
2013-11-20 22:44:09 1517
原创 Java String和Date的转换以及java.util.Date和java.sql.Date的区别和相互转化及取得年月日的方法
String—>Date方法一:String dateString = "2012-12-06 ";try{SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");Date date = sdf.parse(dateString);}catch (ParseException e){System.ou
2013-11-19 13:36:26 1739
转载 Java 获取当前日期和时间
有两种方法:方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:import java.util.*; import java.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:5
2013-11-19 12:23:45 1405
转载 从1.5K到18K 一个程序员的5年成长之路
导语:今年三月份,在CSDN博客和新浪微博上有一篇《从1.5K到18K,一个程序员的5年成长之路》被众人分享和传阅,这篇博文首先介绍了作者自学之初薄弱的基础,然后通过流水账形式分享了那个从当初“一窍不通”各种倒数且对前途迷茫的“我”,转变成如今好学上进月薪达18K的升华过程。虽然和众多大牛相比,他的事业并非最成功,但他的事迹却是最典型、经历最励志,通过这篇贯穿他整个学习过程以及心态、技术和认识上的
2013-11-10 21:45:00 2385
原创 最长公共子序列问题-求所有公共子序列(java核心代码实现)
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;public class LCS {int C[][];char B[][];
2013-11-10 21:34:20 1024
转载 RestEasy与Jsonp(ajax跨域)
1. ajax跨域的是利用了动态加载js文件没有跨域限制的特性。2. 服务端返回jsonp格式的文本:xx({weather:"晴天",temp:"30C",:wind:"东南风"}); 这本质上是一个函数调用语句,实参为json对象,函数名为xx。3. 客户端:利用jquery插件:jquery.jsonp-2.4.0.js 代码:
2013-11-07 22:25:01 1340
原创 让笔记本成为无线路由
Windows 7 中的虚拟 Wifi 功能可以在一块真实无线网卡基础上再虚拟出一块网卡,实现无线路由器的 AP功能,解决了临时网络的所有问题。这么诱人的功能,现在赶紧教给大家:1. 以管理员身份运行命令提示符因为下面的步骤必须在管理员权限下运行,因此我们从开始菜单找到“命令提示符”,或直接键入cmd快速搜索,右键单击它,选择“以管理员身份运行”,在弹出的用户控制窗口中单击“
2013-11-01 21:57:10 620
转载 最优二分搜索树
构建最优二分搜索树问题描述: 首先看个例子,如果有S = {5,7,10,12,14,15,18},我们可以构建一个二分搜索树,所谓二分搜索树(Binary Search Tree),就或者是一棵空树,或者是具有下列性质的二分树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树
2013-10-30 22:18:26 1217
转载 NP-hard NP问题
NP 是 Non-deterministic Polynomial 的缩写,NP 问题通俗来说是其解的正确性能够被很容易检查的问题,这里"很容易检查"指的是存在一个多项式检查算法。例如,著名的推销员旅行问题(Travel Saleman Problem or TSP):假设一个推销员需要从香港出发,经过广州,北京,上海,…,等 n 个城市, 最后返回香港。 任意两个城市之间都有飞机直达,但票价
2013-10-30 11:13:57 1780
转载 JSON与JAVA数据的转换
1. List集合转换成json代码List list = new ArrayList();list.add( "first" );list.add( "second" );JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json代码Map map = new Ha
2013-10-27 10:09:44 874
转载 对json的简单理解
Json就是js对象。-----简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复
2013-10-27 00:30:15 881
转载 android开发环境搭建
引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、And
2013-10-26 12:31:42 742
转载 利用myeclipse自动生成java类图|java源代码自动生成类图
今天才发现,myeclipse的uml工具这么好用,制作出来的类图既美观又大方!!1、MyEclipse 中选择window,在 Open Perspective 中选 MyEclipse UML。2、fire--新建一 个 UML Model Repository,随便命名3、双击此新建的UML,然后在顶部菜单工具栏上 选 UML
2013-10-25 19:15:38 6429
转载 XML和JSON两种数据交换格式的比较
目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生; 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之前已经听说过,但对于XML和 JSON的不同之处可能会不怎么了解。对于在 Ajax开发中,是选择XML还是JSON,一直存在着争议,个人还是比较倾向于JSON的,虽然JSON才处于起步阶段,但我相信
2013-10-20 20:23:47 1002
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人