ANT是一个构建工具,它有跨平台、操作简单、安装简单、占用资源少等特点,它只有一个配置文件build.xml,各位同行要做的事情就是在build.xml中去定义各位同行想要做的事情,ANT它本身有很多命令和语法,笔者刚接触时也是比较头大,后面慢慢去学习查询,基本上...
JAVA
在前面的文章里,本人介绍了IntelliJ IDEA(以下称IntelliJ)中与代码补全及重构相关的特性。今天本人将介绍另外一个利器——IntelliJ的导航(Navigation),只要运用得当,它将节约你大把的时间。 作为一个IntelliJ的用户,你应先明确一点——IntelliJ是用来...
本篇博客介绍如何在Mac osx系统下搭建java开发环境,有了java的开发环境,各位同行就可以做Java相关的开发,Eclipse和Android Studio都是要有JVM环境才能运行的,所以本篇就稍微总结一下如何在Mac osx下配置java环境变量。 先来看看笔者的电脑配置: 打开终...
1.概述 该文章内容文章主要介绍了Hive的基本操作和一些注意事项,非常详细。 2.基本操作 2.1Create Table 2.1.1介绍 CREATE TABLE 创建一个指定名字的表。如果相同名字的表已经存在,则抛出异常;用户可以用 IF NOT EXIST 选项来忽略这个异常。 EXTERNAL 关...
一、JAVA是动态语言吗? 一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,JAVA和C++一样,都不是动态语言。 但JAVA它却有着一个非常突出的动态相关机制:反射。通过反射,Java可以于运行时加载、探知和使用编译期间完...
Struts2文件上传 Struts 2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传。上传一个文件时,它通常会被存储在一个临时目录中,他们应该由Action类进行处理或移动到一个永久的目录,以确保数据不丢失。 请注意,服务器有一个安全策略可能会禁止写...
对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码。 1.数据库编码不一致导致乱码 解决方法: 首先查看数据库编码,输入: show variables like '%char%'; 确认编码一致,如果不一致,可输入: SET character_set_client='utf8'; SET character...
一、Struts2的处理流程: 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是清理当前线程的ActionContext、Dispatcher,FilterDispatcher主要是通过ActionMapper来决定需要调...
Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。 Struts2拦截器类必须从com.opensymphony.xwork2.interceptor...
国际化(i18n)是规划和实施的产品和服务,使他们能很容易地适应特定的本地语言和文化的过程中,这个过程被称为本地化。国际化的过程有时也被称为翻译或本地化启用。国际化是缩写i18n,因为本人和两端用n字打头,并有18个字符之间的第i个和最后n。 访问方式:...
Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面本人将为大家介绍11个不同的IDE,这些IDE提供了多种功能,如:构建Java应用、TestNG、调试、代码检查、代码帮助、JUNIT测...
通过实现观察者模式来提供 Java 事件通知(Java event notification)似乎不是件什么难事儿,但这过程中也很容易就掉进一些陷阱。ITJS的这篇文章介绍了本人自己在各种情形下,不小心制造的一些常见错误。 Java 事件通知 让各位同行从一个最简单的 Java Bean...
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依...
引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,...
介绍 众所周知,AOP(面向切面编程)是Spring框架的特色功能之一。通过设置横切关注点(cross cutting concerns),AOP提供了极高的扩展性。那AOP在Spring中是怎样运作的呢?当你只能使用core java,却需要AOP技术时,这个问题的解答变得极为关键。不仅如此,...
前因 Grails默认情况使用Hibernate作为数据存取的框架。不过Hibernate的缺点是众所周知的。所以各位同行在一些复杂的场合需要通过 groovy.sql.Sql 直接使用sql来获取数据。这样就会存在如下的问题:如何使用Grails配置的数据库连接 如何执行sql,进行数据库...
创建一个自定义的Annotation import java.lang.annotation.*; import java.lang.reflect.Method; @Documented @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MethodInfo { String author() default '.....
概要 ITJS的这篇文章主要介绍了灰度化的几种方法,以及如何使用Java实现灰度化。同时分析了网上一种常见却并不妥当的Java灰度化实现,以及证明了opencv的灰度化是使用“加权灰度化”法 24位彩色图与8位灰度图 首先要先介绍一下24位彩色图像,在一个24位彩色图...
最近在用 NHibernate 做多对多更新时突然发现 NHibernate 更新的策略很差, 对多对多关系的更新居然是先全部删除再插入全部数据, 感觉非常奇怪, 现在还原如下: 原来的实体类关系如下: public class User { public virtual int Id { get; set; } public...
Java 8中的java.util.zip.ZipFile包中提供了stream方法,能够非常容易的获取ZIP压缩包中的条目。在这篇文章中,本人会通过一系列的示例来展示各位同行可以非常快速的遍历ZIP文件中的条目。 注意:为了在这篇博客中做演示,本人从GitHub上以ZIP文件的形式下载...
ITJS的这篇文章来自StackOverflow问答网站的一个热门讨论:如何用Java编写一段会发生内存泄露的代码。 Q:刚才本人参加了面试,面试官问本人如何写出会发生内存泄露的Java代码。这个问题本人一点思路都没有,好囧。 A1:通过以下步骤可以很容易产生内存泄露...
文首先给出个例子来探究下什么是实例变量初始化器,什么是实例初始化器,以及什么是静态初始化器。然后看看实例初始化器是怎么工作的。 1. 执行的顺序 先看看下面这段代码,你觉着哪部分会先被执行呢? public class Foo {//instance variable initializer 实...
今天花了四个小时, 终于在linux下把eclipse下java开发opencv给搞定了... 至于为什么花这么久的时间... 且听本人慢慢讲... linux编译安装opencv 首先, linux下安装opencv其实不麻烦的, 参考文档即可完成: http://docs.opencv.org/trunk/doc/tutorials/introduc...
很多人一直唠叨着并发中的新概念。然而,许多开发人员还没有机会把过多的注意力都放在上面。在这篇文章中,各位同行将带您了解Java 8 streams、 Hadoop、 Apache Spark、 Quasar fibers以及响应式编程,让你迅速入门。尤其是如果你不经常用它们的话。一句话,...
槽点一:集成方式采用ANT 工程还是传统的工程,集成还在用的ant,当然ant来做没有什么不可以,但是作为OSC这么高大上的作者拿出的作品能不能槽点高一些?已经采用了Maven了,用Maven无法独立完成的意思么? 槽点二:提交内容的不审慎 居然把Eclipse的工程...