- 浏览: 332191 次
- 性别:
- 来自: 火星
最新评论
-
zhanggang807:
这个ibatis 还真是不好用啊。楼主解决了我看文档也没解决的 ...
IBATIS Iterate用法 初探 -
lijunwyf41:
不错 SqlMapClientTemplate sqlMa ...
IBATIS batch用法探究 -
huyuancai1010:
.
struts2 常量配置详解 -
jd2bs:
2楼肯定是people.xsd格式错了
spring schema 扩展 -
xiaokang1582830:
遇到同样的问题,请教如何解决的java.io.NotSeria ...
ibatis 延迟加载 探究
文章列表
最近在做一个需求,在一张图片上,用JAVA程序生成一些文字上去。需要使用“微软雅黑”的字体,发现linux机器上没有。
于是稍微网上搜索了下,解决掉了
首先,看自己的系统平台支持哪些字体的 JAVA 代码:
import java.awt.GraphicsEnvironment;
import java.io.File;
import java.net.URLEncoder;
public class hello{
public static void main(String args[]){
GraphicsEnvironment g ...
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://sysop.blogbus.com/logs/70787883.html
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要 ...
搞了几乎一个月的LVS,把遇到的问题记录下,以备后用。如果你也遇到一些问题,也欢迎与我讨论。
对LVS的理解:
LVS 我的理解,就是把进来的请求分给后端真是服务器处理,而对客户端来说,只知道一个IP,至于这个IP后面隐藏了多少真实服务器,对客户端来说是透明的。(没那么官方的理解。俺不喜欢搞得太正式)
对LVS 的几种调度模式的理解:
NAT:简单理解,就是数据进出都通过LVS,性能不是很好。
TUNL:简单理解:隧道
DR: 简单理解,客户端请求过来通过LVS,LVS转发给真实服务器,真实服务器会直接返回给客户端而不通过LVS。性能最好
对KeepAlived的 ...
1,struts.action.extension
作用:设置为htm的时候, 把url后缀为htm的映射成为action
源码:org.apache.struts2.dispatcher.mapper.DefaultActionMapper
@Inject(StrutsConstants.STRUTS_ACTION_EXTENSION)
public void setExtensions(String extensions) {
if (extensions != null && !"".equals(extensio ...
在struts2中大量使用了OGNL 语法,当然,想学好struts当然要了解OGNL,于是开始学习了OGNL之旅。废话不多说。
直接切入主题。
我将根据OGNL的作用一一阐述和举例:
首先:
一些基本语法:
常量: 字符串:“ hello ” 字符:‘ h ’ 数字:除了像 java 的内置类型 int,long,float 和 double,Ognl 还有如例:10.01B,相当于 java.math.BigDecimal,使用’ b ’或者’ B ’后缀。 100000H,相当于 java.math.BigInteger,使用’ h ’ 或 ’ H ’ 后缀。
属 ...
一,<interceptor name="chain" class="com.opensymphony.xwork2.interceptor.ChainingInterceptor"/>
就是把这个action的result 转给下个action,那么这个action当中的 valueStack 需要拷贝到下个Action中去
<action name="someAction" class="com.examples.SomeAction">
<int ...
================ eclipse 插件 ==================
给eclipse 的workspace 自动加上 MAVEN_REPO 变量
mvn eclipse:configure-workspace -Declipse.workspace=/home/yajun/workspace
================ 命令行生成 source jar包 =================
mvn source:jar
我这边引出几个问题。
问题1,struts2 是怎么让 velocity 按照指定的 ResourceLoader 加载 vm 模板的?
首先,struts 默认的查找vm模板的路径有两种:
1,以 webapp 为相对路径下面去找
2,从 classpath 下面去找
那么看下面的代码 org.apache.struts2.views.velocity.VelocityManager:
private void applyDefaultConfiguration(ServletContext context, Properties p) {
// ...
pinyin4j :专门用来将JAVA转为汉字的类库
官方网站:http://pinyin4j.sourceforge.net/
建议,直接下载官方网站类库,查看其zip包里面的DEMO程序
介绍下基本理念:
1,中文可能是多音字,所以转换出来的拼音是个string[]
2,转换出来的格式可以使用 Class:HanyuPinyinOutputFormat 来进行格式化,有三个选项:
VCharType: output format of character 'ü', which has three options. (ü 显示方式)
WITH_U_A ...
spring 可以基于schema 扩展,自定义 schema。参考文档自己搭了个应用试验了一下:
首先看下自己写的 myns.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://www.yjhexy.com/schema/myns"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:beans="http://www.s ...
1,分析雏形
2,不断地询问自己问题,否定雏形,完善模型
3,找业务方确认
4,找现行业务点检验
5,多沟通,找不同的人,看出来的模型一定不一样的。也早点找架构师,像金立这样的review设计。
6,分析模型的时候还必须结合模型的行为一起分析
行为的实现不能依赖于模型以外的讯息,就好像用手敲代码,手是人的成员属性,不能用别的东西代替去实现
行为不能过于前台使用化,只能提供最基本的功能,好比 手能动,这就是手的行为,而用手游泳,用手打篮球等都是需求化的,不能成为服务,需要外部把服务的这个动的动作进行包装
抽象最简单的行为,就如同抽丝剥茧般。。找出 ...
1,监控CPU
top命令:
top - 15:12:13 up 170 days, 13 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 114 total, 1 running, 113 sleeping, 0 stopped, 0 zombie
用户空间|
系统空间
|用户进程内改变过优先级的进程占用|
空闲
||等待输入输
|硬件中断
||软件中断
|
被窃取的时间
Cpu(s): 0.0%us,
...
ubuntu鼠标中键问题,其实也不是什么问题,ubuntu的鼠标中键是用来快速粘贴的,只是windows用惯了,时不时手一手嗦就点一下,结果出现很多麻烦1,打开firefox鼠标中键 滚屏功能 编辑->首先项->高级->常规->使用自动滚屏 #firefox针对ubuntu提供这个功能真是满贴心2,取消鼠标中键粘贴功能点中键的习惯一时还改不了,用代码或文本编辑器的时候,一不小心上面就多了不少粘贴的代码文字,这就比较麻烦了,结果运行不了。费了不少时间才找到替代的解决办法 (来源: ubuntu wiki),可以把点击鼠标中键替换为左键或者右键,上下滚 ...
官方网站:
http://1978th.net/tokyotyrant/
概念
Tokyo Cabinet: 以key-value 来存储的 DBM,数据库管理系统
Tokyo Tyrant: 为 Tokyo Cabinet(DBM数据库管理系统)提供了网络接口。以提供远程的和高并发的数据库访问能力。
描述:
Tokyo Tyrant 的服务端和客户端使用简单的TCP协议进行相互通讯。同时也支持memcached协议和HTTP协议。以充分提供跨平台的,跨编程语言的访问。
以热备,日志和冗余存储的特性提供 高可用和高集成的特性。
...
不断总结中。。
一,先看包结构,不同的包结构会包含不同作用的类。
二,如果要看设计思想和作者意图,看接口;如果关注实现细节,看接口的实现
三,有基类,先看基类,基类表明最基本的设计意图。再看子类,了解扩展意图
四,遇到factory等设计模式尝试画类图熟悉
五,查看程序流断点调试时最有效的方法。可以看调用栈和步进调试。
如何看WEB框架:
There are many tasks that all web applications must
solve as they go about their daily routine of ...