- 浏览: 65185 次
- 性别:
- 来自: 杭州
最新评论
文章列表
Java web开发过程中,表单中的textarea有时候在提交表单的时候可能输入了一串空行或者一连串的回车,其实这些值虽然肉眼看不清楚,但是都市以转义符的形式存到了数据库表中,有事处理其他问题时留下隐患:
处理方法:
public String paramCheckAndFilter(String str) {
if (StringUtil.isNullOrEmpty(str)) {
return str;
}
String[] tempStr = str.split("\\n");
StringBuilder sb = ...
jquery post 中文乱码解决方案
- 博客分类:
- 文件处理
在很多spring mvc的vm页面中,对于上传的中文文件,保存在数据库和通过java代码取出来渲染到vm页面都不会有乱码的问题,因为数据库一般是gbk编码,vm页面也一般是gbk编码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
</head>
这样显示是不会有乱码问题的,但是如果把这个渲染出来的中文文件文件名作为url的post或者超链接参数时,由于要对url中传递的参数进行编码, ...
servlet 文件下载
- 博客分类:
- 文件处理
File f = new File(filePath); //path为文件路径
BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0;
response.reset(); // 非常重要
if (isOnLine==true) { // 在线打开方式
URL u = new URL("file:///& ...
一、Java虚拟机内存原型简介
寄存器:在程序中无法控制,由操作系统cpu控制。
栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中,并且当存放在栈中指向这个对象的应用变量失效时候,jvm的垃圾回收器就会对游离的堆对象进行内存回收。栈中一般存放基本数据类型数据,并且这些数据是共享的。
堆:java中程序运行时动态分配new产生的java对象的内存区域。因此速度相对编译时分配的方式要慢。
常量池:存放在对象中用static定义的静态或者常量成员。
二、常量池(constant pool)
常量池指的是在编译期被确定,并被 ...
数据加载进内存--利用缓存类
- 博客分类:
- 缓存 jvm相关
java中很多时候需要将数据加载进缓存,加到内存一个很重要的思路是在类中设置一个静态的容器,这样在加载类的时候就会初始化这个类到容器变量到内存中:
下面就是一个单例形式的缓存的类,这种思路很不错:
public MyCache{
private MyCache cache;
private static List cacheList;
private MyCache(){
cacheList = ...//初始化缓存数据
}
public synchronized MyCache instance(){
if(cache= ...
Eclipse 常用快捷键大全
- 博客分类:
- Eclipse 相关
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
1. 【ALT+/】
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。
2. 【Ctrl+O】
显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。
3. 【Ctrl+/】
快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取 ...
spring的bean 的作用域
- 博客分类:
- hsf ;spring
bean的作用域 scope常见的是singleton(单例)和 prototype(原型);
一:singleton(单例):
它是spring中bean的默认作用域。
spring IOC容器中只会存在一个共享的bean实例,并且对其他类中对bean的请求,只会返回bean的同一个实例。
二:prototype(原型)作用域:
其他类中每次对该bean的请求(即将其通过注入方式将其注入另外一个bean中或者在外部其他类中调用容器的getBean()时)都会创建一个新的bean的实例。
三:spring中bean的配置方式:
<bean na ...
在spring mvc 的项目开发中,由于各个系统之间需要进行数据的传递,因此,一些公司都是通过基于服务的接口方式提供数据,在淘宝,是通过hsf服务的方式开放自己应用的接口,达到数据在各个应用间的流动和互用。
一:hsf服务提供的方式。
1. 在biz层(业务逻辑层),可以写一个直接直接与数据库dao层打交道的接口和实现类:
比如:
package com.taobao.tee.hsfPrivider;
public interface RuleService4CaseCenter {
//根据案例id获取与与其关联的规则rule的信息
pub ...
jquery的常用api函数总结
- 博客分类:
- jQuery &css
.attr( attributeName ): 得到匹配到的attributeName 属性集对象集中的第一个元素对象的value值。
select 的 multiple属性规定可以同时选择多个选项,size属性决定可见选项的数目。
<select>
<option vlaue="111">xxx</option>
<option value="111">xxx</option>
... ...
</sele ...
js可以嵌入写入到html中完成动态功能或者html和js结构分开,笔者推介后者,这样感觉起来权责更加明确,就像html和css一样,一个负责结构化,一个负责样式渲染,比如下面的简单例子:
共有四个div对象,让前面前面三个显示红色。
第一种写法(js和html混杂写法):
<!DOCTYPE html>
<html>
<head>
<style>
div { width:70px; height:70px; background:#abc;
border:2px solid black; ...
统一目录下的资源结构图:
index.html:
<html>
<head>
<link rel="stylesheet" href="gallery.css" type="text/css" media="screen" charset="utf-8"/>
<script type="text/javascript" src="script.js"></script&g ...
最近由于项目开发需要,学习一些jquery的东东,有一些小东西总结一下,也算是一个小笔记。
1). 在js对象中灵活添加css样式有两种方式,一种在在css中写一个样式对象,然后在js的对象方法中通过addClass(..)的方式把这个样式添加进来,另一种方式是直接在js的function中调用函数 .css(..)的方式添加样式。
例如:
index.html文件:
...
<div id="container">
<div id="header">
<h1>StarTra ...
synchronized 相当于锁机制,保证代码块的互斥访问,保证线程安全。
synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。
注意:
A.无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。
B.每个对象只有一个锁(lock)与之相关联。
C.实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,因此在实时性要求高的并发编程中,尽量避免无谓 ...
1. ps简介前面介绍的两个命令(who、w命令)都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的linux进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
2. ps命令及其参数
ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令 ...
jvn监控工具-top使用
- 博客分类:
- jvm调优相关
top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。
常用热键
用途
t
显示摘要信息开关.
m
显示内存信息开关.
A
分类显示系统 ...