- 浏览: 47042 次
- 性别:
- 来自: martian
最新评论
-
norce:
解压后的文件引入到java过程中出了好多错呀,有待进一步改进奥 ...
自己写了个java反编译脚本,可以很方便的将jar包反编译 -
xinghe_wang:
谢谢你啊!最近正在 学习SpringRoo 。这个对我的帮助 ...
spring roo页面构成部分分析 -
k213602845:
赞一个。。
自己写了个java反编译脚本,可以很方便的将jar包反编译 -
请输入用户名:
lzp0070007 写道2.当运行到“请输入反编译目录”时候 ...
自己写了个java反编译脚本,可以很方便的将jar包反编译 -
lzp0070007:
2.当运行到“请输入反编译目录”时候会弹出解压后的目录,请将包 ...
自己写了个java反编译脚本,可以很方便的将jar包反编译
文章列表
spring roo页面构成部分分析
- 博客分类:
- java
自己之前做的笔记,分析了一下spring roo生成的页面部分,直接copy过来,不做布局了也不难看,呵呵。。
页面部分采用的是tiles,是由几个页面拼装成的一个页面,布局由webapp\WEB-INF\layouts\layouts.xml 控制,
自动生成的layouts.xml中,设计了两个布局,一个是default,一个是public,同default的区别就是没有包含menu
这是总的控制,具体到每个页面,就由对应的views.xml来控制,roo生成的views.xml位于 views目录下,首先会有
一个基本页面的views ...
我于2011-7-6日加入到赢时胜公司这个集体,公司是我毕业之后的第一家公司,有着非凡的意义。作为一个刚刚毕业的学生,很多地方是不成熟的,为人处事还停留在上学时的层次,通过在公司与同事们的交流合作、和领导的 ...
流程图:
<pre>
final 外部对象操作时:
通过文件名 -- 在map中找到对应 -- 判断是否修改 --否 -- 返回缓存对象
|
是
|
调用reload,根据传入的handler进行reload,更新缓存对象,更新操作时间
</pre>
主要根据的是文件的修改时间,如果本次读取时的修改时间和缓存中的时间相同,则直接返回缓存,否则的话就重新加载文件, ...
二进制的与、或、非运算特殊用法的不同运用场合:
1.权限控制
下面我用几个数字来代表增,删,改,查。(注:1带有有权限,有几个1,就代表有几个权限,1的位置不同,所带表的权限也不同)
1---------增--------(转二进制)-----(0001)
2---------删----------------------(0010)
4--------改----------------------(0100)
8--------查----------------------(1000)
管理员拥有所有的权限,所以,控制管理员的权限的数字为(15),转化二进制的格式为:(111 ...
原理是将传入的属性名,拼接成 get方法(布尔类型需另作处理,这里没用到就没写),进行调用并获得返回值,将这个返回值 和 wishValue进行比较。
/**
* 校验 product对象中 某项属性的值是否和期望的相同
*
* @param attribute
* 注意:首字符可以小写,typeId ==> TypeId ==> getTypeId
* @param wishValue
* @param pt
* @return
也可以将对象转换成为map之后再做 ...
代码改天上传。现在上传不上来、、
关于模式之外的代码准备:动态编译
Java作为动态语言的特点,这里要做的就是,通过代码来把一个存有java代码的简单的小程序写入到一个java文件中,然后调用java的CompilationTask对其进行编译并实例化,接下来自然就是调用运行了。
大体流程:
1. 组织字符串,也就是要生成的java问的代码
2. 写入到文件中去,名字暂时定为:ProxyStart.java ,package为learn
3. 获取jdk编译器
4. 拿到编译任务,进行编译
5. 找到编译之后的类,加载这个class类文件到内存
6. 通过反射对这个类实例化。并调用》
代码:t ...
package test;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Iterator;
impor ...
Tomcat启动时加载
通过这个可以实现:程序在启动过程中加载缓存。
因为hibernate会自动缓存查询的内容,所以第一次查询会比较慢,但之后就会很快,通过在tomcat启动时候用hibernate进行一次查询,之后用户就能直接从缓存拿到数据。
Web.xml配置
<listener>
<listener-class>
hibernate.init.StartUpServletContextListener
</listener-class>
</listener>
相应的java代码:
public class StartUpSe ...
attribute:
$(”p”).addClass(css中定义的样式类型); 给某个元素添加样式
$(”img”).attr({src:”test.jpg”,alt:”test Image”}); 给某个元素添加属性/值,参数是map
$(”img”).attr(”src”,”test.jpg”); 给某个元素添加属性/值
$(”img”).attr( ...
对一个通过反射进行排序的分析
在百度知道看到的,顺便回答了,在这也留一份。
百度知道:http://zhidao.baidu.com/question/216983013.html
我为了方便解释、写了一个测试类
/** test for reflex */
public class Model {
private String name;
private String content;
public Model(){
this.name = "my name";
this.content = "a long text" ...
基于dom4j编写的xml数据源操作类
- 博客分类:
- java
这个是以前写的简单例子,后来发现 xstream 的做法跟我想到一起去了,不过人家做的相当完善。简单的小的文件适合用xstream来操作(xstream的 osgi版本用的时候有些问题,在bundle相互调用的时候出错,换成jar版的就可以)。
代码留作纪念:
package test;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOE ...
自己写了个java反编译脚本,可以很方便的将jar包反编译
用法:
将其解压到d盘根目录,javax文件夹中的Rew.bat就是反编译脚本。
请注意目录结构为:javax在D盘根目录,我比较懒,就将他写死在这个目录了,如果不方便的话,你们可以根据习惯来在Rew.bat中修改目录
D:.
├─javax
│ jad.exe
│ Rew.bat
│ 说明.txt
使用前请将 jar.exe 所在目录设为path环境变量。
反编译时候将要反编译的jar包直接拖到Rew.bat的图标上就能自动解压,(前提是jar.exe已经设为环境变量)
解压完成会生成一个目录 ...
搜集的jar包,mark一下。
db2数据库的jar包
c3p0连接池的jar包
aspectjrt切面jar包
package com.anyi.business.bank.tpp.pub;
import java.math.BigDecimal;
import com.martian.utils.tools.LogTools;//公司的框架,封装log4j,记录日志
/**
* 数字的处理
*/
public class MathTools {
/** 两位精度 */
private final static int PRECISION_TWO = 2;
private static final char[] RMB_NUMS = "零壹贰叁 ...
this is the one which names buildLearn.xml contains the useful ways to show message,unless,copy ,delete ,move and mkdir
<?xml version="1.0" encoding="UTF-8"?>
<project name="AntBuild" default="default" basedir=".">
<target name=&q ...