- 浏览: 57278 次
- 性别:
- 来自: 上海
文章列表
一,shell的简介
shell是命令解释器,shell分为B shell和C shell,我们通常用到的是base shell
二,shell脚本的执行方式
echo 输出 echo -e 格式转换
echo -e "ab\b\c" \b向前面删除一个字符 删除为ac
shell脚本中必须有#!/bin/bash
chmod 755 hello.sh 给hello.sh赋予755的权限
执行的方式 ./hello.sh 或者 sh hello.sh 或者bash hello.sh
三,shell的基本功能
etc ...
一,find 与locate
find是实时的查找
1,find 搜索范围 搜索条件
2,find / -iname *angjianh* 忽略大小写查找angjianh名字的文件
find / -iname *angjianh??? 忽略大小写查找angjianh名字的后面是3个字母的文件
find / -size +204800 查找大于100MB的文件
find / -size -204800 查找小于100MB的文件
find / -size 204800 查找等于100MB的文件
find / -user wan ...
明了的日志记录对于一个完美的系统来说是必不可少的。尤其项目在生产环境中遇到问题,开发人员可以通过日志记录逐一排查哪里出了故障。
Logger框架有很多种:Apache下的logger,util包下的logger,commons包下的logger,还有slf4j的logger,大家一定会问我,选择哪种框架呢? 说句题外话,要是我,我绝对不会考虑commons旗下的和util旗下的,为什么呢 ,日志功能如果这么低端的常用的包就有日志功能,肯定有考虑不周到的地方,再说也不够大气上档次,我的强烈推荐是slf4j。
知道我为什么会选择slf4j么?有如下几个原因:
1:效率上,功能上都是 ...
新手刚学习jquery的时候,也许知道怎么找对象,却找到了对象,调用jquery的方法或者dom
的方法的时候,却老是报错,很是郁闷,说这个对象没这个方法,其实根本原因是没有区分开jquery对象和原生的dom对象,而且不知道对象之间已经转换。下来跟我探讨一下,可以解决你的烦恼!
什么是dom对象?
即原生的使用docment.getElementById("id")获取到的对象
什么是jquery对象?
即用美元符找到的对象$("#id")的对象,这个对象是对dom对象的一种封装
dom对象与jquery对象的转换
var dom=docme ...
java常用设计模式
- 博客分类:
- java设计模式
java设计模式,是框架的灵魂,没有设计模式,就没有完美的框架,今天,我先提出这些设计模式,日后会对这些java常用的设计模式,逐一补充与讲解,请大家多多关注。
1,单例模式
众所周知的单例模式
2,工厂模式
专门提供对象的模式
3,代理模式
4,策略模式
5,观察者模式
6,责任链模式
7,命令模式
8,装饰模式
9,访问者模式
也许第一次接触java的时候,我们也许可能回想不到哪里接触到了反射reflect的概念,在这里我就提醒下各位同僚了,其实反射对于我们来说并不陌生。
Class.forName("com.mysql..."),这是我们接触mysql驱动的时候,就用到了反射。
呵呵,现在我跟大家说说,为什么使用到反射呢? 可能有些刚接触java的朋友,一心认定对象都是new()出来的,new,一直new。可是当现在的需求是指知道类的全包名(路径),却不知道类的时候,你拿什么new(),你总不可能去new(“字符串”)吧。
其实说到这里,大家就想到了ssh框架,不光这些框 ...
数据库查询时的步骤如下图,循序渐进.
客户端 ->查询缓存->解析器->解析树->预处理器—>查询执行计划->查询执行引擎->存储引擎->数据->返回结果
我先向大家展示我的ads数据库表结构,结合这些信息完成优化。
desc ads;
+------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+ ...
.classpath文件:
<?xml version=”1.0” encoding=”UTF-8”?>
<classpath>
<!-- 源码目录 -->
<classpathentry kind=”src” path=”src”/>
<!-- JDK运行时容器 -->
<classpathentry kind=”con” path=”org.eclipse.jdt.launching.JRE_CONTAINER”/>
<!-- 以下为类库path为你自定义的目录,需要导入的jar文件 -->
<cla ...
最重要的一个概念
一个线程thread是一个进程process中的一个执行流程,简单的理解:一个进程相当于多个线程的集合,一个进程至少包含一个线程。
Definition定义
-------------
Process
进程是应用程序的一次运行活动;
从操作系统核 ...
Hibernae 的延迟加载
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。
下面先来剖析 Hibernate 延迟加载的“秘密”。
集合属性的延迟加载
当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初始化呢?如果集合属性里包含十万,甚至百万的记录,在初始化持久化实体的同时,完成所有集合属性的抓取,将导致性能急剧下降。完全有可能系统只需要使用持久化类集合属性中的部分记 ...
【问题】如题所示,在我们使用hibernate框架而又需要将对象转化为json的时候,如果配置了双向的关联关系,就会出现这个死循环问题
异常信息:
[java] view plaincopy在CODE上查看代码片派生到我的代码片
Method public java.lang.String org.apache.commons.lang.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on net.sf.json.JSONException: There is a cycle i ...
事务配置
首先在/WEB-INF/applicationContext.xml添加以下内容:
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="mySessionFactory"/ ...
一,定义
JSON 数据格式
JSON 的数据格式简单易读,它存在于两种基本形式:
名值对(Collection):名称与值用‘:’分开;名值对之间用‘,’分隔;整体用‘ {} '括起来。例如 {name1:value1, name2:value2}
值的有序队列(Array):即数 ...
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。
为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱 ...
配置文件的格式大全:
log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.layout=org ...