`
文章列表
 Java web开发过程中,表单中的textarea有时候在提交表单的时候可能输入了一串空行或者一连串的回车,其实这些值虽然肉眼看不清楚,但是都市以转义符的形式存到了数据库表中,有事处理其他问题时留下隐患: 处理方法:   public String paramCheckAndFilter(String str) { if (StringUtil.isNullOrEmpty(str)) { return str; } String[] tempStr = str.split("\\n"); StringBuilder sb = ...
     在很多spring mvc的vm页面中,对于上传的中文文件,保存在数据库和通过java代码取出来渲染到vm页面都不会有乱码的问题,因为数据库一般是gbk编码,vm页面也一般是gbk编码:   <head>     <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> </head> 这样显示是不会有乱码问题的,但是如果把这个渲染出来的中文文件文件名作为url的post或者超链接参数时,由于要对url中传递的参数进行编码, ...
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)      常量池指的是在编译期被确定,并被 ...
java中很多时候需要将数据加载进缓存,加到内存一个很重要的思路是在类中设置一个静态的容器,这样在加载类的时候就会初始化这个类到容器变量到内存中: 下面就是一个单例形式的缓存的类,这种思路很不错: public MyCache{ private MyCache cache; private static List cacheList; private MyCache(){ cacheList = ...//初始化缓存数据 } public synchronized MyCache instance(){ if(cache= ...
    Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。   1. 【ALT+/】   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。   2. 【Ctrl+O】   显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。     3. 【Ctrl+/】   快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取 ...
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 ...
   .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.实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,因此在实时性要求高的并发编程中,尽量避免无谓 ...

jvm监控-ps命令

 
1. ps简介前面介绍的两个命令(who、w命令)都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的linux进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。 2. ps命令及其参数 ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令 ...
top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。   常用热键 用途 t 显示摘要信息开关. m 显示内存信息开关. A 分类显示系统 ...
Global site tag (gtag.js) - Google Analytics