- 博客(57)
- 资源 (4)
- 收藏
- 关注
原创 使用邮件发送自定义报表
自定义报表使用velocity作为模板设置velocity模板使用velocity作为模板设置velocity模板public class VelocityTemplateFactory { public static void init() { Velocity.setProperty("resource.loader", "file"); Vel...
2018-11-21 17:59:15 1175
原创 重构总结
之前就听说《重构 改善既有代码的设计》这本书很经典,一直没有机会拜读,书中讲的都是很实用的重构小技术,很多人肯定都用过,看完之后还需要在工作中多多使用,下面总结了一下这本书的知识点,方便日后查看。
2018-01-16 20:36:02 175
原创 java并发常用类
阻塞队列BlockingQueueCallableFuture和FutureTask使用CallableFuture获得执行的结果使用CallableFutureTask获得执行的结果CountDownLatch用法CyclicBarrier用法Semaphore用法
2017-12-01 16:25:28 334
原创 mysql优化小方法
一:查询缓存优化你的查询1:SELECT username FROM user WHERE signup_date >= CURDATE()2:SELECT username FROM user WHERE signup_date >= '2014-06-24‘上面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像
2016-03-26 20:43:13 174
原创 数据字典
oracle数据字典命名规则:dba_:包含数据库实例所有的对象v$_:当前实例动态视图,包含系统管理和系统优化等有使用的视图user_:记录用户的对象信息gv_:分布式环境下所有的实例动态视图,包含系统管理和系统优化等有使用的视图all_:记录用户的对象信息机被授权访问的对象信息包括基表( 它提供了数据库的一些系统信息)和动态视图 (记载了例程启动后的相关信息)
2016-03-26 20:38:12 361
原创 表空间
是由段构成,段由区构成,区由块构成;表空间里都是数据;一个或多个表空间构成一个数据库;表空间作用:控制数据库占用的磁盘空间;dba可以将不同的数据类型部署到不同的位置,有利于提高i/o性能,同时有利于备份和恢复建立表空间:create tablespace data01 datafile 'd:\data01.dbf' size 20m un
2016-03-26 20:37:33 202
原创 表管理
查看表结构:desc tablename创建表:create table student(xh number(4) primary key,xm varchar2(20),sex char(2),birthday date,jxj number(7,2));添加字段:alter table student add(classid number(2));修改字
2016-03-26 20:35:19 206
原创 oracle终端基本命令
show user; 显示当前用户;conn(ect) system; 连接新的用户;disc(onnect);断开与当前数据库的连接passw(ord);修改用户密码, 如果想要修改其他用户的密码,需要用sys/system登陆;exit;退出;start;运行脚本;spool;将屏幕输出的东西写入到指定文件中去;spool d:\log.txt spoll offl
2016-03-26 20:34:12 1653
原创 用户和用户组文件
一、用户文件:/etc/passwd[root@pinfun6 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bash 1 2 3 4 5 6 7 | | | | | | | | | | | | | |--用户默认使用的SHELL | | | | | |
2016-03-26 20:26:13 294
原创 进程控制
1.查看用户最近登录情况lastlastlog2.查看硬盘使用情况df3.查看文件大小du4.查看内存使用情况free5.查看文件系统/proc6.查看日志ls /var/log/7.查看系统报错日志tail /var/log/messages8.查看进程top9.结
2016-03-26 20:22:38 206
原创 打包与压缩
1.gzip压缩gzip a.txt2.解压gunzip a.txt.gzgzip -d a.txt.gz3.bzip2压缩bzip2 a4.解压bunzip2 a.bz2bzip2 -d a.bz25.将当前目录的文件打包tar -cvf bak.tar .将/etc/password追加文件到bak.tar中(r)
2016-03-26 20:21:14 204
原创 linux查找
1.查找可执行的命令:which ls2.查找可执行的命令和帮助的位置:whereis ls3.查找文件(需要更新库:updatedb)locate hadoop.txt4.从某个文件夹开始查找find / -name "hadooop*"find / -name "hadooop*" -ls5.查找并删除find / -na
2016-03-26 20:20:30 196
原创 系统命令
1.查看主机名hostname2.修改主机名(重启后无效)hostname hadoop3.修改主机名(重启后永久生效)vi /ect/sysconfig/network4.修改IP(重启后无效)ifconfig eth0 192.168.12.225.修改IP(重启后永久生效)vi /etc/sysconfig/network-sc
2016-03-26 20:19:43 180
原创 linux文件相关命令
linux文件相关命令1.进入到用户根目录cd ~ 或者 cdcd ~hadoop回到原来路径cd -2.查看文件详情stat a.txt3.移动mv a.txt /ect/改名mv b.txt a.txt移动并改名mv a.txt ../b.txt4拷贝并改名cp a.txt /etc/b.txt
2016-03-26 20:18:44 318
原创 linux终端常用快捷键
linux终端常用快捷键Ctrl + C:这个是用来终止当前命令的快捷键,当然你也可以输入一大串字符,不想让它运行直接Ctrl + C,光标就会跳入下一行。Tab: 这个键是最有用的键了,也是阿铭敲击概率最高的一个键。因为当你打一个命令打一半时,它会帮你补全的。不光是命令,当你打一个目录时,同样可以补全,不信你试试。Ctrl + D: 退出当前终端,同样你也可以输入exit
2016-03-26 20:13:52 333
原创 path和classpath
path环境变量 (1)path环境变量的作用 保证javac命令可以在任意目录下运行。 (2)path配置的两种方案: 找到环境变量的位置,在系统变量里面 新建: 变量名:JAVA_HOME 变量值:D:\develop\Java\jdk1.7.0_60 修改: 变量名:Path 变量值:%JAVA_HOME%\bin
2016-03-26 20:05:32 200
原创 jstl中的函数
导入JSTL的jar包:jstl.jar和standard.jar在jsp页面中通过taglib指令引入EL函数18.1fn:contains函数 fn:contains函数用于判断在源字符串中是否包含目标字符串,其语法为: fn:contains(String source,String target) -----
2016-03-26 19:55:30 257
原创 Cookie和Session
会话技术什么是会话?它可以解决什么问题?会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话技术解决了http协议无状态。简单说:使用会话技术,可以保存我们用户在一次会话过程中,所产生数据。java中的会话技术分成两种: 浏览器端会话技术:cookie 服务器端会话技术:sessi
2016-03-26 19:43:27 205
原创 状态码含义
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完
2016-03-26 19:36:59 272
原创 Http请求特点
请求头的特点: 总体特点: 第一行是请求方式 第二行是一组请求头信息 第三行是空白第一行是请求方式 GET /app/2.html HTTP/1.1 请求方式:(请求类型 请求资源 协议版本GET与POST两种请求数据方式的区别 GET:主要用于提交数据时,在地址拦能看见数据,相对不安全,另外就是提交数据有长度限制 ,不能超过1kb POST:提交的数据放在主体内容中
2016-03-26 19:30:31 678
原创 低位优先的字符串排序
/** * 低位优先的字符串排序(字符串都是定长的) * @author xxxu * */public class LSD { /** * @param a 字符串数组 * @param W 字符串长度 */ public void sort(String[] a,int W){ //通过前W个字符将a[]排序 int N=a.length; int R=2
2016-02-22 14:38:10 333
原创 KMP字符串查找算法
/** * KMP字符串查找算法 * @author xxxu * */public class KMP { private String pat; private int[][] dfa; //KMP的核心 public KMP(String pat){ this.pat=pat; int M=pat.length(); int R=65536;//Unicode码值
2016-02-22 14:34:01 290
原创 暴力字符串查找
/** * 暴力字符串匹配 * @author xxxu * */public class ViolenceMatch { /** * 在txt中匹配pat * @param pat * @param txt * @return */ public int match(String pat,String txt){ int M=pat.length(); //
2016-02-22 14:25:00 238
原创 静态变量 成员变量 局部变量三者的区别
静态变量和成员变量的区别: A:所属不同 静态变量:属于类,类变量 成员变量:属于对象,对象变量,实例变量 B:内存位置不同 静态变量:方法区的静态区 成员变量:堆内存 C:生命周期不同 静态变量:静态变量是随着类的加载而加载,随着类的消失而消失 成员变量:成员变量是随
2016-02-21 15:39:09 373
原创 Main方法格式讲解
main方法的格式讲解: public static void main(String[] args) {...} public:公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。 static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。 void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是被jvm调用。你返
2016-02-21 15:33:04 379
原创 集合简单总结
所有集合能容纳的仅有对象句柄,不可以存储基本数据类型缺点:类型未知集合不适用下述场合:(1) 将一个对象句柄置入集合时,由于类型信息会被抛弃,所以任何类型的对象都可进入我们的集合——即便特别指示它只能容纳特定类型的对象。举个例子来说,虽然指示它只能容纳猫,但事实上任何人都可以把一条狗扔进来。(2) 由于类型信息不复存在,所以集合能肯定的唯一事情就是自己容纳的
2016-02-21 15:28:19 225
原创 static关键字
static在Java语言中的使用有四种:(成员变量、成员方法、代码块、内部类)。普通函数不能使用static修饰static的特点:(它可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载。回想main方法。 B:优先于对象存在 C:被类的所有对象共享 其实这个特点也是在告诉我们什么时候使用静态? 如果某个成员变
2016-02-21 15:23:34 277
原创 final关键字
final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承。 final可以修饰方法,该方法不能被重写。(覆盖,复写) 类内所有private方法都自动成为final final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。 常量: A:字面值常量 "hello",10,true B:自定义常量 fi
2016-02-21 15:16:28 172
原创 继承总结
继承中成员变量的关系: A:子类中的成员变量和父类中的成员变量名称不一样,这个太简单。 B:子类中的成员变量和父类中的成员变量名称一样,这个怎么玩呢? 在子类方法中访问一个变量的查找顺序: a:在子类方法的局部范围找,有就使用 b:在子类的成员范围找,有就使用 c:在父类的成员范围找,有就使用
2016-02-21 15:05:10 248
原创 多态总结
多态的前提: A:要有继承关系。 B:要有方法重写。其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:要有父类引用指向子类对象。 父 f = new 子(); 多态中的成员访问特点:
2016-02-21 14:58:46 205
原创 抽象类总结
抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化, 因为它不是具体的。抽象类有构造方法,但是不能实例化?构造方法的作用是什么呢? 用于子类访问父类数据的初始化 D:抽象的子类 a:如果不
2016-02-21 14:50:19 191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人