`
ancient_wind
  • 浏览: 40124 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
转自:http://414149609.iteye.com/blog/1204591   一、没有任何语言方面的需求一个被中断的线程应该终止。中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断。 我一直都以为调了thread.interrupt()后,线程就立刻停止(类似已被废弃的stop函数),如果真的这样,那会让尚未处理完的数据和状态处于不可知的情况,容易导致不可预计的问题。interrupt更像一个通知,将Thead里的中断标志位设为true,而线程能否退出,就看用户的代码对于这个通知是怎么处理的了。 二、对于处于sleep,join等操作的线程,如果被调用inter ...
转自:http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html     Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。   synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。   1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:   public synchronized void accessVal ...
今天下载了个开源包,试着去运行它自带的examples,当然要在命令行下用ant来build。 平时做java开发都是用的eclipse,很少用命令行工具。遇到不会的地方用java查看它的命令参数也能解决一部分问题。 build之后,在生成的class文件 ...
原文:http://www.oschina.net/news/25882/why-they-are-using-vi   不管你们信不信,现在有很多人迷恋这个30多年历史的VI编辑器(最好的克隆和改进版本VIM也已经有15岁了). 他们不是守旧派,跟不上时代潮流——VI用户的社区正在不断增长 ...
新接项目,要开发一个工作流引擎平台来实现业务协同。以前只知道一点工作流的概念,动手之前先补充下这方面的知识吧。 几个比较重要的概念: 1. 工作流(Workflow) 就是工作流程的计算模型,即将工作流程中的工作如何前 ...
刚刚熟悉了vim的使用,新手上路,那一大堆按键命令确实够折腾的。 然后尝试用vim编程,虽说vim是强大的编辑工具,但它原有配置对我们这些用惯了IDE环境来编程的来说确实很不方便。 当然,vim也可以成为一款很好的IDE编程环境,只要你懂的怎么去配置,以及添加各种插件(牛人们开发的vim插件)。 网上搜了一些资料,自己也尝试配置了,在这里整理一下。(以后碰到新问题也在这里更新)   1. 基本配置 编辑~/.vimrc文件,设置vim整体阅读背景: syntax on 设置语法高亮 set nu 显示行号 set ruler 显示状态栏 set bg=dar ...
下载了如题安装包,全选后安装奇慢,网上查了查,勾选一些不必要到选项后顺利安装: 安装源可以选择update模式(url:http://download.jboss.org/jbosstools/updates/stable/helios/),或下载zip包。 简单概括4点注意事项: 1、将第三个复选框“contact all...site” 勾选去掉,免去不必要的搜索(这个超级浪费时间) 2、选择插件时先将第二个复选框勾上,千万不要全选,否则会重复选择插件,即使它们已经被被分为不同的类别了        (官方网站的安装文档上有说明,链接一时半会找不到了,大 ...
用JAVA编程还是有些时间了,发现对很多概念性的东西还不是很了解,可能有些在平时的编程开发中已经用到了,但还缺少一个归纳性的认识。学而不思则罔,所以也查查资料,把面向对象设计的基本原则小结一下。提到面向对象的设计,一般都会提到“三大特征”:封装、继承和多态。这三个概念都比较基础,借用网上的资源来记录下:封装1、在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。2、将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。继承继承是指这样一种能力:它可以使用现有类的所有功 ...
蛋疼了,又想装上UBUNTU玩玩,转个安装方法: http://www.mg27.com/html/developers/linux/configure/2011/1018/165.html Step1 : 首先还是分区,在计算机上右键--管理--磁盘管理 我自己用27个G来装Ubuntu,这里请注意,ubuntu和windows文件系统完全不同,所以我们划好要给ubuntu的分区后,删除卷。到时候,安装好的ubuntu的分区,在windows下是看不到的,但是进入ubuntu是可以访问windows的磁盘的。这才叫双系统的吧,和wubi那种不一样哦。 Step2 : 准备两个东西EasyB ...
1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。 2、Axis2是Apache下的一个重量级WebService ...
这两天突然要用到mysql数据库,平时很少用,就装一个吧。结果在配置instance最后一步的时候出现了及其常见的2003错误:Can't connect to MySQL server on 'localhost' (10061) 在网上查了好多方法,神马删my.ini,删注册表然后重装,都不能解决,最后试了下面这个命令行方法,搞定了: 命令行下输入: >cd E:\mysql\bin >mysqladmin -u root password 你的密码 >mysql -u root -p Enter password: 你的密码 贴在这儿,遇 ...
一、一些概念:   1)jsp脚本:有的地方也叫java脚本,指用<%%>括起来的jsp页面中的java脚本。所有能在java程序中执行的代码,都可以通过jsp脚本执行。 (2)jsp声明:用<%!声明部分%>形式声明的变量和方法。可以直接用在jsp脚本中。 (3)jsp输出表达式:用<%=表达式%>输出表达式的值,效果与jsp脚本中的out.println相同。表达式后面不能有分号。 (4)javascript:页面中<script></script>之间的代码,简称js。js插入的位置不同,执行效果也不同。放在<he ...
(转自:http://blog.fjlylc.com/post/24.html) EL表达式语言和JSTL标签小结 EL(Expression language) jsp表达式语言${"hello"}//输出字符串常量${str}  //输出str变量值${user.name}//输出user对象的name属性${list[1]}//访问list对象的第二项${map["key"]}//访问map指定键值默认web.xml文档头是支持EL表达式的,禁用EL表达式 <%@ page isELIgnored="true"% ...

java发送邮件

    博客分类:
  • Web
最近项目中需要用到java平台发送邮件,差了点资料,整理一下。   一、JavaMail JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 邮件传输的原理不得不提到SMTP协议:SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转 ...
最近看了篇关于WEB报表工具的文章,里面提到了一些java工具包,在这里简单整理一下。 一、iText生成PDF   iText是用于生成pdf的一个java类库,可以将txt/html/xm/图片等生成pdf。 这里有一个实例,还比较详细http://www.blogjava.net/r ...
Global site tag (gtag.js) - Google Analytics