java
文章平均质量分 88
jliang981
这个作者很懒,什么都没留下…
展开
-
java整合groovy
这里写自定义目录标题groovy跟java整合1. GroovyClassLoaderGroovyShellGroovyScriptEnginegroovy加载文件或者代码产生的类groovy 性能问题groovygroovy基础不做介绍,参考w3c的基础教程:link。如果项目中碰到动态脚本,动态规则类型的需求可以考虑使用。跟java整合groovy和java的整合有三种方式,下面一一介绍1. GroovyClassLoaderString script= "import org.apa原创 2021-02-28 21:39:47 · 742 阅读 · 0 评论 -
maven实战笔记
第三章3.3 编译测试代码dependency节点下可以声明依赖范围,默认是compile,如果声明为test,则只在测试范围下有效。3.4 打包maven默认打包成jar包,通过jar:jar命令.直接打包的jar包,是不能直接运行的。为了生成可执行的jar文件,需要借助maven-shade-plugin。3.5 archetype生成项目骨架可以使用archety原创 2021-01-23 20:06:02 · 169 阅读 · 0 评论 -
druid监控等插件的实现以及过滤器模式
druid的功能就不多讲了,主要提供数据库连接池的功能,但是支持丰富的监控和日志以及防火墙功能。这些附加功能都是以插件的形式存在的,可以自由定制。本文主要讲解监控、日志等插件的实现,以及怎么集成到druid里。一、 Druid的使用先来看一段使用druid连接池的流程。首先是配置连接池<?xml version="1.0" encoding="UTF-8"?&...原创 2019-11-11 21:48:30 · 1446 阅读 · 0 评论 -
java 同步 异步
所谓异步输入输出机制,是指在进行输入输出处理时,不必等到输入输出处理完毕才返回。所以异步的同义语是非阻塞(None Blocking)。 网上有很多网友用很通俗的比喻 把同步和异步讲解的很透彻 转过来 举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事转载 2012-11-27 00:22:30 · 925 阅读 · 0 评论 -
javax.servlet.http包介绍
javax.servlet.http包中的类和接口继承自javax.servlet包中的类和接口,并添加了协议相关的特别方法,从而为基于Http协议的servlet开发提供了一些方便.javax.servlet.http包中的httpservlet类继承自javax.servlet包中的GenericServlet类,我们日常的servlet的开发通常都继承自httpservlet类.转载 2014-07-26 08:48:02 · 3521 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1转载 2014-07-26 14:00:13 · 912 阅读 · 0 评论 -
JSF导航规则(Navigation)
JSF 导航规则(Navigation)学习笔记JSF 导航规则静态导航 1静态导航规则实例 1静态导航执行流程 1静态导航处理规则 1动态导航 2动态导航实例: 2动态目标页面导航 2全局导航规则 2from-action区分导航 2条件导航 3转载 2014-07-27 10:28:04 · 2184 阅读 · 0 评论 -
JSF导航规则
导航规则设置在JSF中是根据faces-config.xml中设定,以决定在符合的条件成立时,该连结至哪一个页面,一个基本的设定如下:.... /pages/index.jsp case> success /pages/welcome.jsp转载 2014-07-27 10:13:24 · 1006 阅读 · 0 评论 -
JSF入门知识大全
1. JSF入门藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。1.1简介JSFWeb应用程序的开发与传统的单机程序开发在本质上存在着太多的差异,Web应用程序开发人员至今不可避免的必须处理HTTP的细节,而HTTP无状态的 (stateless)本质,与传统应用程序必须维持程序运行过程中的信息有明显的违背,再则Web应用程序面对转载 2014-07-31 11:50:41 · 1636 阅读 · 0 评论 -
h:panelGrid、h:panelGroup标签学习
这个标签可以用来作简单的组件排版,它会使用HTML表格标签来绘制表格,并将组件置于其中,主要指定columns属性,例如设定为 2:type="reset"/>则自动将组件分作 2 个 column来排列,排列出来的样子如下:的本体间只能包括JSF组件,如果想要放入非JSF组件,例如简单的样版(template)文字,则要使用 包括住,例如:转载 2014-08-01 16:55:18 · 1206 阅读 · 0 评论 -
PrimeFaces布局技巧之二
作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs本文紧接《PrimeFaces布局技巧》。要注意:当使用整页布局和表单一起工作时,要避免表单内包含布局单元,它可能会导致错误。比如下面的代码可能就是无效的:[html] view plaincopyprint?p:layout fullPage转载 2014-08-01 16:49:28 · 1140 阅读 · 0 评论 -
如何获得list<T>中的元素值
如何获取list中的内容呢?今天我做程序时遇到了这个问题,查了一下,发现有下面几种方法:一, list lst;for(string item: lst)printf(“%s”,item);或是想定位到特定的元素上时可以按下面的方法做:list lst;int i=0;for(string item: lst){I转载 2014-08-23 16:27:24 · 2872 阅读 · 1 评论 -
添加元素到List<T>
在使用List之前,首先需要创建一个List对象,和创建其他类型的对象一样,通过new关键字类创建List对象,但是在创建时要明确指定参数类型T的实际类型,创建之后该对象只能包含指定类型(及其子类型)的元素。如下面的代码所示,intLst是通过new关键字创建的List类型对象,它只能包含int类型的元素,为它添加非int类型元素是不合法的。同样地,strLst只能包含string类型的元转载 2014-08-23 16:28:25 · 6084 阅读 · 0 评论 -
java equals方法与==符号
equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1转载 2014-09-10 20:56:55 · 895 阅读 · 0 评论 -
java容器
一、collection接口 Collection定义了存取一组对象的方法。原创 2014-09-10 21:57:38 · 853 阅读 · 0 评论 -
java中使用MD5进行加密
java中使用MD5进行加密 在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。(一)消息摘要简介 一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消转载 2014-09-27 15:45:12 · 1151 阅读 · 0 评论 -
eclipse快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2014-09-27 20:34:04 · 771 阅读 · 0 评论 -
jstl版本不兼容问题
我从别处下载的别人的代码,想在自己的开发环境The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application原创 2014-10-09 20:24:48 · 1576 阅读 · 0 评论 -
Java枚举类型的使用
1. 在J2SE5.0中要定义枚举类型是使用enum关键词,枚举类型主要提供一些常数。如下列代码定义了Action枚举类型: Java代码 public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT } 在Action.java中编写此段代码转载 2014-12-03 12:23:10 · 798 阅读 · 0 评论 -
java应用及clone
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点转载 2014-12-05 13:46:23 · 705 阅读 · 0 评论 -
java注解
也可能刚听到元数据你会有点陌生,其实任何一个使用过struts,ejb或者hibernate的开发人员都在不知不觉中使用元数据。所谓的元数据是指用来描述数据的数据,更通俗一点就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系得数据,对Struts来说就是struts-config.xml,对ejb来说就是ejb-jar.xml和厂商自定义的xml文件,对hibernate来说就是h转载 2014-12-06 20:47:28 · 705 阅读 · 0 评论 -
Apache POI HSSF读写Excel总结
Apache POI HSSF和XSSF读写EXCEL总结 HSSF是指2007年以前的,XSSF是指2007年版本以上的 这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴 还有好多没有没有写的,详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html 还有LOG也比较好看 Java代码转载 2015-03-31 12:04:03 · 789 阅读 · 0 评论 -
maven pom.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"转载 2015-04-22 09:53:28 · 668 阅读 · 0 评论 -
java定时任务 每天定时执行任务
转载网址:http://www.open-open.com/lib/view/open1338175095183.htmlhttp://blog.163.com/lxy_rk/blog/static/875638052009872514986/java定时任务,每天定时执行任务。以下是这个例子的全部代码。?12转载 2015-04-23 19:38:02 · 2345 阅读 · 0 评论 -
leetcode 111 Minimum Depth of Binary Tree
本题有两种解法。第一种解法:对二叉树进行BFS,由于是按层遍历的,因此如果在某一层发现了一个叶子节点,那么就找到了最小深度,此时返回当前深度即可。实现代码如下: 1 public class Solution { 2 public int minDepth(TreeNode root) { 3 if (root == null) return 0;转载 2015-04-20 10:31:32 · 593 阅读 · 0 评论 -
leetcode Balanced Binary Tree
public class Solution { boolean flag=true; public boolean isBalanced(TreeNode root) { if(root==null) return true; dep(root); return flag; }原创 2015-04-30 14:55:16 · 601 阅读 · 0 评论 -
[leetcode]Intersection of Two Linked Lists
转载地址:http://blog.csdn.net/litoupu/article/details/41555557查找两个链表的第一个公共节点,如果两个节点的尾节点相同,肯定存在公共节点,换句话说,尾结点不相同肯定没有公共结点。方法: 长的链表开始多走 (h1的数量 - h2的数量)步,然后和短链表同步往下走,遇到的第一个相同的节点就是最早的公共节点 原理是 如果链转载 2015-05-16 17:42:19 · 728 阅读 · 0 评论 -
Servlet实现文件上传的几种方法
1. 通过getInputStream()取得上传文件。1234567891011121314151617181920212223242526272转载 2015-05-20 16:28:10 · 909 阅读 · 0 评论 -
getParam和getAttribute区别
1.getAttribute是取得jsp中 用setAttribute設定的attribute2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传转载 2015-05-21 11:19:17 · 4015 阅读 · 0 评论 -
log4j.properties配置文件使用
网址:http://www.blogjava.net/hwpok/archive/2008/01/16/175711.htmllog4j.properties 使用一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEB转载 2015-06-16 10:58:46 · 763 阅读 · 0 评论 -
java文件读写操作大全
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html一.获得控制台用户输入的信息 public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buffe转载 2015-05-29 11:06:54 · 619 阅读 · 0 评论 -
java.util.Properties类的使用
Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。 J2SE 1.5 以前的版本要求直接使用转载 2015-05-29 14:41:02 · 707 阅读 · 0 评论 -
java反射机制
问题:在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?答案是可以的,JAVA提供一种反射机制可以实现。 目录什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例 Class的函数newInstance 通过转载 2015-05-31 20:28:50 · 833 阅读 · 0 评论 -
java线程同步:使用Object的wait,notify,notifyAll做线程调度
网址:http://outofmemory.cn/java/java.util.concurrent/thread-sync-with-object-wait-notify-notifyAll我们知道java中的所有类的祖先都是Object,Object类有四个个方法wait(),wait(long timeout),notify(),notifyAll(),这四个方法可以用来做线程的调度转载 2015-06-02 21:25:20 · 773 阅读 · 0 评论 -
Object的Wait() 和notify()方法使用
Wait()和notify():如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。一般用在synchronized机制中。例如:线程A synchronized(obj) { while(!condition) { obj.wait();转载 2015-06-02 20:45:06 · 820 阅读 · 0 评论 -
java join用法
一、使用方式。join是Thread类的一个方法,启动线程后直接调用,例如:?1Thread t = newAThread(); t.start(); t.join();回到顶部二、为什么要用join()方法在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大转载 2015-06-24 16:00:58 · 1692 阅读 · 0 评论 -
求数组中第K大的数
使用快排,第一趟快排过后,右边的元素都比枢轴大,左边的都比枢轴小。当我们要求第K大的数,只需要左边的元素个数是len-k,len是数组总长度。第一次快排下来,设枢轴位置是mid,如果mid>k,说明k大元素应该在左边序列中,递归左边序列。当mid程序中的思想就是,当这个数左边有len-k个元素时,这个元素即是k大元素。程序代码如下:public class KMax { public原创 2015-06-25 15:52:27 · 2182 阅读 · 0 评论 -
[leetcode]Same Tree
这里主要是采用一个标志位flag,当flag为false,也就是二颗树不想等,就停止判断。节省了一般递归就算查到二颗树不想等,也要递归下去。比如一般的程序,左子树不想等了,还要再去判断右子树的标志位。做了多余运算。public class Solution { boolean flag=true;//标志位 如果说false 就不用接着遍历 public boolean i原创 2015-06-05 16:37:17 · 631 阅读 · 0 评论 -
[leetcode 119]Pascal's Triangle II
public class Solution { public List getRow(int rowIndex) { List rl=new ArrayList(); int[] triArray=new int[rowIndex+1]; for(int i=0;i for(int j=i;j>=0;--j)原创 2015-06-30 14:40:22 · 641 阅读 · 0 评论 -
java正则表达式中\
1.反斜线 ‘\ ’ 转义和引用在初期运用正则表达式的时候可能竟然因为对‘ \ ‘不理解而产生不必要的错误,这个字符在 Java 中是非常特殊的,它的作用就是转义和引用。引用 :反斜线 用于引用其他将被解释为非转义构造的转义字符 ,这话的确很拗口,仔细分析其实是不难理解的,比如想要声明一个内容为一对英文符号的双引号的字符串,也就是 ”” ,那么如何声明呢?如果直接这样声明S原创 2015-06-09 15:04:56 · 1310 阅读 · 0 评论