- 浏览: 50620 次
- 性别:
- 来自: 济南
最新评论
-
z19910509:
bmd360 写道多少分什么多少分
java中return与finally的执行顺序分析(根据字节码分析) -
bmd360:
多少分
java中return与finally的执行顺序分析(根据字节码分析) -
gaolu8855:
当项目经理就是不停的背黑锅,当背不动时,只能撂摊子了
项目管理之感想与反思 -
luorixin2009:
问问去
java打包可运行的jar包 -
z19910509:
windlike 写道Oracle的分页比较难搞,嗯。是啊,相 ...
java分页插件valuelist
文章列表
大家应该都知道,在java中无论是否出异常,finally中的代码都会被执行的,所以我们经常在里面做些释放连接的工作。 但如果有返回值,return与finally是怎么样执行的呢?首先看下面代码。
public class App {
public String getName(String name){
String res="";
try {
res=name;
return res;
}finally {
...
邀请你身边的好基友将博客搬(同)到(步) CSDN 吧~推荐好友并搬家成功,你和你的好基友都将会获得 CSDN 定制礼品一份~搬家申请地址: http://blog.csdn.net/import/Apply.htmlCSDN 博客搬家功能目前支持以下站点的博客搬迁:简书、开源中国、博客园、ITeye、新浪、搜狐、和讯、ChinaUnix、网易、51CTO。
工作到现在也三年多了,现在总结下工作过程中使用的框架和技术,开发工具以及项目结构的变化。
这里并不会去详细的去叙述哪一方面,只是简单的描述下。好了,开始。
组合1、开发工具:myeclipse; 采用框架:无 ...
带项目已经一年了,在这期间无论从技术上还是管理经验上感觉自己成长了许多,在整个项目组中,我为项目经理,但同时我也是最辛苦的。但我更享受这种感觉。
现总结下这一年在项目中是如何进行管理的,希望大家看了能给出好的建议。
首先说明下,因为公司是属于事业单位,而且里面的员工大多都是干了好多年的老员工,所以公司里平时的工作氛围并不好,工作非常懒散,迟到现象更是非常严重,一天中有效工作时间能够保持在5小时就不错了。当然,我并不属于这一类。我曾像领导反映多次这种现象,但领导并没有给出一个合理的解决方案。
上一篇日志中我们已经实现了线程池的功能,使其具有了失败重试功能,这节课我们主要实现的功能就是自定义spring标签,达到以下的效果:
<qlt-utils:thread id="thread" retry="4" size="5"/>
这样看起来是不是比较明确而且简洁了。
要实现这个功能,我们要做下面几部工作:
1、编写schema文件,可参考http://www.w3school.com.cn/schema/index.asp,文件如下,该文件我存放的位置是,resource目录里的 /cn/ ...
因为多线程是程序单独的在另一个线程里执行,这样出现了异常我们的主线程是监测不到的。有时候我们希望当程序发生异常时,还能再去进行重试,当达到重试次数后在进行异常的处理。
首先我们定义一个回调接口,类似于Runnable接口,如下:
public interface QltRunnable{
/**
* 程序正常的执行逻辑
*/
void run() ;
/**
* 当达到最大重试次数后异常的处理逻辑
*/
void error(Exception e) ;
}
然后我们定义我们自己的线程 ...
jenkins是个啥玩意儿呢?Jenkins是基于Java开发的一种持续集成工具。持续集成是啥,这里就不再去叙述了。我们在工作中主要使用了jenkins干了以下几个事儿:
1、将我们每个人提交的代码构建到开发服务器上,整个过程包括代码从svn的下载,编译,打包,然后后发到jetty容器并重新启动jetty。当然,这些都是一气呵成,都是自动的。
2、将程序发布到测试服务器上,过程和上面一样
3、依然是发布程序,将程序发布到生产环境,只不过去掉了上面过程中的下载源代码,和编译打包这几步。程序war或jar包直接从测试服务器获取。
不得不说,jenkins给我们带来了很大的方便,节省 ...
gradle的官方文档中文翻译,具体内容不再粘贴,有需要的点击下面链接查看即可。
就目前项目使用来看,gradle确实比maven清爽许多,用着方便,看起来也干净,推荐大家使用。
http://dongchuan.gitbooks.io/gradle-user-guide-/content/
整理了下各种打包可执行jar的方法,个人而言,觉得使用spring-boot插件更方便,且生成的jar包也更精简,推荐使用
方法一:使用maven-jar-plugin插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
&l ...
有时候我们可能需要在java代码中获取propertites文件中的一些配置信息,下面介绍一中通过注解方式获取值的方法,前提条件是需要spring的支持。
例:假如我们有以下需求,即下面三个字段都是propertites文件可配置的
private int count;
private String name;
private String[] ips;
当然,我们可以通过spring注入,然后再配置文件中引入propertites文件,那么用注解如何实现呢?
redis的详细介绍这里不在进行叙述,只是记录下安装过程,方便以后的查阅
一、下载并解压
tar -zxvf redis-2.8.21.tar.gz -C /usr/local/
cd /usr/local/redis-2.8.21
make #编译即可,不需要configure
make install #这一步会将可执行文件生成在/usr/local/bin目录里
make test #运行一个测试程序,这一步可以不执行
说明:
1、请先保证系统安装了c编译器,若未安装,则 yum install -y gcc g++ gcc-
Redis2.X版本是不支持分布式集群的,只能通过第三方的组件进行实现。上一篇文章介绍了twitter的twemproxy,但twemproxy实现的是将value平均分布到各个服务器上,且只能将失败节点移除,这样就保证不了高可用性了。下面介绍下redis ...
在redis2.x版本,redis本身是不支持分布式的,只能通过第三方组件来实现集群分布式。这里来介绍下twitter的twemproxy的安装使用。关于twemproxy的具体描述这里不再进行叙述。需要注意的是,twemproxy不是对数据进行冗余集群的,而是对数据进行分片,即根据相关算法将不同key的值尽量均匀分发到各个机器上。
1、下载nutcracker,下载地址:https://github.com/twitter/twemproxy/downloads,这里下载的0.2.1版本
2、解压nutcracker-0.2.1.tar.gz,并编译安装
tar -zxv ...
转自:http://www.redis.cn/article.html,http://blog.nosqlfan.com/html/3537.html
--------------------------------------------------------------------------------------------------------------------------------
redis入门
在一个高并发的网站中,多线程是必不可少的。下面先说一下多线程在程序中的作用。
1、提高前端请求的响应速度。当我们执行一个比较耗时的方法时,http请求得不到响应甚至会超时,这时如果业务上允许数据的延迟,我们可以使用多线程来进行处理比较耗时的方法。这样前端发送了请求,后端令开启了一个线程去处理任务,就不会阻塞主线程了。
2、减清服务器的压力。包括我们的web容器,如tomcat、jetty等,还有数据库服务器等。因为我们使用了多线程,并且线程池大小有限制,如30,那么同时请求数据库的链接就限制为30了,也就是说能够同时执行方法的线程只有30个,其余的任务都放在我们线程的任务队列了,这样数据 ...